软件开发模型(3)

6、基于构件的开发模型

指运用预先包装的构件来构造应用系统。
构件可以是组织内部开发的构件,也可以是商品化成品。
构件开发模型本质上是演化模型需要以迭代方式构建软件。

一种基于构件的开发模型包括领域工程和系统应用工程

7、形式化方法模型

是建立在严格数学基础上的一种软件开发方法,主要活动是生成计算机软件形式化的数学规格说明。

8、统一过程模型

统一过程模型是一种“用例和风险驱动,以架构为中心,迭代并且增加”的开发过程,由UML方法和工具支持。
四个阶段:
1)起始阶段 ------->构想文档,模型,术语表,初始用例,风险评估,计划,项目原型
|
| 生命周期目标
|
2)精华阶段-------->用例模型,补充需求,分析模型,软件体系结构描述,
|
| 生命周期架构
|
3)构件阶段-------->设计模型,软件构件、集成的软件增量、测试计划及步骤
|
| 构建阶段
|
4)移交阶段-------->提交的软件增量,测试报告,综合用户反馈
|
| 移交阶段
|
—————————

9、敏捷开发

敏捷开发的总体目标是“尽可能早地、持续地对有价值的软件的交付”是客户满意,通过在软件开发过程中加入灵活性,敏捷方法使用户能够在开发周期的后期增加或改变需求。

1)极限编程(XP)
极限编程是一种轻量级,高效,低风险,柔性,可预测的,科学的软件开发方式。
4大价值观:沟通、简单性、反馈和勇气
5个基本原则:快速反馈、简单性假设、逐步修改、提倡更改和优质工作

2)水晶法(Crystal)
水晶法认为每一个项目都需要一套不同的策略、约定和方法论,认为人对软件的影响很重要,人通过交流和经常性的交付,软件生产力得到提高。

3)并列争求法(Scrum)
并列争求法使用迭代的方法,把每30天一次的迭代称为一次冲刺,并按需求优先级别来实现产品。多个自组织和自治的小组并行地递增实现产品。

4)自适应软件开发(ASD)
自适应有6个基本的原则:有一个使命作为指导;特征被视为客户价值的关键点;过程中的等待是很重要的;变化不被视为改正,而是被视为对软件开发实际情况的调整;确定的交付时间迫使开发人员认真考虑每一生产的关键需求;风险也包含其中;

5)敏捷统一过程(AUP)
敏捷统一过程采用“在大型上连续”以及在“在小型上迭代”的原理来构建软件系统。
每个AUP迭代执行以下活动:使用敏捷,并将有意义的软件增量尽可能快的交付给最终用户,每个AUP迭代执行以下活动:
建模:建立对商业或问题域的模型描述,这些模型“足够好”即可,以便团队继续前进。
实现:将模型翻译成源代码
测试:像XP一样,团队设计和执行一系列的测试来发现错误以保证源代码满足需求。
部署:对软件质量的交付以及获取最终用户的反馈
配置及项目管理:着眼于变更管理、风险管理以及对团队的任一制品的控制。项目管理追踪和控制开发团队的工作进展并协调团队活动。
环境管理:协调标准、工具以及适用于开发团队的支持技术等过程基础设施。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值