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