【软件工程】软件复用与构件技术 + 软件过程改进(CMM/CMMI)
适合读者软考中级备考同学阅读时间4分钟内容软件复用的层次、构件技术特征、CMM/CMMI五个成熟度等级与关键特征、例题一、软件复用与构件技术1. 什么是软件复用软件复用是指利用已有的、经过验证的软件资产如代码、设计、文档来构建新的软件系统从而提高开发效率、降低成本和缩短交付周期。打个比方你搭乐高积木如果每次都从散装零件开始拼那得费老鼻子劲了。如果你有预制好的“城门模块”“城堡塔楼模块”直接拿过来拼上就行了——这就是软件复用。2. 软件复用的三个层次软考常考层次含义举例代码级复用直接复用源代码或二进制库函数库、类库、动态链接库DLL设计级复用复用设计方案、架构模式设计模式如单例、工厂、软件架构风格如三层架构分析级复用复用需求分析、业务模型领域模型、业务规则模板复用层次越高带来的效益越大但实施难度也越大。3. 构件技术组件技术构件Component是软件系统中可独立部署、可替换的、具有清晰接口的软件单元。构件是软件复用的核心载体。构件的六大特征特征含义自描述性构件能通过接口描述自身提供的服务无需外部配置即可描述其功能可定制性用户可根据需要调整构件的属性或行为如通过配置参数可集成性构件可以方便地与其他构件或系统进行集成连接独立性构件不依赖特定的硬件或网络连接方式具有环境适应性可复用性构件能被多个不同的应用程序或系统反复使用互操作性构件能够与其他构件或系统交换数据和交互协作4. 软件复用的注意事项易错点复用≠抄袭复用成熟的构件和设计是工程实践抄袭代码是法律风险。复用需要成本学习构件接口、解决版本冲突、处理依赖关系都需要投入时间。构件必须稳定频繁变动的构件不适合复用改一个所有调用它的系统都得跟着改。二、软件过程改进CMM/CMMI1. 什么是软件过程改进软件过程改进是指系统地改进软件开发过程以提高软件质量、降低缺陷率、增强项目可控性。CMMCapability Maturity Model能力成熟度模型最早由美国卡内基梅隆大学软件工程研究所SEI于1987年提出主要用于评估和改进软件开发过程。CMMICapability Maturity Model Integration能力成熟度模型集成是CMM的升级版将CMM的多个领域软件、系统、采购等整合为一个统一的模型更加强调持续改进和系统工程。软考关键点CMM有5个等级但低等级不达标意味着高风险项目失败。CMMI采用两种表述方式阶段式与连续式考试主要考阶段式即五个等级的成熟度划分。2. CMMI五个成熟度等级阶段式表述等级名称核心特征关键词1级初始级Initial过程不可预测、缺少管理、混乱无序、成功依赖个人英雄主义混乱、依赖个人2级已管理级Managed建立了基本的项目管理过程能跟踪成本、进度和功能项目级制度化项目级、基本管理3级已定义级Defined过程被标准化、文档化并在整个组织内推广执行组织级标准过程组织级、标准过程4级已量化管理级Quantitatively Managed对过程进行量化统计使用统计方法控制过程性能量化控制统计、量化指标5级优化级Optimizing通过定量反馈实现持续的过程改进主动预防缺陷持续改进持续改进、缺陷预防一句话概括1级看天吃饭靠个人英雄2级能管项目项目有章法3级能管组织全公司统一流程4级能管数据用统计说话5级能管未来持续自我进化3. CMMI两种表述方式概念区分表述方式核心思想适用场景阶段式表述按成熟度等级1-5级逐步改进大多数组织的评估和认证连续式表述按过程域PA的能力等级0-5级分别改进聚焦特定薄弱环节时考试记忆阶段式是“一步一步爬台阶”连续式是“哪里不行补哪里”。软考主要考查阶段式五级模型连续式了解即可。4. CMMI过程域PA示例每个成熟度等级包含若干过程域PAProcess Area——即需要改进的特定领域等级典型过程域2级需求管理、项目计划、项目监控、配置管理、质量保证3级需求开发、技术解决方案、产品集成、验证、确认、风险管理4级组织过程性能、量化项目管理5级组织革新与推广、因果分析和解决方案三、核心对比表CMMI五级速查等级英文名称核心关键词组织特征1Initial混乱、不可预测成功靠个人2Managed基本管理、项目级能管单个项目3Defined标准化、组织级全公司统一流程4Quantitatively Managed统计、量化控制用数据管过程5Optimizing持续改进、缺陷预防自我进化四、经典例题例题1构件技术以下哪项不属于软件构件应具备的特征A. 可独立部署B. 具有清晰定义的接口C. 必须包含完整的源代码D. 支持可替换性解析构件通常以二进制形式如.jar、.dll发布使用者通过接口调用不需要也通常不提供完整源代码。C项错误选C。例题2CMMI等级辨析某软件公司已经建立了全组织统一的项目管理标准流程所有项目都必须按照该标准执行。该公司的CMMI等级至少应达到 。A. 1级B. 2级C. 3级D. 4级解析2级是项目级管理3级已定义级才将过程标准化并在全组织推广。选C。例题3等级辨析某企业在CMMI评估中建立了量化指标来监控项目的生产率、质量偏差等能够用统计方法预测过程性能。该企业的成熟度等级是 。A. 2级B. 3级C. 4级D. 5级解析用统计和量化指标控制过程 →4级已量化管理级。5级是持续优化和缺陷预防。选C。五、记忆口诀软件复用三层次代码设计加分析构件复用是核心。CMMI五级要记牢初始混乱靠个人管理基本项目行定义组织标准化量化统计管过程优化预防永不停。六、小测验评论区对答案某公司将其业务领域的数据访问逻辑封装成独立模块供公司内部多个产品线调用。这属于软件复用的哪个层次A. 代码复用B. 设计复用C. 分析复用D. 需求复用CMMI模型中强调通过定量反馈实现持续过程改进的等级是 。A. 2级B. 3级C. 4级D. 5级本专栏日更点击头像 → 专栏《软考中级高频考点》订阅第一时间接收新内容#软考中级 #软件设计师 #软件复用 #构件技术 #CMMI #软件工程

相关新闻

Python函数参数类型详解:定义、调用与参数验证

Python函数参数类型详解:定义、调用与参数验证

1. 函数定义与调用:验证基本概念在Python中,函数是组织代码的基本单元。让我们通过一个简单的示例来验证函数的基本概念:定义、调用、形参、实参和返回值。1.1 函数定义与形参函数定义使用def关键字,括号内的是形参(fo…

2026/11/15 1:01:11 阅读更多 →
国内订阅AI会员被拒付原因与2026开通方案

国内订阅AI会员被拒付原因与2026开通方案

2026年,国内用户直接使用本地银行卡或支付宝、微信订阅海外AI会员依然面临极高的拒付率,根本原因在于国际卡组织的地址验证系统与发卡行的风控拦截。要在国内稳定开通AI会员,可行路径是开通全币种信用卡权限并反复试错,或通过支持…

2026/11/6 13:43:22 阅读更多 →
2026年暑期最新测评:10款国内外热门AI写小说软件【附选型建议】

2026年暑期最新测评:10款国内外热门AI写小说软件【附选型建议】

做网文兼职这几年,我从一开始硬着头皮瞎写、三天两头卡文断更,到现在基本能稳定日更六千字,中间踩过不少坑。回头看,最浪费时间的还真不是“不会写剧情”,而是选错了 AI 写小说工具。 很多新手刚开始都一样&#xff0…

2026/11/12 12:36:57 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/14 5:13:29 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/14 5:13:29 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/14 5:13:29 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/13 22:08:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/14 2:41:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/14 5:13:29 阅读更多 →

日新闻

周新闻

月新闻