【软工视频总结】需求分析
2015-08-21 11:42
120 查看
经过了可行性研究阶段,由项目组长初步拟出开发计划,然后将计划交给开发人员,之后系统分析员将要和用户进行深入的交流,需求分析最终要解决的问题是系统未来是“干什么”的
a.确定系统功能和性能
b.系统可靠性和可用性需求
c.出错处理需求
d.接口和约束需求
2. 数据要求 :数据字典
3. 导出系统的逻辑模型:数据流图、实体-联系图、状态转换图和数据字典等
4. 修正系统开发计划
需求分析的任务就是借助于当前的逻辑模型导出目标系统的逻辑模型,解决目标系统的”做什么”的问题
![](http://img.blog.csdn.net/20150821105954652)
面向数据结构JSD
结构化数据开发DSSD
面向对象OOA
数据要求
初步的用户手册
修改、完善与确定软件开发计划
系统需求分析阶段提供的文档资料是否齐全
文档中的所有描述是否完整、清晰、准确反映用户要求
与所有其他系统成分的重要接口是否都已经描述
![](http://img.blog.csdn.net/20150821113030305)
数据存储和数据流都是数据,仅仅所处的状态不同,数据存储是处于静止状态的数据,数据流是处于运动状态的数据。数据流图忽略出错处理,他基本要点是描绘“做什么”,而不考虑“怎样做”
数据流图的用途:
1. 利用它作为交流信息的工具
2. 作为分析和设计的工具
3. 辅助详细设计工作
数据字典的构成:
数据流
数据流分量(数据元素)
数据存储
处理(IPO和PDL描述更方便)
过程
1. 问题识别(深入现场)
2. 分析综合
3. 编制文档
4. 需求分析评审
分析任务
1. 综合需求:a.确定系统功能和性能
b.系统可靠性和可用性需求
c.出错处理需求
d.接口和约束需求
2. 数据要求 :数据字典
3. 导出系统的逻辑模型:数据流图、实体-联系图、状态转换图和数据字典等
4. 修正系统开发计划
需求分析的任务就是借助于当前的逻辑模型导出目标系统的逻辑模型,解决目标系统的”做什么”的问题
分析综合的方法
面向数据流自顶向下求精SA面向数据结构JSD
结构化数据开发DSSD
面向对象OOA
形成的文档
软件需求说明书数据要求
初步的用户手册
修改、完善与确定软件开发计划
评审的标准
系统定义的目标是否与用户的要求一致系统需求分析阶段提供的文档资料是否齐全
文档中的所有描述是否完整、清晰、准确反映用户要求
与所有其他系统成分的重要接口是否都已经描述
用到的工具
1. 数据流图DFD
他是一种图形化技术,描绘信息流和数据从输入移动到输出的过程中所经受的变化数据存储和数据流都是数据,仅仅所处的状态不同,数据存储是处于静止状态的数据,数据流是处于运动状态的数据。数据流图忽略出错处理,他基本要点是描绘“做什么”,而不考虑“怎样做”
数据流图的用途:
1. 利用它作为交流信息的工具
2. 作为分析和设计的工具
3. 辅助详细设计工作
2.数据字典
数据字典是关于数据的信息的集合,也就是对数据流图包含的所有元素的定义的集合,他的作用是在软件分析和设计过程中给人提供关于数据的描述信息。数据字典的构成:
数据流
数据流分量(数据元素)
数据存储
处理(IPO和PDL描述更方便)
数据流图和数据字典共同构成系统的逻辑模型
相关文章推荐
- svn 拉取分支
- CSS 简单样式
- Struts2验证框架的配置及validation.xml常用的验证规则
- [CareerCup] 5.7 Find Missing Integer 查找丢失的数
- 利用ant进行编译和发布项目
- 电商架构设计初步(待完善!!!)
- 那片野草
- sphinx全文搜索Php方面的简单处理
- Android:sqlite3:not found
- mongodb停止数据库
- Objective-C 【self的用法】
- = {0};VS的操作方式
- polay定理总结
- ubuntu15.04更新软件源
- Objective-C 【self的用法】
- 认识Ant
- window.onload加载多个值
- 安装apache2遇到的问题
- Android UI--Action Bar
- mysql如何处理大量数据