一、结构化分析
1. 数据流图
(1)上下文图
上下文图将整个系统看做是一个过程,将系统所有要实现的功能展示出。是对系统的整体描述。
(2)获取DFD片段
用户的注册与登录,预警信息获取
地质数据与气象数据分析处理
公益组织的注册登记与灾情信息获取
政府部门的登录注册以及信息获取、决策支持
(3)零层图
0层图是上下文图的初步分解,将系统的单一过程进行功能分解。
(4)一层图
一层图是对0层图中部分过程的进一步分解,此步之后功能基本分解完毕。
(5)数据字典
名称 | 预警信息集/灾害预警结果 |
使用地点和方法 | 普通用户预警信息发布、公益组织的应急响应、政府部门辅助决策过程的输入流,信息方灾情预测的输出流 |
描述 | 从气象局地质局获取的数据经过分析处理后得到的灾害预测结果的集合 |
单位/格式 | 用灾害结构存储,包括类型,强度等属性 |
名称 | 用户数据集 |
使用地点和方法 | 普通用户注册登陆的输出、输出流 |
描述 | 存储每个已注册普通用户的基本信息 |
单位/格式 | 利用用户结构为基本单位存储,包括姓名,位置等属性 |
名称 | 救援团队集 |
使用地点和方法 | 公益组织登陆的输出流,应急响应过程的输入输出流 |
描述 | 存储每个已注册公益组织的信息 |
单位/格式 | 以救援团队结构类型为基本单位存储,包含辖区,资源信息等属性 |
名称 | 管理团队集 |
使用地点和方法 | 政府部门登陆的输出流,辅助决策的输入输出流 |
描述 | 存储每个已注册政府部门的信息 |
单位/格式 | 以政府结构类型存储,包含辖区、部门权力等属性 |
名称 | 订阅区域集 |
使用地点和方法 | 灾情订阅的输出流,预警信息发布的输入流 |
描述 | 存储当前用户订阅的区域信息 |
单位/格式 | 区域的位置,名称 |
2. ERD图
实体关系图(ERD)也称为ER模型,全称为实体联系模型或实体关系模型,是概念数据模型的高层描述所使用的数据模型或模式图。它是一种用于数据库设计的结构图,包含不同的符号和连接符,用于显示两个重要的信息:系统范围内的主要实体,以及这些实体之间的相互关系。
3. 状态转移图
状态转换图,即STD图,表示行为模型。STD通过描述系统的状态和引起系统状态转换的事件,来表示系统的行为,指出作为特定事件的结果将执行哪些动作(例如处理数据等)。STD描述系统对外部事件如何响应,如何动作。
4. 功能分解图
功能分解图是一种用于说明任务和子任务之间的层次关系的图表。它用于将一个大功能拆分为许多较小的功能。它可以帮助产品经理基于对业务的理解进行功能的梳理,为下一步产品架构设计、撰写需求文档、绘制产品原型图提供基础。
二、面向对象分析
面向对象的分析是目前需求分析的主流方法,它可以实现大型复杂系统各种成分描述的可视化,说明并构造系统模型,以及建立各种所需的文档,是一种定义良好、易于表达、功能强大且普遍适用的分析方法。它可以帮助系统开发人员阐明,展示,构建和记录软件系统的产出。面向对象的分析方法在大型而复杂系统建模中被证明是成功的分析方法,也是开发面向对象软件和软件开发过程中非常重要的一部分。面向对象的分析主要使用图形符号来表示软件项目的设计,可以帮助项目团队沟通、探索潜在的设计和验证软件的架构设计。
1. 用例图
用例图是用来描述系统功能的技术,表示一个系统中用例与参与者及其关系的图。用例图的基本组成元素包括参与者、用例和元素之间的关系。
2. 类图
类图是一种静态结构图,用来描述类和对象、类和对象的内部结构、类和对象的关系。在系统的逻辑视图中,类图用于表示类和它们之间的关系。我们利用类图来说明实体共同的角色和责任,这些实体提供了系统的行为。
3. 包图
包图是一种基本静态图的组合,属于静态图。UML包图通常用于描述系统的逻辑架构,如层、子系统、包等。
4. 顺序图
顺序图是一种交互图,它用于描述对象之间的消息传递顺序。顺序图将交互关系表现为一个二维图,纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色,类元角色的活动用生命线表示。
5. 状态图
状态图主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。
三、需求规格说明文档
附件B:分析模型
详见内容一、二