UML第17章面向对象分析与软件复用

UML第17章面向对象分析与软件复用

ID:45078858

大小:545.00 KB

页数:100页

时间:2019-11-09

UML第17章面向对象分析与软件复用_第1页
UML第17章面向对象分析与软件复用_第2页
UML第17章面向对象分析与软件复用_第3页
UML第17章面向对象分析与软件复用_第4页
UML第17章面向对象分析与软件复用_第5页
资源描述:

《UML第17章面向对象分析与软件复用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第17章面向对象分析与软件复用17.1软件开发方法17.2软件复用17.3对象模型化技术17.4统一建模语言(UML)17.5面向对象技术的新应用17.6面向对象的分布式开发系统组件就像日常生活中常用到的汽车零件或计算机零件,组件一词只是用来指明整体与部分之间的关系。17.1软件开发方法软件开发方法是一种使用早已定义好的技术集及符号表示习惯组织软件生产过程的方法。其方法一般表述成一系列的步骤,每一步骤都与相应的技术和符号相关。软件开发的目标是在规定的投资时间内,开发出符合用户需求的高质量的软件。为了达到此目的,需要有成功的

2、开发方法。17.1.1结构化方法结构化方法(StructureMethod)是最早、最传统的软件开发方法。20世纪70年代初,就提出了用于编写程序的结构化程序设计方法,而后发展到用于设计的结构化设计(SD)方法、用于分析的结构化分析(SA)方法;以及结构化分析与设计技术(SADT)等;面向数据结构的Jackson方法、WARNIER方法等。结构化分析,就是根据分解与抽象的原则,按照系统中数据处理的流程,用数据流图来建立系统的功能模型,从而完成需求分析。结构化设计,就是根据模块独立性准则、软件结构准则,将数据流图转换为软件的

3、体系结构,用软件结构图来建立系统的物理模型,实现系统的概要设计。结构化程序设计,就是根据结构程序设计原理,将每个模块的功能用相应的标准控制结构表示出来,从而实现详细设计。结构化方法总的指导思想是自顶向下、逐步求精。它是一种面向数据流的开发方法。它的基本原则是功能的分解与抽象。17.1.2Jackson方法Jackson方法是一种面向数据结构的详细设计方法。20世纪70年代Jackson方法的核心是面向数据结构的设计,以数据驱动为特征;20世纪80年代初开始,Jackson方法已经演变到基于进程模型的事件驱动。Jackson

4、方法把问题分解为可由三种基本结构形式表示的各部分层次结构。这三种基本结构形式就是顺序、选择和重复。Jackson方法提出一种与数据结构层次图非常相似的数据结构表示法,并提出一组基于这种数据结构的程序结构的映射和转换过程。JSP方法是以数据结构为驱动的,适合于小规模的项目。当输入数据结构与输出数据结构无对应关系时,难于应用该方法。基于JSP方法的局限性,又发展了JSD(JacksonSystemDevelopment)方法,它是JSP方法的扩充。JSD方法是一个完整的系统开发方法。该方法首先建立现实世界的模型,再确定系统的功

5、能需求,对需求的描述特别强调了操作之间的时序性,它以事件作为驱动,是一种基于进程的开发方法。17.1.3维也纳开发方法VDM是一种形式化的开发方法,软件的需求用严格的形式语言描述,把描述模型逐步变换成目标系统。VDM是一个基于模型的方法,它的主要思想是:将软件系统当作模型来给予描述,具体说就是把软件的输入/输出看作模型对象,而这些对象在计算机内的状态可看作该模型在对象上的操作。VDM从抽象说明开始,对软件系统功能条件给出定义,对其输入/输出用不同的数学域进行分类定义,这称为语法域说明。具体说明对象的真正含义,称为语义域说明

6、。对系统在计算机内状态进行描述,称为加工函数(或语义函数)。17.1.4面向对象方法面向对象软件开发(Objected-OrientedSoftwareDevelopment)是近年来最流行的软件开发方法。面向对象方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。面向对象开发的基本出发点是尽可能按照人类认识世界的方法和思维方式来分析和解决问题。面向对象开发方法包括面向对象分析、面向对象设计和面向对象实现。面向对象开发方法有Booch方法、Coad方法和OMT方法等。17.2软件复用开

7、发软件与维护、扩充软件的功能已经成为一项艰巨的任务。有鉴于此,软件再使用的技术被积极的运用。17.2.1软件复用的层次源程序代码的复用。这是最简单也最直接的方法,将现成的程序代码直接拿来引用,包括以下三种方法:(1)最简单的方法是将程序代码用剪贴与复制的方式直接贴到程序上。(2)利用子程序调用或是功能引用的方式,去调用已经编译完成并且执行无问题的程序。(3)执行时才去引用执行函数库或是动态链接函数。设计的复用。大部分的时间均花在分析、设计上,对于分析来说会因为不同工程而有所差异,因此设计的再使用似乎更为重要。设计模式的复用

8、。近来面向对象的分析工具,有令人注意的开发,某些地方出现一些分析设计的辅助工具,是帮助分析、设计、保存、管理分析设计的模式,以方便修改及再利用。17.2.2软件复用所遭遇的问题软件复用的提出已不是最近的事,为何没有被广泛地运用、而且成功的实例不多?可归纳为三个原因:(1)习惯的问题(2)观念的问题(3)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。