1.在软件工程开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
开发一个软件时,需要原定的系统模型和目标是否现实,系统完成后所能带来的效益是否值得投资开发这个系统。如果做不到那么花费在这些工程上时间资源都是无谓的浪费。可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计过程,在较高层次上以比较抽象的方式进行系统分析和设计过程。其目的就是用最小的代价在尽可能短的时间内确定问题是否能够得到解决。
一般来说,应该从一下三个方面亚纽每种揭发的可行性:
(1)技术可行性。对于要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下
风险有多大,项目能否实现,这些即为技术可行性研究的内容。资源包括硬件、软件资源、现有技术人员的技术水平和已有的工作基础。
(2)经济可行性。进行开发成本的估算以及了解取得效益的评估,确定开发项目是否值得开发,这些即为经济可行性研究。对于大多数系统议案衡量经济上是否合算,进行成本-效益分析,长期公司经营策略,开发所需的成本和资源,潜在的市场前景。
(3)操作可行性。又是还要研究社会可行性问题。研究开发的项目是否存在任何侵犯,妨碍等责任问题。社会可行性的涉及范围包括合同、责任、侵权等其他技术人员不了解的。或者是系统的操作方式在这个用户组织内是否能够行得通。