文章目录

  • 文档
  • 研究内容
  • 方法:结构化分析法
  • 任务
    • 系统的综合需求
    • 系统的数据需求
    • 导出逻辑模型
    • 修正系统开发计划
  • 获得需求的方法
  • 分析建模
  • 需求分析的其他图形工具
    • 层次方框图
    • Warnier图
    • IPO图
  • 需求的正确性要从哪些方面验证

文档

软件需求规格说明

研究内容

确定要做什么

方法:结构化分析法

原则

任务

系统的综合需求

1.功能需求
2.性能需求
如:相应时间(速度)、主存容量、磁盘容量、
安全性、等
3. 可靠性和可用性需求
4. 出错处理需求
系统发现错误时采取的行动,主要在系统关键部分设置。
5. 接口需求
用户接口、硬件接口、软件接口、通信接口、等。
6. 约束
精度、工具和语言、设计约束、硬件约束、标准,等。
7. 逆向需求
8. 将来可能提出的要求

系统的数据需求

导出逻辑模型

修正系统开发计划

获得需求的方法

  • 访谈
  • 面向数据流自顶向下求精


自顶向下的逐步求精进行需求分析就是:结构化方法
将分析得到的数据元素信息记录在数据字典中,算法的简明描述记录在IPO图中,将分析补充的数据流、数据存储和处理添加到数据流图的正确位置中(可行性分析得到的数据流图仅仅是一个高层数据流图,细节不包括在里面)

  • 简易的应用规格说明技术
    前两种用户处于被动地位,提出面向团队的需求收集法: (用户与开发者配合)

  • 快速建立软件原型
    最准确、最有效、最强大的需求分析技术
    特性:

    • 快速
    • 容易修改

    工具:

    • 1.第四代技术:sql…
    • 2.可重用的软件构建:将已有的软件构件拿来装配
    • 3.形式化规格说明和原型环境

分析建模

为了开发复杂的系统,应从不同角度(模型)抽象出目标系统的特性(数据模型、功能模型、行为模型)。

  • 数据模型:实体-联系图
  • 功能模型:数据流图
  • 行为模型:状态转换图

实体-联系图:
描述从用户角度看到的数据
状态转换图
描绘系统的状态及引起系统状态转换的事件
一个状态是一个行为模式
状态
状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式

  • 初态
  • 终态
  • 中间状态
    一张状态图中只能有一个初态,终态有0-多个
    状态图可以表示系统循环运行过程,也可以表示系统单程生命期

事件:
事件是某个特定时刻发生的事情,它是引起系统做动作或状态转换的控制信息

符号:
初态---- 实心圆;终态---- 同心圆
中间状态:圆角矩形
箭头---- 状态转换

需求分析的其他图形工具

层次方框图

Warnier图

也用树形结构表示数据

符号:
+同或符:表示一类信息或一个数据元素在一定条件下才出现,符号上下两个名字所代表的数据只能出现一个。
():括号内的数据表示该元素出现次数

IPO图


用来描述算法的工具

需求的正确性要从哪些方面验证

软件工程--第三章--需求分析相关推荐

  1. 软件工程技术--第三章 需求分析

    第三章 需求分析 需求分析 ​ 需求分析的任务是要准确地定义新系统的目标,准确回答"系统必须做什么"的问题,并用需求规格说明书规范的形式准确地表达用户的需求. ​ 虽然在可行性研究 ...

  2. 读软件工程前三章后感

    "再多读一次",这是我读完一到三章之后的第一想法,自我发现悟性不高,相信下一次阅读会有新的感悟以及收获. 第一章中作者极尽通俗之力,告诉读者何为软件工程,善用例子,让读者能一点就通 ...

  3. 软件工程 第三章:类图

    第三章:类图 概念 类图的概念:类图是描述类.接口以及它们之间关系的图,它显示了系统中各个类的静态结构,是一种静态模型. 分类可以有效地使复杂问题简化.建立类模型的过程,是把现实世界中与问题有关的各种 ...

  4. (软件工程复习核心重点)第三章需求分析习题

    文章目录 一:选择题 二:填空题 三:名词解释 (1)必考 四:简答题 (1)必考 (2)了解 五:应用题/画图题 一:选择题 二:填空题 需求分析的任务 确定对系统的综合要求 分析系统的数据要求 导 ...

  5. (软件工程复习核心重点)第三章需求分析-第五节:验证软件需求

    文章目录 一:验证需求正确性的四个方面 二:验证软件需求的方法 三:用于需求分析的软件工具 (1)要求(了解) (2)PSL/PSA系统 一:验证需求正确性的四个方面 一致性:所有需求必须是一致的,任 ...

  6. (软件工程复习核心重点)第三章需求分析-第一节:需求分析相关概念

    文章目录 一:需求分析相关概念 (1)定义 (2)必要性(了解) (3)准则 二:需求分析的任务 (1)确定对系统的综合要求 (2)分析系统的数据要求 A:意义(了解) B:工具 (3)导出系统的逻辑 ...

  7. 软件工程(速成)——第三章 需求分析

    一.需求分析 1.需求分析的概念与任务: 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答"系统必须做什么"这个问题. 二.分析建模与规格说明 需求分析应该建立三种模 ...

  8. (软件工程复习核心重点)第三章需求分析-第三节:状态转换图

    文章目录 一:定义(了解) 二:符号表示 一:定义(了解) 状态转换图(状态图) :通过描绘系统的状态及引起系统状态转换的事件来表示系统的行为.状态图还提供了 行为建模机制,指明了作为特定事件的结果系 ...

  9. (软件工程复习核心重点)第三章需求分析-第四节:其他图形工具

    文章目录 一:层次方框图 二:Warnier图 三:IPO图 一:层次方框图 用树形结构的一系列矩形框描绘数据的层次结构 优点:随着结构的逐步精细,对数据结构的描绘也越来越详细 二:Warnier图 ...

最新文章

  1. Python关于%matplotlib inline
  2. 最大的100家外包公司(zz.IS2120@BG57IV3)
  3. delphi调用选择目录对话框
  4. 开源库 Natasha2016 ,让IL编程跑起来
  5. 《七步掌握业务分析》读书笔记六
  6. JavaScript:this是什么?
  7. 如何从Alfresco中提取Language Pack
  8. nagios安装文档
  9. Python游戏开发入门3 Pygame屏幕绘制机制
  10. selenium安装和chromedriver下载安装
  11. webui之简单知识梳理
  12. 英雄算法联盟 - 六月集训排行榜 (截止今日第31天)
  13. android splash白屏_解决Splash白屏黑屏问题
  14. PHP生成(支持多模板)二维码海报代码
  15. 如何用html5实现网页聊天,HTML5 WebSocket实现点对点聊天的示例代码
  16. linux连接到sqlserver命令行,Linux 下连接sqlserver (上)
  17. Wireless Power Tranmissions
  18. 【毕业设计】基于springboot的小区智慧物业管理系统
  19. 混合云——企业的最佳解决方案?
  20. Python Ecosystem之Python篇章二

热门文章

  1. java zip文件操作,java 关于 zip 文件 的 基本操作
  2. java什么是子类_java什么是子类?
  3. html字体代码大全_Vba群发邮件及HTML设置字体格式的代码
  4. Android学习笔记(一)
  5. SpringMVC Root WebApplicationContext启动流程
  6. iOS 常用公共方法
  7. .NET实现之(部署ActiveX控件—简)
  8. 《the way to go》一处关于go匿名函数的“勘误”
  9. mongodb服务部署
  10. 一个C#读写Dxf的类库DXFLibrary