1 / 14
文档名称:

软件工程-课件(PPT·精·选).ppt

格式:ppt   页数:14页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程-课件(PPT·精·选).ppt

上传人:aidoc5 2016/5/27 文件大小:0 KB

下载得到文件列表

软件工程-课件(PPT·精·选).ppt

相关文档

文档介绍

文档介绍:软件工程- 绪论本章总的要求及主要知识点本章总的要求是:了解软件工程提出的历史背景,了解软件开发的本质,以及软件、软件工程、模型等基本概念。识记 1、软件与软件工程概念 2、模型概念领会 1、软件工程概念的提出背景与发展历程。 2、求解问题的基本途径。 3、在软件开发中的模型分类主要知识点解析 软件工程概念的提出与发展 1、软件工程概念的提出背景软件工程这一术语首次出现在 1968 年的 NATO 会议上。(1)软件危机的概念 20 世纪 60年代以来,随着计算机的广泛应用,软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,这种现象称为“软件危机”。 2、软件工程(1)软件工程概念提出的目的倡导以工程的原理、原则和方法进行软件开发,以期解决出现的“软件危机”。(2)软件工程的定义软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。(3)软件工程的发展阶段? 20 世纪 60年代末到 80年代初主要围绕软件项目,开展有关开发模型、开发方法和支持工具的研究。? 20 世纪 80年代以来主要围绕对软件工程过程的支持,开展有关软件生产技术,特别是软件复用技术和软件生产管理方面的研究?近几年来,围绕网络,以软件复用技术为基础,在软件构件、软件平台、需求工程、领域分析以及应用集成技术等方面,均取得了成果。 软件开发的本质 1、软件的概念(1)软件指计算机系统中的程序及其文档。?程序是计算机任务的处理对象和处理规则的描述; ?文档是为了理解程序所需的阐述性资料; (2)软件的特点软件是对一个特定问题的抽象,是被开发出的一种逻辑实体,而不是一种“有形”的物理部件。 2、软件开发的本质软件开发的本质:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”。?按着自顶向下的途径进行软件开发的话,首先通过需求建模,把问题域的概念和处理逻辑向需求层进行映射,再把需求层的概念和处理逻辑向设计层进行映射,依次进行,直到映射到运行平台为止。问题域--客观事物系统软件开发实现问题域中的概念和处理逻辑到运行平台的概念和处理逻辑的映射。语言网络计算机操作系统 VB 、 VC -- 程序设计环境中间件技术与产品应用框架运行平台包括可直接支持软件执行的系统软件,支撑软件以及硬件等的集合体。设计和实现等系统建模 3、软件开发涉及的两方面问题(1)如何实现这样的映射 1)过程方向求解软件的开发逻辑,如瀑布模型、演化模型和螺旋模型等,给出了有关活动的组织框架,为设计软件开发逻辑提供了基础。 2)过程途径求解软件的开发手段。?求解非结构化和半结构化问题的基本手段是问题建模。?问题建模是指运用所掌握的知识,通过抽象,给出该问题的一个结构。建模手段主要包括结构化方法、面向对象方法以及面向数据结构方法等。?模型简单地说,是待建系统的任意抽象,其中包含所有的基本能力、特性或其他一些方面,而没有任何冗余的细节。进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,对系统内各模型元素以及它们之间关系的语义描述。例: “信用卡确认系统”的功能模型财务结算机构(负责信用卡帐户的结算服务) 零售机构(顾客通过该机构刷卡,购买商品或服务。) 其中:采用 UML 作为建模工具?软件系统的模型分类(概念模型和软件模型) 问题空间需求-一个抽象层设计-一个抽象层实现-一个抽象层部署-一个抽象层验证/确认-概念模型-设计模型-实现模型-部署模型软件模型问题域--客观事物系统分层的基本动机是控制开发的复杂性, 一个抽象层是由一组确定的术语定义的。描述系统是什么描述实现概念模型的软件解决方案(2)如何管理这样的映射,以保障映射的有效性和正确性。主要功能包括软件项目的规划、组织、人员安排、控制和领导。 4、软件工程的主要内容(1)如何实现不同抽象层之间的映射(第 2~5 章) (2)如何支持进行验证(第 6章) (3)做哪些映射,即要进行哪些开发工作(第 7章) (4)如何根据软件项目特点、环境因素等,进行项目过程规划和过程控制(第 7章) (5)如何改善一个软件项目的过程质量(第 8章)