大海你好水队-需求分析心得
材料学院实验管理——需求分析心得
项目名称:材料学院实验管理
指导老师:边耐政
开发队名:大海你好水
开发团队:田伟睿【PM】、朱世明、黄志慧、周子铭、曾庆涛
编撰人:黄志慧
审核人:田伟睿
1、简介
1.1背景
高校实验是教学、科研和科技成果转化的实践途径,随着高校实验建设和投入力度的加大,实验管理工作变得更加繁冗和复杂,传统的实验室管理模式已经不能满足实践教学改革的需要,因此,急需一种高效便捷的实验室管理模式提高工作效率和管理水平。
针对本校材料学院实验的信息化管理,提出了基于数据共享和资源开发的实验室管理信息系统,给出了相关结构框架.重点分析了实验教学管理重要环节。在传统电脑端系统基础上,结合微信小程序的开发过程,设计出针对学生申请调课,查看课表及成绩、申请创新实验、课前安全考核及提交实验报告等功能的APP客户端,设计出针对教师教学管理审批、引导创新实验的APP客户端。
1.2编写目的
需求分析对材料学院做全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及后续的软件设计人员能清楚地了解用户的需求,可以在此基础上进一步工作。说明书的预期读者为系统设计人员、测试人员、用户文档编写者、项目管理人员、用户代表。这个项目是团队将构思以及CODING能力运用到实际工程首例,撰写本心得方便总结我们在初期开发阶段细致分析需求的经验及不足。
1.3过程
(1)原型界面:初步墨刀设计
(2)数据库:结合MySQL的 Powerdesigner设计
(3)需求文档:多次变更的迭代设计
1.4参考资料
(1)《软件工程-实践者的研究方法》
(2)材料学院web端开发团队的接口文档
2、需求分析
2.1 需求获取

◊需求获取:又称为需求抓取、需求抽取、需求发现、需求获得
◊ 需求获取与需求分析往往关联交织在一起
◊ 需求获取与分析是需求工程中最关键、也是最困难的活动
由于我们的开发是建立在已经实现的web端,所以需求方面是十分明确的。通过与老师的两次开会,以及与开发web端学长的交流,我们明确了相关需求。

然而:
- 需求的模糊性和隐蔽性
所以我们无法确定相关功能转换为android的可行性,以及我们具体开发中需要变更哪些功能,所以要在开发过程中验证;
- 需求的多样性
所以我们无法确定已经目前开发的android10基础上,是否可以在低版本上运行正常,需要在β迭代上进行拓展;
- 需求的变化性
例如账号问题,因为web可以直接登录注册,但是我们不可以对其本身的数据进行更改,所以我们的登录需要的是绑定账号,而修改密码也要与web端实现交互。
2.2 需求原型
本系统包括移动端、web端、网络传输IPV4、服务器端四大部分。总系统模块结构图如下:

原型界面:

结合web端界面,团队交流后决定的原型界面,目前的开发将以这个为基础,已经实现的未连接的前端界面:

Power Designer设计的用例图:

2.3 需求验证及变更
◊ 从低到高,先易再难的使用原则
◊ 方法有效性判定原则
遵照其原则,我们设计了相关迭代开发的优先级列表:

![]()


设计出数据库相关表列清单,同时确认其关联关系后,我们发现之前的一些需求并不明确,比如web端我们可以不进行改变,以防其之间的耦合性影响,同时我们新增照片上传以及文字识别功能,方便提升用户体验;
3、心得体会
3.1 存在问题
1、文字识别:神经网络以及深度学习的编程可行化执行;
2、网络通信:接口访问的上传下载问题以及套接字Socket问题;
3.2 收获总结
1. 不断进行需求验证,避免后期开发的不稳定性;
2. 我们的项目是在增删改查的基础上,实现偏向算法的文字识别,所以不仅要理解安卓开发,同时也要进行DL与CNN的思考;
3. 敏捷开发,我们采用的是增量模型,结合瀑布模型的重复应用以及原型的反复迭代,daily meeting与review meeting的交融;
4. 软件工程的创新工程,做中学目的是让我们将所学习的知识运用到实际项目中,不仅锻炼代码能力,更考验团队的交流配合,要求我们细化分工,不断了解业务流程,确认最终任务的执行,在项目开发中,互相讨论,确保统一的设计风格;
5.需求产生在不断的探究、交流与验证中,我们在开发的同时要兼顾需求的变化,同时从业务、用户、系统三个层次,兼顾功能性与非功能性需求,掌握需求,从而达到项目的成功!
做中学,不断编程中保持我们的初心!

浙公网安备 33010602011771号