软件工程基础
2023-07-20 21:20:47 0 举报
AI智能生成
软件工程基础内容整理
作者其他创作
大纲/内容
开发目标清晰化
开发工作阶段化
开发文档规范化
设计方法结构化
开发周期长、难以适应需求变化、很少考虑数据结构
特点/缺点
数据流
加工
数据存储
外部实体
数据流图(DFD)
数据项
结构化语言
判定树
判定表
基本加工
加工输入输出数据之间的逻辑关系复杂度由低到高
数据字典(DD)
工具
分层的数据流图
一本数据词典
一组小说明(也称加工逻辑说明)
补充材料
分析结果
结构化分析
过程的抽象
数据抽象
控制抽象
抽象化
自顶向下,逐步细化
信息隐蔽
模块的大小要适中
扇入
扇出
模块的扇入和扇出要合理
深度和宽度适当
模块独立
结构化设计
结构化程序设计
结构化方法
强调OOA、OOD采用完全一致的概念和表示法
Coad/Yourdon方法
类图
对象图
逻辑模型
模块图
进程图
物理模型
静态模型
状态图
顺序图
动态模型
Booch方法
对象模型(对象图)
动态模型(状态图)
功能模型(DFD)
OMT方法
OOSE
面向对象方法
软件开发方法
关键字分类法
刻面分类法
超文本方法
构建分类
简单、易于实现
基于关键字检索
易于实现
构建排序
用户界面友好
超文本检索法
构建复用的方法
构建化开发方法
面向服务的开发方法
水平原型
垂直原型
实现方式
解决需求不确定性、二义性、不完整性、模糊性
抛弃式
演化式
最终结果
原型方法
自顶向下
自底向上
开发风格
形式化
非形式化
性质
整体性方法
局部性方法
适用范围
开发方法
提取公共的业务
包含
在原有功能的基础上,扩展新的功能
扩展
继承
泛化
用例建模
关联
聚合
组合
依赖
实现
确定类的关系
只有依赖和实现是虚线,依赖是实心三角箭头;2.实现和泛化(继承)都是空心箭头;3.聚合是空心菱形,组合是实心菱形
模型
敏捷开发
更短周期
迭代计划
自动测试
口头交流
开发团队内部紧密协作
极限编程
快速开发
软件工程基础
0 条评论
回复 删除
下一页