菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
427
0

需求分析与原型设计

原创
05/13 14:22
阅读数 78823

031402408 黄辉昌
031402403 常松

需求分析与原型设计

需求分析(NABCD)

N(Need,需求):

选择和分配本科毕设导师,满足基本的分配规则,同时做到流程要简单透明,过程简洁,线上汇总,自动调整。老师学生双向选择。满足每个老师对于期望的学生数不同。学生能够清楚了解老师的课题选择和研究方向。为后续毕设的指导留下很多打下基础。

A(Approach,做法):

建立学生与老师的数据库,包含学生和老师基本信息(例如学生姓名、年级、绩点排名,兴趣爱好,老师研究方向、学位学历、任职时长等信息),能够实时动态显示每个老师与学生的关系(例如学生等待老师确认,已选中,未选中等状态),通过老师与学生的客户端显示出来。

B(Benefit,好处):

流程简单透明,过程简洁,线上汇总,自动调整。老师学生双向选择。满足每个老师对于期望的学生数不同。学生能够清楚了解老师的课题选择和研究方向。为后续毕设的指导留下很多打下基础。

C(Competitors,竞争):

界面简洁,操作方便,功能完善不冗余,实现老师学生双向选择。

D(Delivery,推广):

积极与学校教务处合作。之后有时间制作网页版。

原型模型设计工具

墨刀(操作简单,功能易实现)

效能分析与PSP

效能分析

学生和教师的界面和功能有相同之处,在编码时可以重复利用,精简代码。当学生数过多时,可能会出现服务器压力过大,响应变慢。希望在后期对代码进行优化。

PSP

过程改进

分析工作过程,看看什么地方需要改进。最后要想真正的改进,切实做出改进。

时间管理

利用课余时间,在一个月内将产品测试版做出。

制定计划

 前期学习安卓开发知识,先做出一个APP成品,在过程中添加一些新的功能,与学校教务处沟通,寻求合作。如果成功,再将功能推广到网页以及更多的移动端。

缺陷管理

通过互相监督,克服惰性心理。通过学习,怎么增强自己的代码能力和开发能力,在开发过程中反思产品缺陷,及时改进。

小结

 通过阅读构建之法3、8章,对软件个人开发流程以及自我评测有了大致了解,在结对过程中,两个人遇到问题时可以从不同思路解决,这点很神奇的,而且两个人擅长的不同,可以取长补短,不过结对时间由于两个人不同安排,所以有些冲突,这是结对的一个小劣势吧。总体来说比个人单独开发益处多多。

软件工程结对第一次作业.mf:https://pan.baidu.com/s/1i4Su5ff
软件工程结对第一次作业.pdf:https://pan.baidu.com/s/1cGDNbC

发表评论

0/200
427 点赞
0 评论
收藏