软件工程导论思维导图
2021-12-03 14:20:32 1 举报
AI智能生成
软件工程发展思维导图
作者其他创作
大纲/内容
软件工程发展
传统软件工程
面向对象软件工程
基于构件的软件工程
软件生存周期
计划
需求分析
DFD、ERD、IPO、SID
引言
信息描述
功能描述
行为描述
质量描述
接口描述
其他描述
软件分析
Jackson、Warnier、层次方框图
软件设计
N-S、PAD、HIPO、层次图
开发
编码
PAD、程序流程图、方框图
软件测试
测试计划、测试用例、测试结果
维护
运行维护
软件模型
瀑布模型
将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水
快速原型模型
建立一个能反应用户需求的原型,让用户实际看一下未来系统的概貌,判断功能需求,再将原型模型反复改进,直接建立完全符合用户的新系统
增量模型
把软件看作一些相互关联的增量,在开发迭代过程中每次完成一个增量
螺旋模型
兼顾了快速原型的迭代特征及瀑布模型的系统化和严格监控,引入风险分析,减少损失
结构化分析与设计
结构化分析用到的工具
结构化语言
数据流图DFD
圆框(加工)
箭头(数据流向)
方框(数据的起始点)
双杠/单杠(数据文件或数据库)
数据字典DD
数据流
数据文件
数据项
判定树、判定表
结构化设计用到的工具
过程化设计语言PDL
SC图
优化初始SC图
模块划分规则
高扇入/低扇出
程序流程图PFD
N-S图
问题分析图PAD
UML(统一建模语言)
特点
统一标准
面向对象
可视化
组成
系统边界
用例
参与者
关联
分类
静态图
用例图
类图
对象图
构件图
部署图
动态图
状态图
时序图
协作图
活动图
软件需求
分类
业务需求
用户需求
功能需求
需求模型
结构化需求模型
面向对象需求模型
画用例图
写用例规约
描述补充规约
编写术语表
调整用例模型
面向对象设计建模
模块
一个拥有明确定义的输入输出特性的程序实体
模块化
解决一个复杂问题时自上而下逐层划分为若干模块的过程,多属性反映内部特性
模块化设计
按规定的原则把大型软件划分为一个较小的相对独立但相互关联的模块
内聚
低内聚
偶然性内聚
逻辑性内聚
时间性内聚
中内聚
过程性内聚
通信性内聚
高内聚
顺序性内聚
功能性内聚
耦合
弱耦合
非直接耦合
数据耦合
特征耦合
中耦合
控制耦合
较强耦合
外部耦合
公共耦合
强耦合
内容耦合
软件测试
黑盒测试
等价分类法
边界值分析法
错误猜测法
白盒测试
集成测试
按照一定策略组装为完整的程序,在组装过程中进行测试
0 条评论
下一页