软件工程概述(软件设计师备考笔记)

本文详细介绍了软件开发的各种模型,包括瀑布模型、原型、演化模型、增量模型、螺旋模型、V模型、喷泉模型、构件组装模型、统一过程模型、敏捷开发方法。每个模型的特点、优缺点以及适用场景进行了阐述,特别强调了风险分析和测试的重要性。此外,还提及了软件过程能力成熟度模型CMMI和项目管理基础知识。
摘要由CSDN通过智能技术生成

目录

第九章.软件开发模型(重点)

第一节.瀑布模型

第二节.原型、演化模型、增量模型(解决用户需求分析困难)

第三节.螺旋模型(强调风险分析)

第四节.V模型(强调测试)

第五节.喷泉模型与RAD(了解)

第六节.构件组装模型(CBSD)

第七节.统一过程模型(UP)

第八节.信息系统开发方法

第九节.需求的分类

第十节.结构化设计

第十一节.软件测试

第十二节.系统运行与维护

第十三节.软件过程能力成熟度模型(CMMI)

特殊——项目管理基础知识


第十章.软件开发模型(重点)

工程图(重点)、各开发方法(只需要知道哪个用于哪个)、概要&详细设计、敏捷开发方法

注:重要程度依次递减

开发模型是软件工程当中指导开发的一种开发思想、开发体系

第一节.瀑布模型

 

优点:是结构化方法的模型,每一个阶段都分工明确

缺点:需求分析很难把控,因此一般适用于需求明确或者二次开发

注:瀑布模型适用于软件需求很明确的工程

第二节.原型、演化模型、增量模型(解决用户需求分析困难)

 

图注:

(1)原型和瀑布模型是互补关系,原型是为了解决用户需求分析难以把控即需求不明确而提出的,该模型即:先做出初步模型,然后让用户使用,以便于用户进一步明确自己的需求,是一种抛弃式的模型,因为需求一旦明确就会被抛弃

(2)演化模型即是一种渐进式的原型,即它采取原型的设计模式,但不会将其抛弃,而是在此基础上进一步进行设计

(3)增量模型:是一种递增式设计,将产品一步一步进行设计,每完成一步就交由客户审视,这样也可以使得下一步的设计更为明确

第三节.螺旋模型(强调风险分析)

 

图注:螺旋模型综合了瀑布模型和演化模型的优点,还增加了风险分析,螺旋模型包含四个方面的活动:制定计划、风险分析(是螺旋模型最为显著的特征)、实施工程、客户评估

第四节.V模型(强调测试)

 

图注:该模型极为强调测试的作用,测试始终贯穿流程的始终,如:需求分析完成后就进行验收测试和系统测试,概要设计完成后就进行集成测试

第五节.喷泉模型与RAD(了解)

喷泉模型

1.概述:该模型最大的特点是面向对象

2.特点:基于面向对象的迭代和无间隙

RAD模型

1.概述:该模型最大的特点是能够快速构建业务系统

2.内容:包括:业务建模、数据建模、过程建模、应用生成、测试与交付

第六节.构件组装模型(CBSD)

 

图注:该模型将软件开发过程中的各个模块都做成构件,最后再将构件进行组装,基于构件的软件开发,主要强调在构建软件系统时复用已有的软件“构件”,在检索到可以使用的构件后,需要针对新系统的需求对构件进行合格性检验适应性修改,然后集成到新系统中

优点:极大的提高了软件开发当中的复用性,缩短时间、节省成本、增强可靠性

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值