信息管理系统常用开发方法分类
- 格式:doc
- 大小:24.50 KB
- 文档页数:2
管理信息系统的开发方法-CAL-FENGHAI.-(YICAI)-Company One1第五章管理信息系统的开发方法通过本章学习,了解管理信息系统开发的任务和特点;懂得系统开发的原则、系统开发的方式、开发的策略、开发的组织工作与项目管理的内容;掌握结构化系统开发生命周期法和原型法的基本思想、开发过程和各自的优缺点;理解面向对象法和计算机辅助开发方法。
基本内容一、管理信息系统开发1.系统开发的任务:系统开发的任务是根据企业管理的战略目标、规模、性质等具体情况,从系统论的观点出发,运用系统工程的方法,按照系统发展的规律,为企业建立起计算机化的信息系统。
其中核心是设计出一套适合于现代企业管理要求的应用软件系统。
2.系统开发的特点:复杂性、基于原系统、高于原系统、一把手工程、产品是无形的。
3.系统开发的基本原则:面向用户原则、系统性原则、符合软件工程规范的原则、逐步规范发展的原则。
4.系统开发的主要风险:投入超计划、系统性能比预期差、没获得预期收益,有的甚至导致完全失败。
二、系统开发方法1.结构化系统开发方法结构化系统开发方法:用系统工程的思想和工程化的方法,遵照用户至上的原则,从系统的角度分析问题和解决问题,将提出建立一个管理信息系统到系统完全建成的生命周期划分为5个阶段,这5个阶段是:系统规划、系统分析、系统设计、系统实施和系统维护与评价。
按照规定的步骤和任务要求,使用图表工具完成规定的文档,采用自顶向下整体分析和设计,自底向上逐步实施的系统开发过程。
优点:建立面向用户的观点、严格区分工作区间、设计方法结构化、文件标准化和文献化。
缺点:开发周期长、繁琐,使用工具落后、不能充分预料可能发生的情况及变化、不直观,用户最后才能看到真实模型。
2.原型法原型法:是指系统开发人员在初步了解用户的基础上,借助功能强大的辅助系统开发工具,快速开发一个原型,并将其演示给用户,开发人员根据用户的意见和评价对这个原型进行修改,如此反复,逐步完善,直到用户完全满意为止。
《信息管理系统》作业1参考答案一、填空题1.信息技术及其产业2。
信息资源、信息网络、信息技术应用3。
信息敏感力、信息转化力4。
管理组织、管理方法和管理手段.5.组织、指挥、控制和协调.6。
Information。
7.MIS。
8.扩散性9. 物质、能量、时间10. 滞后性11.处理、反馈和控制.12。
管理科学、系统科学13。
制造资源计划14. ERP15。
一体化集成16.信息主管二、单项选择题1。
(B);2。
(A);3。
(D);4。
(B);5.( C);6.( B);7。
( C);8。
( D)。
三、判断正误1.(√) 2。
(√) 3.(√) 4。
(√) 5。
(×)6.(√)7.(×) 8。
(×) 9。
(√) 10。
(×)11。
(×) 12.(√) 13.(×) 14.(√) 15.(√)四、简答题1、请说明管理的概念及其含义.答案:所谓管理就是去营造一种激励环境,使处于其中的所有工作人员努力工作,发挥群体的协同效应,以达到企业或组织的目标;含义(1)管理工作的中心是管理他人的工作;(2)管理工作是通协调其他人的活动来进行的,它追求的是群体的“协同效应”;(3)管理人员必需同时考虑两个方面:一是其它人的工作情况,二是其他人。
2、信息具有哪些属性?答案:(1)普遍性。
这是第一属性,只要有事物的运动,就存在着信息;(2)相对性。
对于同一事物,不同的观察者获得的信息量并不相同;(3)转移性.信息可以脱离事物而相对独立存在,并可以时间和空间上进行转移。
(4)变换性.信息可以由不同的载体和不同的方法来载荷;(5)有序性。
信息可以用来消除系统的不稳定性,增加系统的有序性;(6)动态性。
信息是有时效、有寿命的,它随着事物本身变化而变化;(7)可转化性.信息在一定条件下,可以转化为物质、能量、时间及其他。
3、请简要说明信息处理过程.答案:信息的处理过程基本上包括信息的收集、传输、加工、储存、维护和使用等几个阶段。
管理信息系统的简答题重点管理信息系统(Management Information System,简称 MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以提高企业效益和效率为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统。
以下是关于管理信息系统的一些简答题重点:一、管理信息系统的定义和特点1、定义管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。
它能实测企业的各种运行情况,利用过去的数据预测未来,从企业全局出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。
2、特点(1)综合性:管理信息系统是多学科交叉的边缘学科,它融合了管理科学、信息科学、系统科学、计算机科学等多个领域的知识。
(2)人机系统:管理信息系统的目的在于辅助决策,而决策需要由人来做,只有人和机器的合理配合,才能发挥系统的最大效能。
(3)现代管理方法和手段相结合:管理信息系统不仅是技术系统,同时也是管理系统,它将现代管理方法和手段融入其中,如全面质量管理、准时制生产等。
(4)多学科交叉:涉及计算机科学、统计学、运筹学、管理学等多个学科。
二、管理信息系统的结构1、概念结构从概念上看,管理信息系统由信息源、信息处理器、信息用户和信息管理者四部分组成。
信息源是信息的产生地;信息处理器负责信息的传输、加工和存储;信息用户是信息的使用者,他们利用信息进行决策和管理;信息管理者负责系统的设计、实施和维护。
2、层次结构管理信息系统通常分为作业层、管理层和战略层三个层次。
作业层系统主要支持日常的业务操作,如订单处理、库存管理等;管理层系统为中层管理人员提供信息,帮助他们进行监督、控制和决策;战略层系统则为高层管理人员提供战略决策支持,如市场预测、长期规划等。
3、功能结构管理信息系统具有多种功能,如数据处理、预测、计划、控制、决策支持等。
结构化系统开发方法的特点自顶向下整体地进行分析与设计和自底向上逐步实施的系统开发过程:在系统规划、分析与设计时,从整体全局考虑,自顶向下地工作;在系统实施阶段则根据设计的要求,先编制一个个具体的功能模块,然后自底向上逐步实现逐步实现整个系统。
用户至上是影响成败的关键因素,整个开发过程中,要面向用户,充分了解用户的需求与愿望。
符合实际,客观性和科学化,即强调在设计系统之前,深入实际,详细地调查研究,努力弄清实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的目标系统设计方案。
严格区分工作阶段,把整个开发过程划分为若干工作阶段,每一个阶段有明确的任务和目标、预期达到的工作成效,以便计划和控制进度,协调各方面的工作。
前一阶段的工作成果是后一阶段的工作依据。
充分预料可能发生的变化:环境变化、内部处理模式变化、用户需求变化。
开发过程工程化,要求开发过程的每一步都要按工程标准规范化,工作文体或文档资料标准化。
面向对象方法的特点从问题领域的客观事物出发来构造软件系统. 用对象作为对这些事物抽象的表示, 并作为系统的基本构成.事物的静态特征<即数据的表达特征>用对象的属性表示, 事物的动态特征用对象服务表示对象的属性与服务结合成一体, 成为一个独立的实体,对外屏蔽其内部细节对事物进行分类,把具体相同属性和相同服务的对象归成一类,类是这些对象的抽象描述,每个对象是它的类的一个实例通过在不同程度上运用抽象的原则<较多较少忽略事物之间的差异>可以得到较一般和特殊的类, 特殊的类继承一般的类的属性与服务.面向对象方法支持对这种继承关系的描述与实现,从而简化系统的构造过程其文档.复杂的对象可以用简单对象作为其构成部分对象之间通过消息进行通信以实现对象之间的动态联系.通过关联表达对象之间的静态联系.原型法的特点开发周期短,减少开发风险。
有效地增进了用户与系统分析员的沟通,在分析与设计过程中用户处于主导地位。
信息系统的项目管理方法信息系统的项目管理是指在规定的时间、资源和预算范围内,通过有效的组织和协调,实现信息系统项目的目标和交付高质量的成果。
在信息系统的开发过程中,合理而科学的项目管理方法是成功的关键。
本文将介绍一些常用的信息系统项目管理方法。
一、瀑布模型瀑布模型是一种较为传统的项目管理方法,它将项目分解为几个连续的阶段,包括需求分析、设计、编码、测试和维护等阶段。
每个阶段都有明确的输入和输出。
瀑布模型适用于需求较为明确、稳定的项目,能够有效控制项目进度和质量。
二、敏捷开发敏捷开发是一种迭代而自适应的项目管理方法,强调快速响应变化和持续交付价值。
敏捷开发依靠团队集成和协作,更加注重用户需求和反馈,适用于需求频繁变更或不确定的项目。
代表性的敏捷开发方法有Scrum和XP等。
三、里程碑管理里程碑管理是指在项目执行过程中设定关键性的里程碑节点,并制定相应的目标和计划。
里程碑管理能够帮助团队清晰地了解项目进展,及时发现和解决问题,保障项目按时交付。
四、风险管理风险管理是项目管理中非常重要的环节,信息系统项目也不例外。
风险管理包括风险识别、风险评估、风险应对和风险监控等步骤。
通过有效的风险管理,可以提前预防和应对潜在的问题和风险,保证项目的顺利进行。
五、团队协作信息系统项目的团队协作至关重要。
团队成员之间的有效沟通、协作和合作可以提高项目的执行效率和质量。
因此,项目管理中应注重团队建设,包括明确的角色分工、良好的沟通机制和团队文化的培养等。
六、变更管理信息系统项目往往会面临需求变更和技术变革的情况。
因此,变更管理是必不可少的管理活动之一。
变更管理需要建立适当的变更控制机制,确保变更的合理性和影响的可控性,同时最大限度地减少对项目进度和质量的影响。
七、质量管理质量管理是项目管理中的核心要素,信息系统项目同样如此。
质量管理包括制定适当的质量标准、规范和流程,进行质量控制和检查,并及时对质量问题进行纠正和改进。
管理信息系统的开发方法有哪些管理信息系统的开发方法有很多种,这些方法旨在帮助开发团队有效地设计、构建和实施一个高质量的信息系统。
以下是一些常见的管理信息系统开发方法:1. 瀑布模型(Waterfall Model)瀑布模型是最古老和最常用的软件开发模型之一。
这种方法采用线性顺序的开发流程,包括需求分析、系统设计、编码、测试和维护等阶段。
瀑布模型适用于开发比较简单、需求明确的项目。
2. 快速应用开发模型(Rapid Application Development,RAD)快速应用开发模型是一种迭代和增量式的开发方法。
这种方法将项目划分为多个小模块,每个模块可并行开发和测试。
快速应用开发模型着重于快速的原型开发和用户反馈,从而加速开发过程。
3. 原型模型(Prototyping Model)原型模型是一种通过构建原型快速验证需求和设计的开发方法。
这种方法主要用于对需求不明确或难以确定的项目。
通过创建原型,开发团队可以更好地理解用户需求并进行修改和改进。
4. 敏捷开发(Agile Development)敏捷开发是一种强调迭代和协作的开发方法。
敏捷开发通过小的迭代周期(通常是2-4周)来快速交付可用的软件。
这种方法注重适应变化、用户反馈和持续改进。
5. 螺旋模型(Spiral Model)螺旋模型是一种结合了瀑布模型和原型模型的开发方法。
这种方法通过循环迭代的方式,不断评估和改进系统的需求和设计,以降低风险和提高质量。
6. V模型(V Model)V模型是一个与瀑布模型相似的开发方法。
这种方法注重测试,开发团队在每个开发阶段都同时进行测试。
V模型通过测试进一步强调了开发和测试之间的关系。
7. 基于组件的开发(Component-Based Development,CBD)基于组件的开发方法将系统划分为独立的组件,并通过组装这些组件来构建应用程序。
这种方法在提高重用性、可维护性和可扩展性方面有很大优势。
全国自考信息系统开发与管理(知识点总结)第一章管理信息系统导论一、管理信息系统的概念及其发展管理信息系统是管理和信息技术不断融合的产物是信息化的具体表现形式和主要内容。
管理信息系统:管理新系统系统是一个由人、计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。
管理信息系统是一个以信息技术为工具,具有数据处理、预测、控制和辅助决策功能的信息系统.管理信息系统是一个人机系统,同时也是一个一体化集成系统(数据一体化和系统开发的一体化),以计算机技术、通信技术和软件技术为技术基础。
二、管理信息系统的分类:(1)按核心业务活动分类:电子业务系统(服务于组织的内部管理),电子政务系统(政府部门的政务管理活动和服务职能),电子商务系统(商贸活动)(2)按数据处理方式分类(操作型管理信息系统,分析型管理信息系统)(3)按管理应用层次分类(事务型管理信息系统,管理型管理信息系统,战略型管理信息系统)(4)按行业和业务职能分类(行业:铁路、林业、电力、港口、农业管理信息系统。
职能:销售、生产、采购、财务、统计、人力资源等职能管理信息系统.)三、管理信息系统的结构(1)功能结构(任何一个管理信息系统均有明确的目标,并由若干具体功能组成。
为了完成这个目标,各功能相互联系,构成了一个有机结合的整体,表现出系统的特征,这就是管理信息系统的功能结构。
)(2)概念结构(信息源,信息处理器[信息的传输,加工,存储等任务],信息用户[信息的最终使用者],信息管理者[负责信息系统的设计、实施、维护等工作]四大部件。
)(3)职能结构(纵向视角:战略计划层[任务:为企业战略计划的制订和调整提供辅助决策功能],管理控制层[任务:为企业各职能部门管理人员提供用于衡量企业效益,控制企业生产经营活动,制定企业资源分配方案等活动所需要的信息],执行控制层[任务:确保基层的生产经营活动正常有效的进行].横向视角(职能):生产管理子系统,销售管理子系统,物资管理子系统,财务会计管理子系统,人力资源管理子系统。
信息管理的基本方法信息管理(或信息资源管理)是指对人们收集、输入、加工和输出等信息活动的全过程管理。
它有两个方面的含义:其一是信息管理工作是常规工作的系统化,即用系统工程的方法来管理组织信息工作;其二是利用计算机和现代通信技术手段建立人机结合的信息管理系统,以实现对信息资源的集中统一管理。
因此,信息管理方法的科学化与系统化尤为重要。
目前,信息管理的主要方法有逻辑顺序法、物理过程法、企业系统规划法、战略目标转化法、战略数据规划和信息系统法。
一、逻辑顺序法逻辑顺序法是信息管理最基本的方法。
它将信息视为一种资源加以处理,并试图揭示出业务管理过程中需要考虑的处理问题的逻辑顺序。
对企业而言,信息管理的主要任务是将企业内外的信息资源调查清楚,分门别类地加以分析研究,找出对企业的生存和发展具有战略意义的信息资源,并加以充实和提高。
因此,逻辑顺序法将信息资源管理划分为信息调查、信息分类、信息登记、信息分析和研究四个基本步骤。
(一)信息调查开展深入的调查,摸清信息资源的情况,是做好信息管理工作的基础,是信息整理和分析的前提。
作为一种调查活动,信息调查的任务是为解决经济、社会方面的有关现实问题和理论问题,运用科学的方法,有目的、有计划、系统客观地搜集、记录、整理经济与社会现象的有关数据。
信息调查的基本要求是准确和及时,两者是相互结合的,要做到准中求快,快中求准。
根据不同的调查目的和调查对象的特点,选择合适的调查方法,是信息调查的重要问题。
只有调查手段与方法科学适当,调查的信息才能准确、及时、全面。
目前,信息调查的种类大致可分为信息报表和专门调查、全面调查和非全面调查、经常性调查和一次性调查。
每种信息调查方法都有其独特的功能和局限性,要根据调查工作的具体情况加以选用。
(二)信息分类信息分类,是指根据研究的目的和研究总体的特点,按照某种标志将研究总体区分为若干性质不同的组成部分。
对整体而言,是将整体划分为性质不同的若干组;对个体而言,则是将性质相同的单位组合在一起。
信息管理系统常用开发方法分类信息管理系统是现代企业和机构的重要组成部分,它可以帮助组织高效地管理和利用各种信息资源。
为了满足不同组织的需求,信息管理系统的开发方法也各有不同。
本文将对信息管理系统常用的开发方法进行分类和讨论。
一、自定义开发方法自定义开发方法是指根据组织自身的需求和特点,从零开始进行系统开发。
这种方法通常需要一支专业的开发团队,他们利用各种编程语言和工具,根据组织的业务流程和规定的功能要求,一步一步地设计、开发和部署系统。
自定义开发方法的优点是开发过程灵活,可以根据实际需求进行调整和修改。
开发团队可以将系统功能和界面设计得符合组织的特定需求,从而提高工作效率和用户体验。
然而,自定义开发方法的劣势在于时间和成本较高,系统开发周期较长,需要投入大量的人力和物力资源。
二、开源软件开发方法开源软件开发方法是指利用开源软件或者开源代码库进行系统开发。
开源软件是指可以通过公开代码、共享开发和自由发布的软件。
在开源社区中,有许多优秀的信息管理系统软件和工具,可以满足组织的基本需求。
使用开源软件进行信息管理系统开发的好处是可以快速启动和部署系统。
开源软件经过大量的实际应用和开发者的修正和改进,已经具备了稳定性和可靠性。
此外,开源软件还可以免费使用,降低了系统开发的成本。
然而,开源软件也存在一定的限制,例如功能定制性较差,需要依赖于社区的更新和维护。
在实际应用中,可能需要对开源软件进行二次开发和定制,从而增加了开发的复杂性和工作量。
三、组件化开发方法组件化开发方法是指将信息管理系统拆分成多个独立的组件,每个组件负责一个特定的功能或模块。
这种方法可以提高开发的分工和效率,减少重复性的开发工作。
组件化开发方法的优点是可以提高系统的可维护性和复用性。
开发人员可以单独对每个组件进行开发和测试,并且可以根据需要进行添加、替换或升级。
此外,组件化开发方法还可以降低整体的风险和错误,提高系统的稳定性和可靠性。
然而,组件化开发方法也需要考虑组件的兼容性和接口的一致性。
管理信息系统题⽬汇总⼀、判断题(共10分,每⼩题1分)(下列叙述正确的打“√”,错误的打“X”)1、信息是经过加⼯后的、有⽤的数据,因此,数据即信息。
2、系统集成按具体程度分为:概念集成、逻辑集成、物理集成。
概念集成是看不见摸不着的;逻辑集成是看得见摸得着的;物理集成更是看得见摸得着的。
3、E—R图的基本组成有两部分:实体、属性。
4、数据的逻辑组织即数据在存储器上的实际存储组织,也即数据的物理组织。
5、⼀个好的战略规划必须要有明确的战略⽅向和⽬标,事实上,⽅向和⽬标是⼀回事。
6、在MIS规划中常⽤关键成功因素法,识别关键成功因素所⽤的⼯具是树枝因果图。
7、原型法开发⽅法的突出特点是:允许开发者针对具体情况,从局部分析开始进⾏⼦系统(或⼦模块)的分析、设计、实现和评价,然后再组合成整体系统。
8、功能/数据分析的⽬的是:确定业务功能的数据流程图。
9、系统设计的⽬的是:建⽴新系统的逻辑⽅案。
10、数据结构的三种范式中的第⼆范式要求:表中⽆重复项。
三、单项选择题(共20分,每⼩题1分),在正确答案的字母标号上打“√”。
1、关于“管理”概念的说法,下⾯正确的⼀项是:A、管理是⼀种艺术,也是⼀门科学。
B、管理是⼀种艺术,不是⼀门科学。
C、管理是不⼀种艺术,但是⼀门科学。
D、管理是⼀种艺术,不是⼀门科学。
2、关于“信息”概念的说法,下⾯最合适的⼀项是:A、信息即数据;B、有⽤的数据即信息;C、信息是数据的集合;D、信息即消息。
3、关于“系统”概念的说法,下⾯正确的⼀项是:A、系统即个体的集合体;B、系统即具有独⽴功能的独⽴体;C、系统即由部件构成的有机统⼀体;D、系统即个体。
4、系统集成可分为:概念集成、逻辑集成、物理集成。
概念集成是看不见摸不着的;那么“逻辑集成”是:A、看得见摸得着;B、看不见摸得着;C、看不见摸不着;D、看得见摸不着。
5、关于“计算机的组成”,下⾯正确的⼀项是:A、CPU、存储器、输⼊/输出设备;B、运算器、控制器、存储器;C、运算器、控制器、存储器、显⽰器;D、运算器、控制器、显⽰器。
填空题1.MIS的开发方法有(结构化系统开发)、(原型法)、面向对象法和CASE法等。
2.MIS的系统设计包括两阶段, 即(总体/概要)设计阶段和(详细)设计阶段。
3.MIS可行性分析的结论包括: (立即开发)、(改进原系统)和(推迟或取消开发)。
4.程序调试的内容包括程序的(语法)调试和(逻辑)检查5.程序调试时,测试数据除采用正常数据外,还应编造一些(异常数据)和(错误数据)以检验程序的正确性。
6.程序设计说明书是以一个(处理过程)为单位, 并对其进行定义的书面文件。
7.当前常见的三种数据库数据模型是(层次模型)、(网状模型)和(关系模型)。
8.管理系统按层次可分为战略管理、(管理控制)和(作业管理)等三个层次。
9.管理系统是分等级的, 信息也是分级的, 一般分为(战略级)、(战术级)和作业级。
10.管理信息系统的开发方式有自行开发、(委托开发)、(联合开发)和(购买软件包)等。
11.管理信息系统的维护工作主要内容包括(代码)维护,(数据)维护,(数据文件)维护和机器维修。
12.计算机网络按主要目的分、有面向终端计算机网络和(计算机-计算机)网络。
13.决策支持系统通常由三部分组成, 即用户对话子系统、(数据库)子系统、(模型)子系统。
14.开发MIS时通常采用(至上而下)和(至下而上)两种策略的结合。
15.可行分析报告的结论为: (立即开发)、(改进原系统)和(条件具备在开发)。
16.面向对象具有(封装性)、(继承性)、(多态性)和易维护性等四种特征。
17.判断树和判断表的功能是用于描述(处理逻辑)。
18.实体分为总体与个体, 表示总体的数据框架是(数据库), 表示个体的数据是(模型库)。
19.数据的收集可分为两类: 一类称为来源性收集, 另一类称为(根源性)收集。
20.数据流程图是系统分析的重要工具, 它有两个特性(概括性)和(抽象性)。
21.数据流程图综合地反映出信息在系统中的流动、(存储)和(处理)情况。
管理信息系统开发的原则1、创新原则、整体性原则、相关性原则、动态适应性原则、工程化、标准化原则简述各种开发方法的基本思想、优缺点和适用范围?常用的系统开发方法有:结构化开发方法、原型法、面向对象的方法和信息工程方法等。
A 结构化系统开发方法(Structured System Development Methodology)是目前应用得最普遍的一种开发方法,也叫做结构化生命周期法。
[ 基本思想] 系统分析员、软件工程师、程序员以及最终用户按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架。
[ 优点]:强调开发人员与用户的结合,强调开发过程的整体性。
[ 缺点]:开发周期长、需要大量的文档和图表。
适用范围[ 适用于]:大型系统、复杂系统。
B 原型法与原型法概念原型是一个可以实际运行、反复修改,可以不断完善的系统。
[ 基本思想] 在管理信息系统开发的开始阶段,凭借系统开发人员对用户需求的理解与用户共同确定系统的基本要求和主要功能,在强有力的人、软件环境支持下,给出一个满足用户需求的初始系统原型,然后与用户反复协商修改,最终形成MIS系统。
[ 优点] 1)改进了用户和系统设计者的沟通方式,解决了结构化方法中最难于解决的一环。
2)开发风险降低。
3)充分利用最新的软件工具,摆脱了传统的方法,使系统开发的时间、费用大大地减少,效率、技术等方面都大大地提高[ 缺点] 1) 开发工具要求高2) 解决复杂系统和大系统困难[ 适用范围] 适合于:处理过程明确、简单系统;涉及面窄的小型系统。
C 面向对象方法(Object Oriented,简称OO方法)概念从面向对象的角度为人们认识事物和开发系统提供了一种全新的方法。
[ 基本思想]客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。
信息管理系统常用开发方法分类
在系统开发的早期,由于缺乏系统开发思想,没能形成工程的概念,以至于60年代出现了所谓“软件危机”,也促使了一门新科学——“软件工程”的诞生。
管理信息系统工作者对信息系统的开发提出了许多开发方法,其中常用的有结构化法(Structured Development),原型法(Prototyping Development),面向对象法(Object_Oriented Development)三种。
1.结构化法
结构化法体现了自顶向下、结构化、生命周期思想的系统开发方法,主要包括:
1) 结构化分析设计技术(structured analysis design technique);
2) 约当(E. Yourdon)结构化系统开发方法;
3) 企业系统规划法(BSP);
4) 詹姆斯.马丁(James Martin) 提出的战略数据规划法;IEM
5) 我国专家提出的映射模型设计法(RMDM)和信息系统设计工程综合分析法(IDEA);
6) 杰克逊提出的JSP(Jackson structured program)和JSD(Jackson system development);
7) 哈兰.米尔斯(Harlan D. Mills)提出的系统开发的黑箱(black box)理论及其相应的分析设计方法等。
结构化法是基于系统的思想,系统工程的方法,以用户至上为原则,采用结构化、模块化等手段对信息系统进行分析、设计和实施。
在实际开发过程中,对应于系统开发的一般过程(见图1),主要应用的结构化设计方法有结构化分析(Structured Analysis),结构化设计(Structured Design),结构化编程(Structured Program)。
结构化分析(SA),是一种面向数据流的分析方法,采用结构化分析解决问题主要通过“分解”和“抽象”两种方式。
在这一阶段采用了诸如数据流程图(DFD)、数据字典(DD)、处理逻辑表达(PL)、数据存储规范化(NF)及数据立即存取图(DIAD)等工具或理论。
通过SA过程就能得到一个系统的抽象的逻辑模型。
结构化设计(SD)是对SA阶段提出的逻辑模型进行计划性的设计。
通过SD工作过程,尽可能提高系统的运行效率、可变性、可控性和工作质量。
SD的工作主要包括代码设计、文件/数据库设计、I/O设计、模块功能设计和处理过程设计。
SD提供了一整套设计工具、设计原则和设计策略,采用影射思想由DFD图得到SC图。
这样就得到了一个可实施的系统的逻辑模型。
结构化程序设计(SP)是采用一些基本的控制结构(IF…ELSE…ENDIF、DO WHILE…ENDDO、DO CASE…CASE…ENDDO等)工具,采用自顶向下地扩展、模块化、逐步求精原则从事程序代码设计,以得到一个现实的物理模型。
2.原型法
原型法基于新一代的系统开发工具和快速开发方法, 主要包括:
1)原型方法及其分支(如瀑布型和快速型方法);
2)计算机辅助软件工程(CASE方法);
3)为建立专用的信息系统开发生成工具的环境,用于定义和生成实际系统的方法。
原型法与传统的生命周期法LC相比摈弃了一步步周密细致地调查、分析、整理文档、再进行逻辑设计、物理设计等繁琐过程而快速构造系统的物理原型。
但是,并不能说开发人员用原型法就没有一个分析、设计、实施的过程。
实际上开发人员在运用原型法时有意识或无意识地对系统进行了一个分析、设计、比较的过程,才能快速构造一个原型系统,这个原型系统蕴含着开发人员分析、设计、比较的思路,只不过开发人员直接用物理模型表达了对系统的理解,而省却了结构化法中的大量的文档资料。
3.面向对象法
面向对象法(OO)是近年来发展起来的一种系统开发方法, 它与原型方法的设计与实现有一
定的共同之处。
不同的是,面向对象法是一种从系统调查分析之后就开始面向对象进行分析的开发方法。
它强调系统设计之前的系统分析,强调以系统中的数据或信息为主线,全面、系统、详尽地描述系统的信息,建立系统的信息模型,指导系统的设计。
面向对象法按系统开发的一般过程(见图3-1)分为面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)。
OOA试图利用对象(Object)概念,来描述系统做什么;OOD则试图描述怎么做。
在OOA 和OOD中主要采用了类图/模板(Class_Chart/Template)、对象图(Object_Chart)、对象状态图(Object_Status_Chart)三种工具。
OOP利用类(Class)、对象(Object)、数据封装( Data Encapsulation )等概念及面向对象语言的继承性、多态性等特性进行程序的编制和调试。
三、信息管理系统开发过程的统一性问题
从对结构化法、原型法和面向对象法的简单描述可以看出:如果将这三种方法分别对应于系统的开发(不同的开发方法对系统开发的适宜程度不同,由于篇幅有限,不加深探)的一般过程,我们可以看出它们都有一个分析、设计、实施的过程。
如表1:
结构化法、原型法、面向对象法开发过程的比较(表1)
方法过程结构化法原型法面向对象法
分析SA PA OOA
设计SD PD OOD
实施SP PP OOP
工具
结构化法:
DFD、DD、PL、NF、DIAD、SC、结构化语言等
原型法:
4GLs、快速生成器、CASE软件等
面向对象法:
Class_Chart/ Template、 Object_Chart、 Object_Status_Chart,面向对象语言等
注:利用原型法开发系统,开发人员实际上也有一个有意识或无意识的分析、设计、实施过程。
从表一可以看出,这三种常用开发方法在一定意义上具有开发过程的统一性。
开发人员不论运用哪种方法于实践,只要明白它们具有的一般共性和各自的特性,就能把握系统的开发,工作起来就应心得手了。