目录
软件工程概述
软件过程
CMMI是多个CMM的集成,两种表达方式
阶段式模型,与CMM类似
统一过程
特点:以用例和风险驱动、以架构为中心、迭代并且增量
四个阶段:起始(确认需求、风险评估)、精化(需求分析和架构设计)、构建(系统构建,产生现实模型)、移交(软件提交)
软件过程模型
V模型
增加了很多轮测试,保证了项目的准确性
增量模型
先完成核心模块,再完成次核心模块,每一次增量模型的每一次增量版本都是作为独立可操作的作品
![](https://i-blog.csdnimg.cn/blog_migrate/6337d3c50d226e9ad84cfe9a139faec2.png)
软件开发方法
结构化方法:自顶向下,逐级分解,面向数据流,体系结构是宏观架构设计,接口设计关注模块间的连接设置
jackson方法:面向数据结构,适合小规模项目
原型方法:适合于需求不明确的开发,以原型模型为代表
面向对象方法:强调复用性
敏捷开发
开发宣言:个体和交互胜过过程和工具,可以工作的软件胜过面面俱到的文档】客户合作胜过合同谈判、响应变化胜过遵循计划
极限编程XP:核心是沟通、简明、反馈和勇气
软件工具
软件开发环境
由软件工具集和环境集成机制构成