第一章 绪论

第一节 软件工程概念的提出与发展

  • 软件危机
    • 速度:软件的发展水平远远滞后于硬件的发展水平,生产率低下,软件制造仍然是一种人工集约生产方式
    • 质量:软件的质量低下,不能满足用户的需求、适应性差
    • 成本:软件开发成本居高不下
  • 软件开发的速度、软件产品的质量、软件开发成本是软件工程的三个核心问题。

    第二节 软件开发的本质

  • 软件

    • 软件 = 程序 + 文档
  • 软件开发的本质
    • 书本上:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”
    • 课程中:“映射”,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射
  • 系统建模
    • 运用所掌握的知识,通过抽象,给出系统的一个结构。
  • 模型
    • 模型是一个抽象。模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述、对系统内各模型元素以及它们之间关系的语义描述
  • 系统模型的类型

    • 概念模型:描述软件是什么
    • 软件模型:实现概念模型的软件解决方案。包括设计模型、实现模型和部署模型

      第二章 需求获取

      第一节 需求与需求获取

  • 需求的定义(与书本上讲解一比一)

    • 一个需求是有关一个“要予构造”的陈述,描述了待开发产品/系统的功能能力、性能参数或其它性质。
  • 需求的基本性质
    • 必要的
    • 无歧义的
    • 可测的
    • 可跟踪的
    • 可测量的
  • 需求的分类 ⭐️
    • 功能需求,是整个需求的主体
    • 非功能需求:性能需求、外部接口需求、设计约束和质量属性需求