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


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

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

    第9章   面向对象分析  课后习题参考答案 一.选择题 (1)(C)不是对象具有的特性. A.标 B.继承 C.顺序 D.多态性 (2)封装是把对象的(A)结合在一起,组成一个独立的对象. A.属性 ...

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

    第八章  面向对象技术与UML   课后习题参考答案 一.单项选择题 D (2)C (3)B (4)D (5)C (6)B (7)A (8)C(9)A (10)D (11)A (12)C (13)C ...

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

    第3章   需求分析  课后习题参考答案 一.选择题 (1)进行需求分析可使用多种工具,但(B)是不适用的. A.数据流图 B.PAD C.状态转换图 D.数据字典 (2)E-R图中,包含(D)等基本 ...

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

    第4章   总体设计  课后习题参考答案 一.选择题(单选或多选) (1)面向数据流的软件设计方法中,一般将信息流分为(A). A.变换流和事务流 B.变换流和控制流 C.事务流和控制流 D.数据流和 ...

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

    第6章   软件编码和测试  课后习题参考答案 一.选择题 (1)为了提高测试的效率,应该(D). A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划 ...

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

    第5章   总详细设计  课后习题参考答案 一.填空题 (1)结构化程序设计方法的要点是使用 顺序.选择和循环 结构,自顶向下.逐步求精地构造算法或程序 (2)为了产生结构化的流程图,应由三种基本控制 ...

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

    第7章   软件维护  课后习题参考答案 简答题 (1)面向缺陷维护的内容是什么? 答:面向缺陷维护(程序级维护):软件产品能够正常运转,可以满足用户的功能.性能.接口需求,只是个别地方存在缺陷,使用 ...

  8. 鸟哥的Linux私房菜基础学习篇(第二版)第二章课后习题与答案

    习题: 1.计算机总是出现问题,有一个错误信息为"fatal:SASL per- connection security setup",请找出可能的原因. 答:先跑到 http:/ ...

  9. Matlab程序设计与应用(第3版,刘卫国主编)课后习题参考答案

    Matlab程序设计与应用(第3版,刘卫国主编)课后习题参考答案 MATLAB程序设计与应用(第3版,刘卫国著)  习题答案资源 下载地址: Github下载: https://github.com/ ...

最新文章

  1. smartupload 上传文件时 把页面编码改成gbk 解决乱码
  2. poj2420A Star not a Tree?(模拟退火)
  3. caffe学习笔记17-find-tuning微调学习
  4. python万年历_Python实现的简单万年历例子分享
  5. Databricks:2015 Spark调查报告(部分译文)
  6. 湖南工大11级C语言网上作业,湖南工大11级C语言网上作业之《最简单的程序设计》.docx...
  7. 石子合并问题(内含BZOJ3229 AC代码)
  8. python input nameerror_用python写的,运行时出现NameError: name 'raw_input' is not defined 这是什么原因?求解...
  9. 2021年皓丽新品- 86KD1 86寸纳米智慧黑板(电容屏)-产品说明
  10. python小欢喜(八)俄罗斯方块 (12) 添加游戏音效
  11. NOI题库 CSP-J 历年真题 蓝桥杯 Scratch 代码等-2022.03.15
  12. 音视频从入门到精通——视频 码率 帧率 分辨率
  13. 量子计算从概念走入现实,公钥加密是否岌岌可危
  14. 用母函数(生成函数)求解整数拆分问题
  15. 转载Faster-rcnn理解
  16. (HDU-1564)Play a game(博弈论)
  17. 机房收费系统心得总结
  18. python爬取58同城二手房信息_动手写爬虫(2):爬取58同城二手物品信息
  19. APP开发中这十个细节能直接影响到用户体验,那么如何提升用户体验?
  20. ArchLinux安装AUR助手 yaourt

热门文章

  1. 华为交换基本配置命令--S5700为例
  2. sxos激活服务器响应错误,V3 - 华为服务器 维护宝典 16 - 华为
  3. 牛顿迭代法开平方 Excel演示
  4. 西门子SITRANS FM MAG 8000电磁水表基于IRDA红外收发器通讯无线数据采集对接云平台方案 ​​​​
  5. WMM: WiFi MultiMedia WiFi多媒体应用
  6. iOS 启动页实现方案
  7. 中国人事考试网发布2021年监理工程师成绩合格标准
  8. java.lang.NoSuchMethodError: No virtual method log(ILjava/lang/String;Ljava/lang/Throwable;)解决方法
  9. windows读取android手机内容,Win10 PC到Android手机共享内容的技巧
  10. HAWE哈威DG系列压力继电器