《Blue Flke》团队项目需求改进与系统设计
Github地址:https://github.com/13993013291/ruanjianguigexuqiu/tree/master
一.团队项目需求分析改进
1.《通讯录管理系统需求说明书》初稿的不足:
缺少类图,流程图,对于分工的比例没有说明,用例图不太符合规范
2.功能分析的四个象限
3.团队项目的WBS
4.以讲故事的方式介绍项目功能
在小敏买了一部新手机之后,她想把自己以前在大学时的老同学的联系方式都在通讯录中存起来。因此她打开通讯录软件之后,先把要添加的人都加进去,之后形成通讯录列表,可以查询每个联系人的通讯信息。她在存储的时候不仅用了联系人的姓名还有手机号,因此在查询联系人时输入其中一项即可。当某个同学换手机号了,只需把号码修改即可,还可以备注家庭住址,emil等信息,联系老同学十分方便,也不怕记录丢失了。
5.团队成员估计各自任务所需时间
需求分析:1周
项目设计:3周
实现:2周
测试:2周
维护:1周
6.使用WBS工具,拆分项目
使用WBS工具Leangoo,对项目进行拆分
(1)看板图
(2)燃尽图
7. 团队项目Github仓库中更新《软件需求规格说明书》。
二.团队项目系统设计
1.系统总体结构
2.团队项目系统设计过程
对国标GB8567——88中《软件系统概要设计说明书》进行了研读,对总体设计,接口设计,运行设计以及系统数据结构设计进行了讨论,通过分工,每个人将自己负责的部分通过建模工具或文字说明进行了阐述,最后将每部分汇总起来成为一个完整的系统设计文档
3.系统设计方法与建模工具
采用结构化的设计方法,使用的建模工具有在线作图工具ProcessOn
4.团队成员在系统设计中的具体分工及占整个系统设计文档的工作量比例
用户调研统计 |
牛瑞鑫 |
15% |
总结及撰写博客 |
王胜海 |
15% |
需求调研建模及建立模型 |
邓英蓉 |
20% |
制作问卷调查及调查 |
马中林 |
15% |
软件原型设计 |
妥志福 |
15% |
用户需求分析规格说明书 |
董润园
|
20% |
5.系统总体设计和需求分析的关系?
需求分析的结果,是系统设计的依据
6.如何设计系统的总体结构?
(1)系统设计的原则
a.系统性
从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。
b. 灵活性
系统应具有较好的开放性和结构的可变性,采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据偶合,使各子系统间的数据依赖减至最低限度。
c. 可靠性
可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。
d.经济性
经济性指在满足系统需求的前提下,尽可能减小系统的开销。一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。
(2)系统设计的主要内容
a.系统总体结构设计
系统总体结构设计包括两方面的内容:
系统网络结构设计;
系统模块化结构设计。
b.代码设计
代码设计就是通过设计合适的代码形式,使其作为数据的一个组成部分,用以代表客观存在的实体、实物和属性,以保证它的唯一性便于计算机处理。
c.数据库(文件)设计
根据系统分析得到的数据关系集和数据字典,再结合系统处理流程图,就可以确定出数据文件的结构和进行数据库设计。
d.输入/输出设计
输入/输出设计主要是对以纪录为单位的各种输入输出报表格式的描述,另外,对人机对话各式的设计和输入输出装置的考虑也在这一步完成。
e.处理流程设计
处理流程设计是通过系统处理流程图的形式,将系统对数据处理过程和数据在系统存储介质间的转换情况详细地描述出来。
f.程序流程设计
程序流程设计是根据模块的功能和系统处理流程的要求,设计出程序模框图,为程序员进行程序设计提供依据。
g.系统设计文档
系统标准化设计是指各类数据编码要符合标准化要求,对数据库(文件)命名、功能模块命名也要标准化。
描述系统设计结果是指系统设计说明书,程序设计说明书,系统测试说明书以及各种图表等,要将他们汇集成册,交有关人员和部门审核批准;
拟定系统实施方案设计是在系统设计结果得到有关人员和部门认可之后,拟定系统实施计划,详细地确定出实施阶段的工作内容、时间和具体要求。
另外,为了保证系统安全可靠运行,还要对数据进行保密设计,对系统进行可靠性设计。
(3)系统设计的步骤
a.系统总体设计
包括:系统总体布局方案的确定;软件系统总体结构设计;数据存储的总体设计;计算机和网络系统方案的选择。
b. 详细设计
包括:代码设计;数据库设计;输出设计;输入设计;处理流程设计;程序流程设计。
c.系统实施进度与计划地制定。
d.系统设计说明书的编写。
7.团队项目系统设计心得
这次主要应用UML模型工具,可以一一列举软件能实现的所有功能,初步判断再设计过程中可能遇到的困难,更系统的设计,总结各个模块的具体实现方法,通过这次实验,发现原型法在软件设计中的作用是巨大的,可以节约人力、物力等。总的来说这次调查为我们团队在接下来的工作中指明了更加明确的方案。