《Coderxiaoban团队》团队作业5:项目需求分析改进与系统设计
实验八 《Coderxiaoban团队》团队作业5:项目需求分析改进与系统设计
||||||||||||||
|:--|:--|
|项目|内容|
|这个作业属于哪个课程|任课教师博客主页链接|
|这个作业的要求在哪里|团队作业5:项目需求分析改进与系统设计|
|团队名称|Coderxiaoban团队|
|作业学习目标|学习软件系统总体结构和数据库逻辑结构设计,学会编制软件系统设计说明书,掌握系统总体设计过程、设计原理和技术。|
任务一:.团队项目需求分析改进
应用面向对象分析方法(OOA),修改完善团队项目需求规格说明书。
a.分析《超市会员积分系统项目需求规格说明书》初稿不足,已修改并上传。
b.功能分析的四个象限。

c. 编制团队项目的WBS。
一个团队项目要在一段时间内完成诸多任务,若要满足用户需求,实现团队目标,完成需求分析后,编制项目WBS(Work Breakdown Structure,即工作分解结构,是根据项目目标把工作分解成许多层次分明的、可交付成果的工作任务,然后用逻辑图形或树形结构表示出来),是团队项目有序管理的工作依据。
使用Leangoo:



WBS工作分解结构:

d. 团队成员估计各自任务所需时间。

任务2:团队项目系统设计
团队项目软件系统设计
1、 团队项目系统总体结构:

2、数据库逻辑结构(E-R图):

(1)系统设计的原则
a.系统性
从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。
b. 灵活性
系统应具有较好的开放性和结构的可变性,采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据偶合,使各子系统间的数据依赖减至最低限度。
c. 可靠性
可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。
d.经济性
经济性指在满足系统需求的前提下,尽可能减小系统的开销。一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。
(2)系统设计的主要内容
a.系统总体结构设计
系统总体结构设计包括两方面的内容:
系统网络结构设计;
系统模块化结构设计。
b.代码设计
代码设计就是通过设计合适的代码形式,使其作为数据的一个组成部分,用以代表客观存在的实体、实物和属性,以保证它的唯一性便于计算机处理。
c.数据库(文件)设计
根据系统分析得到的数据关系集和数据字典,再结合系统处理流程图,就可以确定出数据文件的结构和进行数据库设计。
d.输入/输出设计
输入/输出设计主要是对以纪录为单位的各种输入输出报表格式的描述,另外,对人机对话各式的设计和输入输出装置的考虑也在这一步完成。
e.处理流程设计
处理流程设计是通过系统处理流程图的形式,将系统对数据处理过程和数据在系统存储介质间的转换情况详细地描述出来。
f.程序流程设计
程序流程设计是根据模块的功能和系统处理流程的要求,设计出程序模框图,为程序员进行程序设计提供依据。
g.系统设计文档
系统标准化设计是指各类数据编码要符合标准化要求,对数据库(文件)命名、功能模块命名也要标准化。
描述系统设计结果是指系统设计说明书,程序设计说明书,系统测试说明书以及各种图表等,要将他们汇集成册,交有关人员和部门审核批准;
拟定系统实施方案设计是在系统设计结果得到有关人员和部门认可之后,拟定系统实施计划,详细地确定出实施阶段的工作内容、时间和具体要求。
另外,为了保证系统安全可靠运行,还要对数据进行保密设计,对系统进行可靠性设计。
(3)系统设计的步骤
a.系统总体设计
包括:系统总体布局方案的确定;软件系统总体结构设计;数据存储的总体设计;计算机和网络系统方案的选择。
b. 详细设计
包括:代码设计;数据库设计;输出设计;输入设计;处理流程设计;程序流程设计。
c.系统实施进度与计划地制定。
d.系统设计说明书的编写。
任务三:Github仓库上传《团队项目软件系统设计说明书》
||||||||||||||
|:--|:--|
|《软件系统概要设计说明书》团队项目Github仓库连接|https://github.com/zhouyanghaha/CoderXiaoban|
任务四:.团队项目系统设计过程总结
(1).陈述团队项目的系统设计过程、系统设计方法与建模工具
1)设计过程:Web开发技术J2EE,设计搭建双管理权限,系统的总体技术框架为JSP+Servlet+JavaBean。前台浏览器浏览,后台服务器直接连接SQL Server2000数据库,通过各客户端计算机接入会员积分的各项事务,实现积分管理的规范性和安全性。同时作为会员信息管理系统的组成部分,将来可以有很好的扩展性和通用性。
2)设计方法:采用MVC设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。
3)建模工具:Visio完成需求UML模型的绘制
(2).描述团队成员在系统设计的具体分工及占整个系统设计文档任务的工作量比例
||||||||||||||
|:--|:--|:--|:--|
|分工|成员|具体任务|任务量|
|任务一|杨爱婷|《软件需求规格说明书》完善,功能分析、编WBS,博客撰写 |29%|
|任务二|党彭勃|团队项目系统设计|25%|
|任务三|周海瑞|系统概要书撰写 ,博客撰写|28%|
|任务四|王立新|绘制UML图、ER图、数据库实体关系图、类图 |18%|
首先对国标GB8567——88中《软件系统概要设计说明书》进行了研读,对总体设计,接口设计,运行设计以及系统数据结构设计进行了讨论。然后组长对本次任务进行了详细的分工,每个人将自己负责的部分通过建模工具或文字说明进行了阐述,最后对所有内容进行规整。
(3).总结团队项目系统设计心得
根据我们团队的自我反馈及老师所说的该有的规范,我们对本项目的需求分析进行改进,并提出了新问题的解决方案。参考国标GB8567——88中《软件系统概要设计说明书》格式,撰写团队项目软件系统设计说明书,使得我们更加明白了一个好的软件项目的前期需求调研和分析的重要性。一个软件项目的质量几乎取决于软件前期的需求分析与调研,也是整个软件开发的成败所在。也体会到规范的软件开发所带来的好处,团队合作的优势。
在经过此次的软件工程团队项目,本组成员对于软件开发的流程有了详细的理解。作为一个团队,统筹规划是多么的重要;并且要想使一个团队高效地运转起来,有多么的不容易。一开始,我们都觉得,对于开发一个软件,只要在最后能够生产出一个可以使用的产品就算完成任务,而对于项目文档以及前期设计并没有太看重。但是在实际的实践操作过程中,我们发现,盲目地去编写代码,而没有一份详细的规划作为指导,会极大程度地降低我们的开发效率。所以在一开始我们组成员进行了详细的分工,明确了各自的任务以及要求,而小组成员完成的也很认真及时,最终确保了实验的顺利进行。
《Coderxiaoban团队》团队作业5:项目需求分析改进与系统设计的更多相关文章
- 《hello--world团队》第五次作业:项目需求分析改进与系统设计
项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验九 团队作业5-团队项目需求改进与系统设计 团队名称 <hello--worl ...
- 《BUG创造队》第五次作业:项目需求分析改进与系统设计
项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 实验九 团队作业5-团队项目需求改进与系统设计 团队名称 BUG创造队 作业学习目标 1.编写完整<软件需求规格说明书 ...
- 《Exception》第五次作业:项目需求分析改进与系统设计
一.项目基本介绍 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 Exception 作业学习目标 1掌握面向对象需求分析方法:2.学习软件系统总 ...
- 《AlwaysRun!》第五次作业:项目需求分析改进与系统设计
项目 内容 这个作业属于哪个课程 2016级软件工程(西北师范大学) 这个作业的要求在哪里 实验九 团队作业5—团队项目需求改进与系统设计 团队名称 Always Run! 作业学习目标 (1)掌握 ...
- ABCD组·第五次团队作业项目需求分析改进与系统设计
项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh 团队 ...
- 团队作业5——《Spring_Four》项目需求改进与系统设计
团队项目需求分析改进: 任务1: a.分析<基于Jsoup的大学生考试信息展示系统项目需求规格说明书>初稿的不足,特别是文档需求描述建模不完整的内容. 通过软件工程更深入的学习发现我们的需 ...
- 《Miracle-House团队》项目需求分析改进
(一)团队项目需求分析改进 一.<西小餐项目需求规格说明书>的不足 通过老师和其他同学的指正和建议,我们发现上次的需求规格说明书存在以下不足: 1.需求规格文档不够完整和规范: 2.系统设 ...
- 《The one!》团队作业五:团队项目需求改进与系统设计
项目 内容 作业所属课程 所属课程 作业要求 作业要求 团队名称 < The One !> 作业学习目标 (1)掌握面向对象需求分析方法:(2)学习软件系统总体结构和数据库逻辑结构设计,学 ...
- 《Blue Flke》团队项目需求改进与系统设计
Github地址:https://github.com/13993013291/ruanjianguigexuqiu/tree/master 一.团队项目需求分析改进 1.<通讯录管理系统需求说 ...
随机推荐
- 锈迹材质全流程实例:Blender-》SP-》UE4
转自:https://dawnarc.com/2018/03/next-gen%E9%94%88%E8%BF%B9%E6%9D%90%E8%B4%A8%E5%85%A8%E6%B5%81%E7%A8% ...
- STL源码之traits编程技法
摘要 主要讨论如何获取迭代器相应型别.使用迭代器时,很可能用到其型别,若需要声明某个迭代器所指对象的型别的变量,该如何解决.方法如下: function template的参数推导机制 例如: tem ...
- 【整理】【docker】【Linux】整理笔记
1.Linux安装docker 参考文章:https://blog.csdn.net/yanpenglei/article/details/78944553 Docker 要求系统的内核版本高于 3. ...
- 微信小程序获取微信绑定的手机号
怎么获取微信绑定手机号呢?我们授权登录的时候,我们只能获取微信登录人员的头像,昵称,性别之类的,而手机号需要二次授权才可以,那么获取手机号都需要哪些条件呢?来看官方文档 获取手机号 获取微信用户绑定的 ...
- 在DCEF3中使用较少的dll文件?
您可以使用以下属性: GlobalCEFApp.CheckCEFFiles:设置为FALSE以跳过所有CEF二进制文件检查功能. GlobalCEFApp.LocalesRequired:一个逗号分隔 ...
- hdu 1427 速算24点【暴力枚举】
速算24点 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- redis源码分析(六)--cluster集群同步
Redis集群消息 作为支持集群模式的缓存系统,Redis集群中的各个节点需要定期地进行通信,以维持各个节点关于其它节点信息的实时性与一致性.如前一篇文章介绍的,Redis在专用的端口监听集群其它节点 ...
- python爬虫-房天下-登录
房天下-登录 本次爬取的网址为:https://passport.fang.com 一.分析请求 输入用户名和密码,点击登录按钮 请求的参数为: uid: 123456789 pwd: 64ccd42 ...
- AngularJS 插值字符串 $interpolate
定义: $interpolate:编译一段带有嵌入标记的语句,然后返回一个interpolate(插值)函数.使用: $interpolate(text,[mustHaveException],[tr ...
- 《区块链DAPP开发入门、代码实现、场景应用》笔记5——区块链福利彩票的设计
笔者一直强调,一定要利用区块链的特点来解决行业存在的问题,并且该问题最好用区块链解决或者说只能用区块链解决.彩票行业就是个例子. 在讲解代码之前,首先讲解一下业务设计,如图6.15所示. 图6.15 ...