![软件工程(第5版)](https://file.mhuoba.com/shop/3/100021/picture/book/20230417/09/20230417095017190.jpg)
出版社: 清华大学
原售价: 69.00
折扣价: 55.20
折扣购买: 软件工程(第5版)
ISBN: 9787302609865
第3章可行性研究 在客观世界中,并不是所有的问题都可以有明显的 解决方法。在进行任何一项较大的工程时,首先要进行 可行性分析和研究。实际上,有许多问题不可能在设定 系统的规模内有解,还有一些问题在当时的技术条件下 是无解的。因为这些工程中的问题并不都有明显的解决 办法,所以就不可能在预定的时间、费用之内解决这些 问题。 如果这些问题没有行得通的解决办法,那么贸然开 发这些项目就会造成时间、人力、资源和经费的巨大浪 费。同样,对软件的项目开发也存在这一问题。所以, 必须对开发项目进行可行性研究。 3.1可行性研究任务与步骤 可行性研究与其他的研究不同,这个阶段不是去开 发一个软件项目,也不是解决问题,而是研究这个软件 项目是否值得去开发、其中的关键和技术难点是什么、 问题能否得到解决、怎样达到目的等。一般情况下,软 件可行性研究的目的是在尽可能短的时间内用最小的代 价确定该软件项目是否值得去开发。 要解决这样的问题不是依靠主观猜想确定的,而只 能依靠客观的分析。一定要分析几种主要可能解的利弊 ,判断原定的目标是否现实,系统完成后所带来的经济 效益是否值得投资。可行性研究实质上是要进行一次简 化、压缩了的需求分析和设计过程,是要在较高层次上 以较抽象的方式进行的需求分析和设计过程。 可行性研究的主要内容是对问题的定义,要初步确 定问题的规模和目标,问题定义后,要导出系统的逻辑 模型。然后从系统的逻辑模型出发,选择若干供选择的 主要系统方案。一般应从四方面研究系统方案的可行性 。 (1) 技术可行性研究。根据客户提出的系统功能、 性能及实现系统的各项约束条件,从技术的角度研究实 现系统的可行性。技术可行性研究往往是系统开发过程 中难度最大的工作。由于系统分析和定义过程与系统技 术可行性评估过程同时进行,这时,系统目标、功能和 性能的不确定性会给技术可行性论证带来许多困难。技 术可行性研究包括风险分析、资源分析和技术分析。风 险分析的任务: 在给定的约束条件下,判断能否设计 并实现系统所需功能和性能。资源分析的任务: 论证 是否具备系统开发所需的各类人员(管理人员和各类专 业技术人员)、软硬件资源和工作环境等。技术分析的 任务: 当前的科学技术是否支持系统要求的全过程。 (2) 经济可行性研究。进行成本效益分析,评估项 目的开发成本,估算开发成本是否会超过项目预期的全 部利润。分析系统开发对其他产品或利润的影响。 (3) 法律可行性研究。研究在系统开发过程中可能 涉及的各种合同、侵权、责任以及各种与法律相抵触的 问题。 (4) 开发方案的选择性研究。提出并评价实现系统 的各种开发方案,从中选出一种用于软件项目开发。 "1. 配套教学大纲、PPT课件、习题解答和课程设计等丰富资源。 2. 内容丰富,包括软件工程的基本理论、可行性研究、软件需求分析、总体设计、详细设计、面向对象分析与设计、接口设计、软件实现、软件质量、软件测试、软件维护、软件项目管理与计划等各方面知识。"