软件工程.ppt
《软件工程.ppt》由会员分享,可在线阅读,更多相关《软件工程.ppt(71页珍藏版)》请在优知文库上搜索。
1、2023-3-101数据词典数据词典数数据据流流图图实实体体关关系系图图状态转换图状态转换图加加工工规规格格说说明明控控制制规规 格格说说明明数数据据对对象象描描述述过程设计过程设计接口设计接口设计体系结构设计体系结构设计数据设计数据设计2023-3-102第八章第八章 软件设计基础软件设计基础o软件设计是软件工程的重要阶段。软件设计是软件工程的重要阶段。o软件设计过程是对程序结构、数据结构和过程细节软件设计过程是对程序结构、数据结构和过程细节逐步求精、复审并编制文档的过程逐步求精、复审并编制文档的过程。o经过软件工程师们多年的努力形成了一些软件设计经过软件工程师们多年的努力形成了一些软件设计
2、技术、质量评估标准和设计表示法并用于软件工程实技术、质量评估标准和设计表示法并用于软件工程实践。践。o本章讨论与软件设计有关的主要概念本章讨论与软件设计有关的主要概念, , 介绍几介绍几个个具具体的软件设计方法。体的软件设计方法。2023-3-1038.18.1软件设计过程软件设计过程软件开发阶段由设计、编码和测试三个基本活动组成软件开发阶段由设计、编码和测试三个基本活动组成, ,其中其中“设计活动设计活动”是是 获取高质量、低耗费、易维护获取高质量、低耗费、易维护软件最重要的一个环节。软件最重要的一个环节。需求分析阶段获得的需求规格说明书包括对欲实现系需求分析阶段获得的需求规格说明书包括对欲
3、实现系统的信息、功能和行为方面的描述,统的信息、功能和行为方面的描述, 这是软件设计这是软件设计的基础。对此采用任一种软件设计方法都将产生系统的基础。对此采用任一种软件设计方法都将产生系统的总体结构设计的总体结构设计( (architearchite cturalctural design) design)、系统的系统的数 据 设 计数 据 设 计 ( ( d a t a d e s i g n )d a t a d e s i g n ) 和 系 统 的 过 程 设 计和 系 统 的 过 程 设 计( (procedural design)( procedural design)( 图图8
4、81)1)。第八章第八章 软件设计基础软件设计基础2023-3-104软件设计过程软件设计过程o不同的软件设计方法会产生不同的设计形式。不同的软件设计方法会产生不同的设计形式。o数据设计把信息描述转换为实现软件所要求的数据数据设计把信息描述转换为实现软件所要求的数据结构结构。o总体结构设计旨在确定程序各主要部件之间的关系总体结构设计旨在确定程序各主要部件之间的关系。 o过程设计过程设计要要完成每一部件的过程化描述。完成每一部件的过程化描述。o根据设计结果编制代码。根据设计结果编制代码。o设计阶段做的决策直接影响软件质量设计阶段做的决策直接影响软件质量, ,没有良好的设没有良好的设计就没有稳定的
5、系统计就没有稳定的系统, ,也不会有易维护的软件。也不会有易维护的软件。o统计表明:设计、编码和测试这三个活动一般占用统计表明:设计、编码和测试这三个活动一般占用整个软件开发费用整个软件开发费用( (不包括维护阶段不包括维护阶段) )的的75%75%以上。以上。8.1软件设计过程软件设计过程2023-3-105图图8 8. .1 1 开发阶段的信息流开发阶段的信息流8.1软件设计过程软件设计过程2023-3-106软件设计过程软件设计过程o软件设计也可看作将需求规格说明逐步转换为软件软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。源代码的过程。o从工程管理的角度从工程管理的角度看,看
6、,软件设计可分为概要设计和软件设计可分为概要设计和详细设计两大步骤。详细设计两大步骤。o概要设计是根据需求确定软件和数据的总体框架概要设计是根据需求确定软件和数据的总体框架o详细设计是将其进一步精化成软件的算法表示和数详细设计是将其进一步精化成软件的算法表示和数据结构。据结构。o概要设计和详细设计由若干活动组成,除总体结构概要设计和详细设计由若干活动组成,除总体结构设计、数据结构设计和过程设计外,许多现代应用软设计、数据结构设计和过程设计外,许多现代应用软件,还包括一个独立的界面设计活动。件,还包括一个独立的界面设计活动。8.1软件设计过程软件设计过程2023-3-1078.28.2软件设计基
7、本概念软件设计基本概念o软件设计基本概念是过去三十年里陆续提出的。软件设计基本概念是过去三十年里陆续提出的。o软件设计者根据这组概念进行设计决策软件设计者根据这组概念进行设计决策, ,如如: :划分子部件划分子部件的的标准标准; ;从软件的概念表示中分离出功能和数据结构的细节从软件的概念表示中分离出功能和数据结构的细节; ;以统一的标准衡量软件设计质量等等。以统一的标准衡量软件设计质量等等。第八章第八章 软件设计基础软件设计基础2023-3-1088.2.18.2.1抽象与逐步求精抽象与逐步求精抽象是管理、控制复杂性的基本策略抽象是管理、控制复杂性的基本策略 。“抽象抽象”是心理学概念是心理学
8、概念, ,它要求人们将注意力集中在某一层次它要求人们将注意力集中在某一层次上考虑问题上考虑问题, ,而忽略那些低层次的细节。而忽略那些低层次的细节。使用抽象技术便于人们用使用抽象技术便于人们用“问题域问题域”的概念和术语描述问题的概念和术语描述问题, ,而无须过早地转换为那些不熟悉的结构。而无须过早地转换为那些不熟悉的结构。软件设计过程是软件设计过程是,在不同抽象级别在不同抽象级别上上考虑、处理问题的过程。考虑、处理问题的过程。()()在最高抽象级别上在最高抽象级别上, ,用面向问题域的语言叙述用面向问题域的语言叙述“问题问题”, ,概括概括“问题解问题解”的形式的形式。()()不断地具体化不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程