软件设计师重点笔记-3

一、软件维护分类口诀

「就是鱼丸」

  1. 就 - 纠正(改正)性维护,指修复软件系统中的错误和缺陷,确保软件系统的正常运行。
  2. 是 - 适应性维护,指根据外部环境和需求的变化,对软件系统进行修改和扩展。
  3. 鱼 - 预防性维护,指对软件系统进行预防性的检查和调整,以保证系统的稳定性和可靠性。
  4. 丸 - 完善性维护,指对软件系统的性能、可用性和用户体验进行改进和优化。

二、能力成熟度模型( CMM & CMMI)

能力成熟度模型(Capability Maturity Model,简称CMM)是一种软件工程评估模型,用于评估和提高组织的软件开发和维护过程的成熟度。CMM是一个五阶段模型,每个阶段描述了组织的软件工程能力水平和过程成熟度。

《软件设计师教程(第5版)》P247页 定义

****CL0(未完成的):****过程域未执行或未得到CL1中定义的所有目标。

****CL1(已执行的):****其共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品,以实现支持过程域的特定目标。

****CL2(已管理的):****其共性目标是集中于已管理的过程的制度化。根据组织级政策规定过程的运作将使用哪个过程,项目遵循已文档化的计划和过程描述,所有正在工作的人都有权使用足够的资源,所有工作任务和工作产品都被监控、控制和评审。

****CL3(已定义级的):****其共性目标集中于已定义的过程的制度化。过程是按照组织的裁剪指南从组织的标准过程中裁剪得到的,还必须收集过程资产和过程的度量,并用于将来对过程的改进。

****CL4(定量管理的):****其共性目标集中于可定量管理的过程的制度化。使用测量和质量保证来控制和改进过程域,建立和使用关于质量和过程执行的质量目标作为管理准则。

****CL5(优化的):****使用量化(统计学)手段改变和优化过程域,以满足客户的改变和持续改进计划中的过程域的功效。

****CMMI(Capability Maturity Model Integration For Software,软件能力成熟度模型集成)****是在CMM的基础上发展而来的,是若干过程模型的综合和改进,不仅仅是软件,而是支持多个工程学科和领域的、系统的、一致的过程改进框架,共有5个级别,代表软件团队能力成熟度的5个等级,数字越大,成熟度越高,高成熟度等级表示有比较强的软件综合开发能力。

三、词法分析、语法分析、语义分析的区别

int a = 10;

int b = 0;

int c = a/b;

**词法分析:**扫描单词,从左至右逐个字符读入源程序,对构成源程序的字符流进行扫描和分解,从而识别单词(int, a,b,c,=,/ 等 )

**语法分析:**在词法分析的基础上,根据语法规则讲单词符号序列分解成各类语法单位(int c = a/b;格式正确)

**语义分析:**分析各语法结构的含义,检查源程序是否包含静态语义错误 (a/b, 除数为0,报错,编译不通过)

最后进入大老李 ++掏心窝话++ 系列:

一、哪些人 ++适合闯荡软考江湖++

应届生/转行者: 简历没有项目经验?软考证书就是你的"敲门金砖"。

国企/体制内打工人: 评职称、涨工资的刚需,懂的都懂。

一线城市漂族: 落户加分比加班管用多了。

技术管理岗潜力股: 从"会写代码"到"懂设计、管项目",软考是思维跃迁的跳板。

二、大老李真诚分享的备考秘籍

  1. ++别啃官方教材!++ 那700页的"大块头"堪比《辞海》,直接看高频考点笔记+真题。
  2. ++下午题才是胜负手!++ 选择题靠学高频考点+刷题+技巧,凑46分就ok。
  3. 高级论文要"备模板":++提前准备2-3个项目案例,考场上灵活套用++ ,别傻乎乎现场编故事。
  4. 抱团学习效率翻倍:++加个备考群,群里互相问"这题你咋理解的?++ " 比一个人死磕强十倍。

最后大老李交代两句

  1. 软考就像IT界的"普通话考试" ----++没它不一定不行,但有它路更宽++ 。尤其是中级证书,难度适中、性价比超高,特别适合时间紧、想快速拿证的小伙伴。
  2. 江湖上也有人说软考"水分大",但大老李要怼一句:"++证书本身不创造价值,但它是你主动突破舒适区的证明!"++ 。我见过靠软考逆袭进国企的程序员,也见过凭高级证书拿下项目总工的宝妈,关键看你怎么用它。

(江湖路远,记得点赞收藏,咱们评论区见!)

相关推荐
AA陈超2 小时前
UE5笔记:GetWorld()->SpawnActorDeferred()
c++·笔记·学习·ue5·虚幻引擎
生椰拿铁You3 小时前
openxlpy学习笔记
笔记·学习
AA陈超3 小时前
ASC学习笔记0025:移除所有属性集
c++·笔记·学习·ue5·虚幻引擎
QT 小鲜肉3 小时前
【Linux常用命令大全】在 Linux 系统下 Git + Vim编辑器常用指令完全指南(亲测有效)
linux·开发语言·c++·笔记·git·编辑器·vim
惜.己7 小时前
html笔记(一)
前端·笔记·html
大筒木老辈子9 小时前
Git笔记---远程仓库的创建与基本操作
笔记·git
风123456789~10 小时前
【健康管理】健康管理师-考试范围
笔记·健康管理
Hello_Embed10 小时前
FreeRTOS 入门(四):堆的核心原理
数据结构·笔记·学习·链表·freertos·
烧冻鸡翅QAQ11 小时前
考研408笔记——数据结构
数据结构·笔记·考研
lkbhua莱克瓦2412 小时前
集合进阶6——TreeMap底层原理
java·开发语言·笔记·学习方法·hashmap