《软件工程教程》(第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 (万元)
《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第二章课后习题参考答案相关推荐
- 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第九章课后习题参考答案
第9章 面向对象分析 课后习题参考答案 一.选择题 (1)(C)不是对象具有的特性. A.标 B.继承 C.顺序 D.多态性 (2)封装是把对象的(A)结合在一起,组成一个独立的对象. A.属性 ...
- 《软件工程教程》(第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 ...
- 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第三章课后习题参考答案
第3章 需求分析 课后习题参考答案 一.选择题 (1)进行需求分析可使用多种工具,但(B)是不适用的. A.数据流图 B.PAD C.状态转换图 D.数据字典 (2)E-R图中,包含(D)等基本 ...
- 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第四章课后习题参考答案
第4章 总体设计 课后习题参考答案 一.选择题(单选或多选) (1)面向数据流的软件设计方法中,一般将信息流分为(A). A.变换流和事务流 B.变换流和控制流 C.事务流和控制流 D.数据流和 ...
- 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第六章课后习题参考答案
第6章 软件编码和测试 课后习题参考答案 一.选择题 (1)为了提高测试的效率,应该(D). A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划 ...
- 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第五章课后习题参考答案
第5章 总详细设计 课后习题参考答案 一.填空题 (1)结构化程序设计方法的要点是使用 顺序.选择和循环 结构,自顶向下.逐步求精地构造算法或程序 (2)为了产生结构化的流程图,应由三种基本控制 ...
- 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第七章课后习题参考答案
第7章 软件维护 课后习题参考答案 简答题 (1)面向缺陷维护的内容是什么? 答:面向缺陷维护(程序级维护):软件产品能够正常运转,可以满足用户的功能.性能.接口需求,只是个别地方存在缺陷,使用 ...
- 鸟哥的Linux私房菜基础学习篇(第二版)第二章课后习题与答案
习题: 1.计算机总是出现问题,有一个错误信息为"fatal:SASL per- connection security setup",请找出可能的原因. 答:先跑到 http:/ ...
- Matlab程序设计与应用(第3版,刘卫国主编)课后习题参考答案
Matlab程序设计与应用(第3版,刘卫国主编)课后习题参考答案 MATLAB程序设计与应用(第3版,刘卫国著) 习题答案资源 下载地址: Github下载: https://github.com/ ...
最新文章
- smartupload 上传文件时 把页面编码改成gbk 解决乱码
- poj2420A Star not a Tree?(模拟退火)
- caffe学习笔记17-find-tuning微调学习
- python万年历_Python实现的简单万年历例子分享
- Databricks:2015 Spark调查报告(部分译文)
- 湖南工大11级C语言网上作业,湖南工大11级C语言网上作业之《最简单的程序设计》.docx...
- 石子合并问题(内含BZOJ3229 AC代码)
- python input nameerror_用python写的,运行时出现NameError: name 'raw_input' is not defined 这是什么原因?求解...
- 2021年皓丽新品- 86KD1 86寸纳米智慧黑板(电容屏)-产品说明
- python小欢喜(八)俄罗斯方块 (12) 添加游戏音效
- NOI题库 CSP-J 历年真题 蓝桥杯 Scratch 代码等-2022.03.15
- 音视频从入门到精通——视频 码率 帧率 分辨率
- 量子计算从概念走入现实,公钥加密是否岌岌可危
- 用母函数(生成函数)求解整数拆分问题
- 转载Faster-rcnn理解
- (HDU-1564)Play a game(博弈论)
- 机房收费系统心得总结
- python爬取58同城二手房信息_动手写爬虫(2):爬取58同城二手物品信息
- APP开发中这十个细节能直接影响到用户体验,那么如何提升用户体验?
- ArchLinux安装AUR助手 yaourt
热门文章
- 华为交换基本配置命令--S5700为例
- sxos激活服务器响应错误,V3 - 华为服务器 维护宝典 16 - 华为
- 牛顿迭代法开平方 Excel演示
- 西门子SITRANS FM MAG 8000电磁水表基于IRDA红外收发器通讯无线数据采集对接云平台方案 ​​​​
- WMM: WiFi MultiMedia WiFi多媒体应用
- iOS 启动页实现方案
- 中国人事考试网发布2021年监理工程师成绩合格标准
- java.lang.NoSuchMethodError: No virtual method log(ILjava/lang/String;Ljava/lang/Throwable;)解决方法
- windows读取android手机内容,Win10 PC到Android手机共享内容的技巧
- HAWE哈威DG系列压力继电器