您的位置:首页 > 其它

习题二

2015-10-12 10:15 211 查看
1、在软件开发早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?

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

(2)研究目标系统的可行性的方面

<1>、技术可行性:研究使用现有的技术能否实现这个系统。

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

<2>、经济可行性:研究这个系统的经济效益能否超过它的开发成本。

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

<3>、操作可行性:研究系统的操作方式在这个用户组织内能否行得通。

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

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

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

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

(1)复查系统规模和目标。

<1>功能要求

此系统所要完成的主要功能有两方面: 
如果是存款,储户填写存款单,然后交给业务员键入系统,同时系统还要记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率及密码(可选)等信息,完成后由系统打印存款单给储户。 
如果是取款,储户填写取款单交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。 

如果是转帐。储户填写转帐单,然后交给业务员,业务员把转账金额输入系统并要求储户输入密码已确认身份,核对密码正确无误后系统将钱打入转账单上提供的接收账户上,完成后系统打印转账单给储户。

<2> 性能要求 

为了满足储户的要求,系统必须要有高的运作速度,储户填写的表单输入到系统,系统必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息并打印出各项清单,所以要求很高的信息量速度和大的主存容量;由于要存贮大量的数据和信息,也还要有足够大的磁盘容量;安全性也是系统最重要的性能需求之一,银行计算机储蓄系统必须有可靠的安全措施,以保证储户的存储安全。

<3>接口要求 

业务员键入储户的资料要全部一直显示在屏幕;储户从按键口键入密码到系统以核对;计算机与打印机有高速传输的连接接口,最后以纸张的形式打印出清单给储户。

<4>输入要求

业务员从存取款表单输入数据,要迅速精确,适当调整输入时间,不能让客户等太久,但也不能让业务员太过忙碌以免影响正确率。

<5> 输出要求 

要求能快速准确打印出清单给客户。

(2)研究目前正在使用的系统

当前大多数银行所使用的银行储蓄系统办理业各时手续繁多,人工业务操作过多,严重影响了工作效率,以至客户等待办理手续过长感到不耐烦,且出错率高。

<1>当前系统的处理流程和数据流程

(以用银行卡取款为例)储户用卡取款时不能直接取款,要先填取款表,交给业务员输入资料,再由储户输入密码以确认身份,还要在取款表单上签名以再次确认,最后才业务员才把现金交给储户

<2>工作负荷 

由于办理手续的繁多和不合理,工作效率非常低,需要大量业务员,通常有储户等待排成长龙的现象,这给工作人员增加了非常大的负担和额外的工作负荷;同时也给银行公司的发展带来了严重的制约和压力。

<3>人员 

需要大量业务员和额外的工作人员。

<4> 局限性

当前系统办理业务的流程导致了一个很大的问题:工作效率极其低。因此急需开发一个高效的银行计算机储蓄系统。 

(3)导出新系统的高层逻辑结构

<1>数据流程图

<2>技术条件方面的可行性 

开发系统的计算机硬件已经非常普及,完全没有问题;现在的计算机各方面的技术都非常成熟,相对来说开发此系统的技术也要求比较简单,因此在技术方面是可行的;同时银行还必须有一定量的系统管理和维护的专业人员,在这方面可以通过培训原来的技术人员成为新的需要的技术人员,也可以雇用所需这方面的专业技术员;若按计划,在规定的期限内,本系统的开发是可以完成的。

<3>经济可行性方面的研究

<4>操作可行性方面的研究

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

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

问题定义:

该系统主要针对的是需要预定机票的旅客。

主要目标是为了方便旅客,使旅客在不用亲自到达机票购买地也能够在飞机出发当日的前几天买到票。

主要功能是:

1.将旅客的信息输入系统后为旅客安排航班;

2.印出取票通知并在飞机起飞的前一天凭票通知和账单交款取票;

3.校对无误后可将机票取出给旅客。

系统的可行性:

经济可行性:在系统建立之前所需要花的费用有设备的开发费用,人员的培训费用以及在系统建成后所要支付的系统维护费用等。很多旅客由于时间关系或者是地区关系,很多都不能亲自到售票点排队买票,而这样的人群是居大多数的;系统为每个旅客预定好机票后收取一定的预订费用,从大量的预订人群和适当的手续费用的收取看具有经济可行性 。

技术而可行性: 在开发前制定好对系统性能可靠性维护以及开发过程中遇到的问题需要那些材料,方法,算法。模型技术可行性的分析方法有:数学模型,优化技术,概率和统计,排队论,控制方法。可行性分析工具有(系统流程图和系统结构图)。技术人员准备准备好材料、算法,画出机票预订系统的系统流程图,并用相关的方法计算和优化。在科技高的发达和在计算机方面的技术日益发展成熟的现在具有技术可行性。

操作可行性:在开发系统前先对系统针对使用的用户进行调查,现在日益繁忙的世界,人们的时间就是金钱、生命,预订机票的系统给用户带来极大的方便并且节约时间,在用户当中实行的通的,因此具有操作可行性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: