第二章:可行性研究
2015-10-19 18:06
302 查看
1:在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
1)开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费在这些工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
2)一般说来,至少应该从以下三个方面研究每种解法的可行性:
a.技术可行性。对要开发项目的功能、 性能和限制条件进行分析, 确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。
b.经济可行性。进行开发成本的估算以及了解取得效益的评估, 确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容对于大多数系统,一般衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本—效益分析, 长期公司经营策略, 开发所需的成本和资源,潜在的市场前景。
c.操作可行性。有时还要研究社会可行性问题,研究要开发的项目是否存在任何侵犯、妨碍等责任问题。社会可行性所涉及的范围也比较广,它包括合同、责任、 侵权和其他一些技术人员常常不了解的陷阱等。
必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。
2:为方便储户,某银行开发计算机储蓄系统。储户填写的存款单或取款单由业务员输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利率并印出利息清单给储户。
写出问题定义并分析此系统的可行性。
存款:
储户填写存款单,然后交给业务员键入系统,同时系统还要记录存款 人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率等信息,完成后由系统打印存款单给储户。
取款:
储户填写取款单,然后交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。
为了满足储户的需求,该系统需要迅速的对用户的要求做出反馈,要对用户输入 的信息作出最快的处理,所以就需要很大的主存容量,以及强大的数据库支持。由于是所面向的用户是广泛的储蓄用户群,所以需要系统强大的安全性能支持。
1)项目开发成本
2)所需设备置办成本
3)技术是否能满足需求
4)操作人员的熟练程度
5)资源有效性
流程图:
![](https://img-blog.csdn.net/20151020173152121)
数据流程图:
![](https://img-blog.csdn.net/20151020173834537)
工作负荷 :
当前大多数银行所使用的银行储蓄系统在办理业务时手续繁琐,人工业务操作过多,办理一个客户的业务就需耗费较长的时间,其他客户只有等待。这样太浪费时间,需要大量的业务员处理客户业务。特别是在节假日人流高峰期,导致工作效率非常低,且出错率高,以致客户等待办理手续过长感到不耐烦,降低了银行效率。这也给银行工作人员增加了非常大的负担和额外的工作负荷;同时业务员增多,银行费用支出多,给银行公司的发展带来严重的制约和压力。
费用支出:
运行现有系统所需要的费用支出包括:银行业务员及其他工作人员的工资,系统维护所需资金。
人员:需要大量的业务员、客服人员,系统维护人员以及其他工作人员。
局限性 :
(1)当前银行使用的银行储蓄系统在办理业务时仅仅靠手工操作,人工业务占据了全部,所以要求银行业务员办理业务时细心耐心,对数字敏感,算术水平高。它严重影响了工作效率,且出错率高,储户办理事务时需要等待时间过长,需要大量的银行业务员才能满足日益增长的存取款要求。
(2)用纸张记录保存用户存款记录查找繁琐,耗时久,不方便,且容易丢失。且人工记录不能保证万无一失,容易出现数据录入错误。随着用户数的增多,这个缺陷会越发凸显。
(3)存款记录保密性差,任何一个业务员都可以随意更改查阅用户数据,用户的资料容易泄漏,带来安全隐患。
(5)所有客户的业务都由业务员手工办理,浪费人力资源。有的简单的业务经改进可由机器完成,完全不用人工参与,这样节约了人力成本,也提高效率。
3:为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校队无误即取出机票给旅客。
写出问题定义并分析此系统的可行性。
问题分析:
机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
主要功能:为旅客提供机票预定服务,方便航空公司的售票工作,提高航空公司的服务质量和服务效率。
输入要求:数据完整,详实。 输出要求:简捷,快速,实时。
安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。售票员只享有对订票信息库的部分修改(写入与读出)。
目标:系统实现后,大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生率, 减少信息交流的烦琐过程及其带来的开销
可行性分析:
经济可行性:
(1)购置并安装软件、硬件及有关设备的费用。
(2)系统开发费用。
(3)系统安装、运行和维护费用.在系统分析和设计阶段只能得到预算,即估算成本。在系统开发完毕并交付用户运行后,费用的统计结果就是实际成本。
经济效益:
(1) 系统为用户增加的收入,可以用直接的或统计的方法估算。
(2) 估算项目的开发成本是否超过预期的利润
(3) 分析系统开发对其他产品或利润的影响 社会效益: 用定性的方法估算。
该系统的目标是以最低的成本,最低的投入,在较短的时间内参阅大量的资料开发出具有用户登录、存储,查询,核对,打印机票等基本功能,预期系统设计期间所投入的资金较小,从经济角度考虑,此系统开发可行。
技术可行性
根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究实现 系统的可行性 研究内容:
(1)风险分析
在给定的约束条件下,判断能否设计并实现系统所需功能和性能。
(2)资源分析 论证是否具备系统开发所需的各类人员(管理人员和各类专业技术人员)、软件、硬件资源和工作环境等。
(3)技术分析
当前的科学技术是否支持系统开发的全过程。主要包括一下4个方面:
①采集影响系统性能、可靠性、可维护性方面的信息
②论证实现系统功能和性能需要的各种设备、技术、方法和过程
③分析项目开发在技术上担负的风险,及对开发成本的影响等等
④如有可能应研究,现有类似系统的功能、性能,采用的技术、工具、设备、开发过程中成功和失败的经验、教训,为系统开发作参考。
(4)研究技术可行性的途径主要有一下4种:
①系统分析员通过对现实世界的观察和分析建立分析模型
③论证系统开发方案在技术上的可行性和优缺点。
④开展其它技术可行性研究和设计活动
(5)技术可行性的困难主要体现在以下4个方面:
①技术发展块
②领域知识不熟悉
③系统目标、功能和性能不确定
④建立分析模型、仿真
操作可行性
目前,市场经济已经覆盖了全国各个地区,大中小型发达城市,从而满足了人们日益增长的物质需求。人们物质文化水平的不断提高和科学技术的不断进步以及人们对快速高效的工作效率要求不断的提高,为我们开发使用机票预订系统打下了坚实的基础。
流程图;
1)开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费在这些工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
2)一般说来,至少应该从以下三个方面研究每种解法的可行性:
a.技术可行性。对要开发项目的功能、 性能和限制条件进行分析, 确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。
b.经济可行性。进行开发成本的估算以及了解取得效益的评估, 确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容对于大多数系统,一般衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本—效益分析, 长期公司经营策略, 开发所需的成本和资源,潜在的市场前景。
c.操作可行性。有时还要研究社会可行性问题,研究要开发的项目是否存在任何侵犯、妨碍等责任问题。社会可行性所涉及的范围也比较广,它包括合同、责任、 侵权和其他一些技术人员常常不了解的陷阱等。
必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。
2:为方便储户,某银行开发计算机储蓄系统。储户填写的存款单或取款单由业务员输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利率并印出利息清单给储户。
写出问题定义并分析此系统的可行性。
存款:
储户填写存款单,然后交给业务员键入系统,同时系统还要记录存款 人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率等信息,完成后由系统打印存款单给储户。
取款:
储户填写取款单,然后交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。
为了满足储户的需求,该系统需要迅速的对用户的要求做出反馈,要对用户输入 的信息作出最快的处理,所以就需要很大的主存容量,以及强大的数据库支持。由于是所面向的用户是广泛的储蓄用户群,所以需要系统强大的安全性能支持。
1)项目开发成本
2)所需设备置办成本
3)技术是否能满足需求
4)操作人员的熟练程度
5)资源有效性
流程图:
数据流程图:
工作负荷 :
当前大多数银行所使用的银行储蓄系统在办理业务时手续繁琐,人工业务操作过多,办理一个客户的业务就需耗费较长的时间,其他客户只有等待。这样太浪费时间,需要大量的业务员处理客户业务。特别是在节假日人流高峰期,导致工作效率非常低,且出错率高,以致客户等待办理手续过长感到不耐烦,降低了银行效率。这也给银行工作人员增加了非常大的负担和额外的工作负荷;同时业务员增多,银行费用支出多,给银行公司的发展带来严重的制约和压力。
费用支出:
运行现有系统所需要的费用支出包括:银行业务员及其他工作人员的工资,系统维护所需资金。
人员:需要大量的业务员、客服人员,系统维护人员以及其他工作人员。
局限性 :
(1)当前银行使用的银行储蓄系统在办理业务时仅仅靠手工操作,人工业务占据了全部,所以要求银行业务员办理业务时细心耐心,对数字敏感,算术水平高。它严重影响了工作效率,且出错率高,储户办理事务时需要等待时间过长,需要大量的银行业务员才能满足日益增长的存取款要求。
(2)用纸张记录保存用户存款记录查找繁琐,耗时久,不方便,且容易丢失。且人工记录不能保证万无一失,容易出现数据录入错误。随着用户数的增多,这个缺陷会越发凸显。
(3)存款记录保密性差,任何一个业务员都可以随意更改查阅用户数据,用户的资料容易泄漏,带来安全隐患。
(5)所有客户的业务都由业务员手工办理,浪费人力资源。有的简单的业务经改进可由机器完成,完全不用人工参与,这样节约了人力成本,也提高效率。
3:为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校队无误即取出机票给旅客。
写出问题定义并分析此系统的可行性。
问题分析:
机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
主要功能:为旅客提供机票预定服务,方便航空公司的售票工作,提高航空公司的服务质量和服务效率。
输入要求:数据完整,详实。 输出要求:简捷,快速,实时。
安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。售票员只享有对订票信息库的部分修改(写入与读出)。
目标:系统实现后,大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生率, 减少信息交流的烦琐过程及其带来的开销
可行性分析:
经济可行性:
(1)购置并安装软件、硬件及有关设备的费用。
(2)系统开发费用。
(3)系统安装、运行和维护费用.在系统分析和设计阶段只能得到预算,即估算成本。在系统开发完毕并交付用户运行后,费用的统计结果就是实际成本。
经济效益:
(1) 系统为用户增加的收入,可以用直接的或统计的方法估算。
(2) 估算项目的开发成本是否超过预期的利润
(3) 分析系统开发对其他产品或利润的影响 社会效益: 用定性的方法估算。
该系统的目标是以最低的成本,最低的投入,在较短的时间内参阅大量的资料开发出具有用户登录、存储,查询,核对,打印机票等基本功能,预期系统设计期间所投入的资金较小,从经济角度考虑,此系统开发可行。
技术可行性
根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究实现 系统的可行性 研究内容:
(1)风险分析
在给定的约束条件下,判断能否设计并实现系统所需功能和性能。
(2)资源分析 论证是否具备系统开发所需的各类人员(管理人员和各类专业技术人员)、软件、硬件资源和工作环境等。
(3)技术分析
当前的科学技术是否支持系统开发的全过程。主要包括一下4个方面:
①采集影响系统性能、可靠性、可维护性方面的信息
②论证实现系统功能和性能需要的各种设备、技术、方法和过程
③分析项目开发在技术上担负的风险,及对开发成本的影响等等
④如有可能应研究,现有类似系统的功能、性能,采用的技术、工具、设备、开发过程中成功和失败的经验、教训,为系统开发作参考。
(4)研究技术可行性的途径主要有一下4种:
①系统分析员通过对现实世界的观察和分析建立分析模型
③论证系统开发方案在技术上的可行性和优缺点。
④开展其它技术可行性研究和设计活动
(5)技术可行性的困难主要体现在以下4个方面:
①技术发展块
②领域知识不熟悉
③系统目标、功能和性能不确定
④建立分析模型、仿真
操作可行性
目前,市场经济已经覆盖了全国各个地区,大中小型发达城市,从而满足了人们日益增长的物质需求。人们物质文化水平的不断提高和科学技术的不断进步以及人们对快速高效的工作效率要求不断的提高,为我们开发使用机票预订系统打下了坚实的基础。
流程图;
相关文章推荐
- java反射
- 单例模式--只有一个实例
- 怎么样才能在初入职场风生水起
- Android:倍数提高工作效率的 Android Studio 奇技
- 使用jdk自带webservice发布webservice
- 一、gradle搭建
- CALayer Animation实践
- java中date和time的区别
- Java数组过滤
- OllyDBG完美教程(超强入门级)
- 布局 能够在代码中使用的布局
- iOS UITabBar的隐藏和显示
- EF6+SQLite3数据库出现类型转换失败的问题(指定的转换无效)
- 模拟登录新浪微博(Python) - 转
- How to display Computer,Home,Network,Trash and Mounted volumes icons on ubuntu 12.04 (Precise) deskt
- linux简单安装TOMCAT
- Codeforces 589G Hiring(BIT + 二分)
- 重入、降级锁
- random_shuffle源码
- Quartz2D绘图之利用路径绘制复杂图形