3、软件工程 1983年IEE定义为:“软件工程是开发、运行、维护和修 复软件的系统方法”。 软件工程学的多个分支 (1)软件工程方法学 方法学是研究软件构造技术的学问。一个软件从定义、开发 维护,都需要有适当的方法 (2)软件工程环境 对最终用户而言,环境就是他们运行程序所使用的计算机系 统 对于应用软件开发人员,环境是开发活动的舞台。 软件工具是环境中最活跃的成分。所谓工具,在这里泛指 切帮助开发软件的软件。在软件开发的各个方面都研制了许多 有效的工具。集成化工具的自动切换,可以明显提高软件的生 (3)软件工程管理 率 软件工程管理的目的,是为了按照软件的预算和进度完成项 目计划,实现预期的经济和社会效益
3、软件工程 1983年IEEE定义为:“软件工程是开发、运行、维护和修 复软件的系统方法” 。 软件工程学的多个分支 (1)软件工程方法学 方法学是研究软件构造技术的学问。一个软件从定义、开发 到维护,都需要有适当的方法。 (2)软件工程环境 对最终用户而言,环境就是他们运行程序所使用的计算机系 统。 对于应用软件开发人员,环境是开发活动的舞台。 软件工具是环境中最活跃的成分。所谓工具,在这里泛指一 切帮助开发软件的软件。在软件开发的各个方面都研制了许多 有效的工具。集成化工具的自动切换,可以明显提高软件的生 产率。 (3)软件工程管理 软件工程管理的目的,是为了按照软件的预算和进度完成项 目计划,实现预期的经济和社会效益
1.1.2软件工程范型 、传统的软件工程范型——瀑布模型 瀑布模型是1976年由B· W. Boehm提出的,是基于软件生存周 期的一种范型。它将软件生存周期分为定义、开发、维护三个 阶段,每个阶段又分为若干个子阶段,各子阶段的工作顺序展 开,如自上而下的瀑布。(见后图) 定义阶段:分析用户需求。 河题定义:收集、分析、理解、确定用户的要求。 可行性研究:确定对问题是否有可行的解决办法。 需求分析:确定用户对软件系统的全部需求。 开发阶段: 设计:设计软件系统的模块层次结构、数据库结构、模块控制 编程:将每个模块的控制流程纺出相应的程序。 维护阶段: 运行与维护:维护软件系统的正常运行 各个阶段确均有相应的文档
1.1.2 软件工程范型 1、传统的软件工程范型――瀑布模型 瀑布模型是1976年由B·W·Boehm提出的,是基于软件生存周 期的一种范型。它将软件生存周期分为定义、开发、维护三个 阶段,每个阶段又分为若干个子阶段,各子阶段的工作顺序展 开,如自上而下的瀑布。(见后图) 定义阶段:分析用户需求。 问题定义:收集、分析、理解、确定用户的要求。 可行性研究:确定对问题是否有可行的解决办法。 需求分析:确定用户对软件系统的全部需求。 开发阶段: 设计:设计软件系统的模块层次结构、数据库结构、模块控制 流程等。 编程:将每个模块的控制流程纺出相应的程序。 测试:检查并排除软件中的错误,提高软件的可靠性。 维护阶段: 运行与维护:维护软件系统的正常运行。 各个阶段确均有相应的文档
问题定义 (目标与范围说明) 定义 阶段 或行性研究 (可行性论证报 需求分析 (需求说明书) 设计 (设计文档) 开发 编程 (程序) 阶段 测试 (测试报告 运行与维护 维护 (维护报告) 除段 传统的软件工程范型——瀑布模型
问题定义 或行性研究 需求分析 设 计 编 程 测 试 运行与维护 (目标与范围说明) (可行性论证报告) (需求说明书) (设计文档) (程序) (测试报告) (维护报告) 定义 阶段 开发 阶段 维护 阶段 传统的软件工程范型――瀑布模型
1.2软件开发方法 两种不同的开发方法:结构化开发方法和面向对象的开发方法 1.2.1结构化开发方法 、结构化分析 1.结构化分析方法,亦称SA( Structured Analysis)方法 1)SA方法的特点 ①核心思想:自顶向下和逐步求精 分解:把大问题分割成若干小间题,然后分别 ②基本手段:分解和抽象。 抽象:略去细节,先考虑问题最本质的属性。 3使用了描述需求说明书的几个规范工具。 即数据流图、数据词典、小说明(加工逻辑的描述)等,使文 档规范化 (2)数据流图( Data Flow Diagram,简称图) SA方法采用“分解”的方法来描述一个复杂的系统,数据流图 是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输 入和逻辑输岀以及把逻辑输入转换为逻辑输出所需要的加工处理
1.2 软件开发方法 两种不同的开发方法:结构化开发方法和面向对象的开发方法。 1.2.1 结构化开发方法 一、结构化分析 1.结构化分析方法,亦称SA(Structured Analysis)方法。 (1)SA方法的特点: ①核心思想:自顶向下和逐步求精。 ②基本手段:分解和抽象。 分解:把大问题分割成若干小问题,然后分别解决。 抽象: 略去细节,先考虑问题最本质的属性。 ③使用了描述需求说明书的几个规范工具。 即数据流图、数据词典、小说明(加工逻辑的描述)等,使文 档规范化。 (2)数据流图(Data Flow Diagram,简称DFD图) SA方法采用“分解”的方法来描述一个复杂的系统,数据流图 是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输 入和逻辑输出以及把逻辑输入转换为逻辑输出所需要的加工处理
帐卡 无余拒付 核查 存折 可行性 储户← 心爷晨 登录 付款 付款信息 银行取款过程的数据流图 数据流图的基本符号: (1)数据流(2)加工(3)数据存储(4)数据源点或终点。1 画各层数据流图应注意的问题: (1)父图和子图平衡(2)子图的编号(3)数据守恒
1 数据 流图的基本符号: (1)数据流 (2)加工 (3)数据存储 (4)数据源点或终点。 画各层数据流图应注意的问题: (1)父图和子图平衡 (2)子图的编号 (3)数据守恒