第2章-MIS的开发方法_第1页
第2章-MIS的开发方法_第2页
第2章-MIS的开发方法_第3页
第2章-MIS的开发方法_第4页
第2章-MIS的开发方法_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

管理信息系统主讲:李国红E-mail:lighong6@

1《管理信息系统》主讲:李国红第2章MIS的开发方法一、生命周期法二、原型法三、利用软件包开发方法四、面向对象的开发方法2《管理信息系统》主讲:李国红一、生命周期法

所谓生命周期法,就是按照管理信息系统生命周期的概念,严格按照为系统生命周期的各个阶段规定的步骤去开发系统。(黄梯云P101)本节要点:

1.系统开发的生命周期2.生命周期法的优缺点3.结构化系统分析与设计方法SSA&D3《管理信息系统》主讲:李国红1.系统开发的生命周期管理信息系统传统的开发过程一般要经过系统调查与规划、系统分析、系统设计、系统实施以及运行测试和系统维护这几个阶段,这一过程称之为系统开发的生命周期(SDLC)。(朱顺泉P14-15)4《管理信息系统》主讲:李国红①系统调查与规划

单位领导提出任务和要求;开发人员对现行MIS进行初步调查:弄清现行系统存在的问题,提出新系统的目标和任务;新系统开发的可行性研究(研究技术上、经济上、组织上、管理上、社会上的可行性,提出可行性研究报告);拟定系统开发初步计划。5《管理信息系统》主讲:李国红②系统分析

系统开发人员进行详细调查:分析现行系统的业务流程、数据流程、数据结构、用户要求及系统目标等;建立新系统的逻辑模型(数据字典、数据流程图),提出系统分析说明书。6《管理信息系统》主讲:李国红③系统设计

根据系统分析说明书,建立新系统的物理模型,主要包括模块设计、代码设计、数据库设计、输出设计、输入设计等;提出系统设计说明书。7《管理信息系统》主讲:李国红④系统实施

设备购置、安装、调试;程序设计与调试(程序员编程、单调、分调):以系统设计说明书为依据,编制程序代码,建立文件和数据库,测试整个MIS;系统调试(总调);人员培训(系统分析与设计人员培训业务人员与操作员);数据准备和初始化(业务人员完成);8《管理信息系统》主讲:李国红⑤运行测试和系统维护MIS开发成功后,就可以正式投入运行,按一定的方式(直接转换、并行转换、逐步转换等)取代旧系统。系统运行期间,可根据需要对开发的系统进行扩充、修改和优化,称为系统维护。9《管理信息系统》主讲:李国红2.生命周期法的优缺点①优点结构严谨,工程管理容易,运行环境相对稳定。常采用生命周期法开发仓库管理、订票系统等。用户参与应用系统开发的方式主要有三种。用户提出功能要求,研制人员分析设计生成说明书;研制人员生成说明书后,与用户共同讨论修改,直到用户满意;用户与研制人员共同确定说明书,研制人员编程、调试、实现。10《管理信息系统》主讲:李国红2.生命周期法的优缺点②缺点用户与开发者之间的思想交流不直观;开发过程复杂,所使用的工具落后;研制周期长,系统运行维护费用较高;缺乏适应环境的灵活性,系统不能较大范围地随外部环境的变化而变化。

11《管理信息系统》主讲:李国红3.结构化系统分析与设计方法SSA&D①

基本思想:用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化,自顶向下对信息系统进行分析和设计,自底向上对系统逐步实施。(薛华成P292,朱顺泉P16)即:a.先将整个信息系统开发过程划分出若干个相对独立的阶段,如系统规划、系统分析、系统设计、系统实施等,每个阶段都有明确的任务和目标。12《管理信息系统》主讲:李国红3.结构化系统分析与设计方法SSA&Db.在系统规划、系统分析、系统设计阶段,坚持自顶向下对系统进行结构化划分。——在系统调查或理顺管理业务时,从最顶层的管理业务入手,逐步深入至最基层;在系统分析、提出新系统方案及进行系统设计时,从宏观整体入手,先考虑系统的整体优化,然后再考虑局部优化问题。c.在系统实施阶段,坚持自底向上逐步实施。即,组织人力从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上逐渐构成整个系统。13《管理信息系统》主讲:李国红3.结构化系统分析与设计方法SSA&D②

特点(a-f)(薛华成P292,朱顺泉P16,黄梯云P101):a.

深入调查研究。强调在设计系统之前,深入实际单位,详细调查研究,弄清楚实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的新系统设计方案。b.用户至上。在系统开发过程中要面向用户,充分了解用户的需求和愿望。与生命周期法相比,结构化系统开发方法更强调开发人员与用户的紧密结合。14《管理信息系统》主讲:李国红3.结构化系统分析与设计方法SSA&Dc.结构化、模块化,自顶向下整体性分析设计和自底向上逐步实施。与生命周期法相比,结构化系统开发方法在开发策略上强调“从上到下”,注重开发过程的整体性和全局性。在系统分析和设计时要从整体或全局考虑,自顶向下地展开(从全局到局部,从领导到普通管理者);在系统实现时,要根据设计的要求先编制一个个具体的功能模块,再自底向上逐步实现整个系统。15《管理信息系统》主讲:李国红3.结构化系统分析与设计方法SSA&Dd.严格区分工作阶段。把整个系统开发过程划分为若干个工作阶段,每个阶段都有其明确的任务和目标。在实际开发过程中要求严格按照划分的工作阶段,一步步展开工作。如遇到较小、较简单的问题,可跳过某些步骤,但不可打乱或颠倒之。e.

充分预料可能发生的变化。系统可能发生的变化主要来自以下几个方面:周围环境发生变化、系统内部处理模式发生变化、用户需求发生变化。SSA&D强调在系统调查和分析时,对将来可能发生的变化给予充分的重视,强调所设计的系统对环境的变化具有一定的适应能力。16《管理信息系统》主讲:李国红3.结构化系统分析与设计方法SSA&Df.

开发过程的工程化。要求开发过程的每一步都按工程标准规范化,文档资料也要标准化。③适应性:结构化系统开发方法适合于大型信息系统的开发,它的不足是开发过程复杂繁琐,周期长,系统难以适应环境的变化。a.

SSA&D方法的优点:●强调系统开发过程的整体性和全局性——在整体优化前提下考虑具体的分析设计问题,强调开发人员与用户的紧密结合,开发策略注重“从上到下”;17《管理信息系统》主讲:李国红3.结构化系统分析与设计方法SSA&D●避免开发过程的盲目混乱状态,提高了系统开发的成功率——严格区分开发阶段,每一阶段的工作都有可靠的依据,每一步工作都及时总结问题,并及时反馈和纠正;

●适合大型信息系统与复杂信息系统的开发。b.

SSA&D方法的缺点:

●使用的工具落后——手工绘制各种各样的分析设计图表,大量分析设计图表难以用计算机完成;18《管理信息系统》主讲:李国红3.结构化系统分析与设计方法SSA&D●开发周期长——严格划分阶段,各阶段编写相应的文档,讨论审批,手工绘制图表……;

●难以适应迅速变化的环境——开发周期长,不能充分了解用户的需求和可能发生的变化。

●对开发者要求苛刻——要求系统开发者在调查中充分掌握用户需求、管理状况,充分预见可能发生的变化,在实际工作与实施时有一定的困难;

●仅在开始几个阶段与用户沟通多。19《管理信息系统》主讲:李国红二、原型法原型方法是20世纪80年代随着计算机软件技术的发展,特别是在关系数据库系统(RDBS)、第四代程序生成语言(4GL)和各种辅助系统开发工具产生的基础上,提出的一种系统开发方法。本节要点:1.原型的建立2.原型法开发系统的特点3.原型法的局限性4.原型法对环境的要求

20《管理信息系统》主讲:李国红1.原型的建立

①原型的概念:所谓原型,是可以逐步改进成可运行系统的模型。②原型法的基本思想:在MIS开发的开始阶段,开发人员首先要对用户提出的问题进行总结,并与用户共同确定系统的基本要求与主要功能,然后开发一个原型系统并运行这个原型。开发人员和用户一起针对原型系统的运行情况反复对它进行修改或添加新的功能,使系统逐步完善,直到用户完全满意为止。21《管理信息系统》主讲:李国红1.原型的建立③原形建立的基本过程a.确定用户最初要求b.初建原型c.用户、开发人员使用并评价原型d.开发人员修改原型

22《管理信息系统》主讲:李国红1.原型的建立④使用软件开发工具在用原型法开发信息系统时,为了迅速建立和修改原型,需要利用多种软件开发工具,如电子表格软件(Lotus1-2-3)、数据库管理软件(Oracle、SQL、FoxPro等)、套装软件(Office中的Word、Excel、PowerPoint等)、可视化编程工具(VisualBasic)、计算机辅助软件工程(CASE)。23《管理信息系统》主讲:李国红2.原型法开发系统的特点(①-④)①从认识论角度看,原型法更多地遵循人们认识事物的规律,易于被人们掌握和接受。表现在:先设计一个可以运行的原型系统,通过运行原型系统不断解决暴露出来的问题,或受环境的启发对系统不断进行修改和完善,人们对系统所要解决问题的认识将逐步加深,对系统的功能和最终要达到的目标将越来越明确。这种方法贯彻的是“从下到上”的开发策略,符合人们认识问题和解决问题的习惯,更容易为人们所接受。24《管理信息系统》主讲:李国红2.原型法开发系统的特点(①-④)②将模拟手段引入系统分析的初期,增强人们对系统开发的信心。原型法引入模拟手段,将系统调查、系统分析、系统设计的过程合而为一,使用户及早面对一个可以运行的原型系统,并且通过不断修改使系统得到不断的完善,使人们感觉到系统开发必能成功,并由此提高用户参与开发的积极性。③提倡使用系统开发工具,缩短系统开发时间和费用,提高系统开发的效率和质量。25《管理信息系统》主讲:李国红2.原型法开发系统的特点(①-④)④强调用户参与,缩短了用户和系统开发人员之间的距离。用户参与了系统研制的所有阶段,开发人员能够和用户进行及时的信息沟通,有利于及时发现并解决潜在的问题。在系统开发过程中,通过开发人员和用户的沟通和相互作用,使用户的要求得到较好的满足,提高了系统开发的成功率。由于用户的全过程参与,用户对系统的功能易于接受和理解,有利于系统的移交、运行和维护。26《管理信息系统》主讲:李国红3.原型法的局限性①适应性(薛华成P297,朱顺泉P19,黄梯云P102)适合于处理过程明确、简单的系统和涉及面窄的小型系统;不适合于大型复杂系统、运算量大逻辑性强的处理系统、管理基础工作不完善与处理过程不规范的问题、大量批处理的系统。(a-f)a.对大型、复杂管理信息系统不适用。原型法在实施过程中缺乏对管理系统全面、系统的认识,对于大型、复杂系统则难以模拟,因此,它不适用于大型的管理信息系统。27《管理信息系统》主讲:李国红3.原型法的局限性b.

对于运算量大、逻辑性强的程序模块,难以用原型法构造模型。c.

对于原基础管理不善、信息处理过程混乱的问题,由于工作过程不够清晰或管理方法不够合理,原型难以构造。d.

对于批处理系统,其大部分是内部处理过程,用原型法有一定的困难。28《管理信息系统》主讲:李国红3.原型法的局限性e.原型法贯彻的是“从下到上”的开发策略,更容易被用户接受,但如果用户不合作,就会拖延开发过程。原型法强调用户的参与和系统的反复修改与不断完善,每次反复都要花费人力、物力,如果用户合作不好,盲目纠错,就会拖延开发过程。f.

容易给系统的维护带来困难。原型法在实施过程中缺乏对管理系统全面系统的认识,可能导致各子系统之间接口不明确,系统开发的文档资料不统一,容易给以后的维护带来困难。29《管理信息系统》主讲:李国红3.原型法的局限性②

注意问题(朱顺泉P19)原型法在使用过程中应注意以下问题:a.

重视开发过程的控制;b.将原型法与生命周期法有机结合起来;c.充分了解原型法的使用环境,掌握开发工具的使用方法。30《管理信息系统》主讲:李国红4.原型法对环境的要求(①-⑤)即软件支持环境①DBMS或RDBS。一个方便灵活的数据库管理系统(DBMS),或关系数据库系统(RDBS)。如VFP、Informix、Oracle、Sybase等。②数据字典。一个与数据库(DB)或RDBS相对应的、方便灵活的数据字典,具有存储所有实体的功能。31《管理信息系统》主讲:李国红4.原型法对环境的要求(①-⑤)③软件工具。一套高级软件工具(4GL或开发生成环境等),用以支持结构化程序,并允许采用交互方式进行书写和维护,产生任意语言的模块(即原型)。④快速查询语言。一套与DB或RDBS相对应的快速查询系统,能支持任意非过程化的(即交互定义方式)组合条件查询。⑤报告或屏幕生成器。一个非过程化的报告或屏幕生成器,允许设计人员详细定义报告或屏幕输出样本。32《管理信息系统》主讲:李国红三、利用软件包开发方法1.基本思想与步骤2.优点3.缺点4.考虑因素5.适用场合33《管理信息系统》主讲:李国红1.软件包开发方法的基本思想与步骤基本思想通常是要重新设计组织和业务流程,让他们尽量与软件包的要求相吻合。步骤系统分析。明确原系统问题和需求,确定是否用软件包开发,选择供应商,评价并选择软件包。系统设计。裁剪用户需求,以适应软件包功能,培训技术人员。编程、调试、转换。运行与维护。改错与升级。34《管理信息系统》主讲:李国红2.利用软件包开发的优点缩短开发时间软件包在上市前已经过充分测试,已消除大多数技术问题。对较复杂的软件包,供应商会协助用户安装测试。可以得到比较好的维护供应商会提供优惠的定期更新和系统升级服务。能减轻组织内部对系统开发的阻力软件包有较大的普遍性与适应性,用户更容易接受一个第三方提出来的新的工作模式。由于软件包的成本相对比较明确,开发过程的管理也比较简单,很容易被组织的决策层所接受。35《管理信息系统》主讲:李国红3.利用软件包开发的缺点功能较为简单市售的软件包主要以满足某一特定功能为主设计。难以满足特殊要求软件包的客户化。为适应用户特殊需求而对软件包做必要的修改和补充。开发商一般不提供对改后软件的技术服务和支持。实施费用随客户化工作量的增大而急剧上升当客户化工作量较大时,所耗费的成本将大大超过购买软件包的成本。36《管理信息系统》主讲:李国红4.软件包开发方法需考虑的因素①功能②灵活性③友好性④软硬件环境要求⑤对数据库和文件结构的要求⑥安装维护的承诺⑦文档的完整⑧供应商的状况⑨价格37《管理信息系统》主讲:李国红5.利用软件包方法的适用场合需要开发的系统功能是多数组织都要用到的一些通用功能。组织内部缺少开发人员。开发的系统属于微机系统。38《管理信息系统》主讲:李国红

四、面向对象的开发方法

1.OO方法的基本思想

2.OO方法的开发阶段3.OO方法的优越性4.面向对象开发工具39《管理信息系统》主讲:李国红1.OO方法的基本思想客观世界可以看成由许多不同种类的对象构成,每个对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用构成了完整的客观世界。(黄梯云P189)系统可以简单地看作一个彼此通过传递消息而相互作用的对象的集合。(黄梯云P191)客观世界中事物都是由对象组成的,对象是在各种事物基础上抽象的结果,任何复杂的事物都可以通过对象的某种组合构成。(朱顺泉P20)40《管理信息系统》主讲:李国红1.OO方法的基本思想①面向对象的基本概念a.对象b.类c.消息d.继承②面向对象的特征至“面向对象的特征”41《管理信息系统》主讲:李国红①面向对象的基本概念a.对象客观世界中事物都是由对象组成的,企业中的对象有员工、产品、设备、材料、订单等。对象是一个封闭体,由一组数据和施加于这些数据上的一组操作组成。对象的数据刻画了对象的属性,反映对象静止的一面,表明对象的状态;对象的操作刻画了对象的功能,表明对象的行为。42《管理信息系统》主讲:李国红①面向对象的基本概念或:将对象表示为一个封装了数据和操作的整体,数据用于描述对象的状态或特征、属性;操作完成对自身封装数据的处理以及对象内部数据同外界的交互,从而改变对象的状态。相关概念:操作、方法、行为;状态、属性、数据。对象的属性决定了对象可能的行为,而对象的行为能改变对象自身的属性(状态)。

对象由属性和方法组成,属性反映对象的信息特征和状态,方法用于定义改变属性状态的各种操作,描述对象的行为。对象之间的联系主要通过消息模式和方法所定义的操作过程来完成,对象接收其它对象发来的消息,通过自身封装的服务功能来实现其状态的改变。43《管理信息系统》主讲:李国红①面向对象的基本概念对象的特征:名称/标识唯一,以区别于其它对象;某一时间段内,有且只有一组数据,用以表述一个状态,且状态的改变只能通过自身的行为来实现;有一组操作,每一个操作决定对象的一种行为;对象内部封装数据、操作,与外部以消息通信的方式进行相互联系作用。44《管理信息系统》主讲:李国红①面向对象的基本概念对象的分类(朱顺泉P22,黄梯云P195+P204)实体对象。在问题领域中直接认识到的对象,相当于客观世界中的对象。实体对象联系数据存储。如物资、验收单、台帐等。接口对象。技术性对象,包括用户接口屏幕和对其它应用的接口,用于连接应用(应用问题/应用软件)和外界系统或用户。实体对象的数据通常都是经由接口对象进出应用的。接口对象管理用户接口,负责管理系统和用户之间的一切交往。如菜单和窗口。控制对象。是系统驱动模块,主要用于协调实体对象和接口对象的活动。控制对象管理处理逻辑。如汇总、打印、核算、登记流水帐、更新库存台帐等。基础对象。能为任何对象所公用和重用的对象,如开关按钮和核对框等组件,都属于基础对象和类。基础对象是实现应用系统所需的构造体,如串、数组、队、栈、结构、树等。(黄梯云P204)返回“面向对象的”基本概念45《管理信息系统》主讲:李国红①面向对象的基本概念b.

类OO方法中,“类”是具有相似属性和行为(或方法)的对象的集合,包括表示对象状态的属性集和表示对象行为的方法集。类是所有相似对象的状态变量和行为构成的模板,它是从具有共同性质的实体中抽象出的事物本质特征概念。类用于定义多个相似的对象,它描述一组对象的共同行为和属性,可以把一组对象的共同特性加以抽象并存储在一个类中。例:

46《管理信息系统》主讲:李国红①面向对象的基本概念类可以有子类,也可以有父类(超类)。父类可以派生出子类,子类自动继承父类的属性和方法,形成类的层次结构。若类B继承类A时,则属于B中的对象便具有类A的一切性质(数据属性)和功能(操作)。称被继承类A为类B的基类、父类或超类;称继承类B为类A的派生类或子类。

返回“面向对象的”基本概念47《管理信息系统》主讲:李国红①面向对象的基本概念c.消息对象之间的相互作用是通过“消息传递”机制实现的。消息传递过程中,由发送消息的对象将消息传送至接受消息的对象,引发接受消息的对象的一系列操作。所传送的消息实质上是接受对象所具有的操作/方法的名称,有时还包括相应的参数。48《管理信息系统》主讲:李国红①面向对象的基本概念所谓服务,指的是对象收到消息后所执行的操作。如:一个“汽车”对象具有“行驶”这项操作,要让汽车以时速50公里行驶的话,就需要传递给汽车对象“行驶”及“时速50公里”的消息,以触发这个对象。可表示为:返回“面向对象的”基本概念49《管理信息系统》主讲:李国红①面向对象的基本概念d.

继承特殊类(子类)的对象拥有其一般类(超类)的全部属性与服务,称作特殊类对一般类的继承。利用继承,只要在原有类的基础上修改增补减少少量的数据和方法,就可以得到子类,然后生成大小、初态不同的实例。在定义类的子类时,只须说明它不同于父类的特性,从而可大大提高软件的可重用性。例:图的继承返回“面向对象的基本概念”50《管理信息系统》主讲:李国红②面向对象的特征(a-f)a.封装性:即将对象的属性(数据)和操作(程序代码)集成为对象的一个整体。OO方法中,程序和数据是封装在一起的,对象作为一个实体,其操作隐藏在方法中,其状态由对象的属性来描述,并且只能通过对象中的“方法”来改变,从外界无从得知。对象作为独立存在的实体,将自由数据和操作封闭在一起,使自身的状态、行为局部化。用户只需根据对象提供的外部特性接口访问对象,接口用于描述对象之间的相互作用、请求和响应,即对消息的说明。51《管理信息系统》主讲:李国红②面向对象的特征(a-f)b.继承性:继承是面向对象特有的、父类和子类之间共享数据和方法的机制。类可以派生出子类,子类自动继承父类的属性和方法(操作)。在定义子类时,只须说明它不同于父类的特性,提高了软件的可重用性。通过继承支持重用,实现软件资源共享、演化以及增强扩充。c.多态性:同一消息发送至不同的类或对象可导致不同的操作结果,或者说,不同的对象接收到同一消息可产生完全不同的结果,这种现象叫多态。多态性使软件开发设计更便利,编码更灵活。52《管理信息系统》主讲:李国红②面向对象的特征(a-f)d.

易维护性:面向对象的抽象封装使对象信息隐藏在局部。当对象进行修改,或对象自身产生错误时,其影响仅局限在对象内部而不会波及其它对象及整个系统环境,从而极大方便了软件设计、构造和运行过程中的检错、修改。e.动态链接性:对象间的联系是通过对象间的消息传递动态建立的。f.抽象性:OO方法中,“类”是从具有共同性质的实体中抽象出的事物本质特征概念。53《管理信息系统》主讲:李国红2.OO方法的开发阶段需求分析面向对象的系统分析OOA面向对象的系统设计OOD面向对象的系统实施(程序设计)OOP54《管理信息系统》主讲:李国红2.OO方法的开发阶段

①需求分析(1/2)

用户需求是用户对所要开发的系统提出的各种要求和期望,它包括技术性要求和非技术性要求,其中技术性要求包括系统的功能、性能、可靠性、保密要求、交互方式等,非技术性要求包括资金强度、交付时间、资源使用限制等。在多数情况下,功能需求是分析员考虑最多的因素。需要弄清楚的重点问题包括系统需要提供哪些功能,达到何种性能指标,可靠性、安全性要求,人-机交互要求,系统的对外接口(包括与系统以外的人员、设备和其它系统的接口)等。55《管理信息系统》主讲:李国红2.OO方法的开发阶段

①需求分析(2/2)

研究用户需求包括五项活动:阅读一切与用户有关的书面材料;与用户交流;现场调查;记录通过阅读、交流、调查、得到的认识和存在的疑点;整理一份符合开发规范且确切表达系统责任的需求文档。

56《管理信息系统》主讲:李国红2.OO方法的开发阶段

②面向对象的系统分析OOA

a.

主要原则(黄梯云P193)构造和分解相结合原则。构造是指由基本对象组装成复杂对象或活动对象的过程;分解是对大粒度对象进行细化,从而完成系统模型细化过程。抽象和具体相结合原则。抽象是指强调事务本质属性而忽略非本质细节,具体则是对必要的细节加以刻画的过程。OO方法中,抽象包括数据抽象和过程抽象,数据抽象把一组数据及有关操作封装起来,过程抽象定义了对象间的相互作用。57《管理信息系统》主讲:李国红2.OO方法的开发阶段

②面向对象的系统分析OOA封装性原则。封装是指对象的各种独立外部特性与内部实现相分离,从而减少程序间的相互依赖,有助于提高程序的可重用性。继承性原则。继承是指直接获取父类已有性质和特征,而不必再重复定义。这样在系统开发中,各对象共有的属性和服务(操作)只须一次性说明,对子类对象只须定义其特有的属性和方法。继承的目的也是为了提高程序的可重用性。58《管理信息系统》主讲:李国红2.OO方法的开发阶段

②面向对象的系统分析OOA构造问题空间。构造法则:区分对象及其属性,如区分车和车的大小;区分整体对象及其组成部分,如区分车和车轮;不同对象类的形成及区分,如所有车的类和所有船的类的形成和区分。b.基本步骤(5步,薛华成P301)

第一步,确定对象(object)和类(class)。对象是对数据及其处理方式的抽象,反映了系统保存和处理现实世界中某些事物的信息的能力。类是多个对象的共同属性和方法集合的描述,包括如何在一个类中建立一个新对象的描述。59《管理信息系统》主讲:李国红2.OO方法的开发阶段

②面向对象的系统分析OOA第二步,确定结构(structure)。结构是指问题域的复杂性和连接关系,类成员结构反映了泛化-特化关系,整体-部分结构反映整体和局部之间的关系。类之间联系包括1:1联系、1:n联系、m:n联系三种。第三步,确定主题(subject)。主题指事物的总体概貌和总体分析模型。按主题把对象和类分组,可减少系统的复杂性。第四步,确定属性(attribute)。属性就是数据元素,可用来描述对象或分类结构的实例,可在图中给出,并在对象的存储中指定。60《管理信息系统》主讲:李国红2.OO方法的开发阶段

②面向对象的系统分析OOA第五步,确定方法(method)。方法是指在收到消息后必须进行的一些处理方法,要在图中定义,并在对象的存储中指定。

c.分析过程:(朱顺泉P21、黄梯云P198)找出问题领域对象和类,并确定这些对象和类的属性和行为。通常将对象分为实体对象、接口对象和控制对象三种。61《管理信息系统》主讲:李国红2.OO方法的开发阶段

②面向对象的系统分析OOA确定这些对象之间的关系及其结构。关系指客观世界中两个事物之间的相互作用和影响。对象或类之间的关系包括静态关系和动态关系,其中静态关系又包括概括/继承关系(泛化-特化)、聚集关系(整体-部分联系),动态关系指消息连接。概括关系/继承关系——表示类与其衍生体之间的关系。聚集关系——对象之间存在的一种整体和部分的关系,如地址包括省名、县(市)名、街名、门牌号、邮编等部分。消息连接——其实质是调用关系。识别主题。按主题把对象和类分组,可减少系统的复杂性。行为的规定。规定问题领域中有一些什么动作。62《管理信息系统》主讲:李国红2.OO方法的开发阶段

②面向对象的系统分析OOAd.例:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论