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