软件项目需求分析与设计


  • 第一章 大纲

1、整体需求分析

2、数据库设计

需求分析:数据需求分析,明确功能需求与主体

概念设计:系统流程图,数据流图,数据字典(Visio,UML等)

逻辑设计:定义数据实体,绘制E-R图(Visio)

物理设计:构建物理模型(PowerDesigner),

检查优化:根据数据库设计原则与范式优化调整物理结构

3、原型设计

概念设计:明确需求问题、用户与使用场景,明确权限用户、功能点以及产品亮点(功能结构图)

逻辑设计:明确业务流程,完成页面流程与目录(页面流程图)

物理设计:确定页面框架,确定交互细节,UI设计迭代定稿。(手绘-低保真-高保真)


  • 第二章 工具与图形

1、系统设计

  1. 系统架构图
  2. 用例图(U-C图User Case):明确系统面向用户和角色,确定各用户实体的核心功能,明确系统核心方向

软件项目需求分析与设计

3.职权图:根据用例体现的角色用户,明确职权与用例之间关联关系。

4.思维导图:具象化功能结构

5.DFD图:粗粒度表现数据传递与加工过程

软件项目需求分析与设计

6.系统流程图(Visio):核心业务与功能流程

7.类图:描述系统中的类,以及各个类之间的关系的静态视图

软件项目需求分析与设计

8.状态图/时序图:包括状态、转换、初始状态、终止状态(常用于OA与并发的部分)

软件项目需求分析与设计

9.部署图:明确软件中各种组件驻留在什么硬件位置,以及这些硬件之间的相互关系

2、数据库设计

  1. 数据来源图
  2. 数据流图
  3. 数据实体图E-R图(VISIO)
  4. 数据物理模型图(PowerDesigner/EA)

3、工具

Visio、PowerDesigner/EA、Xmind、Axure


  • 第三章 整体需求分析说明书

1、引言

  1. 编写目的
  2. 适用范围
  3. 预期读者
  4. 参考资料

2、概述

  1. 项目介绍(项目背景、目标、范围)
  2. 运行环境(软件环境、硬件环境、接口要求、网络要求)

3、系统功能需求

  • 角色分析
  • 系统功能架构

功能结构图

主用例图

模块用例图

  • 业务流程分析

业务流程图

  • 功能需求细化

功能描述

功能要求

功能流程图

4、非功能需求

  1. 安全性要求
  2. 易用性要求
  3. 可靠性要求
  4. 系统响应时间要求
  5. 界面要求

5、需求变更

变更控制过程


  • 第四章 数据库设计
    1. 需求分析
      1. 项目背景
      2. 适用范围
      3. 预期读者
    2. 概念设计
      1. 功能需求
      2. 业务流图
      3. 数据环境
      4. 数据字典
      5. 命名规范
    3. 逻辑设计
      1. 数据来源与流向(图)
      2. 数据实体设计
      3. ETL规则设计
      4. 数据流图
      5. 数据逻辑实体设计
    4. 物理设计
      1. 数据库物理模型
    5. 检查优化

  • 第五章 原型设计
    1. 概念设计
      1. 项目背景
      2. 明确需求
      3. 用户与使用场景
      4. 权限用户
      5. 功能点(功能结构图)
      6. 产品亮点
    2. 逻辑设计
      1. 业务流图
      2. 页面目录
      3. 页面流程(页面流程图)
    3. 物理设计
      1. 页面框架
      2. 交互细节
      3. UI设计(手绘-低保真-高保真)