2024秋软件工程第一次结对作业

news/2024/11/18 11:29:42/文章来源:https://www.cnblogs.com/102202124aynz/p/18433822

2024秋软件工程第一次结对作业之需求分析和原型设计

《构建之法》阅读成果

第3章 软件工程师的成长

这一章探讨了软件工程师在职业生涯中的成长路径,强调了不同阶段所需的技能和发展策略。以下是详细内容:

  1. 初级工程师

    • 技能要求:掌握基本的编程语言、开发工具和版本控制系统。对于初入职场的工程师来说,理解代码的结构和逻辑是首要任务。
    • 学习习惯:培养良好的编码习惯,如注释清晰、代码风格一致,并积极参与代码审查以获取反馈。
    • 团队合作:与团队成员沟通,寻求帮助,增强对项目整体流程的理解。
  2. 中级工程师

    • 技术深度:深入研究系统架构、设计模式和算法,提升解决复杂问题的能力。
    • 项目参与:参与项目的需求分析和设计阶段,与产品经理和设计师协作,确保准确传达用户需求。
    • 领导能力:开始承担小团队的指导角色,分享知识,帮助初级工程师成长。
  3. 高级工程师

    • 战略思维:高层次的技术决策和项目规划,关注技术选型和架构设计,推动团队前进。
    • 跨部门合作:与其他部门密切协作,了解业务需求,从而制定技术解决方案。
    • 行业参与:积极参与技术社区和行业会议,分享经验,扩展视野,保持技术前沿。
  4. 软技能的重要性

    • 沟通能力:能够清晰地表达自己的想法和技术决策,促进团队内外部的有效沟通。
    • 团队合作:良好的团队合作精神,能够在多元化的团队中发挥作用。
    • 问题解决能力:快速识别问题并提出解决方案,是每位工程师必备的素质。
  5. 选择导师

    • 导师的重要性:一个合适的导师可以提供指导、支持和职业建议。在选择时,考虑导师的专业背景、价值观和沟通风格。
    • 建立关系:主动与导师交流,保持定期沟通,以获得持续的反馈和指导。
  6. 持续学习与反思

    • 个人成长计划:设定短期和长期目标,制定学习计划,跟踪进度。
    • 学习资源:利用在线课程、书籍和技术博客,不断更新和扩展知识。
    • 自我反思:定期评估自己的工作表现和成长,调整学习策略,以更好地适应变化。

第8章 需求分析

第八章集中讨论需求分析在软件开发中的重要性,以下是具体内容:

  1. 需求分析的重要性

    • 基础性:准确的需求分析是成功软件开发的基石,能有效减少后期的返工和成本。
    • 明确目标:通过需求分析,团队能够明确项目目标,确保开发方向的正确性。
  2. 需求收集方法

    • 用户访谈:与用户进行深入交流,了解他们的真实需求和使用场景。
    • 工作坊:组织多方参与者,共同讨论需求,通过互动激发创意。
    • 原型设计:制作产品原型,帮助用户更直观地理解需求,并在早期验证可行性。
  3. 需求文档撰写

    • 清晰全面:撰写详细的需求文档,包括功能描述、优先级、验收标准和潜在风险等信息。
    • 用户故事:采用敏捷开发中的用户故事格式,使需求更易于理解和实现。
  4. 需求管理与优先级排序

    • 优先级评估:根据商业价值和实施成本,对需求进行优先级排序,合理安排开发顺序。
    • 持续跟踪:定期与用户沟通,及时调整需求,以适应市场变化。
  5. 用户体验的重视

    • 从用户角度出发:在需求分析过程中,重视用户体验,通过用户旅程图来理解用户的使用过程。
    • 设计友好界面:关注交互设计和界面友好性,以提高用户满意度。

总之,需求分析是一项复杂且细致的工作,团队需要共同努力,深入理解用户需求,以构建满足用户期望的高质量软件产品,为项目的成功奠定基础。

学号

阿依娜孜·赛日克: 102202124
来再提·叶鲁别克: 102202153

这个作业属于哪个课程 软件工程
这个作业要求在哪里 作业要求
这个作业的目标 结合用户需求,设计一个微信小程序原型解决用户困扰
学号 102202124阿依娜孜·赛日克
合作伙伴 102202153来再提·叶鲁别克

一、引言

在当前大学校园中,跨专业合作面临诸多挑战。为了解决这一问题,我们提出了一款名为“跨界合作平台”的应用程序,旨在帮助学生找到志同道合的合作伙伴,促进跨专业项目的开展。

二、需求分析

2.1 目标用户

  • 学生:希望参与跨专业项目,提升综合能力。
  • 老师:希望支持学生项目,促进学术交流。
  • 学校管理者:希望提供更好的资源支持,提升学校的创新氛围。

2.2 功能需求

  1. 用户登录与认证

    • 用户需要用微信登录。
  2. 项目发布与搜索

    • 用户可以发布项目需求,描述项目内容、技能要求和时间安排。
    • 提供搜索功能,根据专业、兴趣、项目类型等条件筛选合适的合作伙伴。
  3. 消息沟通

    • 内置即时通讯功能,方便参与者讨论项目细节。
  4. 反馈与评价

    • 用户可以对合作伙伴进行评价,形成信誉体系。

2.3 非功能需求

  • 安全性:确保用户数据安全,采用加密存储。
  • 隐私性:用户信息仅限于项目相关人员可见。
  • 易用性:界面友好,符合主流人群使用习惯。

三、原型设计

我们使用了墨刀(MockingBot)作为原型设计工具,以下是主要界面的原型展示:







3.1 原型界面描述

  1. 首页

    • 显示项目推荐。
  2. 项目发布页面

    • 表单输入项目名称、描述、照片、话题和@用户。
  3. 搜索页面

    • 高级筛选选项,包括专业、技能、项目类型等。
    • 显示符合条件的用户列表,点击可查看详细资料。
  4. 消息页面

    • 显示实时聊天记录。
    • 支持发送文本、图片和文件。

3.2 流程图

我们创建了一个项目流程图,以清晰展示用户从注册到项目完成的整个过程。

四、总结与反思

在本次作业中,我们深入理解了跨专业合作的需求,通过结合NABCD模型的理念,明确了我们系统的价值和特点。我们也认识到高效沟通和简洁直观的用户体验对于项目成功的重要性。

102202124阿依娜孜·赛日克总结:

在阅读《构建之法》第3章时,我深刻理解了软件开发过程中需求分析的重要性。该章节强调了需求不仅仅是用户功能的简单列表,而是需要深入挖掘用户的真实需求和期望。这让我认识到,在进行项目时,与用户的沟通尤为关键,只有通过多次的互动才能有效捕捉到他们的想法与需求。

第8章介绍的NABCD模型进一步深化了我对需求分析的理解。NABCD模型由需求的“需要(Need)”、“方法(Approach)”、“受益者(Beneficiary)”、“内容(Content)”和“交付(Delivery)”五个方面组成。这一模型提供了一种系统的方法来帮助我们整理和分析需求,使我们能够从不同的角度思考问题。通过应用该模型,我在本次作业中能够更好地定义目标用户、明确需求,以及制定合适的解决方案。

结合这两章的内容,我认识到在项目初期阶段,进行全面而深入的需求分析是成功的基础。未来在进行项目时,我会更加注重与用户的互动,并运用NABCD模型来系统化我们的需求分析过程,以确保最终产品满足用户的实际需求。

102202153来再提·叶鲁别克总结:

在阅读《构建之法》第3章时,我对需求分析的复杂性有了更清晰的认识。章节中提到,很多项目失败的原因在于需求不明确或误解,这让我意识到需求获取不仅仅是一个技术性工作,更是一个需要良好沟通和洞察力的过程。在进行需求分析时,要关注用户的背景、动机和使用场景,这样才能真正理解他们想要什么。

第8章中的NABCD模型则为我提供了一个实用的框架来整理需求。在进行我们的跨界合作平台项目时,我尝试将NABCD模型应用于实际需求分析。首先,通过明确“需要”,我识别出用户希望有一个简便的方式找到合作伙伴。接着,我考虑“方法”,确定通过一个应用程序来实现这一目标。在“受益者”方面,我不仅关注学生,还考虑到了老师和学校管理者的需求。而在“内容”部分,我列出了关键功能,如项目发布、搜索和即时通讯。最后,通过“交付”环节,我规划了如何向用户推出和推广这个平台。

通过这两章的学习,我不仅提高了需求分析的能力,还掌握了使用NABCD模型来系统化思考问题的技巧。我相信,这些收获将对我今后的项目开发产生积极的影响,使我能够更有效地满足用户需求并提升项目成功率。

六、PSP表格

阶段 预估耗时 实际耗时
需求分析 3小时 3.5小时
原型设计 4小时 4小时
制作文档 2小时 2小时
总计 9小时 9.5小时

通过这次结对作业,我们不仅巩固了需求分析和原型设计的理论知识,也提高了合作和沟通能力。期待在下一阶段的编码实现中,能够将我们的想法转化为实际的产品。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/804143.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能下的GIS发展趋势

地理信息系统(GIS)与人工智能(AI)的结合正在开启智能地理信息时代的新篇章。随着AI技术的不断进步,GIS的应用前景变得更加广泛和深入,不仅在提高工作效率、提升分析精度方面展现出巨大潜力,还在促进资源共享、推动跨行业和跨领域协同发展方面发挥着重要作用。 数据采集与…

Flink-Yarn模式修改Task Slot的数量

1.修改 Flink 配置文件 (flink-conf.yaml) Flink 中的 TaskManager 是根据 slots 来分配任务的,默认情况下,一个 TaskManager 可以有多个 slots。你可以通过调整 flink-conf.yaml 中的以下配置来控制每个 TaskManager 的 slot 数量: taskmanager.numberOfTaskSlots: <num…

Linux服务器运维管理面板1Panel快速安装及安全配置

1Panel 是一个现代化、开源的 Linux 服务器运维管理面板,旨在帮助运维人员简化服务器管理任务。它提供了直观的界面和强大的功能,使用户可以通过图形化操作界面对服务器进行管理,减少了对命令行的依赖。1Panel 支持多种操作系统,适用于 Linux 服务器,提供了如网站管理、数…

怎么查看网站是否被谷歌收录,怎么查看网站是否被谷歌收录的办法

要查看网站是否被谷歌收录,可以采用以下几种办法: 一、使用谷歌搜索引擎的“site:”指令 这是最直接且常用的方法之一。具体步骤如下: 打开谷歌搜索引擎:在浏览器中打开Google.com,确保使用的是谷歌的官方搜索引擎。 输入查询指令:在搜索框中输入“site:”加上你的网站域…

【YashanDB知识库】YMP迁移oracle不兼容给用户授权高级包

本文转自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7441382.html?templateId=1718516 【标题】YMP迁移oracle不兼容给用户授权高级包 【关键字】oracle迁移,高级包授权 【问题描述】迁移评估任务中,oracle迁移YashanDB,YMP不兼容语句:grant execute o…

FICO:常规配置

FICO后台常规配置 定义mySAP系统中的国家: Tcode:OY01 SAP系统中的国家已经提前定义好了,无需自行配置,此处只做查看演示 检查货币代码 Tcode:OY03 SAP系统中的常规的货币代码也已经提前定义好了,一般不做更改此处只做查看演示为货币设置小数位数: Tcode:OY04 SAP系统中货币的小…

183天打造行业新标杆!BOE(京东方)国内首条第8.6代AMOLED生产线提前全面封顶

2024年9月25日,BOE(京东方)投建的国内首条第8.6代AMOLED生产线全面封顶仪式在成都市高新区举行,该生产线从开工到封顶仅用183天,以科学、高效、高质的速度再树行业新标杆。这不仅是BOE(京东方)创新突破、打造新质生产力的又一重大举措,也是OLED领域的里程碑事件,极大推…

按内容关键字批量查找文件并导出的方法

按内容关键字批量查找文件并导出的方法 文件批量查找复制导出 软件下载地址:http://6laohu.com 将指定目录下所有文件 按文件名中的关键字或文件内容中出现的关键字查找你需要的那些文件 并全部整理复制到指定文件夹下

Zotero 颜色标注

颜色列表:Orange(传说):该文章的核心Idea,通篇只有一两处的重点 Red(诅咒): 比较重要的idea,可以有多处; Magenta(史诗):非常巧妙的设计,学到了! Blue(稀有): 学习到知识点了。 ...... Grey(一般):没搞清楚的东西,查一下!

vulnhub 靶场DC-8实战指南

vulnhub 靶场DC-8实战指南 靶机下载地址:https://www.vulnhub.com/entry/dc-8,367/ 攻击机kali:192.168.48.138 靶机DC-8:192.168.48.171 信息收集查看靶机iparp-scan -l发现靶机ip为192.168.48.171端口扫描 nmap -A -p- -T4 192.168.48.171访问80端口的web站点随便点点,发…

JS中小数计算时获取正确结果

JS中,所有数字都以双精度64位浮点格式表示,因此部分小数进行计算时,会出现无法预测的长小数结果,导致无法得到想要的结果。为了避免这种现象出现,可以使用个简单方法转换后再进行计算,即将数字放大为整数后计算再等比缩小那关键就在于获取小数精度位,以下是方法代码:fu…

博客园终身会员小福利,送华为云服务器

最近我们和华为云总经销商浙江杭云网络科技有限公司达成了合作,准备从10月开始做一些华为云的代理业务,增加园子的收入来源。 在做这个业务之前,先给园子的终身会员送点华为云服务器作为小福利,这次只申请到100台,先到先得,送完为止。 赠送的云服务器配置如下:终身VIP会…