资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,【本章内容】,6.1 管理信息系统开发的特点与原则,6.2 管理信息系统开发策略和方法,6.3 管理信息系统开发生命周期,6.4 信息系统建设的相关人员,【本章重点】,1常用的几种管理信息系统开发方法;,2结构化的生命周期法和快速原型法的特点和适用情况;,3管理信息系统开发的基本步骤,6 管理信息系统开发概述,【本章内容】6 管理信息系统开发概述,在MIS开发时,要遵循以下基本原则:(1)实用性。系统必须满足用户管理上的要求,既保证系统功能的正确性又方便实用,用户界面友好、功能调度灵活、操作简便和系统维护措施完善。(2)系统性。在MIS的开发过程中,必须十分注重其功能和数据上的整体性、系统性。(3)符合软件工程规范。MIS的开发是一项复杂的应用软件工程,应该按软件工程的理论、方法和规范去组织与实施。在系统开发的早期,由于缺乏系统开发思想,没能形成工程的概念,以至于20世纪60年代出现了所谓“软件危机”,促使软件工程科学的诞生。(4)完善,逐步发展。MIS的建立不可能一开始就十分完善,而是要经历一个逐步完善、逐步发展的过程。,6.1 管理信息系统开发的特点与原则,在MIS开发时,要遵循以下基本原则:(1)实用性。系统必须,1、系统开发的基本条件,系统开发成功的要素,合理地确定系统目标。,组织系统性队伍。,从总体上对系统开发进行规划。,基本条件,有科学的管理基础。,领导的重视和员工的积极参与。,有一支高水平的专业技术队伍。,有较雄厚的物资基础。,6.2 管理信息系统开发策略和方法,1、系统开发的基本条件6.2 管理信息系统开发策略和方法,2、开发策略与开发方式,用户自行开发。,委托开发。,合作开发。,从市场上购买是合组织需要的软件。,咨询开发。,3、开发单位的选择,开发单位应具有计算机专门知识,熟悉开发工具;,具有相关项目开发成功的实际开发经验;,熟悉用户的业务情况和开发过类似的信息系统项目;,与用户单位具有较近的地理位置,便于及时对系统进行维护,。,6.2.1,开发策略与开发方式,2、开发策略与开发方式6.2.1 开发策略与开发方式,1、结构化程序设计方法,结,构化系统分析和设计方法的开发过程,系统规划阶段。,该阶段的范围是整个业务系统,目的是从整个业务的角度出发确定系统的优先级。,系统分析阶段。,主要活动包括可行性分析和需求分析。其范围是列入开发计划的单个信息系统开发项目。目的是分析业务上存在的问题,定义业务需求。,系统设计阶段。,系统设计的目的是设计一个以计算机为基础的技术解决方案以满足用户的业务需求。总体设计的主要任务是构造软件的总体结构;详细设计包括人机界面设计、数据库设计、程序设计。,系统实施阶段。,系统实施的目的是组装信息系统技术部件,并最终使信息系统投人运行。如用户手册等。包括的活动有编程、测试、用户培训、新旧系统之间的切换等。,系统运行与维护阶段。,目的是对系统进行维护,使之能正常地运作。,6.2.2 常用系统开发方法,1、结构化程序设计方法6.2.2 常用系统开发方法,结构化系统分析和设计方法的优点,结构化分析方法简单、清晰,易于学习掌握和使用。,结构化分析的实施步骤是先分析当前现实环境中已存在的人工系统,在此基础上再构思即将开发的目标系统,这符合人们认识世界改造世界的一般规律,从而大大降低了问题的复杂程度。目前一些其它的需求分析方法,在该原则上是与结构化分析相同的。,结构化分析采用了图形描述方式,用数据流图为即将开发的系统描述了一个可见的模型,也为相同的审查和评价提供了有利的条件。,6.2.2 常用系统开发方法,结构化系统分析和设计方法的优点6.2.2 常用系统开发方,结构化系统分析和设计方法的缺点:,它是一种,预先定义需求的方法,,基本前提是必须能够在早期就冻结用户的需求,只适应于可以在早期阶段就完全确定用户需求的项目。然而在实际中要做到这一点往往是不现实的,用户很难准确地陈述其需求。,未能很好地解决,系统分析到系统设计之间的过渡,,即如何是物理模型如实反映出逻辑模型的要求,通俗地说,就是如何从纸上谈兵到真枪实弹地作战的转变过程。,该方法,文档的编写工作量极大,,随着开发工作的进行,这些文档需要及时更新。,适用范围,该方法适用于一些组织相对稳定、业务处理过程规范、需求明确且在一定时期内不会发生大的变化的大型复杂系统的开发。,6.2.2 常用系统开发方法,结构化系统分析和设计方法的缺点:6.2.2 常用系统开发方,2、原型法,原型法的开发过程,可行性研究。,对系统开发,的意义、费用、时间作出初步的计算,确定系统开发的必要性和可行性。,确定系统的基本要求。,系统开发人员向用户了解用户对信息系统,的基本需求,即应该具有的一些基本功能,人机界面的基本形式等,。,建造系统初始原型。,在对系统有了基本了解的基础上,系统开发人员应争取尽快地建造一个具有这些基本功能的系统。,用户和开发人员评审。,用户和开发人员一起对刚完成的或经过若干次修改后的系统进行评审,提出完善意见。,修改系统原型。,开发人员就要根据用户的意见对原始系统进行修改、扩充和完善。发人员在对原始系统进行修改后,又与用户一起就完成的系统进行评审,如果不满足要求,则要进行下一轮循环,,如此反复地进行修改、评审,直到用户满意。,结束。,如果经用户评审,系统符合要求,则可根据开发原始系统的目的,或者作为最终的信息系统投入正常运行,或者是把该系统作为初步设计的基础。,6.2.2 常用系统开发方法,2、原型法6.2.2 常用系统开发方法,原型法的优点,原型法符合人们认识事物的规律,原型法有利于项目的开发者和用户之间的交流,加强了开发过程中的用户参与程度,实际的原型为准确认识问题创造了条件,能充分利用最新的系统开发环境,原型法将系统的调查、分析、设计融为一体,6.2.2 常用系统开发方法,原型法的优点6.2.2 常用系统开发方法,原型法的缺点,对于大型的系统,如果不经过系统分析来进行整体性划分,要想直接用屏幕一个一个进行模拟是很困难的。,对于大量的运算、逻辑性较强的程序模块,原型法很难构造一个合适的模型来供人评价。,对于原基础管理不善、信息处理混乱的问题,使用有一定困难。,对于批处理系统,因其大部分是内部处理,用原型法有一定困难。,6.2.2 常用系统开发方法,原型法的缺点6.2.2 常用系统开发方法,原型法支撑环境,方便灵活的关系数据库系统(RDBS)。,与RDBS相对应的、方便灵活的数据字典,它具有存储所有实体的功能。,与RDBS相对应的快速查询系统,能支持任意非过程化的(即交互定义方式)组合条件的查询,,高级的软件工具(如4GLS或信息系统开发生成环境等等),用以支持结构化程序,并且允许采用交互的方式迅速地进行书写和维护,产生任意程序语言的模块(即原型),,非过程比的报告或屏幕生成器,允许设计人员详细定义报告或屏幕输出样本。,适用范围,原型法的适用范围是比较有限的,对于小型、简单、处理过程比较明确、没有大量运算和逻辑处理过程的系统。,6.2.2 常用系统开发方法,原型法支撑环境 适用范围6.2.2 常用系统开发方法,3、,面向对象方法,基本概念,对象:,客观世界由各种“对象”(Object)组成,,任何客观事物都是对象,对象是在原事物基础上抽象的结果。任何复杂的事物都可以通过对象的某种组合结构构成。对象可由相对比较简单的对象以某种方式组成;,属性和方法:,对象由属性和方法组成,。属性(Attribute)反映了对象的信息特征,如特点、值、状态等等.而方法(Method)则是用来定义改变属性状态的各种操作;,6.2.2 常用系统开发方法,3、面向对象方法6.2.2 常用系统开发方法,消息:,对象之间的联系主要是通过传递消息(Message)来实现的,而传递的方式是通过消息模式(Message pattern)和方法所定义的操作过程来完成的;,类:,对象可按其属性进行归类(Class)。类有一定的结构,类上可以由超类(Super class),类下可以有子类(Subclass)。对象或类之间的层次结构是靠继承关系(Inheritance)维系的;,封装:,对象是一个被严格模块化了的实体,称之为封装,(Encapsulation)。这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接受。,6.2.2 常用系统开发方法,消息:对象之间的联系主要是通过传递消息(Message)来,面向对象方法开发过程,系统调查和需求分析:,对系统面临的问题和用户的开发需求进行调查研究。,分析问题的性质和求解问题:,在复杂的问题域中抽象识别出对象及其行为、结构、属性和方法。这一个阶段一般称为面向对象分析,即OOA。,整理问题:,对分析的结果进一步抽象、归类整理,最终以范式的形式确定下来,即OOD。,程序实现:,使用面向对象的程序设计语言将其范式直接映射为应用程序软件,即OOP(它是一个直接映射过程)。,6.2.2 常用系统开发方法,6.2.2 常用系统开发方法,面向对象开发方法的优点,把数据和操作封装到对象之中。从应用设计到解决问题的方案更加抽象化而且具有极强的对应性。是一种全新的系统分析设计方法。,实现了对客观世界描述到软件结构的直接转换,大大减少后续软件开发量。,开发工作的重用性、继承性高,降低重复工作量。应用程序具有较好的重用性、易改进、易维护和易扩充。,缩短了开发周期。,设计中产生各式各样的部件,然后由部件组成框架,以至于整个程序。,适用面广,适用于各类信息系统的开发。,6.2.2 常用系统开发方法,面向对象开发方法的优点6.2.2 常用系统开发方法,面向对象开发方法的缺点,需要一定的软件支持环境。,不太适宜大型的MIS开发,若缺乏整体系统设计划分,易造成 系统结构不合理、各部分关系失调等问题。,只能在现有业务基础上进行分类整理,不能从科学管理角度进行理顺和优化。,初学者不易接受、难学。,6.2.2 常用系统开发方法,面向对象开发方法的缺点6.2.2 常用系统开发方法,4、CASE 介绍,计算机辅助软件工程方法,是一种自动化或自动化的系统开发环境,它能够全面支持出系统调查外的给一个开发步骤,使得原来由手工完成的开发过程转变为一自动化工具和支撑环境支持的自动化开发过程。采用CASE工具进行系统开发,还必须结合某种具体的开发方法,如结构化系统开发方法等。,计算机辅助软件工程方法的特点:,解决了从客观对象到软件系统的映射问题,支持系统开发的全过程。,提高了软件质量和软件重用性。,加快了软件开发速度。,简化了系统开发过程的管理和维护。,自动生成开发过程中的各种文档资料。,6.2.2 常用系统开发方法,4、CASE 介绍6.2.2 常用系统开发方法,5、开发方法的发展,UML统一建模语言,UML统一建模语言(Unified Modeling Language)是一种建模语言。是第三代用来为面向对象开发系统的产品进行说明可视化和编制文档的方法。UML取代目前软件业众多的分析和设计方法(Booch Coad Jacobson Odell Rumbaugh Wirfs-Brock等)成为一种标准,这是软件界的第一次有了一个统一的建模语言。它是面向对象分析与设计的一种标准表示。它不是一种可视化的程序设计语言,而是一种可视化的建模语言。不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准。不是过程也不是方法,但允许任何一种过程和方法使用它。,6.2.2 常用系统开发方法,5、开发方法的发展6.2.2 常用系统开发方法,UML的目标是:,易于使用、表达能力强、进行可视化建模。,与具体的实现无关,可应用于任何语言平台和工具平台。,与具体的过程无关,可应用于任何软件开发的过程。,简单并且可扩展,具有扩展和专有化机制,便于扩展无需对核心概念进行修改。,为面向对象的设计与开发中涌现出的高级概念,例如协作框架模式和组件提供支持,强调在软件开发中对架构框架模式和组件的重用。
展开阅读全文