乐于分享
好东西不私藏

笔记分享:第5章 软件工程(下)

笔记分享:第5章 软件工程(下)

#系统集成项目管理工程师#中级

分享给有需要的朋友,建议结合书本内容加深理解,自己总结提炼,加深印象,在接下来的备考中,共同努力!(注:1-8章只考选择题,多看几遍有印象都能选对)

5.3 软件设计
二、面向对象设计
三、统一建模语言(UML)
  • 概念:普遍适用建模语言,不是编程语言。
  • UML中的事物
    (1)结构事物:静态;代表元素;
           7种:类、接口、协作、用例、活动类、构件、节点。
    (2)行为事物(动作事物):动态;代表动作;
           2种:交互(内部活动)、状态机;
    (3)分组事物:盒子,分解;
    (4)注释事物(注解事物)
1.四种关系
  • 依赖:两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。
  • 关联:描述一组对象之间连接的结构关系。
  • 泛化:一般化特殊化的关系,描述特殊元素的对象可替换一般元素的对象。
  • 实现:类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。
2.UML2.0的图【口诀:部对组时,动用包制品,状览信件类】
静态:类图(最常见)、象图、构件图、合结构图、例图、署图、制品图(物理结构)、图(分解)。
动态:态图
         交互图:序图/序列图
                      信图
                      定图/计时图
         活
交互概
3.UML视图【口诀:逻现部用进】
四、设计模式
1.根据处理范围不用
  • 模式:静态
  • 对象模式:动态
2.根据目的和用途不同
  • 创建型模式:用于创建对象;
  • 结构型模式:用于处理类或对象的组合
  • 行为型模式:用于描述类或对象的交互以及职责的分配。
5.4软件实现
一、软件配置管理
版本控制、变更控制
二、软件编码
(1)程序设计语言
(2)程序设计风格
(3)程序复杂性
(4)编码效率
三、软件测试【确保软件的质量】
  • 发现软件的错误;
  • 测试不再只是一种仅在编码阶段完成后才开始的活动;
   应在整个开发和维护过程中的活动。
1.测试方法
(1)从是否执行的角度划分
①静态
  • 概念:被测试程序在机器上运行
  • 分类:对文档的静态测试----检查单;
    代码的静态测试----桌前检查、代码走查、代码审查
②动态
  • 概念:在计算机上实际运行程序;
  • 分类:白盒测试、黑盒测试;
(2)从是否关心软件内部结构和具体实现的角度划分
①白盒测试(结构测试)
  • 概念:测试人员完全清楚程序的结构和处理算法;
  • 主要用于:单元测试;
  • 方法:控制测试、数据测试、程序变异测试;
  • 注意:使用静态测试的方法,也可以实现白盒测试。
②黑盒测试(功能测试)
  • 概念:完全不考虑(或不了解)程序的内部结构和处理算法,只检查程序功能是否能按照SRS的要求正常使用。
  • 主要用于:集成测试、系统测试、确认测试。
2.测试类型
(1)单元测试:也称为模块测试,检查每个模块能否正确地实现设计说明中的功能
(2)集成测试:检查模块之间,以及模块和已集成的软件之间的接口关系;
(3)确认测试:验证软件的功能、性能和其他特性是否与用户需求一致
(4)系统测试:验证完整的软件配置项能否和系统正确连接,并满足系统/子系统设计文档和软件开发合同规定的要求;
(5)配置项测试:测试的对象是软件配置项
(6)回归测试:修改了旧代码后,重新测试以确认修改没有引入新的错误。
3.软件调试
根据错误迹象确定错误的原因和准确位置,并加以改正
5.5部署交付
一、软件部署
模式:面向单机软件的部署模式;集中式服务器应用部署;基于微服务的分布式部署。
二、软件交付
两个指标:
1.涉及一行代码的改动需要花费多少时间才能部署上线;(核心指标)
2.开发团队是否在以一种可重复、可靠的方式执行软件支付。
三、持续部署
1.容器技术是目前部署中最流行的技术,上手简单、体积小、打包复制和发布。
2.3个环节
Build(创建);包
Ship(安装);安装
Run(运行);启动
3.蓝绿部署和金丝雀部署
蓝绿部署:准备新旧两个部署版本
金丝雀部署:少量→所有
5.6软件质量管理
1.影响软件质量的因素
产品转移、产品运行、产品修改
2.软件质量保证的主要任务
SQA审计与评审、SQA报告处理不合格问题
5.7软件过程能力成熟度
一、成熟度模型CSMM
由4个能力域(治理、开发与交付、管理与支持、组织管理)
20个能力子域、161个能力要求组成
二、成熟度等级
(完)

其他章节笔记可点下方👇合集👇

系统集成项目管理工程师

﹌﹌﹌﹌﹌﹌﹌ 🍕🍕🍕 ﹌﹌﹌﹌﹌﹌﹌
好记性不如烂笔头,抄写的过程,也是让心沉淀下来的过程,加油💪