导论

问题域与解系统

  • 当现实的状况与人们期望的状况产生差距时,就产生了问题。要解决问题,就需要改变现实当中某些实体的状态或改变实体状态变化的演进顺序,使其达成期望的状态或演进顺序。

  • 这些实体和状态构成了问题解决的基本范围,称为该问题的问题域。(Problem Domain)

    image-20230131225705001

  • 软件系统通过影响问题域,能够帮助人们解决问题,称为解系统

  • 问题域是自洽的,它有自己的运行规律,而且这些规律不会因为解系统的引入而发生改变

  • 软件:从问题域北京出发,结合涉及主观意愿,设定系统目标,制定开发任务,细分系统交互

  • 软件系统能够与问题域进行交互和相互影响的原因在于,软件系统中的某些部分对问题域中的某些部分具有模拟特性
    • 软件系统当中含有问题域某些部分的模型(或模拟),常见的模型包括数据模型、对象模型、处理模型等。
    • 问题域中的某些信息能够和模型中的信息建立映射关系。
  • 这些通过映射建立的共同知识,就是问题域和解系统之间的共享现象
  • 最后将解系统的模拟操纵与计算结果用于指导现实世界的问题解决

image-20230131235340250

需求的两个维度

  • 需求(要求、问题域端)
    • 信息、娱乐、社交、服务
    • 直接需求、间接需求
    • 不切实际的期望
  • 需求规格说明(解系统端)
    • 数据:现实世界的模型
    • 功能:对模型的操作,将结果反馈回现实世界,(辅助)解决问题
      • 过程式分析:以功能分解为核心
      • 面向对象分析:以封装的数据与对数据的操作为核心

image-20230209185544730image-20230209185547974

  • 需求的四个基本概念:问题域、需求、解系统、需求规格说明

  • 需求的定义

    • (1)用户为了解决问题或达到某些目标所需要的条件或能力;
    • (2)系统或系统部件为了满足合同、标准、规范或其它正式文档所规定的要求而需要具备的条件或能力;
    • (3)对(1)或(2)中的一个条件或一种能力的一种文档化表述。

需求工程

  • 是软件工程的一个分支
    • 它关注于软件系统所应予实现的现实世界目标、软件系统的功能和软件系统应当遵守的约束
    • 同时它也关注以上因素和准确的软件行为规格说明之间的联系
    • 关注以上因素与其随时间或跨产品族而演化之后的相关因素之间的联系
    • 与人力工程、硬件工程一起组成系统工程

image-20230212103911114

商业模式

  • 一个商业模式描述的是一个组织创造、传递以及获得价值的基本原理,其本质在于价值的流动