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

在这里插入图片描述
一、需求分析
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、SC

2.需求规格说明书的作用不包括( )。
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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值