定义问题与可行性研究
1、在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标的可行性?
(1)开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,为了防止浪费花费在工程上的任何时间、人力、软硬件资源和经费,就需要进行可行性研究。可行性研究的实质是要进行一次大大压缩简化了的系统。而分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
(2)从以下三个方面研究可行性:
A、技术可行性,使用现有的技术能实现这个系统吗?
B、经济可行性,这个系统的经济效益能超过它的开发成本吗?
C、操作可行性,系统的操作方式在这个用户组织内行得通吗?
2.为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。请写出问题定义并分析此系统的可行性。
一、问题定义
(1)如果是存款, 储户填写存款单,然后交给业务员键入系统,同时系统还要记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率等信息,完成后由系统打印存款单给储户。
(2)如果是取款,储户填写取款单,然后交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。
二、可行性分析
(1)技术可行性
根据现有技术,开发这样一个系统不是很难ÿ