1. 目标
- 软件产品利益相关者(stakeholder)识别
- NABCD分析
- 编写项目计划
2. 要求
分析已有系统:南通大学学生成绩录入系统
3.完成内容
3.1[必做 1] 列出该学生成绩录入系统的利益相关者(stakeholder)。
用户:南通大学任课老师
顾客:教务处的管理人员
监管机构:学校或学院
软件工程师:南通大学成绩录入系统开发团队
3.2[必做 2] 如果让你改进已有的成绩录入系统,请利用 NABCD 分析框架,开展竞争需求分析(表格形式)。
N(Need) |
1.设置系统记住密码,防止用户忘记密码; 2.在录入成绩后对每班学生成绩进行排名,一人一个排位序号,学生查询时可 看到自己学习状态成果; 3.对非正常录入(>100或<0或出现非阿拉伯字母)能及时弹出提示,若有 没成功录入的,能尽早“警告” |
A(Approach) |
1.系统记住密码设置仅限本机使用,若用户在不同机子上登录,还需弹出提示; 2.设计排序算法,对成绩合理排序; 3.改进新功能后,增加使用操作方法,方便用户操作。 |
B(Benefit) |
1.登录更加方便快捷,又不失安全性; 2.用户及顾客界面更可视化,人性化; 3.及时反馈错误信息,方便修改。 |
C(Competitors) |
1.与旧版本之间的竞争:用户可能会受“先入为主”的观念影响,不能接受新 功能; 2.与自身的竞争:某些功能还不是特别完善,设计或许还有待加强,各方面都 有利有弊。 |
D(Delivery) |
1.在旧版本上设置新功能推送框,用户使用时就会看见; 2.让一部分用户先使用,体验好的可以互相推荐; 3.直接把系统换成新版本,怕有人用不习惯的,可设置“怀念旧版”模式。 |
3.3[必做 3] 采用功能分析四象限法对上述功能需求进行分类。
外围功能 |
杀手功能 |
|
必要需求 |
第二象限 登录方便快捷,安全可靠 |
第一象限 功能更加强大,录入成绩后还能 让学生看到自身的学习情况,有 了对比 |
辅助需求 |
第三象限 出现错误时能及时弹出提示并告知 可操作性强 |
第四象限 版本有了更新,不至于过于陈旧 界面可视化与人性化加强 |
3.4[选做 5] 分析现有软件系统,列举1~2 个你认为的Bug,并陈述理由及改进建议。
(1)若输入密码错误时,登录界面数据全部清零,再重新输入比较麻烦。
改进:输入错误时依然保留原始数据,只弹出输入错误的那部分,方便用户修改。
(2)不小心“×”掉界面时,再登录依然要输入工号密码,虽是安全性高了,但也带来了不便。
改进:短时间内关闭界面再登录时可保留登录状态。
4.总结感想
这次作业米有写代码,感觉还是挺轻松的。刚看到“NABCD”,“四象限法”还以为是哪种高大上的东西,其实只是需求分析的方式~~我是第一次接触到这种软件的需求分析方式,感觉还是蛮有用的。在细细思考中明白了软件系统的一些利与弊,而不是只会盲目的使用。虽然我是学网络的,但掌握几种分析软件的方法也是有利无害的,学到就是赚到嘛!