一、需求分析
1.需求分析的概念与任务:
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。

二、分析建模与规格说明
需求分析应该建立三种模型:数据模型、功能模型、行为模型

(1)数据字典:是分析模型的核心,它描述软件使用或产生的所有数据对象。
(2)实体-联系图:描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。
(3)数据流图:描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,因此,数据流图是建立功能模型的基础。
(4)状态转换图(简称为状态图):指明了作为外部事件结果的系统行为。为此,状态转换图描绘了系统的各种行为模式(称为“状态”)和在不同状态间转换的方式。状态转换图是行为建模的基础。

三、实体-联系图(ER图)
1.数据对象:
是对软件必须理解的复合信息的抽象。数据对象可以是外部实体、事物、行为、事件、角色、单位、地点或结构等。数据对象彼此间是有关联的。

2.属性:
定义了数据对象的性质。

3.联系:
数据对象彼此之间相互连接的方式称为联系,也称为关系。
联系可分为以下3种类型:
(1)一对一联系(1∶1)
(2)一对多联系(1∶N)
(3)多对多联系(M∶N)
联系也可能有属性。

4.符号:

四、状态转换图
1.状态转换图的定义:
通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。状态图还指明了作为特定事件的结果系统将做哪些动作。

2.状态:
是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。状态规定了系统对事件的响应方式。
状态主要有:
(1)初态(即初始状态),只能有1个
(2)终态(即最终状态),可以有0至多个
(3)中间状态

3.事件:
是在某个特定时刻发生的事情,它是对引起系统做动作或(和)从一个状态转换到另一个状态的外界事件的抽象。简而言之,事件就是引起系统做动作或(和)转换状态的控制信息。

4.符号:
(1)初态:用实心圆表示;
(2)终态:用一对同心圆(内圆为实心圆)表示;
(3)中间状态:用圆角矩形表示,分成上、中、下3部分。

  • 上面部分-----为状态的名称;
  • 中间部分-----为状态变量的名字和值;
  • 下面部分-----是活动表。

(4)带箭头的连线:称为状态转换,箭头指明了转换方向。

练习题:
1.数据流图(DFD)是( )方法中用于表示系统的逻辑模型的一种图形工具。
A、SA
B、SD
C、SP
D、SC2.需求规格说明书的作用不包括( )。
A、软件验收的依据
B、用户与开发人员对软件要做什么的共同理解
C、软件可行性研究的依据
D、软件设计的依据3.结构化分析方法(SA)是一种面向( )的分析方法。
A、数据结构
B、数据流
C、结构化数据系统
D、对象4.软件开发的需求活动,其主要任务是( )。
A、给出软件解决方案
B、给出系统模块结构
C、定义模块算法
D、定义需求并建立系统模型5.软件需求分析阶段要确定软件系统要“做什么”。()
6.需求分析员可以参加最后的需求评审工作。()
7.在软件生产过程中,需求信息的来源是项目经理。()
8.需求分析阶段的任务是确定软件的功能。()选择题答案:ACBD
判断题答案:对对错对9.某企业销售管理系统的功能为:
(1)接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开备货单,并且将订单留底;若库存量不足,将缺货订单登入缺货记录。
(2)根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。
(3)根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。
(4)根据留底的订单进行销售统计,打印统计表给经理。
根据上述的功能描述,画出2层数据流程图。

第一层dfd

第二层dfd

软件工程(速成)——第三章 需求分析相关推荐

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

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

  2. 软件工程导论第三章复习总结附思维导图

    软件工程导论第三章复习总结附思维导图 概述 准确回答"系统必须做什么" 必须理解并描述问题的信息域,根据这条准则应该建立数据模型 必须定义软件应该完成的功能,这条准则要求建立功能模 ...

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

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

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

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

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

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

  6. 软件工程--第三章--需求分析

    文章目录 文档 研究内容 方法:结构化分析法 任务 系统的综合需求 系统的数据需求 导出逻辑模型 修正系统开发计划 获得需求的方法 分析建模 需求分析的其他图形工具 层次方框图 Warnier图 IP ...

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

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

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

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

  9. 【软件工程总复习】第三章 需求分析(结构化分析)(数据分析)

    1. 需求分析的任务 可行性研究的目的是用较小的成本在最短的时间内确定是否存在可行的解法. 需求分析的任务是准确回答"系统必须做什么"的问题.(在可行性分析的基础上,进一步了解确定 ...

最新文章

  1. 36.迷宫(广度优先搜索)
  2. mysql+php+服务器配置_php服务器配置(php+mysql+iis)步骤
  3. 1079. 延迟的回文数 (20)
  4. js下拉 selenium_selenium的下拉选择框
  5. 6000毫安以上智能手机_三星超长续航神机,6000毫安+128GB,上市半年不到跌至1499...
  6. Kafka精华问答 | kafka节点之间如何备份?
  7. java环境变量一闪而过_Java环境变量配置和Tomcat启动时cmd界面一闪而过问题
  8. 爬虫--BeautifulSoup使用
  9. Python官方文档学习心得(第六篇)
  10. python pymysql用法_Python使用pymysql小技巧
  11. 模拟usb拔出插入_拔U盘的时候到底要不要点“安全删除USB”?微软官方给了答案...
  12. 【编程练习】复习一下树的遍历
  13. html三栏布局有哪几种,CSS三栏布局的5种方法详解
  14. wind 修复 matlab 插件后仍然无效
  15. 将pdf文件转换成word,csv文件
  16. 比较两个记事本文件内容的差异
  17. elementui Messagebox确认消息弹框中没有取消按钮
  18. 误差棒是什么?误差柱状图如何做?
  19. 与Ubuntu16.04+pycharm+第三方包决战的点点滴滴
  20. 浅谈当下火热的ChatGPT

热门文章

  1. 【SPSS】频数分析和基本描述统计量详细操作教程(附实战案例)
  2. 复盘2020全球旅游业:新冠疫情巨大冲击下的艰难复苏
  3. 使用运动控制卡,卡顿、蓝屏了怎么办?优易控提供更高级的解决方案
  4. 莫烦Python Python基础教程 文字版 持续更新中
  5. DCDC电源与LDO电源
  6. 利用PyTorch自定义数据集实现猫狗分类
  7. 贼好用的自动化测试工具:Apipost!
  8. Python语言零基础入门教程(十一)
  9. 根据ip限制访问网页
  10. NOIP初赛真题集锦