软件过程中的原型设计方法
软件过程中的原型设计方法如下 - [1]。进化原型:这种原型方法基于开发初始实现、公开用户评论并经历几个阶段直到开发出足够的系统的想法,如图所示。 采用这种方法进行软件开发的优点是 -
- [一种]。系统加速交付——业务速度的变化需要软件的改变。快速交付和可用性比描述长期软件可维护性功能更重要。
- [乙]。用户参与系统——用户参与开发过程不仅是为了满足他们的需求,而且还意味着系统已经对它做出了承诺并且可能希望它工作。进化原型存在一些问题,当要开发大型、长寿命系统时,这些问题尤其重要。
- 管理问题:软件管理是大型组织处理生成定期交付以评估进度的软件过程模型的关键结构。
- 维护问题:这类问题意味着除了原始开发人员之外的任何人都很难理解。
- 合同问题:客户和软件开发人员之间的合同模型基于系统规范。没有系统规范,就很难为系统开发设计合同。开发人员不太可能接受固定价格合同,并且无法控制最终用户要求的更改。
[2]。一次性原型:这种方法通过降低整体生命周期成本来扩展需求分析过程。原型的主要函数是阐明需求并为管理人员评估过程风险提供额外的信息。该原型不用于基于其评估的进一步系统开发。基于初始一次性原型设计阶段的软件过程模型如图所示。 这种方法存在一些问题,如下所示 -
- 原型中省略了重要功能以简化快速实施。无法对系统的某些重要部分(例如安全关键功能)进行原型设计。
- 实施在客户和承包商之间没有任何法律合同。
- 涉及可靠性、鲁棒性和安全性的非功能性需求无法在原型实现中得到充分测试。