《软件工程学》第2章 可行性研究-答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.1 可行性研究的目标与任务
1.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出( B )的回答。
A.确定B.行或不行C.正确D.无二义
2.技术可行性是可行性研究的关键,其主要内容一般不包括( C )。
A.风险分析B.资源分析C.人员分析D.技术分析
3.可行性研究的任务是从技术、经济、操作、社会等4个方面研究。
4.可行性研究完成后最终生成的文档是《可行性研究报告》。(√ )
5.软件可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。(√ )
2.2 可行性研究过程
1.简述可行性研究的过程。
答:(1)复查并确定系统规模和目标
(2)研究目前正在使用的系统
(3)建立新系统的高层逻辑模型
(4)导出和评价各种方案
(5)推荐可行性方案
(6)草拟初步开发计划
(7)编写可行性研究报告提交复查
2.3 可行性研究工具
1.描绘物理系统的传统工具是系统流程图。
2.画出数据流图
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请分层次的画出描述本系统功能的数据流图。
医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志。当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息。此外,护士在需要时还可以要求系统输出某个指定病人的病情报告。
答:从问题陈述容易看出,本系统的数据源点是“病人”和“护士”,他们分别提供生理信号和要求病情报告的信息。进一步分析问题陈述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。从问题陈述容易看出,系统的数据终点是接收警告信息和病情报告的护士。系统对病人生理
信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”。此外,系统还应该具有“定时取样生理信号”、“更新日志”和“产生病情报告”的功能。为了分析病人生理信号是否超出了医生规定的安全范围,应该存储“患者安全范围”信息。此外,定时记录病人生理信号所形成的“患者日志”显然也是一个数据存储。
本系统的基本系统模型如图2.4所示,图2.5是本系统的功能级数据流图。
2.4 成本/效益分析
1.投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。(√ )
2.美国一家公司在1982年计划用Fortran语言开发一个在V AX 750计算机上运行的应用程序,估计这个程序的长度为10000条Fortran指令。如果平均每人每天可以开发出10条Fortran指令,请问:
(1)开发这个应用程序将用多少人日?
答:(1)10000/10 = 1000(人日)
开发这个应用程序大约需用1000个人日。上述工作量包括问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试等各个开发阶段的工作量,而不仅仅是编写程序所需要的工作量。
(2)假设程序员的月平均工资为4000美元,每月按20个工作日计算,这个软件的成本是多少美元?
答:(2)每月平均工作20天,故开发这个软件需要用:1000/20 = 50(人月)
每人每月的平均工资为4000美元,因此这个软件的成本大约为50×4000=200000(美元)(3)1982年V AX 750计算机硬件价格约为125000美元,在那一年这个软件的成本在总成本中占多大比例?
答:(3)软件成本与硬件成本之和为计算机系统的总成本。这个软件的成本在总成本中所占的比例为:200000/(200000+125000) = 61.5%
(4)20年后,一台性能远优于V AX 750的微型计算机的价格约为2000美元,这时软件开发生产率已提高到平均每人每天可以开发出40条指令,而程序员的月平均工资也已涨到8000美元。如果在2002年开发上述Fortran程序,则该软件的成本在总成本中占多大比例?答:(4)在2002年开发这个应用程序所需的工作量约为10000/(40×20) = 12.5(人月)
这个软件的成本大约为12.5×8000 = 100000(美元)
该软件的成本在总成本中所占的比例为100000/(100000+2000) = 98%。