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