《软件工程教程》(第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 (万元)