软件过程模型

61 阅读2分钟

敏捷开发

个体和交互胜过过程和工具 可以工作的软件胜过面面俱到的文档 客户合作胜过合同谈判 响应变化胜过遵循计划 特点: 适应性、面向人 核心思想:适用型、以人为本、迭代增量 敏捷方法: 极限编程(XP):螺旋式、测试先行
更短、迭代、自动测试、口头交流、持续演化式、紧密协作、平衡

动态系统开发(DSDM)

以业务核心

并列争球法(scrum)

冲刺

统一过程模型(RUP)

重量级、商业、可靠 核心工作流: 1.业务建模
2.需求
3.分析设计
4.实现
5.测试
6.部署
7.配置变更管理
8.项目管理
9.环境
四个阶段:循环迭代 1.初始阶段:确定需求、范围、风险;明确项目规模、评估风险、制定计划、技术评审
2.细化阶段:分析领域、建立架构、淘汰风险元素;确定架构、制定构建计划、建立环境、选择构件、技术评审
3.构建阶段:集成构件、详细测试
4.移交阶段:β测试,交付测试
特点: 用例驱动、体系结构为中心、迭代增量
分析人员和测试人员->用例试图(行为功能);
最终用户->逻辑视图(系统功能);
程序员->实现视图(系统配置、装配) 系统集成人员->进程视图(性能、吞吐量)
系统工程师->部署视图(发布、安装、拓扑结构)

软件开发环境与工具

软件工具集和环境集成机制 集成机制:环境信息库、过程控制和消息服务器、环境用户界面 软甲工具分类:开发工具(需求分析、设计、编码、排错)、维护工具(版本管理、文档分析、开发信息库、逆向工程、再工程)、管理和支持工具(项目管理、配置管理、软件评价) 选择因素