关于SP的定义(续) ●另一种说法: 自顶向下,逐步求精 程序结构按功能划分为模块 模块功能单一、简单 模块由三种基本结构组成 程序由函数、子程序来实现 下一页 第16页
上一页 停止放映 下一页 第 16 页 关于SP的定义(续) ⚫ 另一种说法: – 自顶向下,逐步求精 – 程序结构按功能划分为模块 – 模块功能单一、简单 – 模块由三种基本结构组成 – 程序由函数、子程序来实现
软件需求定义 ●软件需求分析 就是明确软件系统将来达到的目标。换 句话说,它的基本任务是准确地回答系 统“做什么?”这个问题。 目标 它要规定项目必须满足的总目标;确定 项目的可行性;拟定完成项目各个目标 的策略,制定项目资源成本和进度。 下一页 第17页
上一页 停止放映 下一页 第 17 页 二、软件需求定义 ⚫ 软件需求分析 就是明确软件系统将来达到的目标。换 句话说,它的基本任务是准确地回答系 统“做什么?”这个问题。 ⚫ 目标 它要规定项目必须满足的总目标;确定 项目的可行性;拟定完成项目各个目标 的策略,制定项目资源成本和进度
1、软件需求定义的任务 ●理解和表达用户要求,制定软件开发 计划,编写要求说明书。 ●收集、理解、明确用户的要求,明确 系统做什么?建立系统的逻辑模型, 写出开发计划和需求分析报告。 下一页 第18页
上一页 停止放映 下一页 第 18 页 1、软件需求定义的任务 ⚫ 理解和表达用户要求,制定软件开发 计划,编写要求说明书。 ⚫ 收集、理解、明确用户的要求,明确 系统做什么?建立系统的逻辑模型, 写出开发计划和需求分析报告
软件需求定义的特点 ●它是软件生存周期中最容易岀错的一个阶段,也是 软件工程中最困难的一个阶段。困难在于: 不能准确地理解和清楚地描述 软件系统非常复杂,以致用户和软件人员都不 能完整、精确地理解它或不能清楚地表达岀来; 软件人员和用户缺乏共同语言。 用户熟悉业务,但不了解计算机;而软件人员 则相反;这种隔阂使双方不能进行交流。 这一阶段与其它阶段很不相同,它是其它阶段的基 出,十分重要。一旦需求定乂出现错误,将导致整 个软件开发的失败。而这一阶段是面向用户问题的 而不是面向软件求解的。 下一页 第19页
上一页 停止放映 下一页 第 19 页 软件需求定义的特点 ⚫ 它是软件生存周期中最容易出错的一个阶段,也是 软件工程中最困难的一个阶段。困难在于: – 不能准确地理解和清楚地描述 – 软件系统非常复杂,以致用户和软件人员都不 能完整、精确地理解它或不能清楚地表达出来; 软件人员和用户缺乏共同语言。 – 用户熟悉业务,但不了解计算机;而软件人员 则相反;这种隔阂使双方不能进行交流。 ⚫ 这一阶段与其它阶段很不相同,它是其它阶段的基 础,十分重要。一旦需求定义出现错误,将导致整 个软件开发的失败。而这一阶段是面向用户问题的, 而不是面向软件求解的
确定对系统的综合要求 系统功能要求 找出系统必须完成的所有功能。 ●系统性能要求 例如,联机系统的响应时间,系统需要的存储容量 以及后援存储,重新启动和安全性等问题。 ●运行要求 对系统运行环境的要求。例如,什么样的硬件环境? 采用哪种DBMS?OS平台是什么?需要什么样的 外存储器和数据通信接口等。 ●将来可能提出的要求 为系统将来可能的扩充和修改预做准备。 下一页 第20页
上一页 停止放映 下一页 第 20 页 确定对系统的综合要求 ⚫ 系统功能要求 找出系统必须完成的所有功能。 ⚫ 系统性能要求 例如,联机系统的响应时间,系统需要的存储容量 以及后援存储,重新启动和安全性等问题。 ⚫ 运行要求 对系统运行环境的要求。例如,什么样的硬件环境? 采用哪种DBMS?OS平台是什么?需要什么样的 外存储器和数据通信接口等。 ⚫ 将来可能提出的要求 为系统将来可能的扩充和修改预做准备