软件工程复习大纲

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值