• 软件需求分析方法

    2019-09-29 17:41 浏览

    (一)原型的概念。原型早期使用在制造业和机械产品设计中,先做出产品的基本模型,然后进行完善和改进,最后得到符合要求的产品。在软件工程中,原型是指要开发的软件系统的原始模型,是软件早期一个可运行的版本,它反映最终系统的某些重要特性。在获得一组最基本的需求说明后,通过分析构造出一个小型的简约软件系统,满足用户的基本要求,然后不断演化得到较高质量的产品。原型法克服了传统软件生命周期法的一些弊端,具有快速灵活、交互式等特点,方法核心是用交互、快速建立起来的原型取代了不太明确的需求规格说明,用户通过在计算机上实际运行和试用原型系统得到亲身感受并受到启发,通过反应和评价向开发者提供真实的反馈意见。然后开发者根据用户的意见对原型加以改进,通过“原型构造-试用运行-评价反馈-分析修改”的多次反复,从而提高最终产品的质量。


    (二)原型分类。由于建立原型的目的不同,实现原型的途径也有所不同,通常有以下三种类型:


    (1)探索型。这种原型目的是要弄清除客户对目标系统的要求,确定所希望的特性,并探讨多种方案的可行性。

    (2)实验性。这种原型用于大规模开发和实现之前,考核方案是否合适,规格说明是否可靠。

    (3)进化型。这种原型的目的不在于改进规格说明,而是将系统建造得容易处理变化,在改进原型的过程中,逐步将原型进化成最终系统。


    (三)原型分析优点有:


    (1)增进软件开发者和用户对需求的理解,使比较含糊的具有不确定性的软件需求(主要功能性的需求)明确化。

    (2)软件原型化方法提供了一种有力的学习手段。

    (3)使用原型化方法,可以容易地确定系统的性能,确认系统主要服务的可应用性,确认系统设计的可行性,确认系统最终作为产品。

    (4)软件原型的版本,有的可以原封不动地称为产品,有的略加修改就可以成为最终系统的一个组成部分,这样有利于建成系统。