第2章软件开发模型复习与训练主要内容传统生存期模型瀑布模型演化模型原型模型增量模型螺旋模型四代技术混合模型面向对象生存期模型统一软件开发过程基于软件构件的软件开发软件工程学科发展到今天,已经有了很多方法和规范,学之不尽
本章只在宏观上讨论了软件工程的一些思想,更具体的内容将在后面的章节论述
无论是什么好方法,贵在理解与灵活运用,而不可当成灵丹妙药,不会象“吃了脑黄金或脑白金,就能使一亿人先聪明起来”
主要知识点——软件工程的主要环节软件工程的主要环节包括人员管理、项目管理、需求分析、系统设计、程序设计、测试、维护等
如何用一定的流程将各个环节连接起来,并可用规范的方式操作全过程,好比工厂的生产线
需要对软件过程的建模,一种软件工程模型支持
——软件开发过程都要经过三个典型阶段定义(definition)阶段:开发人员要弄清软件做什么;分为三个基础步骤:系统分析、软件项目计划、需求分析开发(development)阶段:开发人员要确定软件怎么做;有三个步骤:软件设计、编码、测试维护(maintenance)阶段:对各种修改进行再定义和再开发;分为三种类型:改正、适应、完善——软件工程模式软件工程模式是对软件过程的建模,描述了软件开发全部过程、活动和任务的一种范式
软件工程模式又称为范型、范例、风范、模式(Pattern)或模型
根据软件项目的性质灵活选用开发模式
每个开发模式都有它的支持者和用户;每个开发模式都特别适合于某种类型的问题或子问题;每一个开发模式都用不同的方式考虑问题;每一个开发模式都使用不同的方法来分解问题;每一个开发模式都导致不同种类的块、过程、产生规则
——软件工程模型软件工程模型是对软件过程的建模,描述了软件开发全部过程、活动和任务的一种范1式
软件工程模型能清晰、直观地表达软件开发全过程,明确规定要完成主要的活动与任