当前位置:文档之家› 1.2 软件工程的基本原理

1.2 软件工程的基本原理

1.2 软件工程的基本原理
1
什么是软件工程? 什么是软件工程?
工程----将理论和所学的知识应用于实践的科学。 工程----将理论和所学的知识应用于实践的科学。 ----将理论和所学的知识应用于实践的科学 软件工程----应用计算机科学、 ----应用计算机科学 软件工程----应用计算机科学、数学及管理科学等原 开发软件的工程。 理,开发软件的工程。 借鉴传统工程的原则、方法,以提高质量, 借鉴传统工程的原则、方法,以提高质量,降低成本 为目的。其中: 为目的。其中: 计算机科学、数学用于构造模型与算法; 计算机科学、数学用于构造模型与算法; 工程科学用于制定规范、设计模型、评估成本; 工程科学用于制定规范、设计模型、评估成本; 管理科学用于计划、资源、质量、成本等的管理。 管理科学用于计划、资源、质量、成本等的管理。 软件工程是一门交叉性学科。 软件工程是一门交叉性学科。
14
工具
过程
为软件工程方法提供支撑环境. 为软件工程方法提供支撑环境. 支撑环境
6
软件工程三要素
方法 软件工程 三个要素 工具 过程
软件过程是将软件工程 的方法和工具综合起来, 的方法和工具综合起来, 进行软件开发。 进行软件开发。
定义了: 定义了 方法使用的顺序 要求交付的文档资料 为保证质量和适应变化所需要的管理 软件开发各个阶段完成的里程碑
11
软件工程过程及其内容
软件过程是为获得软件产品, 软件过程是为获得软件产品,在软件工 具支持下由软件人员完成的一系列软件 工程活动。 工程活动。
① 规格说明:规定软件的功能及运行限制 规格说明: ② 软件开发:产生满足规格说明的软件 软件开发: ③ 软件确认:对软件能否满足用户要求进行确认 软件确认: ④ 软件演进:为满足用户的变更要求的演进 软件演进:
7
软件工程的基本目标
① 付出较低的开发成本 ② 达到要求的软件功能 ③ 取得较好的软件性能 ④ 开发的软件易于移植 ⑤ 需要较低的维护费用 能按时完成开发工作, ⑥ 能按时完成开发工作,及时交付使用
8
软件工程基本原则 软件工程基本原则
① 抽象:采用分层次抽象,自顶向下、逐层细化的 抽象:采用分层次抽象,自顶向下、 办法控制软件开发过程的复杂性。 办法控制软件开发过程的复杂性。 ② 信息隐蔽:将模块设计成“黑箱”,实现的细节 信息隐蔽:将模块设计成“黑箱” 隐藏在模块内部,不让模块的使用者直接访问。 隐藏在模块内部,不让模块的使用者直接访问。 这就是信息封装,使用与实现分离的原则。 这就是信息封装,使用与实现分离的原则。 ③ 模块化:如C语言程序中的函数过程,C++ 语言 模块化: 语言程序中的函数过程, 程序中的类。模块化有助于信息隐蔽和抽象, 程序中的类。模块化有助于信息隐蔽和抽象,有 助于表示复杂的系统。 助于表示复杂的系统。
10
软件工程基本原则 软件工程基本原则
⑦ 完备性:软件系统不丢失任何重要成分,可以完 完备性:软件系统不丢失任何重要成分, 全实现系统所要求功能的程度。为了保证系统的 全实现系统所要求功能的程度。 完备性, 完备性,在软件开发和运行过程中需要严格的技 术评审。 术评审。 ⑧ 可验证性:开发大型的软件系统需要对系统自顶 可验证性: 向下、逐层分解。系统分解应遵循系统易于检查、 向下、逐层分解。系统分解应遵循系统易于检查、 测试、评审的原则,以确保系统的正确性。 测试、评审的原则,以确保系统的正确性。
12
பைடு நூலகம்
软件工程的过程特性
① 可理解性; 可理解性; 可见性; ② 可见性; 可支持性; ③ 可支持性; 可接受性; ④ 可接受性; 可靠性; ⑤ 可靠性; 健壮性; ⑥ 健壮性; 可维护性; ⑦ 可维护性; 速度。 ⑧ 速度。
13
思考题
① ② ③ ④ 什么是软件工程三要素? 什么是软件工程三要素? 软件工程的基本目标是什么? 软件工程的基本目标是什么? 软件工程的基本原则 什么? 原则是 软件工程的基本原则是什么? 软件工程的基本原理是什么? 软件工程的基本原理是什么?
3
软件工程的基本原理
用分阶段的生命周期严格管理; ① 用分阶段的生命周期严格管理; 坚持进行阶段评审; ② 坚持进行阶段评审; ③ 实行严格的产品控制; 实行严格的产品控制; 采用现代程序设计技术; ④ 采用现代程序设计技术; 结果应能清楚地审查; ⑤ 结果应能清楚地审查; ⑥ 开发小组人员应少而精; 开发小组人员应少而精; 承认不断改进软件工程实践的必要性。 ⑦ 承认不断改进软件工程实践的必要性。
2
软件工程的基本定义 软件工程的基本定义
软件工程是指导计算机软件开发和维 护的工程学科。采用工程的概念、 护的工程学科。采用工程的概念、原 技术和方法来开发和维护软件, 理、技术和方法来开发和维护软件, 把经过时间考验而证明正确的管理技 术和当前能够得到的最好的技术方法 结合起来——即软件工程。 即软件工程。 结合起来 即软件工程
9
软件工程基本原则 软件工程基本原则
④ 局部化:要求在一个物理模块内集中逻辑上相互关 局部化: 联的计算机资源,保证模块之间具有松散的耦合, 联的计算机资源,保证模块之间具有松散的耦合, 模块内部具有较强的内聚。 模块内部具有较强的内聚。这有助于控制解的复杂 性。 ⑤ 确定性:软件开发过程中所有概念的表达应是确定 确定性: 无歧义性的、规范的。 的、无歧义性的、规范的。 ⑥ 一致性:整个软件系统的各个模块应使用一致的概 一致性: 符号和术语。程序内部接口应保持一致。 念、符号和术语。程序内部接口应保持一致。软件 和硬件、操作系统的接口应保持一致。 和硬件、操作系统的接口应保持一致。系统规格说 明与系统行为应保持一致。 明与系统行为应保持一致。用于形式化规格说明的 公理系统应保持一致。 公理系统应保持一致。
4
软件工程三要素
方法 软件工程 三个要素
提供一系列软件开发技 术。包括完成开发过程 中各方面任务的方法并 用某种特殊的语言或图 形来描述。 形来描述。
工具
过程
为软件开发提供“如何做”的技术. 为软件开发提供“如何做”的技术.
5
软件工程三要素
方法 软件工程 三个要素
软件工具为软件方法提 供了自动的或半自动的 支撑环境。 支撑环境。将多种工具 集成在一起可构成计算 机辅助软件工程 ( CASE )的软件开发 支撑系统。 支撑系统。
相关主题