软件工程
2022-03-15 17:42:15 0 举报
AI智能生成
软件工程学习思维导图
作者其他创作
大纲/内容
结构化和面向对象
结构化
结构化开发方法
结构化需求分析
结构化的软件设计
面向对象
面向对象的基本概念
UML
关系
包含
扩展
泛化
存在父子关系
是一种继承关系
依赖
UML4+1视图
逻辑视图
设计视图,设计模式在架构方面具有重要意义的部分:类,子系统,包等
进程视图
活动类的建模,逻辑视图的一次执行实例,描述并发与结构
实现视图AKA开发视图 AKA 模块视图 (类图)
代码
部署视图AKA物理视图
部署到物理结点
用例视图 AKA 场景视图
最基本的需求分析模型
面向对象开发方法
面向对象需求分析
分析模型
顶层架构图
用例与用例图
领域概念模型
面向对象软件设计(整个图需要再次审查)
图
包图
对象图
用例实现图
类图(需要在UML中再次审查)属于开发视图
实体类
控制类
边界类
状态图
活动图
软件开发
软件开发方法
原型法
结构化开发方法
自顶向下
自底向上
面向对象法
SOA法
形式化方法
严格数学基础
净室软件工程
系统安全要求高
统一过程方法
敏捷
ABSD
软件开发模型
原型
瀑布
增量迭代
螺旋(多个螺旋,多个阶段),基于快速原型基础
制定计划:目标设定
风险分析(重要)
实施工程:开发和有效性验证
客户评价:评审
V
测试
喷泉
构件组装模型
失配
构件引起的失配
连接子引起的失配
系统成分对全局体系结构的假设存在冲突
构件类型
逻辑构件
系统的抽象设计
物理构件
设施,硬件分布性能吞吐率
快速应用开发模型
系统模块化程度高
UP(RUP)
三个核心点
架构为中心
用例驱动
增量和迭代
多轮迭代
初始
识别
细化
架构
构建
开发
交付
敏捷
open source
地域分布很广
FDD
首席程序员和类程序员
XP
费用控制
水晶
最少纪律
Scrum
逆向工程
四个抽象层次
实现级 抽象语法树
结构级 程序分量之间的依赖关系
功能级 程序段功能和程序段之间的信息
领域级 程序分量与应用领域之间的对应关系
相关的
重构(restructuring)
同一抽象级别转换描述形式
逆向工程
转换为更高级别的抽象表现形式
设计恢复
再工程(re-engineering)
新版本
软件过程
软件描述
软件开发
软件有效性验证
软件进化
软件过程改进
CMM
6个关键过程
需求管理
建立基线
开发环境
环境信息库
过程控制与消息服务器
环境用户界面
软件系统工具
开发工具
需求开发工具
设计工具
编码排错工具
维护工具
版本控制工具
文档分析工具
管理工具和支持工具
项目管理工具
需求分析
需求分析概念
需求的获取与分类
需求分析
结构化需求分析
三个方面建模
功能建模
DFD
行为建模
状态转移图
数据建模
ER图
面向对象的需求分析(面向对象建模)
需求的定义
需求的验证
需求状态与需求跟踪
需求变更管理
问题分析和变更描述
变更分析和成本计算
变更实现
需求管理的活动
变更控制
版本控制
需求跟踪
需求状态跟踪
软件系统建模
软件设计(需要再看)
界面设计
结构化软设计
构成
结构设计 各部件之间的关系
数据设计 模型转化成数据的定义。改善程序结构和模块划分,降低过程复杂性
接口设计(人机界面交互)
过程设计 系统结构部件转换成软件的过程描述
分类
概要设计(外部设计)
数据结构
系统结构
详细设计(内部设计)
原则
处理流程设计
面向对象设计
7大原则
设计模式(23种)
创建型模式
prototype
运行不了解创建对象的确切类和如何创建等细节,创建自定义对象
abstract factory
提供一个接口,可以创建一系列对象
builder
复杂的类与其构造分离
Singleton
一个类只有一个实例
结构型模式
bridge
将类的抽象部分和实现部分分离开,可以独立变化
adapter
转接
composite
树型目录结构
decorator
动态添加
facede
为一组接口提供统一接口
flyweight
共享对象
汉字编码
proxy
代理
行为型模式
chain of responsibility
传递
command
日志,可以撤销
interpreter
虚拟机
iterator
数据集
mediator
不直接引用
vistior
数据和操作分离
momento
存档
observer
订阅,广播,联动
state
状态变成类
封装复杂关系
strategy
多方案切换
template method
框架
软件测试
测试的类型
动态测试
静态测试
桌面检查
代码审查
代码走查
测试阶段 V模型
单元测试
集成测试
一次性组装
增量式组装
自顶向下
桩模块
自底向上
驱动模块
混合
测试计划在概要设计阶段完成 依据软件概要设计文档
系统测试
功能测试
性能测试
负载测试
各种工作负载下系统的性能
压力测试
系统的瓶颈
强度测试
系统资源非常低
超负荷情况
限定的系统下考察系统极限运行情况
容量测试
最大同时在线人数
可靠性测试
确认测试-有效性测试
验证功能是否和用户需求一致
分类
内部
alpha
beta
验收测试
回归测试
面向对象的测试
软件测试和软件调试
新老系统与维护
集成,改造,淘汰,继承
维护
正确性维护(改正性维护)
改错
适应性维护
外部环境发生变化
完善性维护
用户提出新需求
预防性维护
预先判断,现在还可以用
系统移植
0 条评论
下一页