购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第3章 需求分析

1.为什么要进行需求分析?通常对软件系统有哪些需求?

答: (1)需求分析的原因

为了开发真正满足用户需求的软件产品,需求分析是软件开发工作获得成功的前提条件,不能满足用户需求的程序只会令用户失望,给开发者带来烦恼。

(2)对软件系统的需求

功能需求、性能需求、可靠性和可用性需求、出错处理、借口需求、约束、逆向需求、将来可能提出的要求。

2.怎样与用户有效地沟通以获取用户的真实需求?

答: 访谈是最早开始使用的获取用户需求的技术,也是目前广泛使用的需求分析技术,访谈有两种形式,分别是正式的和非正式的访谈。正式访谈时,系统分析员将提出一些事先准备好的具体问题。在非正式访谈中,分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。其中情景分析技术往往非常有效。

3.银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。

用数据流图描绘系统中的数据对象,并用实体联系图描绘系统中的数据对象。

答: (1)数据流图,如图3-9所示。

图3-9 银行计算机储蓄系统数据流图

(2)E-R模型

如图3-10所示。本题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:N)关系。

储户的属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。

图3-10 银行计算机储蓄系E-R图

4.分析习题2第3题所述的机票预订系统。试用实体一联系图描绘本系统中的数据对象并用数据流图描绘本系统的功能。

答: (1)数据流图,如图3-11所示。

图3-11 购票系统数据流图

(2)E-R图,如图3-12所示。

图3-12 购票系统E—R图

5.分析习题2第4题所述的患者监护系统。试用实体联系图描绘本系统中的数据对象,画出本系统的顶层IPO图。

答: E—R图,如图3-13所示。

图3-13 患者监护系统ER图

6.复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。

试用状态转换图描绘复印机的行为。

答: 状态转换图,如图3-14所示。

图3-14 复印机工作状态转换图 MClQKpoYKkg9nmW61qzEUIEBh7f51z0XdzQKwicnWFR+w5wUAXKniVeX1sdzNXMR

点击中间区域
呼出菜单
上一章
目录
下一章
×