当前位置: 首页 > news >正文

(二)软件工程

2024年博主考软考高级系统架构师没通过,于是决定集中精力认真学习系统架构的每一个环节,并在2025年软考中取得了不错的成绩,虽然做信息安全的考架构师很难,但找对方法,问题就不大!

本文主要是博主在学习过程中,整理了软考系统架构师教材中的零碎知识点,考前要全部背会,即可应对绝大部分选择题和案例分析题。

-------------------分界线-----------------------

1、螺旋模型:以快速原型为基础+瀑布模型,由制定计划、风险分析、实施工程、客户评估这一循环构成。
2、快速应用开发模型RAD是瀑布模型的一个高速变种,适用于比传统生命周期快得多的开发方法,过程是:业务建模–数据建模–过程建模–应用生成–测试与交付。
3、构建组装模型的流程:需求分析与定义、软件架构设计、构件库的建立、应用软件构建、测试和发布。
4、统一过程(UP/RUP)的九个工作流:业务建模、需求、分析与设计、实现、测试、部署、配置与变更管理、项目管理、环境。
5、特征驱动开发方法:软件开发的三要素:人、过程、技术。定义了六种项目角色:项目经理、首席架构设计师、开发经理、主程序员、程序员、领域专家。
6、净室软件工程使用盒结构规约进行分析和建模设计,强调正确性验证而不是测试。定义了3种抽象层次:行为视图(黑盒)–有限状态机视图(状态盒)–过程视图(明盒)。
7、21、CMM的第二级为可重复级,它包括了6个关键过程域:需求管理、软件项目计划、软件项目跟踪和监督、软件分包合同管理、软件质量保证和软件配置管理。
8、需求工程中的需求管理包括:变更控制、版本控制、需求跟踪、需求状态跟踪。需求开发包括:需求获取、需求分析、需求定义、需求验证。
9、需求管理的目标是:为软件需求建立一个基线,提供给软件工程和管理使用,软件计划、产品和活动与软件需求保持一致。
10、从软件需求模型向SA模型的转换关注两个问题:如何根据需求模型构建软件架构模型;如何保证模型转换的可追踪性。
11、需求跟踪包括编制每个需求与系统元素之间的联系文档,这些元素包括:其它需求、体系结构、设计部件、源代码模块、测试、帮助文件和文档等。
12、项目时间管理中的过程包括:活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划以及进度控制。
13、UML图的包含关系:可以从两个或两个以上的用例中提取公共行为时,就是包含关系。
14、UML图的扩展关系:一个用例明显的混合了两种或两种以上不同的场景时,就是扩展关系。
15、UML图的泛化关系:多个用例共同拥有一个父用例,其他用例作为泛化关系中的子用例。例如课程注册是父用例,电话注册和微信注册是两种注册方式,是两个子用例。
16、基于UML的需求分析过程步骤:利用【用例及用例图】表示需求,利用【包图及类图】表示目标软件系统的总体架构。
17、UML 2.0 的序列片段:表示复数个体组成的选择、分支、循环结构。
18、类图/对象图中的:聚合关系是整体与部分生命周期不同,组合关系是整体与部分生命周期相同,实现关系是接口和类的关系。
19、在架构化分析方法中,用数据流图(DFD图)表示功能模型,用状态转换图表示行为模型,用实体联系图(ER图)表示数据模型。
20、结构化设计中的外部(概要)设计:设计各个部分的功能、接口相互如何关联。内部(详细)设计:设计具体的一个模块的实现。
21、软件结构化设计包括:架构设计、接口设计、数据设计、过程设计。
22、内聚和耦合的设计原则:尽量使用数据耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合。
23、耦合优先级排序:非直接耦合>数据耦合>特征耦合>控制耦合>外部耦合>公共耦合>内容耦合。
24、面向对象设计模型包括以包图表示软件体系结构图,以交互图表示用例实现图。
25、单元测试依据【详细设计】,包括模块测试、模块功能、性能、接口等。
集成测试依据【概要设计】,包括模块间的接口。
系统测试依据【需求文档】,验证完整的软件配置项能否和系统正确连接。
确认测试依据【需求文档】,包括内部确认测试、A测试、B测试、验收测试。
26、性能测试包括:
负载测试:各种工作负载下系统的性能。
压力测试:系统的瓶颈,或性能临界值。
强度测试:系统资源特别低的情况下执行。
容量测试/并发测试:同时在线的最大用户数。
27、软件集成测试可以分为一次性组装和增量式组装,增量式组装测试效果更好。
28、系统性测试包括:恢复测试、安全测试、压力测试、性能测试、可靠性测试、可用性测试、可维护性测试、安装测试。
29、遗留系统演化策略包括:改造(高水平高价值)、集成(高水平低价值)、继承(低水平高价值)、淘汰(低水平低价值)。
30、新旧系统的转换策略包括:直接转换、并行转换、分段式转换。
31、软件可维护性因素包括:可理解性、可修改性、可测试性。还有可靠性、可移植性。
32、软件维护的类型:正确性维护(修BUG),适应性维护(应对环境变化),完善性维护(新需求),预防性维护(针对未来)。
33、基于模型的系统工程(MDSE)的三大支柱:建模语言、建模思路、建模工具。
34、系统建模语言(SysML)中的需求关系:包含、跟踪、继承需求、改善、满足、验证、复制。
35、软件开发环境将集成机制分为三个部分:
环境信息库:存储与系统开发有关的信息,并支持信息的交流与共享。
过程控制与消息服务器:实现过程集成和控制集成的基础。
环境用户界面:它的统一性和一致性是软件开发环境的重要特征。
36、基于Web Services实现的面向服务系统中:
服务提供者或使用者和服务注册器之间的交互通过SOAP(简单对象访问协议)消息实现。
服务内容描述通过WSDL(Web服务描述语言)标准实现。
服务注册信息通过UDDI(服务统一描述、发现和集成)框架实现。
通过BPEL/BPEL4WS(业务过程执行语言)将分散的、功能单一的Web服务组织成一个复杂的有机应用。
37、接口定义语言(IDL)文件包含的主要元素有:接口描述、模块定义、类型定义、常量定义、异常、值类型。接口描述是IDL文件中最核心的内容。

http://www.lryc.cn/news/610154.html

相关文章:

  • 论文阅读笔记:《Dataset Distillation by Matching Training Trajectories》
  • 在CentOS 7上安装配置MySQL 8.0完整指南
  • PyTorch :三角函数与特殊运算
  • MFC-Ribbbon-图标-PS
  • 【秋招笔试】2025.08.03虾皮秋招笔试-第二题
  • 蜜汁整体二分——区间 kth
  • Next.js 中的文件路由:工作原理
  • 秋招笔记-8.4
  • 软件需求关闭前的质量评估标准是什么
  • Java项目:基于SSM框架实现的商铺租赁管理系统【ssm+B/S架构+源码+数据库+毕业论文+开题报告+任务书+远程部署】
  • 优化 Unity ConstantForce2D 性能的简单方法【资料】
  • 2025年08月04日Github流行趋势
  • 无偿分享120套开源数据可视化大屏H5模板
  • WSL安装Ubuntu与Docker环境,比VMware香
  • Flutter 对 Windows 不同版本的支持及 flutter_tts 兼容性指南
  • 离线Docker项目移植全攻略
  • Oracle 在线重定义
  • [GYCTF2020]FlaskApp
  • 【编程实践】点云曲率计算与可视化
  • 八股——Kafka相关
  • 【Pytorch✨】LSTM04 l理解长期记忆和短期记忆
  • 第12届蓝桥杯Scratch_选拔赛_初级组_真题2020年8月23日
  • 神经网络---非线性激活
  • C++进阶-封装红黑树模拟实现map和set(难度较高)
  • 李沐写作笔记
  • 嵌入式 C 语言入门:函数指针基础笔记 —— 从计算器优化到指针本质
  • SurferCloud vs LightNode 海外云服务商详细对比
  • 【无标题】标准 I/O 中的一些函数,按功能分类说明其用法和特点
  • [特殊字符] 50 天 50 个项目 — 完结篇
  • 【Docker安装】Ubuntu 24.04.2 LTS系统下安装Docker环境——指定APT源安装方式