登陆注册
11685300000050

第50章 管理信息系统的开发方法(4)

原型法的基本思想是:开发管理信息系统,首先要对用户提出的初步需求进行总结,然后构造一个合适的原型并运行,此后通过系统开发人员与用户对原型运行情况的不断分析、修改和研讨,不断扩充和完善系统的结构和功能,直到符合用户的要求。

原型法的上述思想,体现出以下特征。

①原型法并不要求系统开发之初完全掌握系统的所有需求。事实上,由于各种因素的影响,系统的所有需求不可能在开发之初就可以预先确定,用户只有在看到一个具体的系统时,才能对自己的需求有完整、准确的把握,同时也才可能发现系统当前存在的问题和缺陷。

②构造原型必须依赖快速的原型构造工具。只有在工具的支持下才可能迅速建立系统,、、。

③原型的反复修改是必然的和不可避免的。必须根据用户的要求,随时反映到系统中去,从而完善系统的结构和功能,使系统提供的信息真正满足管理和决策的需要。

10.4.2原型法的工作流程

原型法的开发过程可分为4个阶段。

(1)确定基本需求

通过初步调查,确定用户的基本需求,这时的需求可能是不完全的、粗糙的描述和定义。用户的基本需求是指对系统各种功能的要求,对数据结构、菜单和屏幕界面、报表内容和格式等的要求。原型法和传统方法比较,只不过是要求简单,其目的是为初始模型收集信息,建立简化模型。

(2)设计初始原型

根据用户基本需求,开发一个应用系统软件的初始原型。初始原型不要求完全,只要求满足用户的基本需求。系统设计师采用第四代语言的环境进行开发,这里重要的是开发速度,而不是运行效率。

(3)试用和评价原型

首先让用户试用原型,在试用中用户能亲自参加并体会一个实在的模拟系统,指出原型存在的问题,较为直观地提出进一步的需求,提出修改意见。

(4)修改和完善原型

根据用户试用及提出的问题,与用户共同研究确定修改原型的方案,经过修改和完善得到新的原型系统,然后再试用、评价,再修改、完善,多次反复,直到形成一个用户满意的系统。

原型法的开发过程是一个循环的、不断修改完善的过程,其开发流程如图103所示。

图103原型法的工作流程

10.4.3原型法的特点和优缺点

1.原型法的特点

MIS,。,

还是从实际应用的角度,原型法都备受推崇,在实际应用中也取得了巨大的成功。与结构化方法相比,原型法MIS具有如下4个特点。

①原型法的循环反复、螺旋式上升的方法,更多地遵循人们认识事物的规律,因而更容易被人们掌握和接受。

②原型法强调用户的参与,将模拟手段引入系统分析的初期阶段,特别是对模拟的描述和系统运行功能的检验,都强调用户的主导作用。用户与开发者可以及时沟通,信息反馈及时准确,潜在的问题能够尽早发现、及时解决,增加了系统的可靠性和实用性。

③原型法强调开发工具的使用,使得整个系统的开发过程摆脱了老一套的工作方法,时间、效率和质量等方面都大大提高,系统对内外界的适应能力也大大增强。

④原型法实际上是将传统的系统调查、系统分析和系统设计合而为一,使用户一开始就能看到系统开发后是什么样子。用户全过程参与系统开发,消除了心理负担,可以提高对系统功能的理解,有利于系统的移交、运行和维护。

2.原型法的优缺点

原型法的优点是:开发周期短;能增加用户的满意度;加强了开发过程中用户的参与程度;降低了系统开发中的风险;降低了系统开发的成本,费用仅为传统开发的25%;易学易用,减少了对用户的培训时间;可产生正确的系统需求描述。

原型法的缺点是:对于大系统、复杂系统,不适于直接使用;开发过程管理困难;用户较早看到原型,错认为就是新系统,使用户缺乏耐心;开发人员很容易用原型取代系统分析;对系统的修订会产生无休止的反复。

10.4.4原型法在应用中应注意的问题

作为一种具体的开发方法,原型法也有其局限性,使用时应注意以下4点。

(1)应当重视开发过程的控制

由于原型法缺乏统一规划和系统开发的分析设计,只是按照“构造原型—修改—再修改”等粗略过程反复迭代,用户可能提出过多的甚至无关紧要的新的修改意见,再加上又没有约束原型完成和资源分配的标准,从而使开发过程难以控制,项目的管理和系统的维护比较困难。为此,用户和开发者不仅需要达成一个具体的开发协议,规定一些开发的标准和目标,而且还要建立完整、准确的文字档案。特别在每次原型的改进、完善中必须做好相应的文档记录和整理,这是很容易被忽视但又不能被忽视的问题。

(2)应将原型法和生命周期法、结构化方法有机结合在具体的开发中,为了得到有效的开发软件,在整体上仍可使用结构化方法或生命周期法,以弥补原型法的不足。系统规范化是MIS开发的关键,开发应当做到完整、一致和准确。可把原型作为需求描述的补充和量化,以代替传统的审核与确认,提高需求描述的质量。此外,就是把系统分析设计和建造原型结合起来,在分析的同时考虑设计的要求和目标。系统原型能给用户和开发人员一个直观的对象,便于在早期认识和评价系统,从而打破使用与开发的分割状态。

(3)应当充分了解原型法的使用环境和开发工具

,,。

括软件环境、硬件环境和开发人员,主要的是软件环境。尤其需要支持开发过程中主要步骤的工程化软件支撑环境,以解决原型的快速构造,以及从原型系统到最终系统形成的各种变换及这些变换的一致性。

(4)注意使用范围

原型法有一定的适用范围和局限性,主要体现在以下4个方面。

①对于一个大型的系统,如果不经系统分析而进行整体性划分,直接使用屏幕进行一个一个的模拟,这是很困难的。

②对于大量运算的逻辑性较强的程序模块,原型法很难构造出模型以供评价。

③对于原基础管理不善、信息处理过程混乱的问题,使用原型法有一定的困难。首先是工作过程不清,构造原型有一定的困难;其次是基础管理不好,没有科学合理的方法可依,系统开发容易走上机械地模拟原来手工系统的轨道。

10.5面向对象方法

在客观世界中,实体的内部状态(数据)和运动规律(对数据的操作)是密不可分的,但结构化程序设计缺乏将二者“封装”的机制,所以使得结构化程序设计方法只能按功能划分程序模块,不能按客观实体来划分程序模块。这就造成人为求解空间与客观问题空间的偏离,增加了程序设计的复杂性和难度,而且随着软件不断增大的趋势,矛盾也越加突出。在此背景下,产生了面向对象的程序设计思想。

面向对象的开发方法(Object-OrientedDevelopingApproach)起源于程序设计语言,但远远超出程序设计的范畴,发展成包括面向对象的系统分析(OOA)、面向对象的系统设计(OOD)和面向对象的程序设计(OOP)的方法体系。同时,它也代表一种更接近自然的思维方法。面向对象的思想最初出现于仿真语言Simula。20世纪60年代开发的Simula语言引入面向对象语言最重要的概念和特性,即数据抽象、类结构和继承性机制,Simula67是具有代表性的一个版本。Smalltalk是20世纪70年代起源于Simula语言的第一个真正面向对象的语言,它体现了纯粹的OOP设计思想。C++语言是一种比Smalltalk更接近于机器,比C语言更接近于问题的面向对象程序设计语言,后来发展为标准化的面向对象程序设计语言VisualC++。其后的集成开发工具,如Delphi和VisualBasic等都提供面向对象的开发环境。

10.5.1面向对象方法的基本思想

面向对象技术是一种按照人们对现实世界的习惯认识和思维方式来研究和模拟客观世界的方法学。它将现实世界中任何事物均视为“对象”,将客观世界看成是由许多不同种类的对象构成的,每一个对象都有自己的内部状态和运动规律,不同对象之间的相互联系和相互作用就构成了完整的客观世界。

、,

认识一个系统的方法,也就是使描述问题的问题空间和解决问题的方法空间在结构上尽可能一致。其基本思想是:对问题空间进行自然分割以便更接近人类思维的方式;建立问题域模型,以便对客观实体进行结构模拟和行为模拟,从而使设计的软件尽可能直接地描述现实世界;构造模块化、可重用、维护性好的软件且能控制软件的复杂性和降低开发费用。在面向对象的方法中,对象作为描述信息实体的统一概念,把数据和对数据的操作融为一体,通过方法、消息、类、继承、封装和实例化等机制构造软件系统,且为软件重用提供强有力的支持。

面向对象方法认为:

①客观事物是由对象组成的,对象是在事物基础上的抽象结果,任何复杂的事物都可以通过各种对象的某种组合结构来定义和描述;

②对象是由属性和方法组成的,其属性反映了对象的数据信息特征,而操作方法则用来定义改变对象属性状态的各种操作方式;

③对象之间的联系通过消息传递机制来实现,而消息传递的方式是通过消息传递模式和方法所定义的操作过程来完成的;

④对象可以按其属性来归类,借助类的层次结构,子类可以通过继承机制获得其父类的特性;

⑤对象具有封装的特性,一个对象就构成一个严格模块化的实体,在系统开发中可被共享和重复引用,达到软件(程序和模块)重用的目的。

10.5.2面向对象方法的基本概念和基本特征

所谓“面向对象”,是指一种认识客观世界的世界观,从结构组织角度模拟客观世界的一种方法论。客观世界可以看成是由许多不同种类的对象构成的,每个对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用构成完整的客观世界。

1.对象(Object)

客观世界中的任何事物都可以在一定前提下看成对象,不同前提下形成的对象称为问题域对象。客观世界的对象问题域映射,其结果就是问题对象(简称对象)。对象可作如下定义:对象是一个封闭体,它由一组数据和施加于这些数据上的一组操作构成,包含标识、数据、操作和接口。

①标识。即对象的名称,用来在问题域中区分其他对象,如物资管理系统中实体对象“物资”。

②数据。用来描述对象属性的存储或数据结构,它表明一个状态。

③操作。也称方法,即对象的行为,分为两类:一类是对象自身承受的操作,其结果修改自身原有属性状态;另一类是施加于其他对象的操作,即把产生的输出结果作为消息发送的操作。

④接口。主要指对外接口,是指对象处理外部消息所指定操作的名称集合。

从上述定义中不难看出,对象的本质就是数据与操作的封装,这种封装又称为信息隐藏。封装在一起的数据和操作之间也是相互影响、相互作用的。对象的数据刻画对象的属,;,。

可能的行为,而对象的行为又能改变对象自身的属性(状态)。由于封装,唯一能够改变对象状态的方式是接受来自其他对象发来的消息,并且通过自身封装的服务工作来实现。

2.类(Class)

类是面向对象的基本概念之一,对象的集合就是类(包括表示对象状态的属性集和表示对象行为的方法集)。类的定义如下:类是所有相似对象状态变量和行为构成的模板,包含标识、继承、数据结构、操作和接口。

①标识。是类的名称,用以区分其他类。

②继承。描述子类承袭父类的名称,以及继承得到的结构与功能。

③数据结构。是对该类数据组织结构的描述。

④操作。指该类通用功能的具体实现方法。

⑤接口。指面向其他类的统一的外部通信协议。

类有明显的层次结构(如图104所示),相对上层是超类,相对下层是子类。一个类可以派生多个子类,父类层有的数据可被多次重用,子类也可扩展自身的属性和方法。子类在继承超类私有数据结构及操作的同时,可以拥有自己的私有数据结构及操作。如果子类有一个超类,则称为单继承性;如果一个子类具有多个超类,则称为多继承性。

图104类的层次结构举例

3.消息(Message)

面向对象是通过对象间相互合作来推动的。对象间这种相互合作需要一种机制协助进行,这样的机制称为“消息传递”。消息传递过程中,由发送消息的对象(Sender)将消息传递至接收消息的对象(Receiver),引发接收消息的对象的一系列操作。所传递的消息实质上是接收对象所具有的操作或方法的名称,也包括相应参数,系统可以简单地看作一个彼此通过传递消息而相互作用的对象集合。

4.继承性(Inheritance)

同类推荐
  • 词海拾贝(精彩的语言艺术)

    词海拾贝(精彩的语言艺术)

    字、词、句,简简单单的三个字,承载了中华几千年的文化。无论是华美的诗歌,还是浩渺的历史,都要通过字、词、句来记录;无论是济世救人的医学,还是浩瀚无边的天文学,都要通过字、词、句来传承;而至于书法、绘画、音乐、舞蹈,乃至劳动、饮食、社交等等,无一不与字、词、句息息相关。《精彩的语言艺术:词海拾贝》囊括汉语语汇中最精华的俗语、成语、典故等,涉及中外历史、文学、政治、哲学、教育、风俗、饮食、服饰、称谓、地名、官职、艺术等,将奇思,妙语,精彩段,一网打尽。语言就是在进行一种心与心的交流,进行一种美好的对话,在阅读中领悟,在借鉴中进步,潜移默化,笔端生花。
  • 电子商务法实用教程

    电子商务法实用教程

    本书共十二章,内容涉及电子商务领域的域名、电子合同、电子签名、电子认证、电子支付,以及电子商务的税收、消费者权益保护、不正当竞争、著作权、隐私权等法律问题。每章以案例引出问题,在对相关知识讲述后对前引案例进行分析。每章后均提供实务案例分析,在部分章节后还推出一些相关案例,可供教师在教学过程中组织学生分角色扮演原告和被告,以模拟法庭的形式进行讨论,也可供从事电子商务法律实务的读者结合案例进行多角度分析。本书不以教材形式为限。书中提出的很多观点,是作者在法律教学和法律实践中长期思考和探索的结晶。
  • 军事枭雄故事会

    军事枭雄故事会

    本书用轻松的笔法,简明扼要地叙述了军事史上的枭雄们的一些鲜为人知、发人深省的故事。全书透过数千个新颖独特的故事,多侧面横看战场百态,众领域纵览军史风云,鸟瞰战史上奇人奇事,细玩军史上奇情奇趣。可谓备正史之信,具稗史之奇,存野史之趣。
  • 我和老师互换身份

    我和老师互换身份

    《爆笑校园·小学生搞笑故事会:我和老师互换身份》故事精彩生动,都源自于小学生身边的故事,读完我,你能积累很多实用的写作素材。《爆笑校园·小学生搞笑故事会:我和老师互换身份》故事都出自儿童文学作家的笔下,每个故事都是优秀的范文,读了我,一定会让你的写作水平更上一层楼。《爆笑校园·小学生搞笑故事会:我和老师互换身份》中的每个故事都很有启发性,同学们读后会领悟成长的真谛。
  • 最近三年全国中考满分作文

    最近三年全国中考满分作文

    本书是品牌作文书“金笔尖作文工具书”最新品种。由具有丰富教学经验的名校名师搜罗最近三年全国各地中考优秀作文,精选具有示范作用的满分作文300多篇加以编辑而成。《最近三年全国中考满分作文》体例精当,包括“中考回放”、“满分作文”、“点评”三部分;内容新鲜丰富,可以窥见最新中考作文命题趋势,可以借鉴各地优秀作文的写法;点评部分尤其精当,切中要点,不仅指出该篇作文的满分原因,且对可进一步提高之处给予了准确剖析。
热门推荐
  • 深海蔷薇之沦陷

    深海蔷薇之沦陷

    看似华丽的醉纸迷金的城市,藏着不为人知的秘密,当你一层一层扒开各种生活,你会失望的想要躲避他,可是,为时已晚
  • 烽灵天下

    烽灵天下

    古老神学认为,人体就像缩小版的自然,蕴藏着难以揣度的无限潜力。这潜力,因违背天理循环,而被封印着。经过数百代先人的钻研,他们发现可以通过人体细胞内的生命共同体——原玄灵虫,产生的灵力解除封印。这股灵力称为——原灵。想知道在这没有魔法、没有仙术的世界里,完全解开封印后,人…可以达到何种境界吗?
  • 周天神主

    周天神主

    世间有人谤我、辱我、轻我、笑我、欺我、贱我,我会先忍他、让他、避他、耐他、由他、敬他、不去理他。他若得寸进尺,就一刀捅他个通透。——————修炼境界:筑基,灵感,宗师,神通,天人,至人,圣人。
  • 追美天骄

    追美天骄

    误被天外之物砸中的方天,却没想到砸出个外星科技!原本平庸的他,还会平庸吗?原本屌丝的他,还会屌丝吗?嘿嘿,什么清纯学生妹呀,美丽霸王花呀,绝美俏少妇,我方天统统都不会放过!
  • 战之无尽

    战之无尽

    没有了右手有能如何,只要有一口气我便能站起来,只要还能站起来我便战斗到底。
  • 幻想仙侠传

    幻想仙侠传

    明明在游戏里渡天劫,一道神雷劈下,乍一看,嚯,飞升了!细一看,咦,穿越了?沈七郁闷了,茫然的望着眼前这陌生的地方,幻想大陆又是什么鬼啊!!!
  • 人生三境界:看破舍得放下

    人生三境界:看破舍得放下

    《人生三境界:看破舍得放下》精彩地探讨了人生的三大至高境界,告诉大家:一个人如果真正懂得了生活的真谛,学会了看破、舍得、放下的智慧,就不会被世俗打扰,不会被名利所累,无论多么卑微的工作,都会当作毕生的事业去打拼;无论多么清淡的稀粥,都会从中品尝出生活的甜蜜。懂得了这些,我们的一生就会豁然开朗。
  • 先婚后爱:腹黑总裁霸宠妻

    先婚后爱:腹黑总裁霸宠妻

    他,是N市翻手为云覆手为雨的寒氏大少爷,风流倜傥;她,是温氏企业的美艳二小姐,妖娆多姿,有相恋四年的男朋友,却被迫与他签下三年的婚姻契约。“签了这份合约,你以后就是我在法律上的合法太太,你放心,时间不长,有效期才三年。”她无奈的颤抖着手强装镇静的签下这个婚姻契约。他的唇角勾起一抹淡笑,走过去,将她抱在怀里,如愿以偿的压倒在了沙发上,一夜痴缠......
  • 益州名画录

    益州名画录

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。
  • 蓝花盆里的王国

    蓝花盆里的王国

    瑞恩,一个爱花家庭的男孩。在十八岁生日当晚,偶然亲吻了窗前蓝花盆里一年未开的白花,见到了从里面飞出来的花精灵米娅。跟随她进入了花盆世界,找到了双胞胎妹妹一出生就死亡的真相。为了拯救花境国,治好父母,他便开始了一场冒险之旅。