• 第一章 大纲

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设计(手绘-低保真-高保真)

软件项目需求分析与设计相关推荐

  1. 天津地铁出行线路规划项目需求分析与设计思路分析

    天津地铁出行线路规划项目需求分析与设计思路分析 项目概要 以下是天津地铁线路总图,本项目的受众可以通过本软件,获得天津市地铁出行最便捷,最快速的线路推荐. 需求分析 实现一个帮助进行地铁出行路线规划的 ...

  2. 软件项目研发的设计流程

    一个软件项目研发的设计流程是怎样的呢?以通常标准的设计方法为例,(不过笔者喜欢快速原型法). 第一个步骤是市场调研 技术和市场要结合才能体现最大价值. 第二个步骤是需求分析 这个阶段需要出三样东西,用 ...

  3. 【来一杯word】微信小程序项目需求分析及设计初稿

    [来一杯word]微信小程序从零到上线 一.[来一杯word]微信小程序项目需求分析及设计初稿 文章目录 [来一杯word]微信小程序从零到上线 前言 一.需求分析.功能实现 1.界面设计 2.单位转 ...

  4. 浅谈软件项目需求分析

    这里不是写标准化的理论知识,而是想写写对软件需求工作的感受.         理论上的需求管理是要解决系统需求做什么的问题,以此界定系统功能和非功能性的内容.需求指的是由项目接受的或项目产生的产品和产 ...

  5. 采用简化原型法进行软件项目需求分析

    发布于:软件开发网 来源:Internet 作者:网络收集 时间:2008-11-25 点击: 11/3/2009 10:51:36 AM 前言:需求分析阶段是管理信息系统(MIS)开发最重要的阶段. ...

  6. 地铁出行线路规划项目需求分析与设计

    项目需求 实现一个帮助进行地铁出行路线规划的命令行程序 地铁线路图数据需要与执行程序解耦 支持查询单条线路的所有站点 支持查询任意两站之间通过最少站数的路线 算法设计 项目中最主要的点在于:找出两个站 ...

  7. 软件项目需求分析:非功能性六大点

    1.功能性项目 功能性指与一组功能及其指定的性质有关的一组属性,这里的功能是指满足明确或者隐含的需求的那些功能.具体包括: • 适合性:与规定任务能否提供一组功能,以及这组功能的适合程度有关的软件属性 ...

  8. 软件项目需求分析困难的原因

    有几种原因使需求分析变得困难: (1)客户说不清楚需求:(2)需求自身经常变动:(3)分析人员或客户理解有误. 1 客户说不清楚需求 有些客户对需求只有朦胧的感觉,当然说不清楚具体的需求.例如全国各地 ...

  9. [SE]软件项目需求分析为什么困难

    有几种原因使需求分析变得困难:(1)客户说不清楚需求:(2)需求自身经常变动:(3)分析人员或客户理解有误. 1 客户说不清楚需求 有些客户对需求只有朦胧的感觉,当然说不清楚具体的需求.例如全国各地的 ...

最新文章

  1. a*算法matlab代码_导向滤波算法及其matlab代码实现
  2. AlertDialog对话框
  3. edittext 监听无效_Android中EditText 设置 imeOptions 无效问题的解决方法
  4. LTE/NR用户接入过程笔记
  5. shell脚本中的命令替换
  6. 读写属性/if判断那点事/数组
  7. Windows 技术篇-win10总是提示“目前无法访问 SmartScreen”问题解决方法,关闭“目前无法访问 SmartScreen”电脑提示方法演示
  8. java list移除所有元素,从List中移除指定 List 中包含的其所有元素(可选操作)。...
  9. $nextTick 源码
  10. Spring - Spring Boot Spring Cloud
  11. python3.6安装【scrapy】-最保守方法
  12. 深入浅出LVM on linux
  13. 2020 年,Android 还有哪些新期待?
  14. 后台userlist.php,后台用户管理(管理员登录后管理会员)
  15. K-fold vs. Monte Carlo cross-validation(K折交叉验证与蒙特卡洛交叉验证(MCCV))
  16. 2019最新 Java商城秒杀系统的设计与实战视频教程(SpringBoot版)_1-3课程要求与收益...
  17. 简单的python的socket编程实例
  18. 数学建模之案例学习1——企业营销额问题
  19. SSM高校实验室安全培训系统设计与实现.docx
  20. IDEA类和方法注释模板设置(非常详细)

热门文章

  1. unity 声音AudioSystem(二)
  2. 信息学奥赛一本通:1038:苹果和虫子
  3. bottom-bar使用
  4. 用1602液晶显示秒表功能 c语言编写程序 单片机 加注释,单片机课程设计--1602LCD显示的秒表.doc...
  5. 关于开发中耦合度的强弱顺序
  6. java实验四用户程序设计_20145329《Java程序设计》实验四总结
  7. python十六进制运算_十六进制字符串hexstr的计算
  8. 微信小程序input搜索解决中文问题(输入拼音) 实时搜索节流处理(bindinput 节流)
  9. 自动跳格的验证码输入
  10. MySQL深度解析笔记(事务和索引)