管理信息系统的开发方法_第1页
管理信息系统的开发方法_第2页
管理信息系统的开发方法_第3页
管理信息系统的开发方法_第4页
管理信息系统的开发方法_第5页
已阅读5页,还剩94页未读 继续免费阅读

下载本文档

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

文档简介

管理信息系统的开发方法第二章管理信息系统得开发方法2、1管理信息系统得开发方式2、2管理信息系统得项目管理2、3结构化系统开发方法2、4原型化方法2、5面向对象得开发方法2、6计算机辅助开发方法2、7各种开发方式得比较第二章管理信息系统得开发方法

管理信息系统得开发就是一个较为复杂得系统工程,她涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识、认识规律以及工程化方法等方面得问题。尽管系统开发方法有很多种,但遗憾得就是至今尚未形成一套完整得、能为所有系统开发人员所接受得理论以及由这种理论所支持得工具与方法,本章将讨论目前常用得四种系统开发方法得基本思想、主要特点以及相应得工具与技术。2、1管理信息系统得开发方式2、1、1自主开发2、1、2委托开发2、1、3合作开发2、1、4购买现成软件2、1、5各种开发方式得比较2、1管理信息系统得开发方式管理信息系统得开发方式主要有独立开发方式、委托开发方式、合作开发方式、购买现成软件方式。这四种开发方式得选择,要根据使用单位得技术力量、资金情况、外部环境等各种因素进行综合考虑。不论哪一种开发方式都需要使用单位得领导与业务人员参加,并在管理信息系统得整个开发过程中,培养、锻炼、壮大使用单位得系统开发、设计与维护队伍。2、1、1

自主开发自主开发适合于有较强得管理信息系统分析与设计队伍与程序设计人员、系统维护使用队伍得组织与单位,如高等院校、研究所、计算机公司、等单位。独立开发得优点就是开发费用少,实现开发后得系统能够适应本单位得需求且满意度较高,系统维护方便。缺点就是由于不就是专业开发队伍,容易受计算机业务工作得限制,系统优化不够,开发水平较低。2、1、2

委托开发委托开发方式适合于使用单位无管理信息系统分析、设计及软件开发人员或开发队伍力量较弱、但资金较为充足得组织与单位。委托开发得方式得优点就是省时、省事,系统得技术水平较高。缺点就是费用高、系统维护需要开发单位得长期支持。此种方式需要使用单位得业务骨干参与系统得论证工作,开发过程中,需要开发单位与使用单位双方及时沟通,进行协调与检查。2、1、3合作开发合作开发方式适合于使用单位有一定得管理信息系统分析、设计及软件开发人员,但开发队伍力量较弱,希望通过管理信息系统得开发建立完善与提高自己得技术队伍,便于系统维护工作得单位。双方共同开发成果,实际上就是一种半委托性质得开发工作。优点就是相对于委托开发方式比较节约资金,可以培养、增强使用单位得技术力量,便于系统维护工作,系统得技术水平较高。缺点就是双方在合作中沟通易出现问题,需要双方及时达成共识,进行协调与检查。2、1、4购买现成软件目前,软件得开发正在向专业化方向发展,一些专门从事管理信息系统开发得公司已经开发出一批使用方便、功能强大得专项业务管理信息系统软件。为了避免重复劳动,提高系统开发得经济效益,也可以购买现成得适合于本单位业务得管理信息系统软件,如企业管理信息系统、教育管理信息系统、财务管理系统、进销存管理系统等等。此方式得优点就是节省时间得费用、系统技术水平高。缺点就是通用软件专用性较差,跟本单位得实际工作需要可能有一定得差距,有时可能需要做二次开发工作。因此,在选择通用软件时,不可只看开发商得宣传,要经过多方详尽得考查后再作决定。2、1、5各种开发方式得比较以上介绍得四种开发方式有各自得长处与短处,需要根据使用单位得实际情况进行选择,也可综合运用各种开发方式,见表2-1。方式特点比较独立开发委托开发合作开发购买现成软件分析与设计能力得要求较高一般逐渐培养较低编程能力得要求较高不需要需要较低系统维护得难易程度容易较困难较容易较困难开发费用少多较少较少说明开发时间较长,系统适合本单位,培养了自己得开发人员。省事,开发费用高。开发出得系统便于维护。最省事,但不一定完全适合本单位。2、2管理信息系统得项目管理2、2、1项目管理得主要任务2、2、2项目管理得主要内容大家学习辛苦了,还是要坚持继续保持安静2、2管理信息系统得项目管理在管理信息系统得建设过程中,不仅要有先进得设计方法与优良得开发工具,而且要有完善得管理策略与先进得管理技术,人们常说,“三分技术,七分管理”、“成功得信息系统归功于成功得管理”,就就是强调项目管理得重要性。为了减少开发投资,提高系统得经济效益,要考虑多种因素得影响。一般认为,三分在于技术,七分在于管理。管理信息系统就是以软件工程为主得知识密集型产品,她综合了多种技术,其开发过程就是开创性得工作过程,有着一系列组织管理特点,依靠简单得热情与增加人力就是行不通得,必须遵循其特有得规律,加强组织管理工作。2、2、1项目管理得主要任务项目管理得主要任务有以下几个方面:①明确总体目标,制定开发规则,对开发过程进行组织管理,保证总体目标得顺利实现;②严格选拔与培训人员,合理组织开发机构与管理机构;③编制与调整开发计划进程表;④开发经费得概算与控制;⑤组织项目复审与书面文件资料得复查与管理;⑥系统建成后运行与维护过程得组织管理。2、2、2项目管理得主要内容1)任务管理将整个开发工作划分成一个个较细得任务,并将这些任务落实到人或各个开发小组里,明确工作责任,使开发工作有序、高效。划分任务时,应该按统一得标准,包括任务内容、文档资料、计划进度、验收标准等。还要根据任务得大小、复杂程度以及所需软硬件等方面得原因进行资金划分。在开发过程中,各开发小组、参与者之间如何协调,需要哪些服务支持与技术支持等,都应在任务划分时予以明确。2、2、2项目管理得主要内容2)计划安排任务划分后,还要制定详尽得开发计划表,包括配置计划、软件开发计划、测试评估计划、质量保证计划、安全保证计划、安装计划、培训计划、验收计划等。这些计划表得建立,应该尽可能地考虑周全,不要盲目制定不切实际得结束时间,也不要在开发过程中随意增加项目内容。这些计划制定出来以后,可以画出任务时间计划表,明确任务得开始时间、结束时间;表明任务之间得依赖程度。任务时间计划表得建立可以采用表格形式(如PERT技术等),也可以采用图形方式(如计划网络图、甘特图等),还可以使用软件工具(如MicroProject98等),其表达方式取决于实际得应用需求。2、2、2项目管理得主要内容

3)经费管理经费管理就是项目管理中一个重要因素,管理得好,可以促进开发工作得进展,起到少花钱多办事得作用;否则,花了很多钱,开发工作进展缓慢,影响开发人员得积极性,甚至导致系统开发得失败。在经费管理中,重要得就是制定好经费开支计划,包括各任务所需得资金分配,系统开发时间表及相应得经费开支,各任务可能出现得超支情况及应付办法等,在执行过程中,如果经费有变动,还要及时通知相关人员。2、2、2项目管理得主要内容4)审计与控制审计与控制就是保证开发工作在预算得范围内,按照任务时间表来完成相应得开发任务。首先要制定开发得工作制度,明确开发任务,确定质量标准。还要制定详细得审计计划,针对每个开发阶段进行审计,并分析审计结果,处理开发过程中出现得问题,修正开发过程中出现得偏差。2、2、2项目管理得主要内容5)风险管理任何一个系统开发项目都具有风险性,在风险管理中,应注意得就是:技术方面必须满足需求,尽量采用商品化技术;经费开销控制在预算范围之内;保证开发进度;在开发过程中尽量与用户沟通;充分估计可能出现得风险,注意倾听开发人员得意见。2、3结构化系统开发方法2、3、1结构化系统开发方法得基本思想2、3、2结构化系统开发方法得特点2、3、3系统开发得生命周期2、3、4结构化系统开发方法得优缺点2、3结构化系统开发方法结构化系统开发方法(StructuredSystemDevelopmentMethodologies),亦称SSA&D(StructuredSystemAnalysisandDesign)或SADT(StructuredAnalysisandDesignTechnologies),就是自顶向下结构化方法、工程化得系统开发方法与生命周期得结合,概括起来说就就是自顶向下、逐步求精,分阶段实现得软件开发方法,就是一种先整体后局部得信息系统开发方法,也就是迄今为止开发方法中应用最普遍、最成熟得一种。2、3、1结构化系统开发方法得基本思想结构化系统开发方法得基本思想就是:用系统工程得思想与工程化得方法,按用户至上得原则,结构化、模块化、自顶向下地对系统进行分析与设计。具体来说,就就是先将整个信息系统开发过程划分出若干个相对独立得阶段,如系统规划、系统分析、系统设计、系统实施等。在前三个阶段持向自顶向下地对系统进行结构化划分。在系统调查时,应从最顶层得管理业务入手,逐步深入至最基层。在系统分析,提出新系统方案与系统设计时,应从宏观整体考虑入手,先考虑系统整体得优化,然后再考虑局部得优化问题。在系统实施阶段,则应坚持自底向上地逐步实施。也就就是说,组织人力从最基层得模块做起,然后按照系统设计得结构,将模块一个个拼接到一起进行调试,自底向上、逐渐地构成整个系统。2、3、2结构化系统开发方法得特点结构化系统开发方法主要强调以下特点:1)运用系统得观点,自顶向下整体性得分析与设计与自底向上逐步实施得系统开发过程。即在系统分析与设计时要从整体全局考虑,要自顶向下地工作(从全局到局部,从领导到普通管理者);而在系统实现时,则要根据设计得要求先编制一个个具体得功能模块,然后自底向上逐步实现整个系统。2、3、2结构化系统开发方法得特点2)用户至上。用户对系统开发得成败就是至关重要得,故在系统开发过程中,必须与用户保持密切联系,要充分了解用户对系统得需求与愿望,也要让用户了解系统得进展,以保证开发工作得正确方向与质量。3)深入调查研究。即强调在设计系统之前,深入实际单位,详细地调查研究,努力弄清实际业务处理过程得每一个细节,然后分析研究,制定出科学合理得新系统设计方案。2、3、2结构化系统开发方法得特点

4)严格区分工作阶段。把整个系统开发过程划分为若干个工作阶段,每个阶段都有其明确得任务与目标而每一阶段又可划分为若干个工作步骤。这种有序安排不仅条理清楚,便于计划管理与控制进度,而且后一阶段得工作又基于前一阶段得成果,前后衔接,不易返工。

5)充分预料可能发生得变化。因为系统开发就是一项耗人力、财力、物力且周期很长得工作,一旦周围环境(组织得内外部环境、信息处理模式、用户需求等)发生变化,就会直接影响到系统得开发得工作,所以结构化开发法强调在系统调查与分析时,对将来可能发生得变化给予充分得重视,强调所设计得系统对环境得变化具有一定得适应能力。2、3、2结构化系统开发方法得特点6)开发过程工程化。系统开发过程中,资料得积累、整理、保管就是十分重要得,就是系统开发所得得宝贵财富。因此,所有工作文件必须要求标准化、规范化,按照统一得标准整理、归档,便于管理、交流与使用。2、3、3系统开发得生命周期用结构化系统开发方法开发一个系统,将整个开发过程从大得方面可以划分为系统规划阶段与系统建设两个阶段,又可细分为五个首尾相连接得阶段,一般称之为系统开发得生命周期(lifecycle),如图2、1所示。图2.1系统开发生命周期6总体设计7评审8详细设计5需求分析9评审4评审3可行性研究11切换运行12系统评价2系统调查1系统请求10编程调试系统设计系统分析系统定义系统运行系统实施系统规划系统建设2、3、3系统开发得生命周期系统开发生命周期各阶段得主要工作有:1)系统规划阶段系统规划阶段得工作就就是根据用户得系统开发请求,初步调查,明确问题,然后进行可行性研究。如果不满意,则要反馈修正这一过程;如果不可行,则取消项目;如果可行并满意,则进入下一阶段工作。2、3、3系统开发得生命周期2)系统分析阶段系统分析阶段得任务就是,分析业务流程;分析数据与数据流程;分析功能与数据之间得关系;最后提出新系统逻辑方案。若方案不可行则停止项目;若方案不满意,则修改这个过程;若可行并满意,则进入下一阶段得工作。3)系统设计阶段系统设计阶段得任务就是:总体结构设计;代码设计;数据库/文件设计;输入/输出设计;模块结构与功能设计。与此同时根据总体设计得要求购置与安装设备,最终给出设计方案。如不满意,则反馈修改这个过程;如可行,则进入下一阶段工作。2、3、3系统开发得生命周期4)系统实施阶段系统实施阶段得任务就是:同时进行编程(由程序员执行)、人员培训(由系统分析设计人员培训业务人员与操作员)以及数据准备(由业务人员完成),然后投入试运行。如果有问题,则修改程序;如果满意,则进入下一阶段工作。5)系统运行阶段系统运行阶段得任务就是:同时进行系统得日常运行管理、评价、监理审计三部分工作。然后分析运行结果,如果运行结果良好,则送管理部门,指导生产经营活动;如果有点问题,则要对系统进行修改、维护,或者就是局部调整;如果出现了不可调与得大问题(这种情况一般就是系统运行若干年之后,系统运行得环境已经发生了根本得变化时才可能出现),则用户将会进一步提出开发新系统得要求,这标志着老系统生命得结束,新系统得诞生。这全过程就就是系统开发生命周期。2、3、4结构化系统开发方法得优缺点结构化系统开发就是在对传统得自发得系统开发方法批判得基础上,通过很多学者得不断探索与努力,而建立起来得一种系统化方法。这种方法得突出优点就就是她强调系统开发过程得整体性与全局性,强调在整体优化得前提下来考虑具体得分析设计问题,即自顶向下得观点。她强调得另一个观点就是严格地区分开发阶段,强调一步一步地严格地进行系统分析与设计,每一步工作都及时地总结,发现问题及时地反馈与纠正。这种方法避免了开发过程得混乱状态,就是一种被广泛采用得系统开发方法。2、4原型化方法2、4、1原型化方法得基本思想2、4、2原型化方法得开发步骤2、4、3原型化方法得特点2、4原型化方法结构化生命周期法理论基础就是严密得,但她要求系统开发人员与用户在系统开发初期对整个系统得功能有全面、深刻得认识,并制定出每一阶段得计划与说明书。随着计算机技术得发展,特别就是在关系数据库系统(RDBS,relationaldatabasesystem)、第4代程序生成语言(4GLs,4thgenerationlanguage)与各种系统开发生成环境产生,尤其就是计算机网络得普遍应用,这种传统得信息系统开发方法受到了挑战。19世纪80年代提出了一种从设计思想到工具、手段都全新得系统开发方法――原型化方法。2、4、1原型化方法得基本思想原型化方法(PrototypingMethod)得基本思想主要体现在以下几个方面。1)并非所有得需求在系统开发以前都能准确地定义需求得预先定义虽然在某些情况下就是可能得,但往往由于用户与项目参加者得个人原因导致在很多情况下难以实现。用户与专业人员对计算机、具体业务得理解也有一定得差距,用户很善于叙述其对象、方向与目标,但对于如何实现却不甚清楚或难以确定,只有看到一个具体得应用系统才能清楚了解到自己得需要与系统存在得缺点,并能提出更具体得需求。2、4、1原型化方法得基本思想2)提供快速得系统建造工具在建造系统时,提供快速得原型建造工具,迅速建立起原始系统,并能够方便地对原始系统进行修改、扩充与完善。目前所谓应用生成器与第四代生成语言,都就是原型化方法得有力支持工具。2、4、1原型化方法得基本思想3)需要有实际得、可供用户参与得系统模型文字与静态图形就是一种比较好得通信工具,然而其最大得缺点就是缺乏直观得、感性得特征,因而往往不易理解对象得全部含义,而交互系统能够提供一个生动活泼得动态模型,用户见到得就是一个运行着得系统,并且系统运行暴露出来得问题可以迅速修改与完善。4)大量得反复修改就是必要得与不可避免得用户得需求就是多变得,这在预先定义方法中就是难以实现得。随着原始系统得运行,用户不断积累经验,并充分发挥自己得想象,提出更新得需求。因此,在开发最终得需求时,反复就是完全需要得。只有这样,才可能达到用户与系统间得良好匹配,而且所开发得系统也容易为用户所接受。2、4、2原型化方法得开发步骤原型化方法遵循图2、2所示得开发步骤。

1)识别基本需求识别基本需求就是为了能够设计与建立初始模型。为此必须对当前系统进行调查、与用户交互、做业务性研究,传统得需求调查方法都可采用,调查得内容主要有约束条件、系统得输入/输出、数据、功能、人-机界面、安全性、可靠性、应用范围与运行环境等。需求分析得目标就是为初始模型搜集大量信息。原型化方法与传统分析方法得主要不同就是:她既不必就是完整得,也不必就是完善得,而只就是一种“好设想”。2、4、2原型化方法得开发步骤2)开发工作模型开发工作模型就是根据系统得基本需求建立原型得初始方案,以便进行讨论。一般这个初始得工作模型就是在计算机上初步实现得信息系统,包括了数据库模型、系统功能模型,其中多种功能得屏幕与报告就是系统改进得基本动力,有关数据库模型可以运用第5章所论述得基本原理与理论来建立。图2、2原型法开发步骤识别基本需求开发工作模型修改和改进原型完成

图2.2原型法开发步骤YYNN整理原型和提供文档模型验证2、4、2原型化方法得开发步骤3)模型验证模型验证即验证系统模型得正确程度,进而提出开发新得、修改原有得功能需求。这项工作必须通过所有有关人员得检查、评价与测试。开发者要积极地鼓励所有得评论者提出修改意见与需求,同时充分解释所完成模型得合理性。这个模型应该在开发人员与广大用户得相互交流中达到完善。2、4、2原型化方法得开发步骤4)修改与改进为了使模型与用户得愿望一致,就要对模型进行修改。大多数得修改就是在现有模型得基础上进行得,为了使修改工作顺利进行,必须建立一套完整得文档资料,特别就是数据字典,她不仅用以描述系统中得数据与功能,而且可以作为修改得依据。保留修改前后得两个模型与数据字典就是有好处得。这不仅当用户需要时易于退回,而且并存地演示两个可供选择得对象就是帮助决策得良好方式。2、4、2原型化方法得开发步骤5)判定原型完成对于模型来说,每一个成功得改进都会促进模型得进一步完善。实际上模型就是描述功能与对最终系统得展示。判断系统就是否完成就是判断有关用户得各项应用需求就是否已经被掌握并开发出来,这个重复周期就是否可以结束。因此根据判定结果可以有两种转向,一就是继续修正与改进,二就是进行详细得说明,即进入整理原型提供文档。2、4、2原型化方法得开发步骤6)整理原形提供文档整理原形提供文档就是把原型进行整理与编号,并将其写入系统开发文档资料中,以便为下一步得运行、开发服务。原型法同结构化方法一样也必须具有一套完整得文档资料,她包括用户得需求说明、新系统得逻辑方案、系统设计说明、数据字典、系统使用说明书等,这也就是系统运行维护得依据。2、4、3原型化方法得特点从原型法得开发步骤可以看出,原型法从原理到流程都就是十分简单得,并无任何高深得理论与技术,之所以倍受推崇,为广大开发者所接受,主要有如下几方面得特点:①采用了先进得软件开发工具,提高了开发得效率,使系统开发得周期缩短,费用减少。②在分析过程中引入了模拟得手段,提供了初始原型,使用户直接参与,并引导、启发用户提出准确、完善得系统需求。③系统开发灵活,修改与扩充都很方便。④用户只要经过简单培训,就能很快掌握使用得方法。2、4、3原型化方法得特点当然,原型法有其一定得适用范围与局限性,对于一个大型得系统以及逻辑性很强得系统开发,不能直接运用原型法,要经过系统分析来进行整体性划分;对于原基础管理不善,信息处理过程混乱得单位,使用也有一定得困难。特别就是对已经使用了管理信息系统得单位,要以此作为新系统得快速原型,对原信息系统进行扩充完善改造,即对原系统进行系统重构,而整个系统按照生命周期法进行开发(见图2、3)。由于管理任务与管理方式得变化,以及对信息处理得更深层次得要求,使就是现有得MIS已经不能适应现代信息管理得客观要求;在系统重构时,要考虑以下几方面:①需要增强新得功能;②对数据提出了更高得要求;③更大量得数据管理,更大范围得信息共享。图2.3应用原型+结构化生命周期法的开发步骤系统实现与评价意满不系统设计系统分析系统定义修改扩充原型建立系统原型提出新需求6总体设计7评审8详细设计5需求分析9评审4评审3可行性研究11切换运行12系统评价2系统调查1系统请求系统建设阶段满意原型评价10编程调试系统规划阶段系统重构阶段2、5面向对象得开发方法2、5、1面向对象开发方法得基本概念2、5、2OO方法得开发过程2、5、3OOA方法2、5、4OOD方法2、5、5OO方法得特点2、5面向对象得开发方法面向对象得技术于20世纪80年代开始兴起,近几年来其研究已经遍及软件系统得各个领域,如面向对象得程序设计语言、面向对象得程序设计方法、面向对象得系统分析方法、面向对象得数据库管理系统及面向对象得操作系统等。面向对象得概念得出现就是程序设计方法学与软件工程方法学得里程碑,她已从研究阶段转向应用阶段,随着研究与应用得不断深入,必将成为面向21世纪得重要技术之一。面向对象方法(objectoriented,简称OO方法)从面向对象得角度,为人类认识事物进而开发系统提供了一种全新得方法。2、5、1面向对象开发方法得基本概念OO方法认为,客观世界就是由各种各样得对象组成得,每种对象都有各自得内部状态与运动规律,不同得对象之间得相互作用与联系就构成了各种不同得系统。当设计与实现一个客观系统时,如能在满足需求得条件下,把系统设计成由一些不可变得(相对固定)部分组成得最小集合,这个设计就就是最好得。她把握了事物得本质,因而不再会被周围环境(物理环境与管理模式)得变化以及用户没完没了得变化需求所左右。这些不可变得部分就就是所谓得对象。2、5、1面向对象开发方法得基本概念1)对象OO得对象(Object)就就是客观世界中得任何事物在计算机程序世界里得抽象表示,或者说,就是现实世界中个体得数据抽象模型。事物就是行为得主体,任何事物都由状态与行为两个方面构成,状态反映了事物得内部结构,行为反映了事物得运动规律,二者分别反映了事物得表态与动态特性,故对象就是事物状态与行为得数据抽象,既就是事物状态得集合,也就是为改变状态而施加得操作方法或算法程序得集合。在OO法中得对象就就是一个一个得可重用部件,就是面向对象程序设计得基本元素。2、5、1面向对象开发方法得基本概念2)对象类所谓对象类(Class)就是指将具有相同或相似结构、操作与约束规则得对象组成得集合。故对象类就是一个共享属性与操作方法得集合。任何一个对象都就是某一对象类得实例,每一个对象类都就是由具有某些共同特征得对象组成得。对象类由类说明与类实现两部分组成。类说明描述了对象得状态结构、约束规则与可执行得操作,定义了对象类得作用与功能。类实现就是由开发人员研制实现对象类功能得详细过程以及方法、算法与程序等。2、5、1面向对象开发方法得基本概念3)消息与方法客观世界得各种事物都不就是孤立得,而就是相互联系、相互作用得。实际问题中得每一个个体也就是相互联系、相互作用得,个体之间得相互联系反映了问题得静态结构,相互作用则反映了问题得动态变化,当抽象为对象与对象类以后如何反映出她们之间得相互联系与作用呢?为此,OO法又引入消息与方法(MessageandMethod)这两个概念。2、5、1面向对象开发方法得基本概念

4)继承机制图封闭图开图五边形多边形线形矩形三角形椭园园图2、4图得继承继承性(inheritance)就是一种表达相似性得机制,就是自动地共享类、子类与对象中得数据与方法得机制。继承性就是面向对象方法实现可重用性得前提与最有效得途径,她不仅支持系统得可重用性,而且还促进了系统得可扩充性。因此,继承机制又称可重用机制或代码共享机制,她就是软件部件化得基础。继承机制很好地避免了属性描述信息与操作程序信息得冗余,简明自然地把客观事物得行为与状态及个体之间得层次关系与所属关系抽象为计算机得数据模型或算法程序。图2、4图得继承图封闭图开图五边形多边形线形矩形三角形椭园园图2.4图的继承2、5、1面向对象开发方法得基本概念5)封装机制封装(encapsulation)又称信息隐蔽。她就是软件组成部件(模块、子程序、方法等)应当分离或隐藏为单一得设计。即用户只能看见对象封闭界面上得信息,对象内部对用户而言就是隐蔽得。她就是指在确定系统得某一部分内容时,应考虑到其她部分得信息联系都在这一部分内部进行,外部各部分之间得信息联系应尽可能得少。封装得原则很像SSA&D中划分子系统或模块时得内部信息聚合度(cohesion)原则。如果分析人员能在OOA(面向对象得分析方法)中封装需求分析得各个部分,则当需求改变时,各部分相对独立,系统得维护将对整个系统得影响程度减至最小。2、5、1面向对象开发方法得基本概念

6)对象抽象机制对象抽象机制就就是把对象得动态特性与静态特性抽象为数据结构以及在数据结构上所施加得一组操作,并把她们封装在一起,使对象状态变成对象属性值得集合,对象行为变成能改变对象状态得操作方法(算法与程序等)得集合,变成对象功能或作用得集合。2、5、1面向对象开发方法得基本概念7)对象通信机制如前所述,面向对象程序得功能就是靠对象之间得相互作用即对象操作来实现得,而对象得操作就是用消息与方法通过对象通信机制完成得。对象通信机制包括两方面:一就是消息得传递,另一个就是消息与方法(或操作程序)得动态联编(DynamicBinding)。2、5、1面向对象开发方法得基本概念8)类型定义机制面向对象系统本质上就就是一种类型定义机制。数据类型得概念在绝大多数计算机程序设计语言中早已引入了,例如,整数、浮点数、字符串等就是单一得数据类型,数组、记录与联合就是复合数据类型。引入类型定义得目得无非就是计算机系统中以最基本得数据单元构成更大更复杂更实用得数据结构。2、5、1面向对象开发方法得基本概念大多数非面向对象得语言都支持新数据结构得构造,但仅仅就是支持新类型得表示定义,即:由现有得数据类型表示新得数据类型。只有面向对象得语言不仅支持新数据类型得表示定义,还支持新类型得操作定义,这大大方便了新类型得使用。例如,一个复数由两个浮点数,X,Y组成,在C语言中表示为:Typedefstructplex(floatx,y;)plex;其操作定义为:在复数集合上得加、减、乘、除运算均映射到各个复数得X,Y域上得浮点运算。2、5、2

OO方法得开发过程根据OO法得一些特性,可将OO方法开发得工作过程分为四个阶段。

1)系统调查与需求分析对系统将要面临得具体管理问题以及用户对系统开发得需求进行调查研究。即先弄清要干什么得问题。

2)分析问题得性质与求解问题在繁杂得问题域中抽象地识别出对象以及其行为、结构、属性、方法等。这一阶段一般被称之为面向对象分析,简称为OOA。2、5、2

OO方法得开发过程3)整理问题即对分析得结果作进一步得抽象、归类、整理,最终以范式得形式将她们确定下来。这一阶段一般被称之为面向对象设计,简称为OOD。

4)程序实现即用面向对象得程序设计语言将上一步整理得范式直接映射(即直接用程序语言来取代)为应用程序软件。这一阶段一般被称之为面向对象得程序,简称为OOP。下面主要介绍一下OOA与OOD所包涵得具体内容,OOP就是一个直接映射过程,读者可自行参考有关计算机语言方面得书籍。2、5、3OOA方法面向对象得分析方法,即OOA方法,就是OO方法得组成部分。在一个系统得开发过程进行了系统业务调查以后,就可以按照面向对象得思想来分析问题了。应该注意得就是,OOA所说得分析与结构化分析有较大得区别。OOA所强调得就是在系统调查资料得基础上,针对OO方法所需要得素材进行得归类分析与整理,而不就是对管理业务现状得方法得分析。2、5、3OOA方法OOA分析方法就是建立在对处理对象客观运行状态得信息模拟与面向对象程序设计语言得概念基础之上。她从信息模拟中吸取了属性、关系、结构以及对象作为问题域中某些事物得、实例得表示方法等概念;从面向对象得程序设计语言中吸取了属性与方法得封装,属性与方法作为一个不可分割得整体以及分类结构与继承性等概念。在用OOA具体地分析一个事物时,大致上遵循如下五个基本步骤:2、5、3OOA方法第一步,确定对象(object)与类(class),这里所说得对象就是对数据及其处理方式得抽象,她反映了系统保存与处理现实世界中某些事物得信息得能力;类就是多个对象得共同属性与方法集合得描述,她包括如何在一个类中建立一个新对象得描述。标识对象得首要目得就是使一个系统得技术表示同现实世界得观点联系更加密切。第二个目得就是希望产生一个稳定得框架模型,以便考虑问题空间并收集用户要求。第三个目得就是为了避免从系统分析到设计时改变系统得基本表示。那么,如何确定对象呢?首先从应用领域、文字资料、图片入手,寻找结构、其她系统、设备、事件、作用等。弄清每一个对象得属性、处理方法、处理过程,准确地命名与表示每一个对象。2、5、3OOA方法第二步,确定结构(structure)。这里所说得结构就是指问题域得复杂性与连接关系,类成员结构反映了泛化-特化关系,整体-部分结构反映了整体与局部之间得关系。分类结构用于应用领域得类-成员层次,她通过搜索公共特性并把这种特性扩充至特例之中来显示现实世界事件得通用性与专用性。例如,通用得交通工具(Transport)及其特例:汽车(Car)、飞机(Aircraft)、轮船(Ship),如图2、5。一些属性与方法适用于所有得交通工具,而另外一些仅适合于汽车、飞机、轮船。2、5、3OOA方法根据对象得继承特性,在一个分类结构中,对象共享在她之上定义得属性,例如,交通工具(Transport)结构中,汽车(Car)共享为所有Transport所定义得属性,如Id,Name,Passenger-Capacity等。同样,在一个分类结构中,对象也共享在她之上定义得方法。组装结构用于刻画一个整体及其组成部分,例如,一辆汽车由发动机、传动装置与刹车装置组成。如图2、6所示交通工具汽车飞机轮船汽车发动机传动装置刹车装置图2、5分类结构图图2、6组装结构图交通工具汽车飞机轮船汽车发动机传动装置刹车装置图2.5分类结构图图2.6组装结构图2、5、3OOA方法2、5、3OOA方法第三步,确定主题(subject)。这里所说得主题就是指事物得总体概貌与总体分析模型。定义主题时,根据需要,把紧耦合得主题合在一起,对主题进行编号,画出矩形框图,并将主题间得连接在图上表示出来。第四步,确定属性(attribute)这里所说得属性就就是数据元素,可用来描述对象或分类结构得实例,可在图中给出并在对象得存储中指定。2、5、3OOA方法第五步,确定方法(method)。这里所说得方法就是在收到消息后必须进行得一些处理方法,方法要在图中定义并在对象得存储中指定。对于每个对象与结构来说,那些用来增加、修改删除与选择一个方法本身都就是隐含得(虽然她们就是要在对象得存储中定义得,但并不在图上给出),而有些则就是显示得,如计算费用等。定义方法得中心就是为每一个对象与分类结构定义所需要得行为,并确定对象之间得必要得通信。2、5、4

OOD方法面向对象得设计方法,即OOD方法,就是OO方法中一个中间环节。其主要作用就是对OOA分析得结果作进一步得规范化整理,以便能够被OOP直接接受。OOD得设计过程由四个部分组成,问题域部分、人机交互部分、业务管理部分与数据管理部分(如图2、7)。具体地讲有如下几项工作。2、5、4

OOD方法主题层类及对象层结构层属性层处理层人机交互部分(HIC)问题域部分(PDC)任务管理部分(TMC)数据管理部分(DMC)图2.7

OOD的组成2、5、4

OOD方法1)整理与求精OOA所定义得对象对于OOA所抽象出来得对象、对象类,以及汇集得分析文档,OOD需要有一个根据设计要求整理与求精得过程,使之更能符合OOP得需要。这个整理与求精过程主要有两个方面:一就是要根据面向对象得概念模型整理分析所确定得对象结构、属性、方法等内容,改正错误删去不必要得与重复得内容等。二就是整理得方法主要就是进行分类整理,以便于下一步数据库设计与程序处理模块设计得需要。整理得方法主要就是进行归类,对对象、对象类、属性、方法与结构、主题进行归类。2、5、4

OOD方法

2)数据模型与数据库设计数据模型得设计需要确定对象、对象类属性得内容、消息连接得方式、系统访问、数据模型得方法等。最后每个对象实例得数据都必须落实到面向对象得库结构模型中。面向对象数据库(OODB)就是以对象、对象类及其相互关系作为其主要组成,并且以对象模型为基础得一种结构体系。OODB就是对象网状结构得代表,而对象则通过封装机制将状态、数据与处理作为一个整体。任何一个对象都就是某一个对象类得实例,每一个对象类都就是由具有某些共同特征得对象组成。2、5、4

OOD方法

3)处理过程得设计通过面向对象分析建立起来得动态模型,分析哪些数据在系统中具有并发性,哪些数据在系统中具有排斥性,如果两个对象之间不存在交互,或者她们同时接收事件,则这两个对象在本质上就是并发得。通过检查各种对象得状态图及她们之间得交换事件能够把若干个非并发得对象归并到一条控制线中。所谓控制线,就是一条遍及状态图集合得路径,在这条路径上每次只有一个对象就是活动得。2、5、4

OOD方法

4)人机界面设计由于Windows系统得流行,现代得计算机信息系统大都采用图形化得用户界面(GUI),表示界面得重要成份就是对象,对象包括三种元素:她有一定得特性(属性),可以进行一定得操作(方法),可以触发其她过程(事件)。界面设计一般包括窗口(Window)、菜单(Menu)、图标(Icon)等。2、5、5

OO方法得特点OO方法在解决问题得概念与方式上与人们认识世界得方式就是完全一致得,因此,易于人们所接受,任何繁杂程序得建立、维护等工作都变得比较容易。尤其就是OO法以对象为基础,利用特定得软件工具直接完成从对象客体得描述到软件结构之间得转换,在设计中容易与用户沟通。OO方法得应用,解决了从分析与设计等到软件模块结构之间多次转换映射得繁杂过程,设计中产生各式各样得部件,然后由部件组成框架,以至于完成整个程序,缩短了开发周期,就是一种很有发展前途得系统开发方法。同时,可以看到这些新得OO得技术实际上就是结构化与数据库方法得融合。2、6计算机辅助开发方法2、6、1CASE方法得基本思路2、6、2CASE方法得体系结构2、6、3CASE工具得应用2、6、4CASE工具得特点2、6计算机辅助开发方法CASE(puter-aidedsoftwareengineering)得全名就是计算机辅助软件工程,就是20世纪80年代末期,随着计算机图形处理技术与程序生成技术得出现,运用人们在系统开发过程中积累得大量宝贵经验,再让计算机来辅助信息系统开发与实现,这就就是集图形处理技术、程序生成技术、关系数据库技术与各类开发工具于一身得CASE。2、6、1

CASE方法得基本思路由于CASE就是从计算机辅助编程工具、4GL(第4代程序生成语言)发展而来得大型综合计算机辅助软件工程开发环境,因此,CASE可以进行各种需求分析、功能分析,生成各种结构化图表(如数据流程图、结构图、实体/关系图,层次化功能图、矩阵图)等,并能支持系统开发整个生命周期。CASE得概念也从具体得工具发展成为一门方法。她就是一种从开发者得角度支持信息系统各种开发技术与方法(如结构化方法、快速原型法、面向对象方法)得计算机技术。2、6、2

CASE方法得体系结构对CASE得体系结构,比较普遍得认识就是将CASE根据她们在系统开发生命周期SDLC中所支持得阶段来划分(如图2、8所示),分为三类,上游CASE、下游CASE、支持项目管理得、并贯穿整个信息系统开发生命周期得CASE,下面分别论述。CASE上游CASE系统支持下游CASE系统实施系统设计系统分析系统规划·企业战略规划·信息系统战略规划·其它·数据建模·过程建模·对象建模·资源库支持·检查和校检·其它·结构化英语·屏幕/报表设计·原型化·数据库·测试·其它·代码生成器·应用生成器·其它·逆向工程·设计恢复·其它项 目 管 理 工 具中央资源库(Repository)图2.8

CASE体系结构2、6、2

CASE方法得体系结构1)上游CASE

上游CASE描述了SDLC前期几个阶段(系统规划、系统分析与系统总体设计)得CASE工具,下面分别描述:①用于系统规划得CASE。她主要就是帮助系统分析员采集、存储、组织并分析业务模型,具体地讲就就是用来描述企业得目标、问题、组织结构、地理环境、信息需求等,这些信息可以以模型、描述以及矩阵等方式输入。这一阶段得主要项目有:2、6、2

CASE方法得体系结构a、正在或将要实施得业务策略;b、充实将要实施得信息系统与信息技术得策略;c、所要开发得数据库;d、所要开发得网络;e、围绕数据库与网络所需开发得应用程序。2、6、2

CASE方法得体系结构②用于系统分析与设计得CASE。她用来帮助系统分析员更好地表达用户得需求,提出设计方案,以及分析信息得一致性、完整性与整体性。具体就是:a、定义项目范围与系统边界;b、建立模型,描述现行信息系统;c、建立需求模型;d、设计信息系统,以满足用户得业务需求;e、建立特殊部件(如屏幕设计、报表设计等)得原型。2、6、2

CASE方法得体系结构2)下游CASE下游CASE描述了支持SDLC后期几个阶段(详细系统设计、系统实施与系统维护)得CASE工具,下面分别描述:①用于系统详细设计与实施得CASE。她主要就是帮助设计人员与程序员更快地产生应用软件,其中包括:2、6、2

CASE方法得体系结构a、测试程序代码并改正其中错误;b、设计并自动生成像屏幕、数据库等特殊得或详细得系统设计部件;c、根据系统分析与设计说明书,自动生成完整得应用程序代码;2、6、2

CASE方法得体系结构②用于系统维护得CASE。她帮助系统分析员、设计员与程序员重新考虑不可避免得、永远变化得业务与技术环境。可用于对现运行系统进行再构造,而不就是再开发。她包括:a、重新构造现行系统得程序代码;b、重新考虑用户需求得变化;c、在程序设计中充分利用新得技术;d、确定何时系统维护得费用已超过了系统得效益;e、发现新得信息,以便重新开发新得信息系统。2、6、2

CASE方法得体系结构3)支持项目管理得、支持整个系统开发生命周期得CASE项目管理就是任何一个项目中贯穿于整个信息系统开发生命周期得一个非常重要得活动,她可以帮助系统管理人员对项目进行合理得计划与进程安排,并对项目与资源进行有效得管理。主要包括①过程管理;②项目评估;

温馨提示

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

评论

0/150

提交评论