版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.1系统开发方法的分类3.1.1系统开发的任务、特点及指导原则
1.系统开发的任务和特点
MIS开发比一般技术工程有着更大的难度和复杂性。系统开发的特点体现在以下几个方面。①内容复杂,目标多②技术乎段复杂。
③质量要求高。
④环境复杂多变。下一页返回3.1系统开发方法的分类
2.系统开发的指导原则
MIS的开发属于系统工程,深入分析系统的特征,根据系统发展的规律来建立系统,是系统开发的指导原则。依据系统论的观点,要把握信息系统的整体性、目的性、相关性,并遵循项目工程管理的基本原则。遵循项目工程管理的原则:系统的开发管理必须采用工程化和标准化的管理,所有的文档和工作成果要按标准存档。信息系统与其他技术系统相比有许多差别,但为了尽可能经济、有效地保质按时开发好信息系统,仍应将信息系统的开发工作作为一个工程项目来管理。上一页下一页返回3.1系统开发方法的分类3.1.2系统开发方法概述1.20世纪70年代这个时期系统开发方法依据著名的瀑布模型,其模型如图3-1所示。
2.20世纪80年代
20世纪80年代初一些开发环境逐渐成熟,如第4代语言(C4GL)。这使得有可能使用原型法(Prototyping。原型法和结构化方法是两种思路完全不同的方法。上一页下一页返回3.1系统开发方法的分类结构化方法企图在动乎开发前,完全定义好需求,然后经过分析、设计、编程和实施,一次全面地完成目标;原型法则相反,在未定义好全局前,先实现局部,然后不断修改,最终实现全面满足要求。两种方法实现的最终系统应当是同功能的,但它们实现的途径却是完全不同的。一种是单次的,一种是多重循环的。上一页下一页返回3.1系统开发方法的分类3.1.3系统开发方法的分类
1.以过程特点分类结构化方法C:进行系统分析与设计时,将系统开发过程划分为系统请求、规划、分析、设计、实施、运行等几个阶段,每个阶段首尾相连,形成系统的一个生命周期。演进原型法:从一个初型系统不断改进,最后成为一个最终的应用系统。实验原型法:建立真实系统的模型,由局部模型不断实验改进,最后得到整个系统的模型。上一页下一页返回3.1系统开发方法的分类2.以系统的立足点分类面向功能方法:首先搞清系统功能,按功能收集系统要求,按功能划分了系统。面向数据方法O:首先分析企业的信息需求,然后建立全企业的数据库。面向对象方法:首先分析系统的一些对象,把描述对象的数据和对对象的操作放在一起,共享的数据和操作构成对象类。原型法是借助于新一代自动化的程序生成工具和应用系统,快速模拟出一个原型系统,然后再经过开发者和用户反复评价、修改和逐步完善,最终形成用户满意的应用系统。上一页下一页返回3.1系统开发方法的分类3.从方法体系上自顶向下方法:首先将整个系统作结构化划分,然后从高层到基层、从整体到局部、从一个组织的功能、机制、任务到内部每个经营管理活动的细节进行系统分析和设计。需求分析法:面对一个复杂的组织、信息需求时,把握系统的关键和需求来进行分析的方法。常用的有关键成功因子法,企业系统规划法原型法结构化方法Lc
面向对象方法00上一页返回3.2结构化系统分析与设计方法3.2.1SSA&D基本思想其基本思想是:用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下对信息系统进行分析与设计。1.建立面向用户的观点2.严格区分工作阶段
3.结构化、模块化、自顶向下和自底向上结合
4.充分预料可能发生的变化5.工作成果文档化,图表规范化下一页返回3.2结构化系统分析与设计方法3.2.2结构化系统分析的思想和描述
1.结构化系统分析的思想结构化分析方法是一种自顶向下逐层分解、由粗到细、由复杂到简单的求解方法。“分解”和“抽象”是结构化分析方法中解决复杂问题的两个基本手段。“分解”就是把大问题分解成若干个小问题,然后分别解决。“抽象”就是抓住主要问题忽略次要问题,集中精力先解决主要问题。“自顶向下逐层解决”是结构化方法按上述思想解决问题的一种策略。例如,设图3-2中PO是一个复杂的管理系统,为了理解它,我们将它分解成P1,P2,P3,P4四个子系统。上一页下一页返回3.2结构化系统分析与设计方法2.结构化分析的描述方式结构化分析方法在描述方式上的特点是尽量运用图形表示,优点是简明易懂。(1)数据流程图,如图3-3所示。(2)数据字典。详细描述系统中每一个数据。(3)数据流程图中加工分析。用图表描述系统中的每一个基本加工和处理。上一页下一页返回3.2结构化系统分析与设计方法3.2.3SSA&D的优、缺点
1.优点(1)结构化分析方法简单、清晰,易于学习掌握和使用。(2)结构化分析的实施步骤是先分析当前现实环境中己存在的人工系统,在此基础上再构思即将开发的目标系统,这符合人们认识世界改造世界的一般规律,从而大大降低了问题的复杂程度。(3)结构化分析采用了图形描述方式,用数据流图为即将开发的系统描述了一个可见的模型,也为相同的审查和评价提供了有利条件。上一页下一页返回3.2结构化系统分析与设计方法2.局限性由于上述长处,结构化分析方法自20世纪70年代逐步形成以来,在数据处理领域一直相当流行。但是,在长期使用的过程中,也暴露出了结构化分析方法的一些薄弱环节甚至是缺陷,主要体现在以下几点。
(1)所需文档资料数量大。
(2)不少软件系统,特别是管理信息系统,是人一机交互的系统。(3)结构化分析方法为目标系统描述了一个模型,但这个模型仅仅是书面的上一页返回3.3原型方法3.3.1原型法基本思想原型方法以一种与严格定义法截然不同的观点看待需求定义问题。原型法的需求定义过程是一个开发人员与用户通力合作的反复过程。从一个能满足用户基本需求的原型系统开始,允许用户在开发过程中提出更好的要求,根据用户的要求不断地对系统进行完善,它实质上是一种迭代的循环型的开发方式,如图3-4所示。下一页返回3.3原型方法3.3.2原型法开发过程原型法(PrototypingApproach)开发过程是用户首先提出开发要求,开发人员识别和归纳用户要求,根据识别、归纳结果,构造出一个原型(即程序模块),其次同用户评价这个原型。如果不行,则再对原型进行修改,直到用户满意为止。(1)方法洗择(2)识别基本需求(3)开发原型(4)原型验证上一页下一页返回3.3原型方法(5)修正和改进(6)判断原型是否完成(7)判断是否需要细部说明(8)严格说明细部
(9)判断原型效果(10)整理原型、提供文档上一页下一页返回3.3原型方法3.3.3原型法的特点1.原型法符合人们认识事物的规律2.原型法有利于项目的开发者和用户之间的交3.实际的原型为准确认识问题创造了条件4.能充分利用最新的系统开发环境5.原型法将系统的调查、分析、设计融为一体上一页下一页返回3.3原型方法3.3.4从原型向最终系统的转换原型经过反复的使用、评价和修改以后,即可转入最终系统(或称正式系统)的开发,从原型向正式系统的转换方式有3种,如图3-53.3.5原型法的优、缺点和适用范围
1.原型法主要有以下优点(1)原型法是以用户为中心来开发系统的,它提供了一个验证用户需求的环境:原型法允许在系统开发生命期的早期进行人机交互测试,提高了人们对最终系统的安全感,便于应用实例来建立新系统。
上一页下一页返回3.3原型方法(2)原型法加强了开发过程中的用户参与程度:原型法可以接受需求的变动和风险。(3)原型法对用户具有强大的吸引力:原型法可以缓和通信和交流的困难,可以提供很好的系统说明和示范,可以简化开发过程的项目管理和文档编制。作为一种具体的开发方法,原型法不是万能的,而是有其一定的适用范围和局限性。上一页下一页返回3.3原型方法
2.原型法局限性对于大型的系统,如果不经过系统分析来进行整体性划分,想要直接用屏慕一个一个进行模拟是很困难的。对于大量的运算、逻辑性较强的程序模块,原型法很难构造一个合适的模型来供人评价。对于原基础管理不善、信息处理混乱的问题,使用原型法有一定困难。对于批处理系统,因其大部分是内部处理,用原型法有一定困难。
3.适用范围原型法适用于小型、局部系统;业务处理过程比较简单或不太复杂的系统;业务需求相对较为确定(不一定很明确)的系统;具有较丰富系统开发经验的人员可以采用。上一页返回
3.4面向对象的开发方法3.4.1面向对象方法的基本思想面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界、解决问题的方法与过程。由于客观世界的问题都是由客观世界中的实体及实体相互间的关系构成的,因此,我们把客观世界中的实体抽象为对象。而我们利用计算机程序解决客观世界的问题,所以计算机程序的结构应该与所要解决的问题一致,而不是与某种分析或开发方法保持一致。下一页返回
3.4面向对象的开发方法
1.基本概念(1)对象:对象是人们要进行研究的任何事物,如一张桌了、一根粉笔和一本书等。对象是含有数据和操作方法的独立模块,可以认为是数据和行为的统一体。(2)类:共享同一属性和方法集的所有对象的集合构成类。类有一定的结构,类上有超类(父类),类下有子类。这种对象或类之间的层次结构是靠继承关系维系着的。一般父类具有通用性,子类具有特殊性,显示如图3-6所示。上一页下一页返回
3.4面向对象的开发方法(3)消息:对对象进行操作的请求,是连接对象与外部世界的唯一通道。(4)方法:对对象的所有操作,如对对象的数据进行操作的函数、指令、例程等。它们之间存在一定的关系,如图3-7所示。2.面向对象的特性面向对象方法具有抽象性、封装性、多态性等特性,显示如图3-8所示。上一页下一页返回
3.4面向对象的开发方法
(1)抽象抽象是对现实世界的简明表示。形成对象的关键是抽象,对象是抽象思维的结果。
(2)封装封装是指将方法与数据放于一个对象中,以使对数据的操作只可通过该对象本身的方法来进行。
(3)多态多态是指同一消息被不同对象接收时,可解释为不同的含义。因此,可以发送更一般的消息,把实现的细节都留给接收消息的对象。上一页下一页返回
3.4面向对象的开发方法3.4.2面向对象方法的开发过程面向对象方法开发过程分为4个阶段。第1阶段:系统调查和需求分析,对系统面临的问题和用户的开发需求进行调查研究。第2阶段:分析问题的性质和求解问题,在复杂的问题域中抽象识别出对象及其行为、结构、属性和方法。这一个阶段一般称为面向对象分析,即OOA
第3阶段:整理问题,对分析的结果进一步抽象、归类整理,最终以范式的形式确定下来,即OOD
第4阶段:程序实现,使用面向对象的程序设计语言将其范式直接映射为应用程序软件,即OOP(它是一个直接映射过程)。上一页下一页返回
3.4面向对象的开发方法3.4.3面向对象的分析、设计和实现
1.面向对象的分析面向对象分析(Object-OrientedAnalysis,OOA)与其他分析方法一样,是提取系统击求的过程。面向对象分析大体上按照下列顺序进行:建立功能模型、建立对象模型、建立动态模型、定义服务。步骤1:建立功能模型功能模型从功能角度描述对象属性值的变化和相关的函数操作,表明了系统中数据之间的依赖关系以及有关的数据处理功能,它由一组数据流程图组成。其中的处理功能可以用IPO图、伪码等多种方式进一步描述。上一页下一页返回
3.4面向对象的开发方法步骤2:建立对象模型复杂问题(大型系统)的对象模型由下述5个层次组成:主题层(也称为范畴层)、类一&一对象层、结构层、属性层和服务层,如图3-9所示。建立对象模型典型的工作步骤是:首先确立类和关联,对于大型复杂的问题还要进一步划分出若干主题;其次给类和关联增添属性,以进一步描述它们;最后利用适当的继承关系进一步合并和组织类。上一页下一页返回
3.4面向对象的开发方法
(1)确定类一&一对象类一&一对象是在问题域中客观存在的,系统分析员的主要任务就是通过分析找出这些类一&一对象。首先,找出所有候选的类一&一对象;然后,从候选的类一&一对象中筛选掉不正确的或不必要的项。步骤1:找出候选的类一&一对象对象是对问题域中有意义的事物的抽象,它们既可能是物理实体,也可能是抽象概念,在分析所面临的问题时,可以参照几类‘常见事物,找出在当前问题域中的候选类一&一对象。上一页下一页返回
3.4面向对象的开发方法步骤2:筛选出正确的类一&一对象找到一些候选的类一&一对象后,接下来应该严格考察候选对象,从中去掉不正确的或不必要的,仅保留确实应该记录其信息或需要其提供服务的那些对象。筛选时主要依据下列标准,删除不正确或不必要的类一&一对象:(2)确定关联两个或多个对象之间的相互依赖、相互作用的关系就是关联。分析确定关联,能促使分析员考虑问题域的边缘情况,有助于发现那些尚未被发现的类一&一对象。上一页下一页返回
3.4面向对象的开发方法(3)定义结构结构指的是多种对象的组织方式,用来反映问题空间中的复杂事物和复杂关系。这单的结构包括两种:分类结构与组织结构。分类结构针对的是事物的类别之间的组织关系;组织结构则刘一应着事物的整休与部件之问的组合关系。如图3-10所示。上一页下一页返回
3.4面向对象的开发方法(4)识别主题对一个实际的目标系统,特别是大的系统而言,尽管通过对象和结构的认定对问题空间中的事物进行了抽象和概括,但对象和结构的数目仍然是可观的,因此如果不对数目众多的对象和结构进行进一步的抽象,势必造成对分析结果理解上的混乱,也难以搞清对象、结构之间的关联关系,因此,需要引入主题的概念。上一页下一页返回
3.4面向对象的开发方法
(5)认定属性属性是数据元素,用来描述对象或分类结构的实例。认定一个属性有二个基本原则:首先,要确认它对响应对象或分类结构的每一个实例都是适用的;其次,对满足第一个条件的属性还要考察其在现实世界中与这种事物的关系是不是足够密切;最后,认定的属性应该是一种相对的原了概念,即不依赖于其他并列属性就可以被理解。步骤3:建立动态模型当问题涉及交互作用和时序时(例如用户界面及过程控制等),建立动态模型则是很重要的上一页下一页返回
3.4面向对象的开发方法步骤4:定义服务通常在完整地定义每个类中的服务之前,需要先建立启动态模型和功能模型,通过对这两种模型的研究,能够更正:确、更合理地确定每个类应该提供哪些服务。2.面向对象的设计OOD方法(1)面向对象设计的准则在以前的软件设计中人们总结出几条基本原理,这些原理在进行面向对象设计时仍然成立,但是增加了一些与面向对象方法密切相关的新特点,从而具体化为下列的面向对象设计准则。
1)模块化
2)抽象上一页下一页返回
3.4面向对象的开发方法
3)信息隐藏
4)弱耦合
5)强内聚6)可重用(2)面向对象设计的内容
1)设计问题域了系统通过面向对象分析所得出的问题域精确模型,为设计问题域了系统奠定了良好的基础,建立了完整的框架。只要可能,就应该保持面向对象分析所建立的问题域结构。通常,面向对象设计仅需从实现角度对问题域模型作一些补充或修改,主要是增添、合并或分解类一&一对象、属性及服务,调整继承关系等。当问题域了系统过分复杂庞大时,应该把它进一步分解成若干个更小的子系统。上一页下一页返回
3.4面向对象的开发方法2)设计人一机交互子系统在面向对象分析过程中,己经对用户界面需求作了初步分析,在面向对象设计过程中,则应该对系统的人一机子系统进行详细设计,以确定人一机交互的细节,其中包括指定窗口和报表的形式、设计命令层次等多项内容。人一机交互部分的设计结果,将对用户情绪和工作效率产生重要影响。上一页下一页返回
3.4面向对象的开发方法3.面向对象实现OOP方法(1)程序设计
1)面向对象的语言与非面向对象的语言面向对象设计的结果,既可以用面向对象语言,也可以用非面向对象语言实现。使用面向对象语言时,由于语言本身充分支持面向对象概念的实现。因此,编译程序可以自动把面向对象概念映射到目标程序中。使用非面向对象语言编写面向对象程序,则必须由程序员自己把面向对象概念映射到目标程序中。上一页下一页返回
3.4面向对象的开发方法下面介绍在选择面向对象语言时应该着重考察的一些技术特点。
①支持类与对象概念的机制
②实现整体一部分结构的机制
③实现一般一特殊结构的机制
④实现属性和服务的机制⑤类型检查⑥效率⑦持久保存对象⑧参数化类
⑨开发环境上一页下一页返回
3.4面向对象的开发方法2)程序设计风格良好的程序设计风格对保证程序质量来说很重要。良好的程序设计风格对面向对象实现来说尤其重要,不仅能明显减少维护或扩充的开销,而目还有助于在新项目中重用己有的程序代码良好的面向对象程序设计风格,既包括传统的程序设计风格和准则,也包括为适应面向对象方法所特有的概念(如,继承性)而必须遵循的一些新准则。①提高可重用性
②提高健壮性上一页下一页返回
3.4面向对象的开发方法(2)面向对象测试一般来说,对面向对象软件的测试可分为下列4个层次进行。
1)算法层
2)类层
3)主题层
4)系统层上一页下一页返回
3.4面向对象的开发方法3.4.4面向对象方法的特点和优、缺点
1.特点(1)利用特定软件直接从对象客体的描述到软件结构的转换。
(2)解决了传统结构化方法中客观世界描述工具与软件结构的不一致性(3)减少了从系统分析、设计到软件模块结构之间的多次转换映射的繁杂过程。
2.面向对象方法的优、缺点上一页下一页返回
3.4面向对象的开发方法优点:
(1)是一种全新的系统分析设计方法(对象、类、结构属性、方法);
(2)适用于各类信息系统的开发;
(3)实现了对客观世界描述到软件结构的直接转换,大大减少后续软件开发量;
(4)开发工作的重用性、继承性高,降低重复工作量;
(5)缩短了开发周期。上一页下一页返回
3.4面向对象的开发方法缺点:
(1)需要一定的软件支持环境;
(2)不太适宜大型的MIS开发,若缺乏整体系统设计划分,易造成系统结构不合理、各部分关系失调等问题;
(3)只能在现有业务基础上进行分类整理,不能从科学管理角度进行理顺和优化;(4)初学者不易接受、难学。上一页下一页返回
3.4面向对象的开发方法3.4.5UML面向对象建模与设计
1.模型与建模
(1)模型①模型是现实的简化②模型提供了系统的设计图。模型可以包含详细的规划,也可以包含概括性的规划,这种规划高度概括了正在考虑的系统。好的模型包括那些具有高度抽象性的元素。(2)为什么要建模①建模是为了让我们更好地理解将要开发的系统。上一页下一页返回
3.4面向对象的开发方法(3)建模要实现的目的①模型有助于按原样或根据需要使系统可视化。②通过模型可以详细说明系统的结构或行为。③模型可以提供一个指导我们构建系统的模板。④模型可以记录己经做出的决策。(4)建模的原则①选择创建于什么模型对于如何处理问题以及如何形成解决方案有很深远的影响。②每一种模型可以在不同的精度级别上表示。③最佳模型与现实情况是紧密相连的。④一个模型不足以全面地反映实际情况。每个具有一定规模的系统都是通过一组几乎独立的模型来表示的。上一页下一页返回
3.4面向对象的开发方法
2.UML的基本概念(1)UML简介统一建模语言UMLCUnifiedModelingLanguage是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统进行可视化、详述、构造和文档化。从企业信息系统到基于Web的分布式应用,甚至严格的实时嵌入式系统都适合于用UML来建模。它是一种富有表达力的语言,可以描述开发所需要的各种视图,然后以此为基础开发系统。上一页下一页返回
3.4面向对象的开发方法(2)UML的语义与语法
1)UML语义,描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。
2)UML表示法,定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法、为系统建模提供标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。上一页下一页返回
3.4面向对象的开发方法
3.UML的组成标准建模语言UML的重要内容可以由下列5类图(共9种图形)来定义,显小如图3-11所示。(1)类图以洗衣机为例,显小如图3-12所示。(2)对象图显示如图3-13所示(3)用例图图3-14所示。
(4)状态图图3-15即为洗衣过程的状态图。上一页下一页返回
3.4面向对象的开发方法
(5)顺序图
图3-16就是显小了洗衣过程的顺序图。
(6)活动图图3-17就是显小了上述洗涤一排水一注水步骤的UML活动图。(7)协作图如图3-18所示。(8)构件图如图3-19所示(9)部署图图3-20为一个ATM部署图的例子。上一页下一页返回
3.4面向对象的开发方法4.UML应用领域(1)UML应用击求分析阶段
UML通过用例视图可以表示客户的击求,通过用例建模可以对外部的角色以及它们所击要的系统功能建模。
(2)UML应用一一分析阶段①分析阶段主要考虑所要解决的问题。可用UML的逻辑视图和动态视图来描述,类图描述系统的静态结构;图、状协作图、顺序图和活动图描述系统的动态特征。②在分析阶段,只为问题领域的类建模,不定义软件系统解决方案的细节(如用户接目的类数据库等)。上一页下一页返回
3.4面向对象的开发方法(3)UML应用一一设计阶段①在设计阶段把分析阶段的结果扩展成技术解决方案,加入新的类来提供技术基础结构一一用户接口,数据库操作等。②分析阶段的领域问题类被嵌入在这个技术基础结构中,设计阶段的结果是构造阶段的详细的规格说明。
(4)UML应用一一构造阶段在构造(或程序设计)阶段把设计阶段的类转换成某种面向对象程序设计语言的代码。上一页下一页返回
3.4面向对象的开发方法(5)UML应用一一测试阶段①对系统的测试通常分为单元测试、集成测试、系统测试和接受测试几个不同级别。②不同的测试小组使用不同的UML图作为他们工作的基础。单元测试使用类图和类的规格说明;集成测试典型地使用组件图和协作图;而系统测试实现用例图来确认系统的行为是否符合这些图中的定义。(6)UML应用一一构造阶段在构造(或程序设计)阶段把设计阶段的类转换成某种面向对象程序设计语言的代码。上一页返回3.5计算机辅助开发方法3.5.1CASE方法的基本思想
CASE方法的基本思想是:在前面所介绍的任何一种系统开发方法中,如果自对象系统调查后,系统开发过程中的每一步都可以在一定程度上形成对应关系的话,那么就完全可以借助于专门研制的软件工具来实现上述一个个的系统开发过程了。这些系统开发过程中的对应关系包括:结构化方法中的业务流程分析一数据流程分析一功能模块设计一程序实现;业务功能一览表一数据分析、指标体系一数据/过程分析一数据分布和数据库设计一数据库系统等;00方法中的问题抽象一属性、结构和方法定义一对象分类一确定范式一程序实现等。下一页返回3.5计算机辅助开发方法3.5.2CASE环境的特点在实际开发一个系统时,CASE环境的应用必须依赖于一种具体的开发方法。如结构化方法、原型法、00方法等。
CASE只是一种辅助的开发方法。它主要在于帮助开发者产生出开发过程中的各类图表、程序和说明性文档。
CASE的出现从根本上改变了开发系统的物质基础,主要体现在考虑问题的角度、开发过程的做法、实现系统的措施等都有了很大的改变。上一页下一页返回3.5计算机辅助开发方法3.5.3CASE环境介绍1.CASE库及其结构ORACLE公司推出的CASE产品是一个以CASE库为中心,外加若干工具软件所构成的一个大型综合的计算机辅助开发环境,如图3-21所示。上一页下一页返回3.5计算机辅助开发方法2.CASE工具
CASE工具CCASEToolkits是指CASE的最外层(用户)使用CASE去开发一个应用系统,所接触到的所有软件工具。图形工具:绘制结构图、系统专用图。屏幕显示和报告生成的各种专用系统:可支持生成一个原型。专用检测工具:用以测试错误或不一致的专用工具及其生成的信息。代码生成器:从原型系统的工具中自动产生可执行代码。文件生成器:产生结构化方法和其他方法所击要的用户系统文件。上一页下一页返回3.5计算机辅助开发方法3.5.4CASE方法的特点及优、缺点
1.CASE方法的特点与一般开发方法相比,CASE方法有如下特点。解决了从客观世界对象到软件系统的直接映射。强有力地支持软件/信息系统开发的全过程。使结构化方法更加实用。自动检测的方法大大地提高了软件的质量。使原型法方法和00方法付诸于实施。
上一页下一页返回3.5计算机辅助开发方法简化了软件的管理和维护。加速了系统的开发过程。使开发者从繁杂的分析设计图表和程序编写工作中解放了出来。使软件的各部分能重复使用。产生出统一的标准化的系统文档。使软件开发的速度加快而目功能进一步完善。上一页下一页返回3.5计算机辅助开发方法
2.CASE方法的优、缺点
CASE方法可以用于辅助结构化、原型法和00方法的开发。
CASE方法是高度自动化的系统开发方法。在分析和设计阶段严格按照CASE方法规定的处理方法处理,则能够将分析、设计的结果让计算机软件程序自动完成。
CASE方法的开发方法、过程的规范性、可靠性和开发效率均较好。不过目前缺乏全面完善的CASE工具。上一页返回技能实训一、实训目的
1.学会利用统一建模语言UML对软件密集型系统进行可视化、详述、构造和文档化。画出包含详细规划和概括性规划的各种模型设计图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养殖场生产运营实战指导书
- 线上宴会策划培训课程协议2026
- Unit 3 Same or Different (Period 4)Section B (1a-1e) (2)同步练25025-2026学年人教版八年级上册英语
- 部门内部管理改进报告
- 智能家居产品的用户体验改进计划
- 小学主题班会课件:珍惜当下与展望未来
- 产品升级及技术支持服务通知(7篇)
- 农业种植数字化管理系统建设解决方案
- 初中语文文段试题及答案
- 小学主题班会课件:ب-教育点亮生命
- 老旧小区改造应急预案与风险防范措施
- 小学三年级数学竖式计算题大全
- 海南省海口市2021-2022学年六年级下学期小升初英语学业质量监测模拟试卷
- 湖北省黄冈市(2024年-2025年小学五年级语文)人教版质量测试((上下)学期)试卷及答案
- TSXCAS 020-2024 低温热管井筒防冻系统技术标准
- 天津市2024年高中生物学业水平等级性考试试题
- 2024年国家基本医疗保险、工伤保险和生育保险药品目录调整申报指南
- 转基因的科学-基因工程智慧树知到期末考试答案章节答案2024年湖南师范大学
- 健康体检科(中心)规章制度汇编
- DLT 1051-2019电力技术监督导则
- 集中式光伏劳务安装合同
评论
0/150
提交评论