第二章 可行性研究

发表于 2022-08-20 18:12:12 阅读 (48) 分类:软件工程

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

答:(1)开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费在这些工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

(2)一般说来,至少应该从以下三个方面研究每种解法的可行性:

a.技术可行性。对要开发项目的功能、 性能和限制条件进行分析, 确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。

b.经济可行性。进行开发成本的估算以及了解取得效益的评估, 确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容对于大多数系统,一般衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本—效益分析, 长期公司经营策略, 开发所需的成本和资源,潜在的市场前景。

c.操作可行性。有时还要研究社会可行性问题,研究要开发的项目是否存在任何侵犯、妨碍等责任问题。社会可行性所涉及的范围也比较广,它包括合同、责任、 侵权和其他一些技术人员常常不了解的陷阱等。

必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。

 

2.为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。 请写出问题定义并分析此系统的可行性。

数据流程图:

001.png

取票图:

002.png

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

1> 目标:在一个月内建立一个高效率,无差错的航空公司机票预定系统

2> 存在的主要问题:人工不易管理,手续繁琐

3> 建立新系统

① 经济可行性                成本效益分析

成本估算:打印机一台(2000元)+开发费(3500元)=5500元

承担

效益估算:该系统有很好的社会效益,提高了航空公司售票效率,方便了旅客,售

票方便化,科学化

② 技术可行性

经过调查分析,得到目前航空公司机票预定系统流程图如下:

4.目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时

观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性可行性分析--原系统分析:

技术可行性;虽然生理数据的采集需要涉及大量的专业精密仪器,软件工程师并不精通,但是可以在专业人士的帮助下完成。

经济可行性:支出方面由医院方面承担,是否可行取决于医院方面是否能支付所需的费用。

操作可行性:医生并不具有软件维护的能力,在数据库的维护上需要专业人士来进行,因为病患数目并不会太多,所以只需一个人或者几个人定期对数据库进行管理和维护就行了。

5北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第一位数字不是0.校外电话又分为本市电话和外地电话两类。拨校外电话需要先拨0,若是本市电话则接着拨8位数字(第一位不是0),若是外地电话则拨3位区码后再拨8位电话号码(第一位不是0)。

答:

电话号码= [校内电话号码|校外电话号码]

校内电话号码= 非零数字+ 3 位数字

校外电话号码= [本市号码|外地号码]

本市号码= 数字零+ 8 位数字

外地号码= 数字零+ 3 位数字+ 8 位数字

非零数字= [1 |2 |3 |4 |5 |6 |7 |8 |9]

数字零= 0

3位数字= 3{数字}3

8位数字= 非零数字+ 7 位数字

7位数字= 7{数字}7

数字= [0 |1 |2 |3 |4 |5 |6 |7 |8 |9]

其中,[ ]意思是或,从校内电话号码或校外电话号码中选择一个;{ }表示重复,两边的数字表示重复次数的下限和上限;=意思是定义为;+意思是和,连接两个分量。