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