目录
第十章.软件开发模型(重点)
工程图(重点)、各开发方法(只需要知道哪个用于哪个)、概要&详细设计、敏捷开发方法
注:重要程度依次递减
开发模型是软件工程当中指导开发的一种开发思想、开发体系
第一节.瀑布模型
优点:是结构化方法的模型,每一个阶段都分工明确
缺点:需求分析很难把控,因此一般适用于需求明确或者二次开发
注:瀑布模型适用于软件需求很明确的工程
第二节.原型、演化模型、增量模型(解决用户需求分析困难)
图注:
(1)原型和瀑布模型是互补关系,原型是为了解决用户需求分析难以把控即需求不明确而提出的,该模型即:先做出初步模型,然后让用户使用,以便于用户进一步明确自己的需求,是一种抛弃式的模型,因为需求一旦明确就会被抛弃
(2)演化模型即是一种渐进式的原型,即它采取原型的设计模式,但不会将其抛弃,而是在此基础上进一步进行设计
(3)增量模型:是一种递增式设计,将产品一步一步进行设计,每完成一步就交由客户审视,这样也可以使得下一步的设计更为明确
第三节.螺旋模型(强调风险分析)
图注:螺旋模型综合了瀑布模型和演化模型的优点,还增加了风险分析,螺旋模型包含四个方面的活动:制定计划、风险分析(是螺旋模型最为显著的特征)、实施工程、客户评估
第四节.V模型(强调测试)
图注:该模型极为强调测试的作用,测试始终贯穿流程的始终,如:需求分析完成后就进行验收测试和系统测试,概要设计完成后就进行集成测试
第五节.喷泉模型与RAD(了解)
喷泉模型
1.概述:该模型最大的特点是面向对象
2.特点:基于面向对象的迭代和无间隙
RAD模型
1.概述:该模型最大的特点是能够快速构建业务系统
2.内容:包括:业务建模、数据建模、过程建模、应用生成、测试与交付
第六节.构件组装模型(CBSD)
图注:该模型将软件开发过程中的各个模块都做成构件,最后再将构件进行组装,基于构件的软件开发,主要强调在构建软件系统时复用已有的软件“构件”,在检索到可以使用的构件后,需要针对新系统的需求对构件进行合格性检验适应性修改,然后集成到新系统中
优点:极大的提高了软件开发当中的复用性,缩短时间、节省成本、增强可靠性