软件开发模型
软件开发模型(Software Development Model)。
内涵是开发全部活动和任务的结构框架,外延是瀑布模型、迭代式开发、螺旋开发、敏捷开发。
软件开发模型的阶段主要包括四个点,需求、设计、编码和测试。
模型是一种认知的方法论,能够清晰直观地表达开发全过程。
一、模型
通过主观意识借助实体或者虚拟表现构成客观阐述形态结构地一种表达目的地物件。
模型分类:
- 数学模型
- 物理模型
- 结构模型
- 工业模型
- 仿真模型
- 人力资源模型
- 思维模型
二、软件模型外延的比较
四个阶段,需求、设计、编码、测试。
1.瀑布模型
每一个阶段做到最好,前期越完美,后期成本损失越少。
2.迭代式开发
以最短的时间搭建主要功能,通过客户或用户反馈,再进行逐步完善。
3.螺旋开发
每个阶段进行之前,进行风险评估。
4.敏捷开发
以人为核心、迭代、循序渐进,开发迭代阶段。
三、总结
开发模型所衡量的指标
- 投入成本
- 维护成本
- 人员的综合素质
- 市场占有率
- 风险预防