关于SP的定义 北大王选院土认为: 没有GO0语句 个入口、一个出囗 自顶向下,逐步求精的分解 主程序员组 谭浩强认为: 自顶向下 逐步求精 模块化设计 结构化编码 第16页
上一页 停止放映 下一页 第 16 页 关于SP的定义 ⚫ 北大王选院士认为: –没有GOTO语句 –一个入口、一个出口 –自顶向下,逐步求精的分解 –主程序员组 ⚫ 谭浩强认为: –自顶向下 –逐步求精 –模块化设计 –结构化编码
关于SP的定义(续) ●另一种说法: 自顶向下,逐步求精 程序结构按功能划分为模块 模块功能单一、简单 模块由三种基本结构组成 程序由函数、子程序来实现 第17页
上一页 停止放映 下一页 第 17 页 关于SP的定义(续) ⚫ 另一种说法: – 自顶向下,逐步求精 – 程序结构按功能划分为模块 – 模块功能单一、简单 – 模块由三种基本结构组成 – 程序由函数、子程序来实现
、软件需求定义 ●概述:软件需求分析就是明确软件系 统将来达到的目标。 基本任务:准确地回答系统“做什么?” ●目标:规定项目必须满足的总目标; 确定项目的可行性;拟定完成项目各个 目标的策略,制定项目资源成本和进度。 第18页
上一页 停止放映 下一页 第 18 页 二、软件需求定义 ⚫ 概 述:软件需求分析就是明确软件系 统将来达到的目标。 ⚫ 基本任务:准确地回答系统“做什么?” ⚫ 目 标: 规定项目必须满足的总目标; 确定项目的可行性;拟定完成项目各个 目标的策略,制定项目资源成本和进度
1、软件需求定义的任务 ●理解和表达用户要求,制定软件开发 计划,编写要求说明书。 第19页
上一页 停止放映 下一页 第 19 页 1、软件需求定义的任务 ⚫ 理解和表达用户要求,制定软件开发 计划,编写要求说明书
(1)软件需求定义的特点 (1)它是软件生存周期中最容易出错的一个阶段, (2)也是软件工程中最困难的一个阶段。 (3)它是其它阶段的基础,十分重要的阶段。 困难在于: 不能准确地理解和清楚地描述 软件系统非常复杂,以致用户和软件人员都不 能完整、精确地理解它或不能清楚地表达出来; 软件人员和用户缺乏共同语言。 用户熟悉业务,但不了解计算机;而软件人员 则相反;这种隔阂使双方不能进行交流。 第20页
上一页 停止放映 下一页 第 20 页 (1)软件需求定义的特点 ⚫ (1)它是软件生存周期中最容易出错的一个阶段, ⚫ (2)也是软件工程中最困难的一个阶段。 ⚫ (3)它是其它阶段的基础,十分重要的阶段。 ⚫ 困难在于: – 不能准确地理解和清楚地描述 – 软件系统非常复杂,以致用户和软件人员都不 能完整、精确地理解它或不能清楚地表达出来; 软件人员和用户缺乏共同语言。 – 用户熟悉业务,但不了解计算机;而软件人员 则相反;这种隔阂使双方不能进行交流