《Exception》第五次作业:项目需求分析改进与系统设计

一、项目基本介绍

项目 内容
这个作业属于哪个课程 任课教师博客主页链接
这个作业的要求在哪里 作业链接地址
团队名称 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%的功能时简单方便是系统设计和开发人员需要考虑的问题。

有以下几种方式:
把常用的功能按钮放在最显眼的位置,可以触手可及。
把又需要参数输入的界面设置好默认参数,不需要用户再一个个输入。
让用户想得即所得。当用户查看到一个界面时想要查看相关的信息,可能很方便的关联上。
最重要的事充分了解用户的业务,知道用户用系统需要做什么,最常用的功能有哪些。如果这个搞错了,那么很多工作就都白费了。

猜你喜欢

转载自www.cnblogs.com/exceptioning/p/10937523.html