《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第二章课后习题参考答案

        第2章  软件问题定义及可行性分析 课后习题参考答案

一、填空题

(1)可行性研究的目的是 用最小的代价在尽可能短的时间内确定问题是否能够解决

(2)经济可行性研究范围包括 投资效益分析 、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。

(3)可行性分析的目的不是去开发一个软件项目,而是研究这个软件项目是否 值得去开发

(4)可行性分析实质上是进行一次简化、压缩了 需求分析 设计 过程,要在较高的层次上以较抽象的方式进行需求分析和设计过程。

(5)成本效益分析首先是估算将要开发系统的  开发成本 ,然后与可能取得的效益进行  比较和权衡

(6)成本效益分析的目是从 经济角度 评价一个软件项目是否可行。

(7)可行性分析具体步骤的最后一步是 编写可行性报告

(8)可行性研究主要集中在以下几个方面 技术可行性 经济可行性社会因素方面的可行性,和操作可行性

(9)成本效益分析是将估算出的系统成本与可能取得的收益进行比较。这里的成本包括 直接成本 间接成本;收益包括 有形收益 无形收益

(10)系统的经济效益等于 因使用新系统而增加的收入 加上 使用新系统可以节省的运行费用

(11)系统的经济效益可以用 货币的时间价值 投资回收期 纯收入 等指标进行度量。

(12)纯收入就是指软件生存周期内,系统累计 经济效益 投资 之差。

(13)投资回收期就是积累的经济效益等于 最初投资 所需要的时间。

(14)制订软件计划过程中,需要确定 软件的工作范围 估算开发所需要资源 估算软件成本费用和进度安排。

(15)软件的作用范围包括 软件系统的功能软件系统的性能接口可靠性

(16)数据流图也被称为“数据流图表”或 泡泡图

(17)数据流图的一些辅助图例,其中符号*表示相邻的一对数据流 同时出现 ;+表示只能远其中一个相邻的数据流A或B,或A和B同时出现;⊕表示两个数据流 只取其一

(18)绘制数据流图时,每个加工至少有一个 输入 数据流和一个 输出 数据流。

(19)绘制数据流图时,一个数据流子图必须与它上一层的一个 加工 对应。数据流图中的每个元素必须有 名字

(20)数据字典有5类条目:数据流、数据项、数据存储、基本加工及数据源点与数据终点。

二、选择题

(1)可行性是系统方案实现的( A )。

A.可能性

B.必要性

C.可能性和必要性

D.操作性

(2)可行性研究从经济可行性、技术可行性、操作可行性、( C )和社会效益等方面进行。

A.资源可行性

B.效益可行性

C.法律可行性

D.政策可行性

(3)开发软件时对提高软件开发人员工作效率至关重要的是( C )。

A.程序开发环境

B.操作系统的资源管理功能

C.程序人员数量

D.计算机的并行处理能力

(4)在软件的可行性分析中,可以从不同的角度对软件进行研究,其中从软件的功能角度考虑可行性是( B )。

A.经济可行性

B.技术可行性

C.操作可行性

D.政策可行性

(5)技术可行性要解决( D )。

A.是否存在侵权

B.成本-效益问题

C.运行方式可行

D.技术风险问题

(6)可行性研究要进行的需求分析和设计应是( C )。

A.详细的

B全面的

C.简化压缩的

D.彻底的

(7)软件系统的可行性研究包括( B )。

A.软件环境可行行性、技术可行性、经济可行性、社会可行性

B.经济可行性、技术可行性、社会可行性

C.经济可行性、社会可行性、系统可行性

D.经济可行性、实用性、社会可行性

(8)软件的作用范围主要包括( A )。

A.软件系统的功能、性能、可靠性、接口

B.软件系统的功能、数据结构、界面、可靠性

C.软件系统的功能、数据结构、性能、可靠性

D.系统的功能、软件资源、硬件资源

(9)研究硬件资源的有效性是进行( D )研究的一个方面。

A.技术可行性

B.经济可行性

C.社会可行性

D.操作可行性

(10)在数据流图中,不能被计算机处理的成分是( D )。

A.控制流

B.终点

C.社会可行性

D.数据源/终点

(11)结构化分析方法使用的描述工具( B )定义了数据流图中每一个图形元素。

A.数据流图

B.数据字典

C.数据流

D.判定树

(12)分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( B )。

A.细节

B.输入与输出

C.软件的作者

D.绘制的时间

(13)数据存储和数据流都是( D ),仅仅所处的状态不同。

A.分析结果

B.事件

C.动作

D.数据

(14)数据字典中,一般不包括下列选项中的( D )条目。

A.数据流

B.数据存储

C.加工

D.源点与终点

(15)数据字典是对数据定义信息的集合,它所定义的对象都包含于( A )。

A.数据流图

B.程序框图

C.软件结构

D.方框图

三、简答题

(1)可行性研究主要研究哪些问题?

可行性研究的任务是决定软件项目做还是不做。对技术可行性、经济可行性、社会可行性、开发方案的可行性及运行可行性等方面进行分析。

(2)设计一个软件的开发成本为5万元,寿命为3年。未来3年的每年收益预计为22000元,24000元,26620元。银行年利率为10%。试对此项目进行成本-效益分析,以决定其经济可行性。

进行投入产出分析时,未来的收益和现在消耗的成本不能直接进行比较,必须在考虑货币的时间价值后,才能进行准确的投入、产出分析。

22 000/(1+ 10%)+24000/(1.1×1.1)+26 620/(1.1×1.1×1.1)-50 000=20 000+19834.71

 + 20 000- 50 000= 9834.71

经济可行性分析投资收益为: 9834.71元。

(3)某软件公司统计发现该公司研发部门每一万行C语言源代码形成的源文件(.c和.h文件)约为250K。某项目的源文件大小为3.75M。

①问该项目的规模是多少KLOC(源代码行数)?该公司研发部门的生产率是0.625KLOC/人月,人工价是10000元/人月。

3.75M/250K=15万行=150KLOC

②问工作量和总成本是多少?

工作量=规模/生产率=150KLOC/0.625KLOC=240人月

成本=工作量×人工价=240人月*10000元/人月=240万元

③每行代码的价值是多少?

240万元/15万行=16元/行

(4)某计算机系统投入使用后,每年可节约人民币20000元,若该软件生存期为4年,系统投资额为50000元,试计算效益。

表面上看,4年共节约20000*4=80000元,扣除投资55000元可产生纯收入25000元。其实不然,因为投资在前,效益产生有一个时间过程,所以需要把4年内每年预计节约的钱折合成当前价值才能比较。若按年利率5%计算,折合到当前值的数目如表1所示:

表1每年效益折算的当前值

年           效益(元)      利率(1+0.05)n        当前值(元)    预计当前值(元)

1            20000          1.05               19047           19047

2            20000          1.1025             18140           37187

3            20000          1.1576             17277           54464

4            20000          1.2155             16454           70918 

根据表1可计算出以下经济指标:

纯收入=4年累计的当前值-系统投资=70918-55000=15918(元)

投资回收期≈3+ (55000-54464)/16454-3.033年

(5)某旅馆的电话号码服务如下。

可以拨分机号和外线号码。分机号是从7201~7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100~300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455、466、888、552中任意一个号码。分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。

电话号码=[分机号|外线号码]

分机号=7201...7299

外线号码=9+[市话号码|长话号码]

长话号码=区号+市话号码

区号=100...300

市话号码=局号+分局号

局号=[455|466|888|552]

分局号=4{阿拉伯数字}4

数字=[0|1|2|3|4|5|6|7|8|9]

(6)某工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件,应该列出下述数据:零件编号、零件名称、订货数量、目前价格、主要供应者、次要供应者。零件入库或出库称为事务,通过存放在库房的CRT终端把事务报告给订货系统。当零件库存量少于库存量临界值,决定再次订货,画出订货系统的数据流图。

问题分析:源点/终点,处理,数据存储,数据流 

1)源点/终点:系统之外的实体(人,物,系统)

源点:仓库管理员 

终点:采购员

2)处理:

需要报表->产生报表 

处理日常事务->事务处理 

3)数据存储: 

订货信息

库存清单

4)数据流:

订货报表:零件编号、名称、数量……

事务:零件编号、事务类型、数量……

Step1:顶层数据流图——系统级 

表1 订货系统顶层DFD图

 构成:基本系统模型+源点+终点

一般采用自顶向下逐步细化的分层绘制方法

Step2:进一步分解——功能级 

《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第二章课后习题参考答案_第1张图片

 表2 订货系统0层DFD图

Step3:进一步分解——功能级 

《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第二章课后习题参考答案_第2张图片

 表3 订货系统1层DFD图

(7)开发某工程中使用的CAD系统需要投资20万元,经估算在工程中用该CAD系统后将取代大部分人工设计工作,每年可节省9.6万元。若该软件的生存期为5年,年利率按5%计算,试求该项目的净收入。

若按年利率5%计算,货币时间价值折合到当前值的数目如表2所示:

表2 货币时间价值( 万元 )

年份

将来值

(1+i)n

现在值   (万元)

累计现在值

(万元)

1

9.6

1.05

9.1429

9.1429

2

9.6

1.1025

8.7075

17.8513

3

9.6

1.1576

8.2928

26.1432

4

9.6

1.2155

7.8979

34.0411

5

9.6

1.2763

7.5219

41.5630

纯收入=5年累计的当前值-系统投资=41.5630-20=21.5630 (万元)


你可能感兴趣的:(软件工程教程,软件工程)