关注于问题 问题先于解决方案 ■硬件和软件都能正常运行,但它起的作用却不是所想要的 对提早发现潜在的困难有帮助,困难越后发现越难解决 计算机系统和现实世界的关系 计算机系统 计算机系统 以外的世界 世界和计 解决方 算机之间 问题在此 案在此 的连接
关注于问题 问题先于解决方案 ◼ 硬件和软件都能正常运行,但它起的作用却不是所想要的 ◼ 对提早发现潜在的困难有帮助,困难越后发现越难解决 计算机系统和现实世界的关系 计算机系统 计算机系统 以外的世界 解决方 案在此 问题在此 世界和计 算机之间 的连接
需求处于环境之中 机器 ■我们称要被开发出来的软件系统为机器 ■硬件是为了运行软件而存在的,因此是机器的一部分 应用领域 机器将与它所处的环境发生交互 建立机器为了实现现实世界中的某个目的 定义机器的环境,就是定义应用领域 应用领域常常是人类活动的系统 实现的决策是出于那些在应用领域中没有基础的需求 ■例子:字典要存放在Hash表中;病人记录要存放在一个面向对 象数据库中
需求处于环境之中 机器 ◼ 我们称要被开发出来的软件系统为机器 ◼ 硬件是为了运行软件而存在的,因此是机器的一部分 应用领域 ◼ 机器将与它所处的环境发生交互 ◼ 建立机器为了实现现实世界中的某个目的 ◼ 定义机器的环境,就是定义应用领域 ◼ 应用领域常常是人类活动的系统 实现的决策是出于那些在应用领域中没有基础的需求 ◼ 例子:字典要存放在Hash表中;病人记录要存放在一个面向对 象数据库中
需求的环境 客户 供应商 订购 订购,付 帐单 款 财务报告 零售企 信用状态业系统 发货通知 帐单,查运送报告 银行帐 仓库 户部门
需求的环境 零售企 业系统 客户 银行帐 户部门 仓库 供应商 订购,付 款 帐单 信用状态 帐单,查 询 订购 财务报告 发货通知 运送报告
需求的环境 借书 还书 续借
需求的环境 借书 还书 续借
需求就是描述 ◆指代: ■环境中的实体:为它规定一个名字 观察到的现象:告诉你怎样识别它,并为它规定一个 名字 ■指代通常是非形式的,但它将一个模糊的现象映射到 个形式的(或者说可表达的)语言上 定义 为一个术语给出形式的定义,使这个术语能在其它描 述中使用 定义或多或少是有用的,但它却是没有对错的
需求就是描述 指代: ◼ 环境中的实体:为它规定一个名字 ◼ 观察到的现象:告诉你怎样识别它,并为它规定一个 名字 ◼ 指代通常是非形式的,但它将一个模糊的现象映射到 一个形式的(或者说可表达的)语言上 定义 ◼ 为一个术语给出形式的定义,使这个术语能在其它描 述中使用 ◼ 定义或多或少是有用的,但它却是没有对错的