软件工程导论课后习题答案(第五版) 下载本文

2.可行性研究目的?

确定在问题定义中所提出的问题是否值得去解,在限制条件下,问题能否

解决。

3.可行性研究的任务?

(1) 进一步分析和澄清问题的定义,在澄清问题的基础上,导出系统的逻

辑模型;

(2) 从系统逻辑模型中,选择问题的若干种主要解法,研究每一种解法的

可行性,为以后的行动提出建议;

(3) 如果问题没有可行的解,建议停止系统开发;如果问题有可行的解,

应该推荐一个较好的解决方案,并为工程制定一个初步的计划。

4.可行性研究包括哪几方面的内容?

(1)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发

系统的资源能否满足;

(2)经济可行性:经济效益是否超出开发成本; (3)操作可行性:系统操作在用户内部行得通吗?

(4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反

国家法律。

5.可行性研究的步骤?

(1)复查系统的规模和目标;

(2)研究目前正在使用的系统,总结现有系统的优劣,提出新系统的雏形; (3)导出新系统的高层逻辑模型; (4)推荐建议方案; (5)推荐行动方针;

(6)书写计划任务书(可行性报告); (7)提交审查。

6. 可行性研究报告的主要内容?

可行性分析的结果是可行性研究报告,内容包括:

(1) 系统概述:说明开发的系统名称,提出单位和开发单位。

(2) 可行性研究的前提:系统目标;要求;约束和限制;可行性研究的基本

准则等。

(3) 对现有系统的分析:处理流程,图示说明现有系统的处理流程和数据流

程;现有系统存在的问题。

(4) 系统需求:主要功能;主要性能及其要求;操作要求;信息要求;限制

性要求。

(5) 建议系统:系统目标;处理流程;系统结构,功能,性能;系统技术可行

性;投资和效益分析;操作可行性;法律可行性。

(6) 其它可选方案:与国内外同类型方案的比较;提出一两个可行性方案供

论证和探讨。

(7) 制定下一阶段的预算。

(8) 结论性意见:由用户方、设计方和投资方共同签署意见。

2-4 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能 随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机 为中心的患者监护系统,请分层次地画出描述本系统功能的数据流图。

医院对患者 8 监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体

温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号 超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以 要求系统印出某个指定病人的病情报告。

从问题陈述可知,本系统数据源点是“病人”和“护士”,他们分别提供生理信号 和要求病情报告的信息。进一步分析问题陈述,从系统应该“定时记录病人情况以 形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟” 作为数据源点。

从问题陈述容易看出,本系统的数据终点是接收警告信息和病情报告的护士。 系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”和“产生警告 信息”。

此外,系统还应该具有“定时取样生理信号”、“更新日志”和“产生病情报告” 的功能。

为了分析病人生理信号是否超出了医生规定的安全范围,应该存储“患者安全范围” 信息。此外,定时记录病人生理信号所形成的“患者日志”,显然也是一个数据存 储。

P2 分析信号

危及病人信息

E2 病人

F2生理信号

D2患者安全范围 F5安全范围

P3

产生警告信息 F4警告信息

F2生理信号

F2生理信号 D3生理信息

定时的生理信号

P5 更新日志

P1 接收信号

E1 护士

E3 时钟

F2生理信号 定时的

生理信号

F3日前、时间

F6日志

P4 定时取样 生理信号

F6日志

D1患者日志

E1 护士

F1要求报告

P6

产生病情报告

2-5 北京某高校可用的电话号码有以下几类:校内电话号码由 4 位数字组成,第 1 位数字不是 0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨 0,若 是本市电话则再接着拨 8 位数字(第 1 位不是 0),若是外地电话则拨 3 位区码再拨 8 位电话号码(第 1 位不是 0)。

请用定义数据字典的方法,定义上述的电话号码。 数据结构的描述

符 号 含 义 举 例 = 被定义为

+ 与 x = a+b

[...,...] 或 [...|...] 或 x = [a , b],x = [a | b] { ... }或 m{...}n 重复 x = {a}, x = 3{a}8 (...) 可选 x = (a) “...” 基本数据元素 x = “a” .. 连结符 x = 1..9

电话号码=[校内电话号码|校外电话号码]

校内电话号码=非零数字+ 3 位数字 //后面继续定义 校外电话号码=[本市号码|外地号码] 本市号码=数字零+8 位数字

外地号码=数字零+3 位数字+8 位数字 非零数字=[1|2|3|4|5|6|7|8|9] 数字零=0

3 位数字=3{数字}3 //3 至 3 个数字 8 位数字=非零数字+7 位数字 7 位数字=7{数字}7 数字=[0|1|2|3|4|5|6|7|8|9]

第三章 需求分析 习题答案

1.需求分析的描述工具有哪些?

有数据流图、数据字典、判定表、判定树、结构化自然语言、层次方框图、Warnier 图、IPO 图和需求描述语言等。

2.需求分析的基本任务是什么?

准确定义未来系统的目标,确定为了满足用户的需要系统必须做什么。

3.怎样建立目标系统的逻辑模型?要经过哪些步骤?

建立目标系统的逻辑模型的过程也就是数据流图的分解过程。它的导出过程如 图: