软件工程教程:第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 订货系统0层DFD图

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

 表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 (万元)

  • 18
    点赞
  • 131
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一条小橘猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值