一、并发开发模型
由客户要求、管理决策,评审结果驱动,定义一个活动网络,网络上的每一个活动均可与其他活动同时发生。
优点:可用于所有类型的软件开发,而对于客户/服务器结构更加有效,可以随时查阅到开发的状态。
二、基于构件的开发模型
以软件体系结构为核心,以基于构件的开发方法为基础,采用迭代增量方式进行分析和设计,将功能设计空间映射到结构设计空间,再由结构设计空间映射到系统设计空间的过程。该开发模型把软件生命周期分为软件定义、需求分析和定义、体系结构设计、软件系统设计和软件实现5个阶段。
三、XP方法
强调适应性、以人为中心,其特点是轻载、基于时间、Just Enough、并行并基于构件的软件过程。把软件生命周期划分为用户故事、体系结构、发布计划、交互、接受测试和小型发布6个阶段。核心思想是交流、简单、反馈和进取。
优点:
1.采用简单计划策略,开发周期短
2.全过程采用迭代增量开发、反馈修正和反复测试的方法,保证软件质量
3.适应用户经常变化的需求,提供用户满意的高质量软件
不同类型的软件开发模型的特点
1、瀑布模型:用户需求一改,过程从上到下不可逆。(需求,分析,设计,实现,测试)
2、统一开发过程(USDP):是一个迭代、递增的开发过程;
每一次迭代均会越来越接近最终目标。
这种方式的优点:过程中需求的改变不会影响到整体项目开发,项目控制比较灵活。
降低成本;
便于更好地维护项目进度;
便于团队的协作开发;
便于适应用户需求的动态变化。
版权声明:【常见的软件开发模型有哪些,软件模型包含哪几个模型】版权归原作者所有,本文由作者:【王鹏(python工程师)】用户自发贡献上传,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任,如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至举报,一经查实,本站将立刻删除,如若转载,请注明出处:https://www.intostarry.com/jrzy/1425.html