一、项目基本介绍
项目 |
内容 |
这个作业属于哪个课程 |
任课教师博客主页链接 |
这个作业的要求在哪里 |
作业链接地址 |
团队名称 |
Exception |
作业学习目标 |
1掌握面向对象需求分析方法;2.学习软件系统总体结构和数据库逻辑结构设计,学会编制软件系统设计说明书,掌握系统总体设计过程、设计原理和技术. |
二、团队项目需求分析改进
a.分析《XX项目需求规格说明书》初稿不足,特别是需求描述建模不完整的内容。
b.参考《构建之法》8.5节功能的定位和优先级,给出功能分析的四个象限。
#####c. 编制团队项目的WBS
一个团队项目要在一段时间内完成诸多任务,若要满足用户需求,实现团队目标,完成需求分析后,编制项目WBS(Work Breakdown Structure,即工作分解结构,是根据项目目标把工作分解成许多层次分 明的、可交付成果的工作任务,然后用逻辑图形或树形结构表示出来),是团队项目有序管理的工作依据。
#####e.github (https://github.com/zhonghongyao/PaperManagementSystem)
###三、团队项目系统设计
####1.项目功能分析图
####2.数据库逻辑部分设计图
####3.系统设计方法与建模工具
系统设计方法:采用面向对象的软件开发方法,从问题陈述入手,构造系统模型,自底向上的归纳,再自顶向下分解,安排好各个开发人员的工作量和功能模块,使团队凝聚力增强。
建模工具:Visio
####4.任务划分图
成员 |
任务 |
任务量 |
钟红耀 |
团队项目系统设计 数据库实体关系图、类图 |
25% |
夏向明 |
功能分析、编WBS,博客撰写 |
27% |
金振兴 |
系统概要书撰写 ,博客撰写 |
28% |
高小兰 |
《软件需求规格说明书》完善 绘制UML图、ER图 |
25% |
5.项目设计心得
用最简单易懂的代码组织业务逻辑和实现系统功能。
在一个程序员的成长过程中,会出现写的代码先简单,后复杂,最后又简单的一个过程。在最开始写的简单的时候,是因为能力达不到,只能写一些简单的代码,考虑不到那么多的扩展。例如在弹出对话 框 的时候,直接按钮点击弹出对话框即可。当工作了一定的年限后,特别是3年左右,此时了解了一些设计模式和架构方法,我们做出的系统设计开始复杂起来,考虑的扩展和变化也越来越多,导致代码就越来 越 复杂。
系统操作越简单越好,不要给用户太多选择。
一般情况下,用户经常用到的功能只是一个系统20%的功能。所以如何让用户在用这20%的功能时简单方便是系统设计和开发人员需要考虑的问题。
有以下几种方式:
把常用的功能按钮放在最显眼的位置,可以触手可及。
把又需要参数输入的界面设置好默认参数,不需要用户再一个个输入。
让用户想得即所得。当用户查看到一个界面时想要查看相关的信息,可能很方便的关联上。
最重要的事充分了解用户的业务,知道用户用系统需要做什么,最常用的功能有哪些。如果这个搞错了,那么很多工作就都白费了。