《第03管理信息系统开发方法.ppt》由会员分享,可在线阅读,更多相关《第03管理信息系统开发方法.ppt(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 管理信息系统开发管理信息系统开发方法方法3.1 管理信息系统开发概述3.2 结构化生命周期法3.3 原型法3.4 面向对象开发方法3.5 计算机辅助开发方法3.6 案例讨论1.1.管理信息系统开发的任务管理信息系统开发的任务 系统开发的任务就是根据企业管理的战略目标、规模、性质等具体情况,从系统的观点出发,运用系统工程的方法,为企业建立起提高企业管理决策的管理信息系统。其中最核心的工作,就是设计出一套适合现代企业管理要求的应用软件系统。3.1 3.1 管理信息系统开发概述管理信息系统开发概述3.1.1 3.1.1 管理信息系统开发的任务和原则管理信息系统开发的任务和原则2.2.
2、管理信息系统开发的目标管理信息系统开发的目标 系统目标一般分为总体目标和具体目标两个阶段。管理信息系统开发的总体目标是指系统运用现代管理理论技术、方法和手段,在系统具有的功能以及系统开发的效益上要达到的目标。这个目标是战略性的。管理信息系统开发的具体目标是在总体目标的前提下系统开发在系统环境、系统信息处理、系统功能上要达到的目标。3.3.管理信息系统开发的特点管理信息系统开发的特点 管理信息系统的开发是一项复杂的系统工程,比一般技术工程有更大的难度和复杂性,主要体现在以下几个方面:(1)技术手段复杂。(2)内容复杂,目标多样。(3)质量要求高。(4)环境复杂多变。4.4.管理信息系统开发的指导
3、原则管理信息系统开发的指导原则管理信息系统开发的指导原则主要包括以下几个方面。(1)用户至上的原则(2)实用性和先进性原则(3)“一把手”原则(4)数据为主的原则(5)抓主线原则(6)人机合理分工原则5.5.管理信息系统开发的基本条件管理信息系统开发的基本条件一般来说,开发管理信息系统必须具备以下五个基本条件。(1)必须有开发MIS的实际需要和迫切性(2)具有一定的科学管理的基础(3)必要的资金支持(4)领导重视与业务部门的支持(5)有一支不同层次的开发、使用、维护管理信息系统的专业人才队伍3.1.2 3.1.2 管理信息系统开发的方式管理信息系统开发的方式建立和开发MIS的主要方式有:购买现
4、成软件包、自行开发、委托开发以及合作开发等。主要从用户需求、开发成本、开发周期、技术力量、可维护性以及外部环境等方面加以比较,选择一种适合本单位的系统开发方式。3.1.3 3.1.3 管理信息系统开发中的人员分工管理信息系统开发中的人员分工 根据一般惯例开发管理信息系统需要以下几个方面的人员:1.项目经理 2.系统分析员和系统设计师 3.程序员 4.数据库管理员 5.系统测试员 6.系统维护员 7.用户3.1.4 3.1.4 管理信息系统开发的方法管理信息系统开发的方法1.管理信息系统开发方法的形成管理信息系统开发方法的形成早期开发方法存在的问题(1)目标含糊(2)通信误解(3)步骤混乱(4)
5、缺乏管理控制2.2.管理信息系统开发方法的分类管理信息系统开发方法的分类系统开发方法论的基本任务是研究信息系统开发的规律以及相应的技术和工具,从认识论、方法论、系统论的角度研究一套符合现阶段人们认识的系统开发原则的方法和工具以指导开发的全过程。目前比较流行且较成熟的系统开发方法有三种:(1)结构化生命周期法先对问题进行全面、细致的调查,然后从功能和流程的角度来分析、了解和优化问题,最后设计和实现系统。其核心思想是结构化鄂分析、设计和编程。(2)原型法大致了解用户的问题,然后利用软件工具迅速地模拟出一个问题原型,再与用户一道运行和评价这个原型,若不满意则立即修改,如此反复,直到用户满意为止,最后
6、优化和整理系统。其核心思想是对问题认识、求解的模拟渐进过程。(3)面向对象方法先对问题进行调查,然后从抽象对象以及与对象有关的数据、操作的角度来分析问题,将问题按其情况和属性划分成各种不同的对象和种类,弄清它们之间的信息联系,最后用面向对象的软件工具实现系统。其核心思想就是对对象及与对象有关的数据、操作进行抽象。结构化生命周期法(SDLC,Structured Design Life Cycle),也称为结构化方法,是一种采用结构化分析与设计方法,按照生命周期的工作步骤来进行管理信息系统开发的方法。3.2 3.2 结构化生命周期法结构化生命周期法3.2.13.2.1管理信息系统开发的生命周期管
7、理信息系统开发的生命周期 就像生命体和产品一样,任何一个系统都有发生、发展和消亡的过程。新系统是在旧系统的基础上产生、发展、老化、淘汰,最后又被更新的系统所取代的,这个系统发展更新的过程称为系统的生命周期,如图所示。按照生命周期法的观点,系统开发一般分为五个阶段:系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段和系统的运行管理与评价阶段。3.2.2 3.2.2 结构化方法的基本思想与特点结构化方法的基本思想与特点结构化方法的基本思想是:用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化,自顶向下地对系统进行分析与设计。具体地说,就是先将整个信息系统开发过程划分出若干个相对独
8、立的阶段,如系统规划、系统分析、系统设计、系统实施等。在前三个阶段坚持自顶向下地对系统进行结构化划分。在系统调查或理顺管理业务时,应从最顶层的管理业务入手,逐步深入至最基层。在系统分析,提出新系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题。在系统实施阶段,则应坚持自底向上地逐步实施。也就是说,组织人力从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐渐地构成整体系统。结构化方法的特点结构化方法的特点 与传统的方法相比,结构化方法强调遵循以下几个基本原则:(1)面向用户的观点(2)严格区分工作阶段(3)自顶
9、向下地分析与设计和自底向上的系统实施(4)开发成果规范化、标准化(5)充分考虑变化的情况(6)深入调查研究3.2.33.2.3结构化方法的五大阶段结构化方法的五大阶段在结构化方法中,将整个开发过程分为五个首尾相联的阶段,称之为结构化系统开发的生命周期。(1)系统规划阶段 系统规划阶段是根据用户的系统开发请求,进行初步调查,明确问题,确定新系统目标和总体结构,确定分段实施进度,进行可行性分析,形成可行性报告。(2)系统分析阶段 系统分析阶段的任务是:对现行系统进行详细调查,分析业务流程,分析数据与数据流程,分析功能与数据之间关系。指出现行系统存在的问题和不足之处,确定新系统的基本目标和逻辑功能要
10、求,最后提出分析处理方式和新系统的逻辑模型,这个阶段又称为逻辑设计阶段。逻辑设计解决系统“做什么”的问题。因此,这个阶段是整个系统建设的关键阶段。系统分析阶段的工作成果为“系统分析说明书”,这是系统建设的必备文件。系统分析说明书既要准确又要通俗易懂,用户根据系统说明书可以了解未来系统的功能,判断是不是他们所要求的系统。“系统分析说明书”一经通过,就是系统设计的依据,也是将来评价和验收的依据。(3)系统设计阶段 系统分析阶段的任务概括地讲,已解决了系统“做什么”的问题,系统设计阶段要回答的问题则是系统“怎么做”,也就是说,根据系统设计说明书所规定的功能要求,考虑实际情况,具体设计实现逻辑模型的技
11、术方案,即新系统的物理模型。这个阶段也称为物理设计阶段。这个阶段又可分成总体合计和详细设计阶段两个阶段。这个阶段的技术文档为“系统设计说明书”。(4)系统实施阶段 系统实施阶段是按物理设计的设计方案付诸于系统实现的具体工作。这一阶段的任务是:计算机等设备的购置、安装和调试,编写程序和调试程序,人员培训,数据文件转换,系统调试与转换等。这个阶段工作量大,相互联系,相互制约的任务同时展开,必须精心安排,周密计划,合理组织,统筹调度和协调,以保证系统开发的顺利进行。实施阶段是按实施计划分阶段完成的,每个阶段的工作应写出“实施进展报告”。系统测试之后应写出“系统测试分析报告”。(5)系统运行阶段 系统
12、投入运行后,应对系统的日常运行进行管理、维护和评价。若运行结果良好,则送利益相关者;若存在一些小问题,则对系统进行修改、升级等;若存在重大问题,则用户只有提出开发新系统的要求,这标志着旧系统生命的结束,新系统的诞生。3.2.4 3.2.4 结构化方法的优缺点结构化方法的优缺点优点是强调开发过程的整体性和全局性,强调以整体优化为前提,按自顶向下的观点考虑具体的分析设计问题。强调严格地划分阶段,按步骤严格地进行系统分析和设计,每一步工作都及时地总结,发现问题并及时反馈和纠正。每一个阶段的工作成果都要进行评审,前一阶段的工作审核不通过,不能进行后面阶段的开发。这样就避免了开发过程中混乱无序的状态,减
13、少损失和返工,这是一种曾广泛采用的开发方法。缺点和不足最突出的表现是:(1)资源耗费过大。(2)缺乏灵活性。(3)不适合开发信息需求不确定的系统。原型法是20世纪80年代随着软件技术的发展,尤其是在关系数据库系统RDBS(Relational Data Base Systems)、第4代程序生产语言4GL(4th Generaion Language)和开发生成环境产生的基础上,提出的一种从设计思想、手段、工具都全新的系统开发方法。3.3 3.3 原型法原型法3.3.13.3.1原型法的基本思想原型法的基本思想原型法就是根据用户提出的需求,由用户与开发者共同确定系统的基本要求和主要功能,并在较
14、短时间内建立一个实验性的、简单鄂小型系统,称做“原型”,然后将原型交给用户使用。用户在使用原型的过程中会产生新的需求,开发人员依据用户提出的评价意见对简易模型进行不断的修改、补充和完善。如此不断地反复修改、直至满足用户的需求。这就形成了一个相对稳定、较为理想的管理信息系统。3.3.23.3.2原型法的开发过程原型法的开发过程原型法对用户的需求是动态的,系统分析、设计与实现都是随着对一个工作模型的不断修改而同时完成的,相互之间并无明显的界限,也没有明确的分工。系统开发计划就是一个反复修改的过程,其基本开发过程如图所示。从图所示可以看出,原型法在建立新系统时可以划分为4个步骤。(1)确定用户的基本
15、要求。此阶段主要任务是用户向开发人员提出对新系统的基本要求,如新系统的功能、界面要求等。(2)开发新系统的原型。开发人员根据用户的要求迅速开发出新系统的原型,交由用户试用。(3)征求用户对原型的意见。此阶段至关重要,通过用户与开发者的交流尽量使用户的要求达到最大满足。若用户对新系统原型完全不能接受,则应回到第(2)阶段。(4)修改系统原型。开发人员根据用户对新系统模型提出的修改意见对原型进行修改、完善,再回到第(3)阶段,反复征求意见,反复修改,直到用户满意为止。3.3.3 3.3.3 原型的种类和构造方法原型的种类和构造方法原型的种类原型根据它在系统开发过程中的作用,可分为丢弃式原型和进化式
16、原型两种类型。根据原型的应用目的和场合不同,又可分为3种类型:研究型、实验型、演进型。原型的构造方法演进型原型构造方法根据其进化的过程不同又可分为演变式和递增式两种系统开发形式。(1)演变式(Evolutionary Prototyping)系统开发演变式系统开发的过程把系统开发看成一种周期过程,从设计到实现,再到评估,反复进行。最终产品将被看成是一种各个阶段评估的版本序列。研究型和实验型原型构造模式可以在进化式系统开发早期中混合使用。在演变式开发中开发人员根据用户要求反复修改自己程序,所以在进行工程的实际实施时,要注意加强管理和控制,必须围绕基本需求进行,否则会引起无休止的反复,使时间和费用
17、都无法控制。(2)递增式(Incremental Prototyping)系统开发递增式系统开发也称为“缓慢生长的系统”,主要用于解决需要集成的复杂系统的设计问题。采用此方法,在开始时系统有一个总体框架,各模块的功能及结构也十分清楚,但还没有进行具体实现。也就是说,系统应该完成什么功能,分为几个部分,各部分又有多少模块组成都已经掌握,并且在以后不需要做更大的变动。即对模块的功能有了一些说明,只是每个模块还没有全部实现而已。在以后的开发过程中,必须一个一个地完善这些模块。而且所有这些工作都基于一个前提,即系统的组织机构不发生变化,模块的外部功能不发生变化。从某种角度来看,这很类似于计算机工业中的
18、插接策略,要用到一个功能,就插上一个功能模块。根据这种思想,递增式原型的开发过程分为总体设计和反复进行的功能模块实现两个阶上图为递增式开发过程上图为演变式开发过程3.3.4 3.3.4 原型法的优缺点原型法的优缺点原型法有以下一些优点:(1)增进用户与开发人员之间的沟通(2)用户在系统开发中起主导作用(3)辨认动态的用户需求(4)启迪衍生式的用户需求(5)缩短开发周期,降低开发风险原型法主要存在以下不足。(1)对于大型系统的开发,原型法常常显得无能为力。(2)对于有大量运算,逻辑性较强的程序模块,原型法很难构造出模型来供人评价,因为这类问题没有那么多交互方式,也不是三言两语就能把问题说清楚。(
19、3)对于原来的管理基础不够完善,信息处理混乱的企业,容易造成工作过程不清晰,这样用原型法构造原型有一定困难。(4)对于系统维护,由于原型法不经过系统分析,因此整个系统没有一个完整的概念,各子系统之间的接口不明确,系统开发的文档无法统一,容易给以后的维护带来困难。面向对象(Object Oriented)方法,简称OO方法,是从80年代各种面向对象的程序设计方法(如Smalltalk,C+等)逐渐发展而来的。近年来引起了国内外的强烈关注,被誉为“研究高技术的好方法”,被视为解决“软件微机”的突破口。OO方法作为一种认识(建模)方法论,强调了对现实世界的理解和模拟,把现实世界到信息世界的转换工作量
20、减少到最小,所以OO方法特别适合于系统分析和设计。3.4 3.4 面向对象开发方法面向对象开发方法3.4.1 3.4.1 面向对象的基本概念面向对象的基本概念(1)对象(object)通俗地,对象就是现实世界中某个实际存在的事物,他可以是有形的(如一辆汽车),也可以是无形的(如一项计划)。对象是构成世界的一个独立单位,万物皆对象。每个对象都具有静态特征和动态特征。在面向对象方法中,对象是系统中用来描述客观事物的一个实体,是构成系统的基本单位。一个对象由一组属性和对这组属性进行操作的一组服务构成。其中属性是用来描述对象静态特征的一个数据项,服务是用来描述对象动态特征的一个操作序列。描述对象的主要
21、元素有四个。对象的名称:对对象的命名,如“学生”。属性:用来描述对象的状态特征,如“学生”对象的属性有姓名、出生日期、性别、体重、爱好等。操作:即对象的行为,分为两类,一类是在对象接受外界消息触发后引起的自身操作。这种操作的结果是修改了对象自身的状态;另一类是对象施加于其他对象的操作,这是指对象将自己产生的输出作为消息向外发送。接口:主要指对外接口,用来定义对象与外界的关系和通信方式。接口是指对象受理外部消息所指定的操作的名称集合。(2)类类是具有相同属性、状态和操作的对象的集合,是对对象的抽象。在面向对象方法中,可以由类产生出实例。实例就是由类建立起来的具体对象,如把“学生”作为一个类,那么
22、“张三”就是学生类的一个实例。类具有层次性,可以由一个类派生出多个子类,如“羊”是一个类,它可以派生出“山羊”、“绵羊”等多个子类。子类具有父类所有的数据和方法。同时,子类也可以扩展自身的方法。(3)消息消息是对象之进行通信的一种数据结构。对象之间是通过传递消息来进行联系的。消息用来请求对象执行某一处理或提供某些信息的要求,控制流和数据流统一包含在消息中。某一对象在执行相应的处理时,如果需要,它可以通过传递消息请求其他对象完成某些处理工作或提供某些信息;其他对象在执行所要求的处理活动时,同样可以通过传递消息与别的对象联系。因此,程序的执行是靠对象间传递消息来连接的。OO方法建立在人类认识现实世
23、界的过程中普遍运用的三个构造法则的基础上:(1)区分对象及其属性,例如,区分一棵树和树的大小;(2)区分整体对象及其组成部分,例如,区分一棵树和树枝;(3)不同对象类的形成及其区分,例如,所有飞行动物类和哺乳动物的类。对象作为现实世界的抽象,集中体现了对重要问题空间的理解。面向对象方法有抽象性(abstraction)、封装性(encapsulation)、继承性(inheritance)、多态性(ploymorphism)等优异特性。(1)封装性封装即信息隐藏。把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。封装是面向对象方法的一个重要原则。它有两方面的含义:一方面是
24、把对象的全部属性和服务结合在一起,形成一个不可分割的独立单位;另一方面是尽可能隐藏对象的内部细节,对外形成一个边界,只保留有限的接口与外界联系。封装的信息隐藏作用反映事物的相对独立性,当我们站在对象以外的角度观察一个对象时,只需注意“做什么”,不必关心“怎么做”。封装的原则在软件上的反映是要求对象以外的部分不能随意存取对象内部的数据(属性),从而有效的避免了外部错误对它的影响,使软件错误能够局部化,因而大大减少了查错和排错的难度。而且,由于对象只通过少量的服务接口对外提供服务,所以对象内部的修改对外部的修改也很小。(2)继承性继承是指能够直接获取已有的性质和特征,而不必重复定义它们。继承体现了
25、一种共享机制。意味着在子类中不必重新定义在它的父类中已经定义过的结构、操作和约束,它能够自动的、隐含的拥有在其父类中的所用属性。继承的意义在于它简化了人们对事物的认识和描述,极大程度地减少了程序设计和程序实现中的重复性。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。(3)多态性对象的多态性是指在父类中定义的结构、操作和约束被子类继承之后,可以具有不同的数据类型和表现出不同的行为。多态性机制不仅增加了面向对象软件系统的灵活性,进一步减少了信息的冗余
26、,而且显著提高了软件的可重用性和可扩充性。(4)抽象性抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他们的班级、学号和成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察
27、。1.1.传统开发方法存在的问题传统开发方法存在的问题 结构化方法是目前系统开发的主要方法之一,该方法主要从功能角度进行分析与设计。传统方法主要存在以下缺陷。(1)问题空间与求解空间的不一致(2)系统分析到系统设计转换困难(3)处理模型和数据模型分别建立3.4.23.4.2面向对象方法的产生和发展面向对象方法的产生和发展2.2.面向对象方法的产生和发展面向对象方法的产生和发展面向对象方法起源于面向对象的编程语言(OOPL)。20世纪50年代后期,在编写大型FORTRAN程序时出现了变量名在程序的不同部分冲突的问题。为此,Algol 60以“BeginEnd”来标识“块”,使块中的局部变量不会与
28、其他块的局部变量冲突。20世纪60年代末,Simula第一次提出了“对象”的概念。Simula主要用于仿真,因此,对象具有模拟客观世界中对象的特点。它有自己的各种属性和行为,彼此还可以通信。对象的属性只能通过自己的行为来改变,实现了数据封装。它比“块”更好地解决了变量的重名和保护问题。20世纪70年代末,由于管理大型程序的迫切需要,许多语言都追求实现“数据抽象”。20世纪80年代末,Smalltalk作为第一个纯粹的面向对象的编程语言,引入了对象、对象类、方法、实例等概念和术语,采用了动态联编和单继承机制。Smalltalk对OO方法学的形成和发展起了重大作用,它使人们注意到OO方法作具有的模
29、块化、信息封装、抽象性、继承性、多态性等独到之处。这些优异特性为解决大型软件管理、提高软件可靠性、可重用性、可扩充性和可维护性提供了有效的手段和途径。在软件系统的开发中,系统分析与设计中引入OO方法是十分自然的事。由于分析、设计、编程之间的必然联系,把OO概念从面向对象编程推广到面向对象分析(OOA)和面向对象设计(OOD)中,在方法和表示法上保持一致,减少了转换工作和语义的差异。在过去的十几年中,下面四个变化成为面向对象分析和面向对象设计发展的因素:(1)人们的注意力从编码转移到分析与设计,需要更好的分析和设计方法。(2)Smalltalk、C+等面向对象编程语言的成熟,使面向对象的分析与设
30、计得到了有力的支持和促进。(3)系统趋于更大、更复杂、更易变、更注重用户界面。OO方法能产生一个更稳定的系统,提供了一系列控制复杂性的机制(如抽象、继承、封装、消息等),而且是开发面向用户系统的更自然的方法。(4)系统构造更“面向领域”,强调对问题域模型的理解,这与OO方法也是吻合的。3.4.33.4.3面向对象的开发过程面向对象的开发过程面向对象方法的工作过程可分为四个阶段。(1)系统调查和需求分析对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查,即先弄清要干什么的问题。(2)分析问题的性质和求解问题在繁杂的问题域中抽象地识别出对象以及其行为、结构、属性、方法等。这一阶段一般被称
31、为面向对象分析,简称OOA。(3)整理问题即对分析的结果作进一步地抽象、归类、整理,并最终以范式的形式将它们确定下来。这一阶段一般被称为面向对象设计,简称为OOD。(4)程序实现即用面向对象的程序设计语言将上一步整理的范式直接映射(即直接用程序设计语言来取代)为应用程序软件。这一阶段一般被称为面向对象的编程,简称OOP。3.4.43.4.4面向对象分析面向对象分析1.1.面向对象分析的基本原则面向对象分析的基本原则(1)构造和分解相结合的原则。(2)抽象和具体结合的原则。(3)封装的原则。(4)继承性的原则。(5)构造问题空间。2.2.面向对象分析的步骤面向对象分析的步骤(1)标识对象(2)标
32、识结构(3)标识主题(4)定义属性及实例连接(5)定义服务及消息连接3.4.53.4.5面向对象设计面向对象设计面向对象设计(Object Oriented Design,OOD)是对面向对象分析产生的逻辑结果,从面向对象的分析转到面向对象的设计是一个累进的模型扩充过程。面向对象分析的各个层次是对“问题空间”进行了模型化,而面向对象的设计则需要对一个特定的“实现空间”进行模型化。面向对象设计可分为四个部分:1.问题空间部分的设计(PDC)2.人机交互部分的设计(HIC)3.任务管理部分的设计(TMC)4.数据管理部分的设计(DMC)1.1.问题空间部分的设计问题空间部分的设计在OOD中,OOA
33、的结果恰好符合OOD的问题空间部分,因此,OOA的结果就是OOD部分模型中的一个完整部分。但是,为了解决一些特定设计所需要的实际需要,可能要对OOA的结果进行一些改进和增补。因此,PDC的设计策略主要包括运用、改进和增补OOA的结果三个方面。2.2.人机交互部分的设计人机交互部分的设计人机交互部分突出了人如何命令系统以及系统如何向用户提交信息,设计这一部分的策略由以下几点构成。(1)分类和描述。首先对所有和系统有关的人进行分类,考虑他们的工作和目的,他们要完成的任务以及系统对他们所能提供的支持,并进行必要的描述。(2)设计命令层。(3)设计详细的交互准则。(4)根据图形用户界面进行设计。3.3
34、.任务管理部分的设计任务管理部分的设计在面向对象设计中,任务是指系统为达到某一设定目标而进行的一连串的数据操作。设立一个任务,就是对一串数据操作进行定义和封装,确定其名称与代码,系统在运行中对各项任务要进行合理的组织与管理。TMC设计的策略如下。(1)识别事件驱动任务。(2)识别时钟驱动任务。(3)识别优先任务和关键任务。(4)识别协调者。(5)审查每个任务。(6)定义每个任务。4.4.数据管理部分的设计数据管理部分的设计数据管理部分提供了在数据管理系统中存储和检索对象的基本结构,它旨在隔离数据管理方法的影响,不管该方法是文件方式、关系方式还是面向对象方式。DMC部分的设计包括数据库存放设计和
35、设计相应的服务。计算机辅助软件工程(Computer aided software Engineering,CASE)原来是指用来支持管理信息系统开发的,由各种计算机辅助软件和工具组成的一个大型综合性软件开发环境,随着各种工具及软件技术的发展、完善和不断集成,逐步由单纯的辅助开发工具环境转化为一种相对独立的方法。3.5 3.5 计算机辅助开发方法计算机辅助开发方法3.5.1 3.5.1 CASECASE方法的基本思路方法的基本思路CASE方法解决系统开发问题的基本思想是:结合系统开发的各种具体方法,在完成对目标系统的规划和详细调查后,如果系统开发过程中的每步都相对独立且一定程度上彼此形成对应关
36、系,则整个系统开发就可以应用专门的软件开发工具和集成开发环境来实现。CASE方法的基本思路决定了CASE环境具有如下的特点:()在实际开发一个系统中,CASE环境的应用必须依赖于一种具体的开发方法。例如结构化方法、原型法、面向对象方法等等,而一套大型完备的CASE产品,能为用户提供支持上述各种方法的开发环境。()CASE中是一种辅助的开发方法。这种辅助主要体现在它能帮助开发者方便、快捷地产生出系统开发过程中各类图表、程序和说明性文档。()由于CASE环境的出现从根本上改变了我们开发系统的物质基础,从而使得利用CASE开发一个系统时,在考虑问题的角度、开发过程的做法以及实现系统的措施等方面都与传
37、统方法有所不同,帮常有人将它称之为CASE方法。3.5.2 3.5.2 CASECASE工具工具典型的CASE工具主要包括以下几类。(1)图形工具。用图形和模型的方式表示信息系统所使用的各种技术,例如绘制流程图、结构图或者其他与其他设计方法有关的图表工具。(2)原型设计工具。用于快速生成用户界面、报表等。(3)代码生成器。从原型系统的工具中自动产生可执行的程序源代码。(4)测试工具。用于测试各类错误,包括对程序的结构、生成的源代码、系统集成的测试。(5)文档资料生成工具。用于产生结构化方法所需的各种技术文档和用户系统文档。其他的工具还有:语句校对程序、信息知识库、开发方法和项目管理工具等。CA
38、SE工具的作用:(1)在保证系统的一致性方面,CASE工具产生了积极的效果。(2)CASE工具为全面收集信息提供了有效的手段。(3)在各种成果的重用方面,CASE工具也显示了作用。(4)在知识的积累方面,CASE工具也十分有利于改进系统分析的工作。3.5.3 3.5.3 常用常用CASECASE工具介绍工具介绍1.绘图工具Visio工具SmartDraw2.原码浏览的工具SourceInsigtSourceNavigator3.配置管理工具Virsual Source Safe(VSS)PVCSClearCaseCVS4.数据库建模工具ERWinPowerDesign5.UML建模工具Rati
39、onal RoseJude3.6 3.6 案例讨论案例讨论中国海洋石油总公司信息系统建设之路中国海洋石油总公司信息系统建设之路问题:(1)中国海洋石油公司为什么要建立三个大型计算中心,引进当时国外先进的CYBER730等系列大型计算机?计算机信息技术的应用对于公司来说有何重大意义?(2)企业应根据什么原则来选择有待开发的系统?你认为中国海洋石油公司没有先在网上建计算机网络并开展其应用,而是最先实现了一个电视会议系统的做法在当时是否合理?(3)网络革命对于企业信息化建设有什么影响?你认为中国海洋石油公司为什么要进一步完成海洋石油信息网络工程的建设?公司的网络有什么特点?(4)系统的自行开发和外包开发各有何特点?你如何认识在财务管理系统的开发过程中中国海洋石油公司同用友集团以及中软集团的合作?(5)你认为企业信息化是七分技术三分管理还是三分技术七分管理?你如何评价“决定信息技术能带来多少竞争优势的关键不在于技术本身,而在于管理”这句话?(6)对于系统开发过程中的高层领导支持和用户参与你有何看法?你是否对企业开发中这些方面的现状感到满意,为什么?(7)采用生命周期法还是原型法或者是其他开发方法应根据什么条件而定?参考中国海洋石油公司的具体情况,你认为财务管理系统的开发应选用什么样的开发方法?
限制150内