软件工程+架构设计篇
2025-03-03 17:41:01 1 举报
AI智能生成
软考架构--软件工程+架构设计核心知识点整理汇总 【备考建议】 1. 一周刷一下视频。B站上刷一两遍软考视频,整体过一下,泛读,不需要每个知识点都很懂,有个概念印象。比如希赛、文老师等 2. 一周建立知识体系。结合思维导图,过一遍教材,重点关注思维导图中的章节核心知识点。做到知道章节有哪些知识点,某知识点在哪个章节。稍微记一下思维导图框架,建立核心知识体系 3. 两-三周题库刷题。可以用软考达人、软考通等刷题软件按章节刷题,巩固知识点细节。对于错题和不清楚的知识点翻下思维导图(甚至教材)加深印象 4. 一周刷历年真题。熟悉历年真题的出题思路,培养答题感觉,同时查缺补漏,加强对不熟悉和易错题的记忆。同时,做一些每日一练这种保持综合题手感,避免知识点遗忘。 5. 一至两周练习论文。一定要练,且有技巧的练。 6. 考前一周,整体回顾思维导图,并背诵记忆。做到能够默诵回顾导图中的所有知识点 7. 轻装上阵,从容考试!
作者其他创作
大纲/内容
软件工程
概念
软件过程模型
瀑布模型
快速原型
螺旋模型
形式化
敏捷模型
核心思想
适应性
以人为本
迭代增量开发
敏捷方法
极限编程 XP
水晶系列方法
RUP
生命周期
9个核心工作流
4个阶段
核心概念
角色
活动
制品
工作流
特点
用例驱动
以体系结构为中心
4+1视图
逻辑视图
实现视图
部署视图
进程视图
用例视图
迭代与增量
Scrum
FDD
CMMI
5个成熟度等级
Level 1初始级
Level2 已管理级
Level3 已定义级别
Level4 量化管理
Level5 优化级
DCMM
8个能力域
需求工程
需求开发
需求获取
需求获取的步骤
需求获取方法
需求分析
输出需求规格说明书
需求评审
需求管理
需求跟踪
正向跟踪
逆向跟踪
需求状态跟踪
版本控制
变更控制
变更控制过程
问题描述与变更描述
变更分析和成本计算
变更评审决策
变更实现
常见需求变更策略
变更控制委员会
系统分析与设计
方法
结构化方法
结构化分析
数据流图
组成
数据流
处理
数据存储
外部项
画图 符号说明
数据平和原则
层间平衡
图内平衡
题型总结
给一个DFD图,补充外部实体、加工
给一个不完整的DFD图,补全数据流
数据字典
作用
组成
作用总结
分析阶段
数据流图
数据字典
设计阶段
书流图
数据字典
数据流图与系统流程图对比
结构化设计
概要设计
封装和抽象
模块化
耦合
内聚
详细设计
图形工具
程序流程图
盒图
PAD图
其他
表格工具
语言工具
结构化编程
数据库设计
E-R图
实体
属性
联系
一对一 1:1
一对多 1:N
多对多 M:N
面向对象方法
面向对象分析
建模
用例模型
用例和用例图
分析模型
顶层架构图、领域概念模型等
基本步骤
原则
面向对象设计
设计建模
以包图表示的软件体系结构图
以交互图(序列图、通信图)表示的用例实现图
完整精确的类图
针对复杂对象的状态图
描述流程化处理过程的活动图
设计类
实体类
控制类
边界类
面向对象编程
数据持久化与数据库
UML
结构图
静态图
类图
关系
实现
泛化
关联
依赖
组合
聚合
对象图
组件图
包图
部署图
行为图
用例图
关系
包含关系
扩展关系
泛化关系
Essential vs Real Use Case
活动图
状态图
交互图
顺序图
协作图 / 通信图
需求分析与系统分析对比
需求分析
系统分析
软件测试
测试方法
程序执行状态
静态测试
动态测试
测试业务程度
黑盒测试
等价类划分
有效等价类
无效等价类
边界值
判定表
因果图
白盒测试
灰盒测试
自动化测试
执行方式
人工测试
测试阶段
单元测试
集成测试
系统测试
功能测试
性能测试
验收测试
Alpha测试
Beta测试
压力测试
容量测试
其他测试
净室软件工程
理论
技术手段
应用与缺点
基于构件的软件工程
构件和构件模型
构件
构件模型
CBSE过程
构件组装
软件项目管理
进度管理
工作分解
任务活动图
配置管理
版本控制
变更控制
质量管理
软件质量保证
软件质量认证
风险管理
信息安全
信息安全系统的三类措施
技术安全
管理安全
政策法律
技术措施
安全攻击
SQL注入
应对手段
使用正则表达式
使用参数化的过滤性语句
检查用户输入的合法性
用户相关数据加密处理
存储过程来执行所有的查询
使用专业的漏洞扫描工具
网络技术
协议与端口
架构设计
软件架构概念
定义
生命周期
需求分析阶段
设计阶段
SA模型描述
ADL
SA模型的多视图表示
SA模型设计和分析
SA经验总结和复用
实现阶段
构建组装
部署阶段
后开发阶段
重要性
1
达成一致
指导开发
管理复杂性
冲突分析
复用
2
支持管理
3
保证品质
4
降低维护费用
基于架构的软件开发方法
ABSD
基础
功能分解
选择体系结构风格
软件模板的使用
概念术语
设计元素
视角与视图
用例和质量场景
体系结构开发模型
体系结构需求
需求获取
标识构件
架构需求评审
体系结构设计
提出软件体系结构模型
标识构件映射到体系结构中
分析构件间相互作用
产生软件体系结构
设计评审
体系结构文档化
体系结构规格说明
质量设计说明书
体系结构复审
体系结构实现
分析与设计
构件实现
构件组装
系统测试
体系结构演化
需求变化归类
制定演化计划
增删改构件
更新构件相互作用
构件组装和测试
技术评审
软件架构风格
数据流风格
批处理风格
管道-过滤器风格
调用/返回风格
主程序/子程序风格
面向对象风格
层次性风格
客户端/服务器风格
以数据为中心风格
仓库风格
黑板风格
虚拟机风格
解释器风格
规则系统风格
独立构件风格
进程通信风格
事件系统风格
(隐式调用)
(隐式调用)
软件架构复用
定义
复用对象及形式
构架复用的基本过程
特定领域软件架构
DSSA基本活动
领域分析
领域设计
领域实现
DSSA人员角色
领域专家
领域分析人员
领域设计人员
领域实现人员
DSSA的建立过程
定义领域范围
定义领域特定元素
定义设计和实现需求约束
定义领域模型和体系结构
产生收集可重用产品单元
质量属性与架构评估方法
质量属性
性能
可用性
安全性
可修改性
可靠性
其他非架构评估属性
伸缩性
可扩展性
操作性需求
文化需求
质量属性场景描述
构架评估
概念
敏感点、权衡点
风险点、非风险点
风险承担者
架构评估方法
SAAM
输入
活动过程
ATAM
输入
活动过程
评价工具
实践
CBAM
其他评估方法
信息系统
定义
发展
分类
业务处理系统 TPS
管理信息系统 MIS
决策支持系统 DSS
专家系统 ES
办公自动化系统 OAS
企业资源规划 ERP
生命周期
产生阶段
开发阶段
运行阶段
消亡阶段
建设原则
高层管理人员介入
用户参与开发
自顶向下规划
工程化原则
其他原则
开发方法
结构化方法
原型法
面向对象方法
面向服务方法
典型信息系统架构模型
0 条评论
下一页