最新原型法PPT课件

上传人:新** 文档编号:569478768 上传时间:2024-07-29 格式:PPT 页数:23 大小:466KB
返回 下载 相关 举报
最新原型法PPT课件_第1页
第1页 / 共23页
最新原型法PPT课件_第2页
第2页 / 共23页
最新原型法PPT课件_第3页
第3页 / 共23页
最新原型法PPT课件_第4页
第4页 / 共23页
最新原型法PPT课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《最新原型法PPT课件》由会员分享,可在线阅读,更多相关《最新原型法PPT课件(23页珍藏版)》请在金锄头文库上搜索。

1、原型法原型法1.原型法的基本思想原型法的基本思想首先根据用户的要求,由用户和开发者共同确首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型。再在此基础上与用成工具,建立一个系统模型。再在此基础上与用户交流,将模型不断补充、修改、完善,如此反户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,就复,最终直至用户和开发者都比较满意为止,就形成了一个相对稳定、较为理想的管理信息系统。形成了一个相对稳定、较为理想的管理信息系统。对象的描述实例对象的描述实例以下是面向对象的以下

2、是面向对象的C+语言对对象的描述和操作示例。语言对对象的描述和操作示例。class TDate private:int year, month, day;public:void SetDate(int y, int m, int d);int IsLeapYear();void Print();在程序中所操作对象是类的一个实例。在程序中所操作对象是类的一个实例。调用对象的方法相当于给对象发送消息,收到消息的对象调用对象的方法相当于给对象发送消息,收到消息的对象通过改变自身的状态或者向其它对象发送消息来响应消息。通过改变自身的状态或者向其它对象发送消息来响应消息。2.面向对象方法的开发过程面向对

3、象方法的开发过程1)系统调查和需求分析:系统调查和需求分析:对系统将要面临的具体管对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查研究,理问题以及用户对系统开发的需求进行调查研究,即先弄清要干什么的问题。即先弄清要干什么的问题。2)分析问题的性质和求解问题:分析问题的性质和求解问题:在繁杂的问题域中在繁杂的问题域中抽象地识别出对象以及其行为、结构、属性、方抽象地识别出对象以及其行为、结构、属性、方法等。一般称之为面向对象的分析,即法等。一般称之为面向对象的分析,即OOA。3)整理问题整理问题(详细设计详细设计):对分析的结果作进一步的对分析的结果作进一步的抽象、归类、整理,并最终以

4、范式的形式将他们抽象、归类、整理,并最终以范式的形式将他们确定下来。一般称之为面向对象的设计,即确定下来。一般称之为面向对象的设计,即OOD。4)程序实现:程序实现:用面向对象的程序设计语言将上一步用面向对象的程序设计语言将上一步整理的范式直接映射(即直接用程序设计语言来整理的范式直接映射(即直接用程序设计语言来取代)为应用软件。一般称之为面向对象的程序,取代)为应用软件。一般称之为面向对象的程序,即即OOP。识别客观世界中的对象以及行为,分别独立识别客观世界中的对象以及行为,分别独立设计出各个对象的实体;分析对象之间的联系和设计出各个对象的实体;分析对象之间的联系和相互所传递的信息,由此构成

5、信息系统的模型;相互所传递的信息,由此构成信息系统的模型;由信息系统模型转换成软件系统的模型,对各个由信息系统模型转换成软件系统的模型,对各个对象进行归并和整理,并确定它们之间的联系;对象进行归并和整理,并确定它们之间的联系;由软件系统模型转换成目标系统。由软件系统模型转换成目标系统。统一建模语言(统一建模语言(UML)介绍)介绍统一建模语言(统一建模语言(UnifiedModelingLanguage,UML)介绍)介绍面向对象的分析与设计面向对象的分析与设计(OOA&D)方法的发方法的发展在展在80年代末至年代末至90年代中出现了一个高潮年代中出现了一个高潮,UML是这个高潮的产物。它不仅

6、统一了是这个高潮的产物。它不仅统一了Booch、Rumbaugh和和Jacobson的表示的表示方法方法,而且对其作了进一步的发展而且对其作了进一步的发展,并最终统并最终统一为大众所接受的标准建模语言。一为大众所接受的标准建模语言。UML介绍介绍(续续)标准建模语言标准建模语言UML适用于以面向对象技术来描述任何适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。格描述直至系统完成后的测试和维护。UML的的目标目标是以面向对象图的方式来描述任何类型的是以面向对象图的方式来描述任何类型

7、的系统,具有很宽的应用领域。其中最常用的是建立软件系系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统。总统的模型,但它同样可以用于描述非软件领域的系统。总之,之,UML是一个通用的标准建模语言,可以对任何具有静是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。态结构和动态行为的系统进行建模。UML是一种语言,它是一种可视化的语言,它是一是一种语言,它是一种可视化的语言,它是一组图形符号。它可用于详细描述。它又是一种构造语言,组图形符号。它可用于详细描述。它又是一种构造语言,可以直接生成代码。用可以直接生成代码。用Ratio

8、nalXDE就可以实现从就可以实现从UML到到C#,或者从,或者从C#到到UML的双向工程。的双向工程。此外,此外,UML适用于系统开发过程中从需求规格描述到适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。在需求分析阶段,可以用用系统完成后测试的不同阶段。在需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述对系统感兴趣的例来捕获用户需求。通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求。分析阶段主要外部角色及其对系统(用例)的功能要求。分析阶段主要关心问题域中的主要概念(如抽象、类和对象等)和机制,关心问题域中的主要概念(如抽象、类和对象等)和机制,需

9、要识别这些类以及它们相互间的关系,并用需要识别这些类以及它们相互间的关系,并用UML类图来类图来描述。为实现用例,类之间需要协作,这可以用描述。为实现用例,类之间需要协作,这可以用UML动态动态模型来描述。在分析阶段,只对问题域的对象(现实世界模型来描述。在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中技术细节的类的概念)建模,而不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类)。(如处理用户接口、数据库、通讯和并行性等问题的类)。这些技术细节将在设计阶段引入,因此设计阶段为构造阶这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供

10、更详细的规格说明。段提供更详细的规格说明。UML介绍介绍(续续)优点:优点:(1)(1)是一种全新的系统分析设计方法(对象、类、结构属是一种全新的系统分析设计方法(对象、类、结构属性、方法)。性、方法)。(2)(2)适用于各类信息系统的开发。适用于各类信息系统的开发。(3)(3)实现了对客观世界描述到软件结构的直接转换实现了对客观世界描述到软件结构的直接转换 ,大大,大大减少后续软件开发量。减少后续软件开发量。(4)(4)开发工作的重用性、继承性高,降低重复工作量。开发工作的重用性、继承性高,降低重复工作量。(5)(5)缩短了开发周期。缩短了开发周期。OO方法特点方法特点缺点:缺点:(1)(1

11、)需要一定的软件支持环境。需要一定的软件支持环境。(2)(2)不太适宜大型的不太适宜大型的MISMIS开发,若缺乏整体系统开发,若缺乏整体系统设计划分,易造成系统结构不合理、各部分关设计划分,易造成系统结构不合理、各部分关系失调等问题。系失调等问题。(3)(3)只能在现有业务基础上进行分类整理,不只能在现有业务基础上进行分类整理,不能从科学管理角度进行理顺和优化。能从科学管理角度进行理顺和优化。(4)(4)初学者不易接受、难学。初学者不易接受、难学。OO方法特点方法特点(续续)4.2.5计算机辅助软件工程方法计算机辅助软件工程方法计算机辅助软件工程(计算机辅助软件工程(CASE,Compute

12、rAidedSoftwareEngineering),它集图形处理技术、程序),它集图形处理技术、程序生成技术、关系数据库技术和各类开发工生成技术、关系数据库技术和各类开发工具于一身,全面支持系统调查以外的每个具于一身,全面支持系统调查以外的每个开发步骤。严格地讲,开发步骤。严格地讲,CASE并不是真正意并不是真正意义上的独立方法。义上的独立方法。CASE方法的基本思路方法的基本思路1CASE方法的基本思路方法的基本思路CASE方法的基本思路是:借助专门的软件工具,方法的基本思路是:借助专门的软件工具,使系统开发过程中的每一步与一定的程序形成对应关使系统开发过程中的每一步与一定的程序形成对应关

13、系。系。CASE方法只是为具体的开发方法提供支持每一方法只是为具体的开发方法提供支持每一过程的专门工具,也就是把原先手工完成的开发过程,过程的专门工具,也就是把原先手工完成的开发过程,转变为以自动化工具和支撑环境支持的自动化开发过转变为以自动化工具和支撑环境支持的自动化开发过程。在实际开发过程中,通常各过程只是在一定程度程。在实际开发过程中,通常各过程只是在一定程度上部分与程序对应,而不是绝对的一一对应,对于不上部分与程序对应,而不是绝对的一一对应,对于不完全一致的地方需要由系统开发人员作具体修改,所完全一致的地方需要由系统开发人员作具体修改,所以,软件工具不能一次以,软件工具不能一次“映射映

14、射”出最终结果。出最终结果。CASE开发环境开发环境2CASE开发环境开发环境CASE作为一个通用的软件支持环境,它应能作为一个通用的软件支持环境,它应能支持所有的软件开发过程的全部技术工作及其管支持所有的软件开发过程的全部技术工作及其管理工作。理工作。(1)图形功能)图形功能(2)查错功能)查错功能(3)CASE中心信息库中心信息库(4)对软件生命周期的全面覆盖)对软件生命周期的全面覆盖(5)支持建立系统的原型)支持建立系统的原型(6)代码自动生成)代码自动生成(7)对结构化方法的支持)对结构化方法的支持3.CASE的特点的特点(1)CASE应该能为用户提供支持各种方法的开发环境,在实应该能

15、为用户提供支持各种方法的开发环境,在实际开发一个系统时,际开发一个系统时,CASE开发系统时必须依赖一种具体的开开发系统时必须依赖一种具体的开发方法。发方法。(2)CASE可帮助开发者方便、快捷地产生出系统开发过程中可帮助开发者方便、快捷地产生出系统开发过程中各类图表、程序和说明性文档,使开发者从繁杂的分析设计图各类图表、程序和说明性文档,使开发者从繁杂的分析设计图表和程序编写工作中解放出来。产生出统一的标准化的系统文表和程序编写工作中解放出来。产生出统一的标准化的系统文档,使软件的各部分能重复使用。档,使软件的各部分能重复使用。(3)自动检测的方法大大地提高了软件的质量,简化了软件)自动检测

16、的方法大大地提高了软件的质量,简化了软件的管理和维护,加速了系统的开发过程。的管理和维护,加速了系统的开发过程。(4)CASE方法解决了从客观世界对象到软件系统的直接映射方法解决了从客观世界对象到软件系统的直接映射问题,有力地支持软件问题,有力地支持软件/信息系统开发的全过程。利用信息系统开发的全过程。利用CASE开开发系统与传统方法在许多方面有所不同。例如:考虑问题的角发系统与传统方法在许多方面有所不同。例如:考虑问题的角度、开发过程的做法以及实现系统的措施等。度、开发过程的做法以及实现系统的措施等。目前缺乏全面完善的目前缺乏全面完善的CASE工具。工具。4.2.6MIS主要开发方法的比较主

17、要开发方法的比较结构化的系统开发方法结构化的系统开发方法-是经典的开发方法,强调从系统是经典的开发方法,强调从系统出发,出发,自顶向下、逐步求精地开发系统。自顶向下、逐步求精地开发系统。原型法原型法-强调开发方与用户的交流,从动态的角度看待系强调开发方与用户的交流,从动态的角度看待系统变化,采用的是以变应变的思路,思路上比结构化的系统开统变化,采用的是以变应变的思路,思路上比结构化的系统开发方法要先进。原型法对于中小型的信息系统开发应该说效果发方法要先进。原型法对于中小型的信息系统开发应该说效果很好,但对于大型、复杂的系统在原型的制作上有相当的困难;很好,但对于大型、复杂的系统在原型的制作上有

18、相当的困难;在实际应用中,通常与结构化方法结合起来一起使用。在实际应用中,通常与结构化方法结合起来一起使用。面向对象的方法面向对象的方法-从另外一个全新的角度来看问题,即从从另外一个全新的角度来看问题,即从系统的基本构成入手,从现实世界中抽象出系统组成的基本实系统的基本构成入手,从现实世界中抽象出系统组成的基本实体(对象)。面向对象方法的局限性在于对计算机工具要求高:体(对象)。面向对象方法的局限性在于对计算机工具要求高:在没有进行全面的系统性调查分析之前,把握这个系统的结构在没有进行全面的系统性调查分析之前,把握这个系统的结构有困难。因此,目前该方法的应用也是需要与其他方法相结合有困难。因此

19、,目前该方法的应用也是需要与其他方法相结合的。的。综上所述,只有结构化系统开发方法是真正能较全面支综上所述,只有结构化系统开发方法是真正能较全面支持整个系统开发过程的方法。其他几种方法尽管有很多优点,持整个系统开发过程的方法。其他几种方法尽管有很多优点,但都只能作为结构化系统开发方法在局部开发环节上的补充,但都只能作为结构化系统开发方法在局部开发环节上的补充,暂时都还不能替代其在系统开发过程中的主导地位。暂时都还不能替代其在系统开发过程中的主导地位。阶段阶段调查调查分析分析设计设计实现实现工作量工作量30%40%20%10%MIS主要开发方法的比较主要开发方法的比较从国外最新的统计资料来看,信息系统开发从国外最新的统计资料来看,信息系统开发工作的重心向系统调查、分析阶段偏移。开发各工作的重心向系统调查、分析阶段偏移。开发各个环节所占比重如下表:个环节所占比重如下表:系统调查、分析阶段的工作量占总开发量的系统调查、分析阶段的工作量占总开发量的60以上。而系统设计和实现环节仅占总开发工以上。而系统设计和实现环节仅占总开发工作量比率不到作量比率不到40。结束语结束语谢谢大家聆听!谢谢大家聆听!23

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号