软工实践第一次结对编程作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11224 |
| 这个作业的目标 | <对软件需求的简单分析,合作设计原型模型,提供大概的解决方案及其预期规划> |
| 学号 | <041801516李伟,181800404甘俊洋> |
一、PSP表格
| PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | ||
| Estimate | 估计这个任务需要多少时间 | 20 | 35 |
| Development | 开发 | ||
| Analysis | 需求分析 (包括学习新技术) | 720 | 750 |
| Design Spec | 生成设计文档 | ||
| Design Review | 设计复审 | ||
| Coding Standard | 代码规范 (为目前的开发制定合适的规范) | ||
| Design | 具体设计 | 60 | 65 |
| Coding | 具体编码 | ||
| Code Review | 代码复审 | ||
| Test | 测试(自我测试,修改代码,提交修改) | ||
| Reporting | 报告 | ||
| Test Report | 测试报告 | ||
| Size Measurement | 计算工作量 | ||
| Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 30 | 60 |
| 合计 | 830 | 910 |

二、NABCD模型
- N(need)
根据附录,我们该问题的痛点就是学长学姐与学弟学妹之间没有一个良好的沟通平台,难以获得联系方式。因此,我们设计了一个微信小程序,目的就是让学长学姐与学弟学妹之间能够比较方便的联系。
该小程序的利益相关者有- 曾经在或正在实验室的学长学姐们:需求是了解学弟学妹们在做什么研究以及有怎样的个人能力
- 即将进入实验室或者想要得到内推机会的学弟学妹们:需求是了解各个实验室的研究方向,或者找到学长学姐寻求内推机会
- 各位导师:需求是宣传自己的实验室,吸引感兴趣的同学进入实验室学习
- 管理员:需求是能够比较方便的管理实验室人员,实验室首页的相关信息
- 曾经在或正在实验室的学长学姐们:需求是了解学弟学妹们在做什么研究以及有怎样的个人能力
- A(Approach)
- 我们通过微信小程序来架起学长学姐与学弟学妹们之间沟通桥梁,可以查看个人信息、实验室信息、导师信息。并且能够方便快捷地使双方可以直接通过微信进行进一步交流
- 实用性:我们提供基础的个人信息展示,实验室信息展示功能。在这些页面之下,拓展了提问模块,用户可以在该模块提出自己的疑问,也可以解答问题,进一步促进交流
- 有效性:我们要求用户使用该小程序时要绑定自己的微信信息,因此得到的联系方式(微信号)一定是有效的
- 安全性:用户在使用小程序时要绑定自己的微信信息,并且需要注册,注册时需填写相关信息,待管理员审核通过后方可使用。
- 隐私性:用户可以设置是否展示自己的个人信息,以保障个人隐私
- 封闭性:仅有通过认证的实验室导师可以创建实验室账户,设置实验室信息和改变实验室人员信息
- 我们通过微信小程序来架起学长学姐与学弟学妹们之间沟通桥梁,可以查看个人信息、实验室信息、导师信息。并且能够方便快捷地使双方可以直接通过微信进行进一步交流
- B(Benefit)
- 项目基于微信小程序,无需下载额外应用
- 依赖微信强大的社交功能,我们只需提供一个展示信息的平台,对于想要进一步沟通的用户,提供相应的联系方式(微信号),使得用户可以无需切换应用,直接在微信内就可实现用户需求
- 数据由微信提供,保障了安全性和用户隐私
- C(Competitors)
优势:-
依托微信小程序与微信的关联关系,能够很方便地使用户通过微信进行进一步沟通
-
用户信息展示页面可以进行简单美化,体现个人风格
-
对研究方向和个人能力使用标签分类,使得用户的查找能够方便,快捷
劣势: -
前期注册流程比较麻烦
-
交互 UI 比较简单,毕竟都是猛男
-
- D(Delivery; Data)
- 目前只考虑在本校范围内进行使用,可以通过学校媒体(公众号),个人朋友圈等方式进行宣传
- 目前只考虑在本校范围内进行使用,可以通过学校媒体(公众号),个人朋友圈等方式进行宣传
三、原型展示及功能说明
- 启动界面
- 登录界面
- 注册
- 首页
- 实验室界面
- 实验室留言板
- 个人留言板
- 个人主页
- 个人资料编辑
- 账号设置
四、结对过程
刚好舍友也要组队,而且我俩水平相当(确信.jpg)所以就这么简单而愉快地结对了。我们先阅读了《构建之法》的第三、八章,对需求分析有了更加具体的概念之后,进行了需求分析。经过讨论,最后选定以微信小程序为项目的开发平台,使用墨刀作为原型开发软件。在此过程中,我们轮流提出意见,并认真考虑,对于合理的意见予以采纳,比如留言板功能和个人主页个性化。
- 附图
五、使用 GitHub 协作


浙公网安备 33010602011771号