随笔 - 5  文章 - 0  评论 - 0  阅读 - 72

软件工程第一次结对作业

前言:

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13261
这个作业的目标 学会进行需求分析和原型设计
学号 052206123
队友 052203132童潇剑

一、读《构建之法》有感

在《构建之法》第三章中,我了解了个人能力成长的方向和个人在团队的职责。
首先是个人能力的发展。作为一名程序员,我们可以发展以下几个方面的能力:
1.专业技能方面
例如熟练掌握一两门开发语言、掌握数据库原理、学会系统构建一个完整的开发项目等等,这些是我们进行软件开发时必备的技能,也体现了我们的专业素养。
2.积累问题领域的知识和经验
随着经验的增长,一个工程师可以掌握更广泛、更深入的技术和问题领域的知识。
3.对软件工程思想的理解
在软工领域中有一个经典的式子“软件=程序+软件工程”,在学习软件工程以前,我在学校写的代码基本都是写OJ题,这些代码都只能称之为程序,而不能是软件。在学习软件工程这门课之后,我对于软件开发流程有了更多的了解,从策划到开发,从运营到维护,这些都是单纯的程序所没有涉及的。对于软件工程思想的理解,这是体现一个软件工程师能力的重要方面。
4.职业技能方面
相比于专业节能,职业技能偏向于职场中的通用技能,如与小组成员的沟通能力、能够准确表达事物的能力以及对项目的规划等。
其次是个人在团队中的职责
软件开发是团队性的任务,个人如何发挥自己在团队的作用,使团队能够以较高的效率进行软件开发,是十分重要的。我认为,团队中的个人应该完成以下职责:
1.能够与团队成员进行沟通交流;2.接收团队赋予的角色并按角色要求工作;3.全力投入团队的活动;4.按照团队流程的要求工作;5.理性地工作;6.按时交付工作。
学习了第三章后,我不仅明确了各方面的成长,还了解到了个人在团队中的职责,这些都是今后作为软件工程师所必须学会的知识与经验。而在这次结对作业中,便可以灵活运用上述经验,完成作业,也为之后的团队作业打下基础。

在《构建之法》第八章中,我学会了通过获取和引导需求分析和定义需求验证需求在软件产品的生命周期中管理需求四个步骤来更加全面的获取需求。并了解了用户调研的一些方法(如深入面谈、调查问卷等)。而最大的收获则是学会使用NABCD模型展示自己项目的特点。
“NABCD模型”是由Need、Approach、Benfit、Competitors、Delivery五个单词的首字母组成,分别指需求、做法、好处、竞争、推广五部分。通过这五部分,可以清楚简明地把项目的特点概括出来。

二、原型模型

2.1 背景

如下图所示:

2.2 NABCD模型

NABCD 实际内容
N 需要一个平台,可以与不同专业的学生或老师进行沟通并合作完成一个项目。
A 提供一个项目模块,用户可以在该模块发布想要合作的项目的信息,同时也可以浏览其他用户发布的项目信息,若感兴趣则申请加入项目或者与项目的发起者联系沟通等,从而达到合作交流的功能。
B 该软件界面简洁,功能明确,用户上手成本低。
C 该软件的用户主体为在读大学生,而目前大学生想要进行跨专业合作主要途径为qq群聊、校园表白墙等,这些途径虽然方便,但由于它们以qq、微信为载体,当消息繁多时,许多无法快速筛选所需要的信息,效率较低。而该软件提供一个专门用来项目合作的模块,并含有关键字查询、类别筛选等功能,可以让用户快速发现自己感兴趣的内容。
D 用户主体为在校大学生,则可以通过学校校园表白墙在本校内进行推广,获得基础用户群体。同时可以通过b站、抖音等平台进行推广。

2.3 原型模型展示

2.3.1 原型设计工具

通过对多个平台的实际操作和讨论,我们决定使用墨刀来作为原型设计工具,具体原因如下:
①使用墨刀进行原型设计操作简单,且为我们提供了丰富的素材资源。
②使用墨刀进行原型设计能够简化团队合作的过程,通过网络平台就能进行对原型的批注,修改。

2.3.2 原型设计思路

应用主要思路
  • 应用的界面应保证简洁,让使用者一眼就能够看到主要内容。
  • 应用应满足给出的需求,让使用者能够根据需要寻找相关人物。
  • 应用应有简单的社交功能,让使用者互相沟通更加方便。
原型安全性与隐私性考虑
  • 通过电话号码进行注册,这样既保证账号的安全性,相比于邮箱注册,使用电话号码来注册更加方便。
原型结构流程图


如图,我们作了简单的原型结构流程图,作为我们进行原型设计的思路参考

原型界面展示

原型链接:https://modao.cc/proto/bT8eh0Y2skejot8WrgT7bH/sharing?view_mode=read_only
登录界面

注册界面

应用主页

项目页面

项目详情页面

创建项目页面

好友页面

聊天页面

添加好友页面

个人页面

个人资料编辑页面

三、PSP表格

工作内容 预计耗时(小时) 实际耗时(小时)
需求分析阶段 2 2.5
沟通、记录用户需求 1 1.5
编写需求分析文档 1 1
原型设计阶段 10 10.5
原型流程图设计 2 2.5
原型模型设计 8 8
总结阶段 1 1
整合工作资源 0.5 0.5
攥写总结报告 0.5 0.5
总耗时 13 14

四、结对工作过程

我们先在线下商讨了原型设计的相关内容,如采用何种原型设计工具,设计好了原型的结构流程图,最后分配好了两个人的工作。

之后通过qq进行沟通交流,从而完成需求分析。

五、总结

通过阅读《构建之法》这本书,我们对构建原型有了更加深刻的认识,这也让我们在设计原型的时候少走了很多的弯路。其次,两人的共同合作也是我们能够完成这一次结对作业的重要因素。在这次结对作业中,我主要负责需求分析,并且通过与童潇剑同学持续沟通交流来不断完善、改进需求分析文档,从而顺利完成目标。

posted on   暮影从柯  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示