- 软件危机产生的原因
- 软件工程的定义/软件工程方法学
- 传统方法学/生命周期方法学/结构化范型/自顶向下
- 面向对象方法学/封装、继承、多态
- 软件生命周期
- 问题定义
- 可行性研究
- 需求分析
- 数据流图、数据字典和简要算法表示的系统的逻辑模型
- 需求规格说明书
- 总体设计
- 详细设计
- 详细规格说明书
- 算法与数据结构
- 编码和单元测试
- 综合测试
- 软件维护
- 软件过程
- 瀑布模型
- 特点
- 顺序性和依赖性
- 推迟实现观点
- 质量保证观点
- 优点
- 提高软件质量
- 降低维护成本
- 缓解软件危机
- 缺点
- 模型缺乏灵活性,不能开发需求不明确的软件
- 不切实际
- 文档驱动,难维护
- 特点
- 快速原型模型
- 特点
- 可以解决需求不明确的项目
- 小而精项目
- 要有一个可展示性原型
- 优点
- 确定需求,用户和原型交互
- 最终能成为产品的一部分
- 学习优化系统
- 缺点
- 开发技术和工具不一定符合主流
- 反复修改质量低
- 要有一个原型,创新性
- 特点
- 增量模型
- 特点
- 技术风险大,用户需求稳定
- 优点
- 能在较短的时间内提交产品
- 能让用户适应新功能
- 可维护性高
- 缺点
- 对现有产品破坏
- 适用于中型项目
- 意义上矛盾
- 特点
- 螺旋模型
- 特点
- 风险驱动型
- 优点
- 降低风险
- 以小的分段构建大的系统
- 客户参与每个系统的开发
- 缺点
- 对软件开发人员要求高
- 开发周期增长
- 特点
- 喷泉模型
- 面向对象型
- Rational统一过程
- 敏捷过程与极限编程
- 微软过程
- 瀑布模型
- 可行性研究的任务
- 技术可行性
- 经济可行性
- 操作可行性
- 运行可行性
- 法律可行性
- 可行性研究过程
- 系统流程图
- 数据在各部件之间的流动情况而不是加工情况,是物理数据流图而不是程序流程图
- 数据流图DFD
- 描绘信息流和数据从输入移动到输出的过程中所经受的变换
- 数据字典
- 成本分析
- 代码行技术
- 任务分解技术
- 自动估计成本技术
- 方法
- 货币的时间价值
- 投资回收期
- 纯收入
- 投资回收率
- 分析系统的数据要求
- 层次方框图、warnier图
- 分析系统的逻辑要求
- 数据流图
- 状态转换图
- 数据字典
- 与用户沟通获取需求的方法
- 访谈
- 面向数据流自顶向下求精(结构化分析方法SA)
- 简易的应用规格说明技术
- 快速建立原型软件
- 三大模型
- 数据模型——实体联系图
- 功能模型——数据流图
- 行为模型——状态转换图
- 总体设计九大步骤
- 设计原理
- 模块化
- 抽象
- 逐步求精
- 信息隐藏和局部化
- 模块独立:高内聚,低耦合
- 完全独立
- 数据耦合
- 控制耦合
- 特征耦合
- 公共环境耦合
- 内容耦合
- 内聚
- 低内聚
- 偶然内聚
- 逻辑内聚
- 时间内聚
- 中内聚
- 过程内聚
- 通信内聚
- 高内聚
- 顺序内聚
- 功能内聚
- 低内聚
- 深度、宽度、扇出、扇入:高层扇出高、中间扇出少、底层扇入高
- 层次图、HIPO图、结构图
- 面向数据流的设计方法
- 变换流
- 事务流
- 结构化条件
- 一个入口
- 一个出口
- 无死语句
- 无死循环
- 过程设计的工具
- 程序流程图
- 盒图
- PAD图
- 判定表
- 判定树
- 过程设计语言
- Jackson图
- 顺序结构
- 选择结构
- 冲虚结构
- Jackson方法的五个步骤
软件工程复习大纲
最新推荐文章于 2024-09-23 00:19:56 发布