软工结对第一次作业
031402408 黄辉昌
031402403 常松
软件工程结对第一次作业
需求分析(NABCD)
N(Need,需求):
选择和分配本科毕设导师,满足基本的分配规则,同时做到流程要简单透明,过程简洁,线上汇总,自动调整。老师学生双向选择。满足每个老师对于期望的学生数不同。学生能够清楚了解老师的课题选择和研究方向。为后续毕设的指导留下很多打下基础。
A(Approach,做法):
建立学生与老师的数据库,包含学生和老师基本信息(例如学生姓名、年级、绩点排名,兴趣爱好,老师研究方向、学位学历、任职时长等信息),能够实时动态显示每个老师与学生的关系(例如学生等待老师确认,已选中,未选中等状态),通过老师与学生的客户端显示出来。
B(Benefit,好处):
流程简单透明,过程简洁,线上汇总,自动调整。老师学生双向选择。满足每个老师对于期望的学生数不同。学生能够清楚了解老师的课题选择和研究方向。为后续毕设的指导留下很多打下基础。
C(Competitors,竞争):
界面简洁,操作方便,功能完善不冗余,实现老师学生双向选择。
D(Delivery,推广):
积极与学校教务处合作。之后有时间制作网页版。
原型模型设计工具
墨刀(操作简单,功能易实现)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211614039-203258669.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211605352-1936986361.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211632633-1568113586.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211640617-1528272043.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211647195-1957866634.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211653805-159971893.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211659164-534464869.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211707477-980345059.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211714195-617530028.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211719477-2076494224.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211724320-983121333.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211730586-618192980.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211739586-572770561.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211747961-1792788166.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211753289-1843148340.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211759164-965610443.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211803664-1928917136.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211808852-1732624454.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917211813789-1774781078.png)
![](https://images2015.cnblogs.com/blog/1018702/201609/1018702-20160917212204570-1613075137.jpg)
效能分析与PSP
效能分析
学生和教师的界面和功能有相同之处,在编码时可以重复利用,精简代码。当学生数过多时,可能会出现服务器压力过大,响应变慢。希望在后期对代码进行优化。
PSP
过程改进
分析工作过程,看看什么地方需要改进。最后要想真正的改进,切实做出改进。
时间管理
利用课余时间,在一个月内将产品测试版做出。
制定计划
前期学习安卓开发知识,先做出一个APP成品,在过程中添加一些新的功能,与学校教务处沟通,寻求合作。如果成功,再将功能推广到网页以及更多的移动端。
缺陷管理
通过互相监督,克服惰性心理。通过学习,怎么增强自己的代码能力和开发能力,在开发过程中反思产品缺陷,及时改进。
小结
通过阅读构建之法3、8章,对软件个人开发流程以及自我评测有了大致了解,在结对过程中,两个人遇到问题时可以从不同思路解决,这点很神奇的,而且两个人擅长的不同,可以取长补短,不过结对时间由于两个人不同安排,所以有些冲突,这是结对的一个小劣势吧。总体来说比个人单独开发益处多多。