<>定义问题与可行性研究

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

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

(2)从以下三个方面研究可行性:
A、技术可行性,使用现有的技术能实现这个系统吗?
B、经济可行性,这个系统的经济效益能超过它的开发成本吗?
C、操作可行性,系统的操作方式在这个用户组织内行得通吗?

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

一、问题定义
(1)如果是存款,
储户填写存款单,然后交给业务员键入系统,同时系统还要记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率等信息,完成后由系统打印存款单给储户。
(2)如果是取款,储户填写取款单,然后交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。

二、可行性分析
(1)技术可行性
根据现有技术,开发这样一个系统不是很难,对现有系统进行一下分析。

a.数据流程图:

b.存款流程图:

c.取款流程图:

(2)经济可行性

运行现有系统所需费用支出包括:银行业务员及其他工作人员的工资,系统维护所需资金,银行可以满足以上经费,并且该系统会使银行在市场上收获很大的效益,因此系统的经济效益能超过它的开发成本。
(3)操作可行性
该系统操作简单,便于用户接受和使用,并且该系统能迅速的对用户的要求做出反馈,对用户输入的信息作出最快的处理,满足用户需求。
综上所述,开发计算机储蓄系统是可行的。

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

一、问题分析
(1)目标:在一个月内建立一个高效率,无差错的航空公司机票预定系统
(2)存在的主要问题:人工不易管理,手续繁琐
(3)建立新系统

二、 可行性分析
(1)经济可行性 成本效益分析
a.成本估算:打印机一台(2000 元) +开发费(3500 元) =5500 元,可承担。
b.效益估算:该系统有很好的社会效益,提高了航空公司售票效率,方便了旅客,售票方便化,科学化。

(2)技术可行性
经过调查分析,航空公司机票预定系统流程图如下:

(3)操作可行性
比较以上两图看出,与人工系统相比,计算机保留了原有的主要工作流程,可以看出计算机系统是人工系统的优化,操作也不复杂,工作人员在短时间经过培训就可熟练掌握。
综上所述,开发航空公司机票预定系统是可行的。

5.北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。
用2.5.2小节讲述的定义数据的方法,定义上述的电话号码。
答:
电话号码= [ 校内电话号码 | 校外电话号码 ]
校内电话号码= 非零数字+ 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 ]
其中,[ ]意思是或,从校内电话号码或校外电话号码中选择-一个;{ }表示重复,两边的数字表示重复次数的下限和上限;
=意思是定义为;;+意思是和,连接两个分量。.

技术
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信