软件项目需求分析与设计
- 第一章 大纲
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设计(手绘-低保真-高保真)
- 概念设计
软件项目需求分析与设计相关推荐
- 天津地铁出行线路规划项目需求分析与设计思路分析
天津地铁出行线路规划项目需求分析与设计思路分析 项目概要 以下是天津地铁线路总图,本项目的受众可以通过本软件,获得天津市地铁出行最便捷,最快速的线路推荐. 需求分析 实现一个帮助进行地铁出行路线规划的 ...
- 软件项目研发的设计流程
一个软件项目研发的设计流程是怎样的呢?以通常标准的设计方法为例,(不过笔者喜欢快速原型法). 第一个步骤是市场调研 技术和市场要结合才能体现最大价值. 第二个步骤是需求分析 这个阶段需要出三样东西,用 ...
- 【来一杯word】微信小程序项目需求分析及设计初稿
[来一杯word]微信小程序从零到上线 一.[来一杯word]微信小程序项目需求分析及设计初稿 文章目录 [来一杯word]微信小程序从零到上线 前言 一.需求分析.功能实现 1.界面设计 2.单位转 ...
- 浅谈软件项目需求分析
这里不是写标准化的理论知识,而是想写写对软件需求工作的感受. 理论上的需求管理是要解决系统需求做什么的问题,以此界定系统功能和非功能性的内容.需求指的是由项目接受的或项目产生的产品和产 ...
- 采用简化原型法进行软件项目需求分析
发布于:软件开发网 来源:Internet 作者:网络收集 时间:2008-11-25 点击: 11/3/2009 10:51:36 AM 前言:需求分析阶段是管理信息系统(MIS)开发最重要的阶段. ...
- 地铁出行线路规划项目需求分析与设计
项目需求 实现一个帮助进行地铁出行路线规划的命令行程序 地铁线路图数据需要与执行程序解耦 支持查询单条线路的所有站点 支持查询任意两站之间通过最少站数的路线 算法设计 项目中最主要的点在于:找出两个站 ...
- 软件项目需求分析:非功能性六大点
1.功能性项目 功能性指与一组功能及其指定的性质有关的一组属性,这里的功能是指满足明确或者隐含的需求的那些功能.具体包括: • 适合性:与规定任务能否提供一组功能,以及这组功能的适合程度有关的软件属性 ...
- 软件项目需求分析困难的原因
有几种原因使需求分析变得困难: (1)客户说不清楚需求:(2)需求自身经常变动:(3)分析人员或客户理解有误. 1 客户说不清楚需求 有些客户对需求只有朦胧的感觉,当然说不清楚具体的需求.例如全国各地 ...
- [SE]软件项目需求分析为什么困难
有几种原因使需求分析变得困难:(1)客户说不清楚需求:(2)需求自身经常变动:(3)分析人员或客户理解有误. 1 客户说不清楚需求 有些客户对需求只有朦胧的感觉,当然说不清楚具体的需求.例如全国各地的 ...
最新文章
- a*算法matlab代码_导向滤波算法及其matlab代码实现
- AlertDialog对话框
- edittext 监听无效_Android中EditText 设置 imeOptions 无效问题的解决方法
- LTE/NR用户接入过程笔记
- shell脚本中的命令替换
- 读写属性/if判断那点事/数组
- Windows 技术篇-win10总是提示“目前无法访问 SmartScreen”问题解决方法,关闭“目前无法访问 SmartScreen”电脑提示方法演示
- java list移除所有元素,从List中移除指定 List 中包含的其所有元素(可选操作)。...
- $nextTick 源码
- Spring - Spring Boot Spring Cloud
- python3.6安装【scrapy】-最保守方法
- 深入浅出LVM on linux
- 2020 年,Android 还有哪些新期待?
- 后台userlist.php,后台用户管理(管理员登录后管理会员)
- K-fold vs. Monte Carlo cross-validation(K折交叉验证与蒙特卡洛交叉验证(MCCV))
- 2019最新 Java商城秒杀系统的设计与实战视频教程(SpringBoot版)_1-3课程要求与收益...
- 简单的python的socket编程实例
- 数学建模之案例学习1——企业营销额问题
- SSM高校实验室安全培训系统设计与实现.docx
- IDEA类和方法注释模板设置(非常详细)
热门文章
- unity 声音AudioSystem(二)
- 信息学奥赛一本通:1038:苹果和虫子
- bottom-bar使用
- 用1602液晶显示秒表功能 c语言编写程序 单片机 加注释,单片机课程设计--1602LCD显示的秒表.doc...
- 关于开发中耦合度的强弱顺序
- java实验四用户程序设计_20145329《Java程序设计》实验四总结
- python十六进制运算_十六进制字符串hexstr的计算
- 微信小程序input搜索解决中文问题(输入拼音) 实时搜索节流处理(bindinput 节流)
- 自动跳格的验证码输入
- MySQL深度解析笔记(事务和索引)