(2)确定对系统的综合要求 ●系统功能要求 找出系统必须完成的所有功能。 ●系统性能要求 例如,联机系统的响应时间,系统需要的存储容量 以及后援存储,重新启动和安全性等问题 运行要求(环境要求) 对系统运行环境的要求。例如,什么样的硬件环境? 采用哪种DBMS?0S平台是什么?需要什么样的 外存储器和数据通信接口等。 ●将来可能提出的要求 为系统将来可能的扩充和修改预做准备。 第21页
上一页 停止放映 下一页 第 21 页 (2)确定对系统的综合要求 ⚫ 系统功能要求 找出系统必须完成的所有功能。 ⚫ 系统性能要求 例如,联机系统的响应时间,系统需要的存储容量 以及后援存储,重新启动和安全性等问题。 ⚫ 运行要求(环境要求) 对系统运行环境的要求。例如,什么样的硬件环境? 采用哪种DBMS?OS平台是什么?需要什么样的 外存储器和数据通信接口等。 ⚫ 将来可能提出的要求 为系统将来可能的扩充和修改预做准备
(3)软件需求定义的工作流程 用户要求 软件功能 范围 功能说 明书 系统定义 软件计划 软件定义 软件功能 费用、资源进度 第22页
上一页 停止放映 下一页 第 22 页 (3)软件需求定义的工作流程 系统定义 用户要求 软件功能 范围 功能说 明书 软件计划 软件定义 软件功能 费用、资源进度
2、需求分析过程 ●基本过程示意图 ●沿数据流回溯 ●用户复查 ●细化数据流图 ●修改开发计划 ●书写文档资料 ●审查和复审 第23页
上一页 停止放映 下一页 第 23 页 2、需求分析过程 ⚫ 基本过程示意图 ⚫ 沿数据流回溯 ⚫ 用户复查 ⚫ 细化数据流图 ⚫ 修改开发计划 ⚫ 书写文档资料 ⚫ 审查和复审
需求分析的基本过程 用户)(分析员程序员 软件开发计划 软件需求说明书 交换意见 需要分解 作出贡献 有补充修改 无补充 分析追踪 修改细化数据不要分解 数据流图 用户复查 流图 第24页
上一页 停止放映 下一页 第 24 页 需求分析的基本过程 用户 分析员 程序员 软件开发计划 软件需求说明书 分析追踪 数据流图 用户复查 细化数据 流图 无补充 修改 需要分解 不要分解 有补充修改 交换意见 作出贡献
沿数据流回溯 通常从数据流图的输出端着手分析,要搞清楚: 数据元素从哪儿来? 每个输出数据元素又是从哪儿来的? 有时对用户具体的数据元素还搞不清楚,则需要和用 户探讨、商量解决。 ●通常把分析过程中得到的有关部门数据元素信息记录 到数据字典DD中。把对算法的简明描述记录在IPO (输入处理输出图)图中。 ●通过分析而补充的数据流、数据存储和处理,应该添 加到DFD的适当位置上。 ●数据字典(DD)、输入处理输出图(PO) 漖数据流图(DFD) 第25页
上一页 停止放映 下一页 第 25 页 沿数据流回溯 ⚫ 通常从数据流图的输出端着手分析,要搞清楚: – 数据元素从哪儿来? – 每个输出数据元素又是从哪儿来的? 有时对用户具体的数据元素还搞不清楚,则需要和用 户探讨、商量解决。 ⚫ 通常把分析过程中得到的有关部门数据元素信息记录 到数据字典DD中。把对算法的简明描述记录在IPO (输入|处理|输出图)图中。 ⚫ 通过分析而补充的数据流、数据存储和处理,应该添 加到DFD的适当位置上。 ⚫ 数据字典(DD)、输入处理输出图(IPO) ⚫ 数据流图(DFD)