《软件工程》第二章 可行性研究 作业

1.在软件开发的早期阶段为什么要进行可行性分析该从哪些方面研究目标系统的可行性/strong>

   1)可行性研究的目的是用最小的代价在尽可能短的时间内确定问题能否解决。毕竟并非任何问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模或时间期限之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。

   2)至少应从下述3个方面研究每种解法的可行性——

     ·技术可行性:根据功能、性能、约束条件等,分析使用现有技术能否实现这个系统,包括风险分析、资源分析和技术分析;

     ·经济可行性:这个系统的经济效益能否超过它的开发成本;

     ·操作可行性:系统的操作方式在这个用户组织内能否行得通。

     此外,还可根据需要从法律、社会效益等角度分析。

2.成本/效益分析的目的是什么用哪些指标进行度量/strong>

   1)目的是要从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。

   2)度量指标主要有如下4个——

·货币的时间价值:(以利率计算的机会成本)

     假设年利率为i,如果现在存入P元,则n年后可得到的钱数F=P(1+i)n,F也就是P在n年后的价值。反之,如果n年后能收入F元,那么这些钱在现在的价值为

《软件工程》第二章 可行性研究 作业

·投资回收期:即累计的经济效益等于最初投资(成本)所需要的时间。显然,投资回收期越短就越快获得利润,也就越值得投资,通常用于衡量一项开发工程的价值。

·纯收入:即在整个生命周期之内系统的累计经济效益(折合为现在值)与投资之差。若纯收入大于零,该工程显然值得开发,且越大越值得投资;若等于零,预期效益和在银行存款一样,但开发系统要冒风险,因此通常不值得投资;若小于零则不值得投资,除非有明显社会效益。

·投资回收率:是衡量工程经济效益最重要的参考数据。

     设P为现在的投资额,Fi是第i年年底的效益(i=1,2,…,n),n是系统的使用寿命,通常为5,j为所求投资回收率,则有

《软件工程》第二章 可行性研究 作业 《软件工程》第二章 可行性研究 作业

3.为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。

写出问题定义并分析此系统的可行性。

   1)问题定义

     ·背景简述:旅客需要专程到售票点查看航班信息及预定机票,航空公司需要人工整理发布信息,双方都十分繁琐不便;

     ·目标要求:一个月建立一个高效无错的机票预定系统,具有简洁互动界面,明了的航班信息,并能安全快速地预定机票;

     ·开发环境:JSP、MSSQL。

   2)可行性分析

     ·技术:开发团队具有前端开发经验,具备实现该系统的能力;开发环境及设备要求满足,已提供系统所需数据信息;风险预案略。

     ·经济:成本效益分析

          成本:(开发费用)+(支持设备)+(维护费用);

          效益:系统具有较高社会效益,方便旅客,提升航空公司服务。

     ·操作:根据已知信息画出系统流程图如下

《软件工程》第二章 可行性研究 作业

 

     可知,系统流程顺畅、操作简明,对双方均具有积极意义。

     ·社会效益:系统可独立完成查询及定取票功能,极大地便利了旅客,也为航空公司节省了大量的人力物力,具有较高的社会效益,值得投资开发。


                初学者手写作业,对问题叙述较为简单浅显,仅作为学习过程记录。

来源:AnjaVon

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月15日
下一篇 2020年2月15日

相关推荐