软件工程--第三章--需求分析
文章目录
- 文档
- 研究内容
- 方法:结构化分析法
- 任务
- 系统的综合需求
- 系统的数据需求
- 导出逻辑模型
- 修正系统开发计划
- 获得需求的方法
- 分析建模
- 需求分析的其他图形工具
- 层次方框图
- Warnier图
- IPO图
- 需求的正确性要从哪些方面验证
文档
软件需求规格说明
研究内容
确定要做什么
方法:结构化分析法
原则
任务
系统的综合需求
1.功能需求
2.性能需求
如:相应时间(速度)、主存容量、磁盘容量、
安全性、等
3. 可靠性和可用性需求
4. 出错处理需求
系统发现错误时采取的行动,主要在系统关键部分设置。
5. 接口需求
用户接口、硬件接口、软件接口、通信接口、等。
6. 约束
精度、工具和语言、设计约束、硬件约束、标准,等。
7. 逆向需求
8. 将来可能提出的要求
系统的数据需求
导出逻辑模型
修正系统开发计划
获得需求的方法
- 访谈
- 面向数据流自顶向下求精
自顶向下的逐步求精进行需求分析就是:结构化方法
将分析得到的数据元素信息记录在数据字典中,算法的简明描述记录在IPO图中,将分析补充的数据流、数据存储和处理添加到数据流图的正确位置中(可行性分析得到的数据流图仅仅是一个高层数据流图,细节不包括在里面)
简易的应用规格说明技术
前两种用户处于被动地位,提出面向团队的需求收集法: (用户与开发者配合)快速建立软件原型
最准确、最有效、最强大的需求分析技术
特性:- 快速
- 容易修改
工具:
- 1.第四代技术:sql…
- 2.可重用的软件构建:将已有的软件构件拿来装配
- 3.形式化规格说明和原型环境
分析建模
为了开发复杂的系统,应从不同角度(模型)抽象出目标系统的特性(数据模型、功能模型、行为模型)。
- 数据模型:实体-联系图
- 功能模型:数据流图
- 行为模型:状态转换图
实体-联系图:
描述从用户角度看到的数据
状态转换图
描绘系统的状态及引起系统状态转换的事件
一个状态是一个行为模式
状态
状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式
- 初态
- 终态
- 中间状态
一张状态图中只能有一个初态,终态有0-多个
状态图可以表示系统循环运行过程,也可以表示系统单程生命期
事件:
事件是某个特定时刻发生的事情,它是引起系统做动作或状态转换的控制信息
符号:
初态---- 实心圆;终态---- 同心圆
中间状态:圆角矩形
箭头---- 状态转换
需求分析的其他图形工具
层次方框图
Warnier图
也用树形结构表示数据
符号:
+同或符:表示一类信息或一个数据元素在一定条件下才出现,符号上下两个名字所代表的数据只能出现一个。
():括号内的数据表示该元素出现次数
IPO图
用来描述算法的工具
需求的正确性要从哪些方面验证
软件工程--第三章--需求分析相关推荐
- 软件工程技术--第三章 需求分析
第三章 需求分析 需求分析 需求分析的任务是要准确地定义新系统的目标,准确回答"系统必须做什么"的问题,并用需求规格说明书规范的形式准确地表达用户的需求. 虽然在可行性研究 ...
- 读软件工程前三章后感
"再多读一次",这是我读完一到三章之后的第一想法,自我发现悟性不高,相信下一次阅读会有新的感悟以及收获. 第一章中作者极尽通俗之力,告诉读者何为软件工程,善用例子,让读者能一点就通 ...
- 软件工程 第三章:类图
第三章:类图 概念 类图的概念:类图是描述类.接口以及它们之间关系的图,它显示了系统中各个类的静态结构,是一种静态模型. 分类可以有效地使复杂问题简化.建立类模型的过程,是把现实世界中与问题有关的各种 ...
- (软件工程复习核心重点)第三章需求分析习题
文章目录 一:选择题 二:填空题 三:名词解释 (1)必考 四:简答题 (1)必考 (2)了解 五:应用题/画图题 一:选择题 二:填空题 需求分析的任务 确定对系统的综合要求 分析系统的数据要求 导 ...
- (软件工程复习核心重点)第三章需求分析-第五节:验证软件需求
文章目录 一:验证需求正确性的四个方面 二:验证软件需求的方法 三:用于需求分析的软件工具 (1)要求(了解) (2)PSL/PSA系统 一:验证需求正确性的四个方面 一致性:所有需求必须是一致的,任 ...
- (软件工程复习核心重点)第三章需求分析-第一节:需求分析相关概念
文章目录 一:需求分析相关概念 (1)定义 (2)必要性(了解) (3)准则 二:需求分析的任务 (1)确定对系统的综合要求 (2)分析系统的数据要求 A:意义(了解) B:工具 (3)导出系统的逻辑 ...
- 软件工程(速成)——第三章 需求分析
一.需求分析 1.需求分析的概念与任务: 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答"系统必须做什么"这个问题. 二.分析建模与规格说明 需求分析应该建立三种模 ...
- (软件工程复习核心重点)第三章需求分析-第三节:状态转换图
文章目录 一:定义(了解) 二:符号表示 一:定义(了解) 状态转换图(状态图) :通过描绘系统的状态及引起系统状态转换的事件来表示系统的行为.状态图还提供了 行为建模机制,指明了作为特定事件的结果系 ...
- (软件工程复习核心重点)第三章需求分析-第四节:其他图形工具
文章目录 一:层次方框图 二:Warnier图 三:IPO图 一:层次方框图 用树形结构的一系列矩形框描绘数据的层次结构 优点:随着结构的逐步精细,对数据结构的描绘也越来越详细 二:Warnier图 ...
最新文章
- Python关于%matplotlib inline
- 最大的100家外包公司(zz.IS2120@BG57IV3)
- delphi调用选择目录对话框
- 开源库 Natasha2016 ,让IL编程跑起来
- 《七步掌握业务分析》读书笔记六
- JavaScript:this是什么?
- 如何从Alfresco中提取Language Pack
- nagios安装文档
- Python游戏开发入门3 Pygame屏幕绘制机制
- selenium安装和chromedriver下载安装
- webui之简单知识梳理
- 英雄算法联盟 - 六月集训排行榜 (截止今日第31天)
- android splash白屏_解决Splash白屏黑屏问题
- PHP生成(支持多模板)二维码海报代码
- 如何用html5实现网页聊天,HTML5 WebSocket实现点对点聊天的示例代码
- linux连接到sqlserver命令行,Linux 下连接sqlserver (上)
- Wireless Power Tranmissions
- 【毕业设计】基于springboot的小区智慧物业管理系统
- 混合云——企业的最佳解决方案?
- Python Ecosystem之Python篇章二
热门文章
- java zip文件操作,java 关于 zip 文件 的 基本操作
- java什么是子类_java什么是子类?
- html字体代码大全_Vba群发邮件及HTML设置字体格式的代码
- Android学习笔记(一)
- SpringMVC Root WebApplicationContext启动流程
- iOS 常用公共方法
- .NET实现之(部署ActiveX控件—简)
- 《the way to go》一处关于go匿名函数的“勘误”
- mongodb服务部署
- 一个C#读写Dxf的类库DXFLibrary