软件项目需求分析与设计
- 第一章 大纲
1、整体需求分析
2、数据库设计
需求分析:数据需求分析,明确功能需求与主体
概念设计:系统流程图,数据流图,数据字典(Visio,UML等)
逻辑设计:定义数据实体,绘制E-R图(Visio)
物理设计:构建物理模型(PowerDesigner),
检查优化:根据数据库设计原则与范式优化调整物理结构
3、原型设计
概念设计:明确需求问题、用户与使用场景,明确权限用户、功能点以及产品亮点(功能结构图)
逻辑设计:明确业务流程,完成页面流程与目录(页面流程图)
物理设计:确定页面框架,确定交互细节,UI设计迭代定稿。(手绘-低保真-高保真)
- 第二章 工具与图形
1、系统设计
- 系统架构图
- 用例图(U-C图User Case):明确系统面向用户和角色,确定各用户实体的核心功能,明确系统核心方向
3.职权图:根据用例体现的角色用户,明确职权与用例之间关联关系。
4.思维导图:具象化功能结构
5.DFD图:粗粒度表现数据传递与加工过程
6.系统流程图(Visio):核心业务与功能流程
7.类图:描述系统中的类,以及各个类之间的关系的静态视图
8.状态图/时序图:包括状态、转换、初始状态、终止状态(常用于OA与并发的部分)
9.部署图:明确软件中各种组件驻留在什么硬件位置,以及这些硬件之间的相互关系
2、数据库设计
- 数据来源图
- 数据流图
- 数据实体图E-R图(VISIO)
- 数据物理模型图(PowerDesigner/EA)
3、工具
Visio、PowerDesigner/EA、Xmind、Axure
- 第三章 整体需求分析说明书
1、引言
- 编写目的
- 适用范围
- 预期读者
- 参考资料
2、概述
- 项目介绍(项目背景、目标、范围)
- 运行环境(软件环境、硬件环境、接口要求、网络要求)
3、系统功能需求
- 角色分析
- 系统功能架构
功能结构图
主用例图
模块用例图
- 业务流程分析
业务流程图
- 功能需求细化
功能描述
功能要求
功能流程图
4、非功能需求
- 安全性要求
- 易用性要求
- 可靠性要求
- 系统响应时间要求
- 界面要求
5、需求变更
变更控制过程
-
第四章 数据库设计- 需求分析
- 项目背景
- 适用范围
- 预期读者
- 概念设计
- 功能需求
- 业务流图
- 数据环境
- 数据字典
- 命名规范
- 逻辑设计
- 数据来源与流向(图)
- 数据实体设计
- ETL规则设计
- 数据流图
- 数据逻辑实体设计
- 物理设计
- 数据库物理模型
- 检查优化
- 需求分析
-
第五章 原型设计- 概念设计
- 项目背景
- 明确需求
- 用户与使用场景
- 权限用户
- 功能点(功能结构图)
- 产品亮点
- 逻辑设计
- 业务流图
- 页面目录
- 页面流程(页面流程图)
- 物理设计
- 页面框架
- 交互细节
- UI设计(手绘-低保真-高保真)
- 概念设计