实验八 《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中《软件系统概要设计说明书》格式,撰写团队项目软件系统设计说明书,使得我们更加明白了一个好的软件项目的前期需求调研和分析的重要性。一个软件项目的质量几乎取决于软件前期的需求分析与调研,也是整个软件开发的成败所在。也体会到规范的软件开发所带来的好处,团队合作的优势。
在经过此次的软件工程团队项目,本组成员对于软件开发的流程有了详细的理解。作为一个团队,统筹规划是多么的重要;并且要想使一个团队高效地运转起来,有多么的不容易。一开始,我们都觉得,对于开发一个软件,只要在最后能够生产出一个可以使用的产品就算完成任务,而对于项目文档以及前期设计并没有太看重。但是在实际的实践操作过程中,我们发现,盲目地去编写代码,而没有一份详细的规划作为指导,会极大程度地降低我们的开发效率。所以在一开始我们组成员进行了详细的分工,明确了各自的任务以及要求,而小组成员完成的也很认真及时,最终确保了实验的顺利进行。

最新文章

  1. BZOJ1055: [HAOI2008]玩具取名
  2. Python学习总结11:获取当前运行类名和函数名
  3. 如何让自己的电脑发布ASP http://jingyan.baidu.com/article/19192ad853224ce53f570748.html
  4. iOS 关闭自动锁屏
  5. 实战RPM包制作
  6. 对C++ Primer的10.3.9单词转换的思考
  7. Tomcat 7.0 进入项目管理页面时的密码问题
  8. Java三大特征之封装(一)
  9. Android 自动编译、打包生成apk文件 3 - 使用SDK Ant方式
  10. Ch04 充满动作的控制器
  11. 关于时钟模块DS1302的使用心得
  12. c++ 求集合的交并补
  13. IDE-Android Studio 导入Ecplise项目不改变结构
  14. Mybatis多个参数传值方法
  15. 如何设置PPT中的演讲者模式
  16. linux的sed命令(一)
  17. 周末时间学习Linux
  18. Jmeter测试实践:文件下载接口
  19. SSH服务知识
  20. JNI.ZC_文件(.so/.h)位置

热门文章

  1. CentOS升级kernel
  2. 【ARM-Linux开发】用VS2013+VELT-0.1.4进行海思平台 Linux内核 的开发
  3. 机器学习中什么是端到端的学习(end-to-end learning)?
  4. SSM学习系列
  5. 6. 运行Spark SQL CLI
  6. JDK8源码解析 --- Long 类型
  7. Ambari深入学习(I)-系统架构
  8. java之mybatis之模糊查询
  9. 表单提交学习笔记(二)—使用jquery.validate.js进行表单验证
  10. 防止用户重复提交表单数据,session方式,js方式