福州大学软件工程实践结对编程作业(需求分析与原型设计)
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11224 |
这个作业的目标 | 需求分析 原型设计 |
学号 | 031802507 031802509 |
PSP表格
PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 20 |
Estimate | 估计这个任务需要多少时间 | 15 | 15 |
Development | 开发 | ||
Analysis | 需求分析 (包括学习新技术) | 60 | 90 |
Design Spec | 生成设计文档 | 20 | 20 |
Design Review | 设计复审 | 15 | 30 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 15 | 15 |
Design | 具体设计 | 240 | 360 |
Coding | 具体编码 | ||
Code Review | 代码复审 | ||
Test | 测试(自我测试,修改代码,提交修改) | ||
Reporting | 报告 | ||
Test Report | 测试报告 | ||
Size Measurement | 计算工作量 | ||
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 20 | 20 |
合计 | 405 | 570 |
NABCD模型
一、N( Need :需求)
- 用户面对的问题
- 在校学生
- 缺少了解学长去向的途径
- 有事向向学长咨询的时候无法联系到学长
- 不好意思频繁询问学长的去向
- 毕业学长
- 缺少了解学弟的途径
- 无法有效向学弟传达自己想要帮忙的想法
- 缺少机会认识来自同校同学院的同事
- 在校学生
- 用户需求整理
- 在校学生
- 能够便捷地得知学长的去向
- 能够及时联系到学长
- 毕业学生
- 能够便捷了解和学弟相关的消息
- 能够及时联系到学弟
- 能够向学弟们有效传递自己的想法
- 能够发现自己身边来自同校同学院的同事
- 在校学生
二、A( Approach :做法)
实现方式:开发一个微信小程序用于联系
- 使用微信直接登录,初次登录时首先进入认证界面进行身份认证,认证成功才能完成注册
- 用户可以通过关键字搜索好友,但是限制用户添加好友的范围,只允许用户添加同校同学院的用户。用户可以根据公司、年级、专业等词条对这些可添加的用户进行搜索
- 好友之间可以私聊
- 可以选择发布仅好友可见的公告或者所有人可见的公告(这里的所有人的范围和上述允许添加的好友范围一样)
- 提供举报功能,用于处理存在不良行为的用户
- 保护隐私,注册所需的个人信息较少,能够展示出来给其他用户的仅仅只有学校、学院、专业、年级、研究方向或就职公司
三、B( Benefit :好处)
- 简易:界面简单清晰,没有过多的装饰或者多余的功能,是用户能够迅速进行自己想要的操作。而且各个操作的流程并不复杂,只需要少量时间便能够熟练进行各种操作
- 方便:在微信平台上以微信小程序的形式实现,无需下载 app 并安装。而微信本身便是大多数用户每天频繁使用的软件,这使得这个产品的使用更加方便
- 安全:用户的注册采用十分严格的认证方式,在一定程度上将绝大部分恶意用户阻拦住。如果在使用该产品的过程中用户发现其他用户存在推销、诈骗、广告等不良行为,也可以举报该用户。如果经系统审核后确定该用户为异常用户,则注销该账号,并且不再允许此微信账号登录这个小程序
- 隐私:注册所需要的个人资料少,能够暴露给其他用户的消息更加有限。用户只能够了解到其他用户的年级专业和就业公司
四、C( Competition :竞争)
- 优点
- 采用微信小程序的形式实现,直接在微信上即可使用这个小程序,使用方便
- 功能明确,和其他同类产品相比省略了部分冗余的功能(但是也是缺点之一)
- 界面简单清晰,操作步骤简单,能够在短时间内熟练使用
- 用户认证严格,一定程度上避免了恶意用户的加入。并且设有举报系统,额能够封禁有异常行为的账户
- 缺点
- 功能过于单一,只有私聊和公告两种交流形式。而其他实现同种需求的产品还兼备众多功能,有着丰富的社交系统,更能吸引用户
- 界面虽然简单清晰但与其他同类产品相比显得过于简陋
- 为了保护隐私导致能够展示出的个人信息较少,不利于用户之间互相了解
五、D( Delivery :推广)
- 以微信小程序的形式实现,可以在微信朋友圈内推广,或者在微信班级群、校友群内进行分享
- 在学校内针对有这个需求的学生进行宣传
用例图
原型
登陆界面
身份认证
联系人界面
-
联系人列表
-
消息
-
添加好友--好友主页--聊天功能
公告界面
个人主页
结对成员
-
031802507 邓家俊
-
031802509 胡启华
-
照片
GitHub
总结
- 学习了 NABCD 模型
- 学习了原型制作工具墨刀的使用