《《MIS的研制方法》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《MIS的研制方法》PPT课件.ppt(68页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三章第三章第三章第三章MISMISMISMIS的研制方法的研制方法的研制方法的研制方法第2 2/56/56页页10/26/2022第2 2/56/56页页本章目录q掌握系统的生命周期基本概念(重点);掌握系统的生命周期基本概念(重点);q理理解解主主要要系系统统开开发发方方法法及及各各种种开开发发方方法法的的特特点(重点);点(重点);q掌握管理信息系统开发策略和方式;掌握管理信息系统开发策略和方式;q理解系统建设的复杂性与应具备的前提条件;理解系统建设的复杂性与应具备的前提条件;q熟悉系统开发的基本原则。熟悉系统开发的基本原则。本章学习目标本章学习目标第三章第三章管理信息系统的研制途径管理
2、信息系统的研制途径系统的开发生命周期系统的开发生命周期常用常用系统开发方法简介系统开发方法简介MIS开发的策略与方式开发的策略与方式MIS开发涉及的基本问题开发涉及的基本问题第4 4/56/56页页10/26/2022第4 4/56/56页页本章目录系统的生命周期系统的生命周期 管理管理信息系统的开发概述信息系统的开发概述生命周期?生命周期?F任何事务都存在的一个孕育、诞生、成长、成熟和衰亡的生存过程任何事务都存在的一个孕育、诞生、成长、成熟和衰亡的生存过程第5 5/56/56页页10/26/2022第5 5/56/56页页本章目录系统的生命周期系统的生命周期 1.1.系统生命周期系统生命周期
3、是指从立项、功能确定、设计、开发成是指从立项、功能确定、设计、开发成功、投入使用,并在使用中不断修改、功、投入使用,并在使用中不断修改、完善,直至被新的系统所替代,而停完善,直至被新的系统所替代,而停止该系统使用的全过程止该系统使用的全过程管理管理信息系统的开发概述信息系统的开发概述第6 6/56/56页页10/26/2022第6 6/56/56页页本章目录2.2.系统开发过程概述系统开发过程概述 F系统的生命周期包括系统的生命周期包括系统开发和使用系统开发和使用两个阶段。两个阶段。F系统开发的全过程称为系统开发的全过程称为系统开发的生命周期。系统开发的生命周期。F系统开发的生命周期分为五个阶
4、段系统开发的生命周期分为五个阶段&系统规划、可行性研究系统规划、可行性研究&系统分析系统分析&系统设计系统设计&系统实施系统实施&系统运行与维护系统运行与维护系统系统的生命周期的生命周期第7 7/56/56页页10/26/2022第7 7/56/56页页本章目录生命周期模型生命周期模型对其每一阶段规定它的任务、工作流程、管理目标及要编制的文档,使开发工作易于管理和控制,形成一个可操作的规范。第8 8/56/56页页10/26/2022第8 8/56/56页页本章目录l第一阶段第一阶段-系统规划:系统规划:l这个阶段的主要任务是对企业的环境、目标、现这个阶段的主要任务是对企业的环境、目标、现行系
5、统的状况进行初步调查,根据企业目标和发行系统的状况进行初步调查,根据企业目标和发展战略,确定系统的发展战略,对建设新系统的展战略,确定系统的发展战略,对建设新系统的需求作出分析和预测,同时考虑建设新系统所受需求作出分析和预测,同时考虑建设新系统所受的各种制约,研究建设新系统的的各种制约,研究建设新系统的必要性和可行性必要性和可行性,对建设新系统进行对建设新系统进行总体、全面规划。总体、全面规划。l阶段成果:项目计划书阶段成果:项目计划书/报告、可行性分析报告报告、可行性分析报告3.1.2系统开发的生命周期系统开发的生命周期 第9 9/56/56页页10/26/2022第9 9/56/56页页本
6、章目录l例:建立一个系统项目例:建立一个系统项目l确定项目总体目标、鉴定项目范围确定项目总体目标、鉴定项目范围l撰写项目计划报告撰写项目计划报告l撰写可行性分析报告撰写可行性分析报告l技术可行技术可行l经济可行经济可行l社会可行社会可行.系统开发的生命周期系统开发的生命周期 第1010/56/56页页10/26/2022第1010/56/56页页本章目录系统规划阶段系统规划阶段系统开发请求初步方案讨论可行性研究初步调查修改明确不可行取消项目.系统开发的生命周期系统开发的生命周期 第1111/56/56页页10/26/2022第1111/56/56页页本章目录l第二阶段第二阶段-系统分析(做什么
7、):系统分析(做什么):l这个阶段的任务仍然不是具体地解决问题,而是详这个阶段的任务仍然不是具体地解决问题,而是详细分析现行系统(原有系统)存在的问题,找出解细分析现行系统(原有系统)存在的问题,找出解决这些问题的方案和所要达到的目标,并说明可供决这些问题的方案和所要达到的目标,并说明可供选择的解决方案。选择的解决方案。l目标:以用户需求为依据,从功能、性能、数据、目标:以用户需求为依据,从功能、性能、数据、操作等多个方面对系统给出完整、准确、具体的描操作等多个方面对系统给出完整、准确、具体的描述,用于确定新系统的规格。述,用于确定新系统的规格。l阶段成果:阶段成果:用户需求分析报告、系统分析
8、说明书、用户需求分析报告、系统分析说明书、项目开发计划书项目开发计划书.系统开发的生命周期系统开发的生命周期 第1212/56/56页页10/26/2022第1212/56/56页页本章目录l第三阶段第三阶段-系统设计(怎么做):系统设计(怎么做):l这一阶段并不是去实现系统,而是根据系统分析说这一阶段并不是去实现系统,而是根据系统分析说明书,提出系统的总体结构、布局、详细开发思路。明书,提出系统的总体结构、布局、详细开发思路。l系统设计阶段的任务是解决系统设计阶段的任务是解决“怎么做怎么做”的问题,设的问题,设计实现已定义的、并经过系统分析的管理信息系统。计实现已定义的、并经过系统分析的管理
9、信息系统。l一般分为总体设计、详细设计两步一般分为总体设计、详细设计两步l阶段成果:阶段成果:系统设计说明书系统设计说明书.系统开发的生命周期系统开发的生命周期 第1313/56/56页页10/26/2022第1313/56/56页页本章目录l第四阶段第四阶段-系统实施:系统实施:l这个阶段的主要任务这个阶段的主要任务l是硬件设备的购置与调试、是硬件设备的购置与调试、l软件开发与安装、软件开发与安装、l系统测试、系统测试、l人员培训人员培训l系统转换等系统转换等.系统开发的生命周期系统开发的生命周期 第1414/56/56页页10/26/2022第1414/56/56页页本章目录l第五阶段第五
10、阶段-系统运行与维护:系统运行与维护:l阶段任务是阶段任务是l对系统进行系统评价对系统进行系统评价l对系统进行日常维护和管理。对系统进行日常维护和管理。第1515/56/56页页10/26/2022第1515/56/56页页本章目录MIS的开发时一项艰巨的工作,系统开发的效的开发时一项艰巨的工作,系统开发的效率、质量、成本及用户满意程度,除了管理和率、质量、成本及用户满意程度,除了管理和技术方面的因素外,很大程度上取决与系统开技术方面的因素外,很大程度上取决与系统开发方法的选择。发方法的选择。传统的开发方法,在编程前不重视系统分析和传统的开发方法,在编程前不重视系统分析和设计,不重视完成必要的
11、文档,在经历了设计,不重视完成必要的文档,在经历了“软软件危机件危机”后,开始重视对系统开发方法的研究,后,开始重视对系统开发方法的研究,提出了许多新的系统那个开发方法。提出了许多新的系统那个开发方法。开发方法概述开发方法概述第1616/56/56页页10/26/2022第1616/56/56页页本章目录系统开发方法是指为获取某一对象而组织人们思维活动的过程,以系统开发方法是指为获取某一对象而组织人们思维活动的过程,以及实现这个过程必需采取的及实现这个过程必需采取的步骤和途径步骤和途径。许多开发方法从系统的生命周期演变而来,但是它们是两个不同的许多开发方法从系统的生命周期演变而来,但是它们是两
12、个不同的概念。概念。l7070年代,系统开发的结构化开发方法年代,系统开发的结构化开发方法l8080年代初,原型法年代初,原型法l8080年代末期,面向对象(年代末期,面向对象(Object-OrientedObject-Oriented,OOOO)的开发方法)的开发方法 和计算机辅助软件工程和计算机辅助软件工程(Computer Aided(Computer Aided Software EngineeringSoftware Engineering,CASE)CASE)l和和9090年代至今,基于构件的开发和系统集成。年代至今,基于构件的开发和系统集成。开发方法概述开发方法概述第1717/
13、56/56页页10/26/2022第1717/56/56页页本章目录常用的方法常用的方法结构化生命周期法结构化生命周期法SSDMSSDM原型法原型法PAPA快速应用开发方法快速应用开发方法RADRAD阶段性开发方法阶段性开发方法PDPD面向对象开发方法面向对象开发方法OODMOODM计算机辅助软件工程方法计算机辅助软件工程方法CASECASE系统系统常用系统开发方法简介常用系统开发方法简介第1818/56/56页页10/26/2022第1818/56/56页页本章目录结构化生命周期法:结构化生命周期法:20世纪世纪80年代使用最广泛的软件开发方法。年代使用最广泛的软件开发方法。用系统的思想和系
14、统工程的方法,按用户至上的原则,用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对系统进行分析与设计结构化、模块化地自上而下对系统进行分析与设计,自下而上地逐步实施的开发方法。自下而上地逐步实施的开发方法。开发过程:开发过程:SA、SD,SP.结构化生命周期法结构化生命周期法第1919/56/56页页10/26/2022第1919/56/56页页本章目录结构化生命周期法结构化生命周期法结构化方法的基本思路第2020/56/56页页10/26/2022第2020/56/56页页本章目录2.结构化生命周期法的优点结构化生命周期法的优点F强调系统开发过程的整体性和全局性强调系
15、统开发过程的整体性和全局性F严格区分开发阶段,后一段工作建立在严格区分开发阶段,后一段工作建立在前一阶段工作成果基础上。前一阶段工作成果基础上。结构化生命周期法结构化生命周期法第2121/56/56页页10/26/2022第2121/56/56页页本章目录3.结构化生命周期法的不足结构化生命周期法的不足 F开发周期长开发周期长F难以适应迅速变化的环境难以适应迅速变化的环境F使用的开发工具落后使用的开发工具落后F不符合人们循序渐进地认不符合人们循序渐进地认识事物的规律性。识事物的规律性。结构化生命周期法结构化生命周期法第2222/56/56页页10/26/2022第2222/56/56页页本章目
16、录&用户本身对用户本身对“需求需求”理解就是一个模糊的概念理解就是一个模糊的概念&随着时间的推移,系统本身的功能需求可能也处在不断的变化之随着时间的推移,系统本身的功能需求可能也处在不断的变化之中中&系统开发者只起着询问者、顾问及问题解决者的作用系统开发者只起着询问者、顾问及问题解决者的作用F原型或原型系统:是系统的一个早期可运行版本,包括新系统原型或原型系统:是系统的一个早期可运行版本,包括新系统的部分重要功能和特征的部分重要功能和特征原型法是出于一种朴素的原理:原型法是出于一种朴素的原理:先按照用户提出的需求,快速、低成本地建立一个系先按照用户提出的需求,快速、低成本地建立一个系统原型,然
17、后提供给用户试用,在试用过程中不断完善。统原型,然后提供给用户试用,在试用过程中不断完善。通过用户与系统原型的交互作用,用户能够不断明确自通过用户与系统原型的交互作用,用户能够不断明确自己的信息需求。被用户最终认可的原型,即可作为系统己的信息需求。被用户最终认可的原型,即可作为系统的最终开发结果。的最终开发结果。原型法原型法第2323/56/56页页10/26/2022第2323/56/56页页本章目录2.原型法的开发过程原型法的开发过程F用户需求描述用户需求描述F建立初始原型建立初始原型F使用原型系统使用原型系统F修改和完善原型修改和完善原型原型法原型法第2424/56/56页页10/26/
18、2022第2424/56/56页页本章目录3.原型法原型法F项目参加者之间通常都存在交流上的困难,原型提项目参加者之间通常都存在交流上的困难,原型提供了克服该困难的一个手段供了克服该困难的一个手段F需要实际的、可供用户参与的系统模型需要实际的、可供用户参与的系统模型F有合适的有合适的系统开发支撑环境系统开发支撑环境原型法原型法第2525/56/56页页10/26/2022第2525/56/56页页本章目录4.原型法的支持环境原型法的支持环境原型法的前提是有一个强有力的软件开发环境原型法的前提是有一个强有力的软件开发环境作为支撑,否则不可能快速构造原型。作为支撑,否则不可能快速构造原型。F集成化
19、的数据字典集成化的数据字典F高性能的数据库管理系统高性能的数据库管理系统F超高级语言超高级语言F报告生成器报告生成器F屏幕格式生成器屏幕格式生成器F自动文档编写机制自动文档编写机制原型法原型法第2626/56/56页页10/26/2022第2626/56/56页页本章目录5.原型法的特点原型法的特点F符合人们认识事物的规律符合人们认识事物的规律F有利于项目的开发者和用户之间的交流,原型法加有利于项目的开发者和用户之间的交流,原型法加强了开发过程中的用户参与程度强了开发过程中的用户参与程度F实际的原型为准确认识问题创造了条件实际的原型为准确认识问题创造了条件F能充分利用最新的系统开发环境能充分利
20、用最新的系统开发环境F将系统的调查、分析、设计融为一体原型法对大型将系统的调查、分析、设计融为一体原型法对大型系统有局限性系统有局限性原型法适于交互、局部系统,规模较小,业务处理简单,原型法适于交互、局部系统,规模较小,业务处理简单,业务需求相对较为确定,具有丰富系统开发经验的人采业务需求相对较为确定,具有丰富系统开发经验的人采用。用。原型法原型法第2727/56/56页页10/26/2022第2727/56/56页页本章目录1.基本思想基本思想FRAD是是由由计计算算机机顾顾问问和和专专家家JamesMartin于于1991年最早提出。年最早提出。F当当用用户户和和开开发发者者对对拟拟开开发
21、发的的管管理理信信息息系系统统缺缺乏乏共共识识和和目目标标的的情情况况下下,采采用用的的试试图图快快速速生生成成系系统统而而不不牺牺牲牲质质量量的的结构化方法。结构化方法。RAD快速应用开发方法快速应用开发方法 第2828/56/56页页10/26/2022第2828/56/56页页本章目录2.特点特点F强强调调用用户户在在各各阶阶段段都都起起了了主主要要作作用用,除除了了构构建建(实实现现)阶阶段段。基基本本逻逻辑辑是是:用用户户的的参参与与程程度度越越高高,尤尤其其是是早早期期阶阶段段,系系统统的的开开发发就就越快。越快。F基基于于计计算算机机的的工工具具和和专专门门项项目目小小组组,来来
22、加加快快系系统统投投入入使使用用的的速速度度。采采用用的的工工具具是是4GL4GL和和配配合原型开发和代码生成的合原型开发和代码生成的CASECASE工具工具。F图和图图和图RAD法法 第2929/56/56页页10/26/2022第2929/56/56页页本章目录F是是SSDM,PA,RADSSDM,PA,RAD的结合体,融合了每种方法的最佳的结合体,融合了每种方法的最佳特征(图)特征(图)&SSDM:SSDM:贡献是明确了开发阶段的逻辑顺序性贡献是明确了开发阶段的逻辑顺序性&PAPA:贡献是对反复征求用户反馈的重视:贡献是对反复征求用户反馈的重视&RADRAD:贡献是用户参与的概念:贡献是
23、用户参与的概念FPDPD是对系统模块分别重复进行分析、设计和初步构是对系统模块分别重复进行分析、设计和初步构建三个阶段,而不是象建三个阶段,而不是象SSDMSSDM对整个系统进行。对整个系统进行。3.2.4阶段性开发方法阶段性开发方法PhasdDevelopment 第3030/56/56页页10/26/2022第3030/56/56页页本章目录1.面向对象方法概述面向对象方法概述 F面向对象方法:面向对象方法:&为提高软件的稳定性、可修改性和可重用性,人们为提高软件的稳定性、可修改性和可重用性,人们在实践中创造出的、以对象为基础,把数据和操作在实践中创造出的、以对象为基础,把数据和操作包装成
24、对象的一种综合性方法。包装成对象的一种综合性方法。F面向对象方法学的出发点和基本原则是尽可能面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,模拟人类习惯的思维方式,使开发软件的方法使开发软件的方法与过程尽可能接近人类认识世界、解决问题的与过程尽可能接近人类认识世界、解决问题的方法与过程方法与过程面向对象开发方法面向对象开发方法 第3131/56/56页页10/26/2022第3131/56/56页页本章目录1.面向对象方法概述面向对象方法概述 F人们认识客观世界通常遵循的原则:人们认识客观世界通常遵循的原则:&区分对象及其属性区分对象及其属性&区分整体对象及其组成部分区分整体对
25、象及其组成部分&不同对象类的形成以及区分不同对象类的形成以及区分F2020世纪世纪8080年代,面向对象方法的典型代表:年代,面向对象方法的典型代表:&Ivar JacobsonIvar Jacobson博士博士&Grady BoochGrady Booch,&James RumbaughJames Rumbaugh&他们共同创建了他们共同创建了UMLUML建模语言,被业界誉为建模语言,被业界誉为UMLUML之父之父 面向对象开发方法面向对象开发方法 第3232/56/56页页10/26/2022第3232/56/56页页本章目录系统的类型系统的类型2.面向对象方法的基本概念面向对象方法的基本
26、概念F对象对象:对象是指问题域中某些事物的一个抽对象是指问题域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息象,它反映该事物在系统中需要保存的信息和发挥的作用,它是由数据及其的操作组成和发挥的作用,它是由数据及其的操作组成的封装体的封装体F类类:是一组具有相同数据结构和相同操作的是一组具有相同数据结构和相同操作的对象的集合对象的集合F继承继承:是面向对象描述类之间相似性的重要是面向对象描述类之间相似性的重要机制机制面向对象开发方法面向对象开发方法 第3333/56/56页页10/26/2022第3333/56/56页页本章目录系统的类型系统的类型2.面向对象方法的基本概念面向对象方法
27、的基本概念F多态性多态性:是指子类对象可以像父类对象那样使是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以用,同样的消息既可以发送给父类对象也可以发送给子类对象发送给子类对象F消息消息:对象之间进行通信的一种构造叫做消息对象之间进行通信的一种构造叫做消息F消息传递:当一个消息发送给某个对象时,要消息传递:当一个消息发送给某个对象时,要包含要求接收对象去执行某些活动的信息,接包含要求接收对象去执行某些活动的信息,接受到消息的对象经过解释,然后予以相应的通受到消息的对象经过解释,然后予以相应的通信机制信机制面向对象开发方法面向对象开发方法 第3434/56/56页页10/2
28、6/2022第3434/56/56页页本章目录3.面向对象方法的特点面向对象方法的特点 F从问题域中客观存在的事物出发来构造软件从问题域中客观存在的事物出发来构造软件系统系统F事物的静态特征用对象的属性来表示,事物事物的静态特征用对象的属性来表示,事物的动态特征用对象的操作来表示的动态特征用对象的操作来表示F对象的属性与操作结合为一体,成为一个独对象的属性与操作结合为一体,成为一个独立的实体,对外屏蔽其内部细节立的实体,对外屏蔽其内部细节面向对象开发方法面向对象开发方法 第3535/56/56页页10/26/2022第3535/56/56页页本章目录F对事物进行分类,把具有相同属性和相同操作对
29、事物进行分类,把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例每个对象是它的类的一个实例F通过在不同程度上运用抽象原则,可以得到较通过在不同程度上运用抽象原则,可以得到较一般的类和较特殊的类一般的类和较特殊的类F复杂对象可以用简单的对象作为其构成部分复杂对象可以用简单的对象作为其构成部分F对象之间通过消息进行通信,以实现对象之间对象之间通过消息进行通信,以实现对象之间的动态联系的动态联系F通过关联表达对象之间的静态关系通过关联表达对象之间的静态关系3.2.5 3.2.5 面向对象方法的特点面向对象方法的特点第36
30、36/56/56页页10/26/2022第3636/56/56页页本章目录4.面向对象建模面向对象建模 F通常需要建立几种形式的模型,它们主要包通常需要建立几种形式的模型,它们主要包括:用例模型、对象(概念)模型、设计模括:用例模型、对象(概念)模型、设计模型、配置模型、实现模型和测试模型型、配置模型、实现模型和测试模型信息系统信息系统面向对象开发方法面向对象开发方法 基于用例开发方法的开发模型第3737/56/56页页10/26/2022第3737/56/56页页本章目录用例驱动相关工具、技术、书籍用例驱动相关工具、技术、书籍Rational Rose 2003Rational Rose 2
31、003Enterprise ArchitectEnterprise ArchitectBorland TogetherBorland TogetherMircosoft visioMircosoft visioPowerDesignerPowerDesigner,ERwinERwinUMLUML用例驱动对象建模用例驱动对象建模 用例驱动用例驱动UMLUML对象建模应用对象建模应用范例分析范例分析 。面向对象开发方法面向对象开发方法 第3838/56/56页页10/26/2022第3838/56/56页页本章目录建模开发:建模开发:F用例模型:包含所有用例及其与用户之间的关系。用例模型:包含所有
32、用例及其与用户之间的关系。F分分析析模模型型:包包含含问问题题域域涉涉及及的的类类及及其其属属性性和和关关系系,其其作作用用是是更更详详细细地地提提炼炼用用例例,将将系系统统的的行行为为初初步步分分配配给给提提供供行为的一组对象。行为的一组对象。F设设计计模模型型:将将系系统统的的静静态态结结构构定定义义为为子子系系统统、类类和和接接口口,并定义由子系统、类和接口之间的协作来实现的用例。并定义由子系统、类和接口之间的协作来实现的用例。F实现模型:包含构件和类到构件的映射。实现模型:包含构件和类到构件的映射。F配配置置模模型型:定定义义计计算算机机的的物物理理节节点点和和构构件件到到这这些些节节
33、点点的的映射。映射。F测试模型:描述用于验证用例的测试用例。测试模型:描述用于验证用例的测试用例。信息系统信息系统3.2.5面向对象开发方法面向对象开发方法第3939/56/56页页10/26/2022第3939/56/56页页本章目录方法的基本思路方法的基本思路 FCASECASE方方法法解解决决问问题题的的基基本本思思路路是是在在前前面面所所介介绍绍的的任任何何一一种种系系统统开开发发方方法法中中,如如果果自自系系统统调调查查后后,系系统统开开发发过过程程中中的的每每一一步步都都可可以以在在一一定定程程度度上上形形成成对对应应关关系系的的话话,那那么么就就完完全全可可以以借借助助于于专专门
34、门研研制制的的软软件件工具来实现上述一个个的系统开发过程工具来实现上述一个个的系统开发过程FCASECASE的的目目的的是是使使开开发发支支持持工工具具与与开开发发方方法法学学统统一一和和结结合合起起来来,通通过过实实现现分分析析、设设计计与与程程序序开开发发、维维护护的自动化,提高系统的开发效率和质量。的自动化,提高系统的开发效率和质量。计算机辅助软件工程法计算机辅助软件工程法 第4040/56/56页页10/26/2022第4040/56/56页页本章目录环境介绍环境介绍FCASECASE库及其结构库及其结构计算机辅助软件工程法计算机辅助软件工程法 FCASE工具工具:CASE工具是指工具
35、是指CASE的的最外层(用户)使用的最外层(用户)使用的CASE去开发去开发一个应用系统,所接触到的所有软一个应用系统,所接触到的所有软件工具件工具第4141/56/56页页10/26/2022第4141/56/56页页本章目录环境介绍环境介绍FCASECASE库及其结构库及其结构计算机辅助软件工程法计算机辅助软件工程法 FCASE工具工具:CASE工具是指工具是指CASE的最外层(用的最外层(用户)使用的户)使用的CASE去开发一个应用系统,所接触去开发一个应用系统,所接触到的所有软件工具:到的所有软件工具:F图形工具:绘制图形、系统专用图图形工具:绘制图形、系统专用图F屏幕显示和报告生成工
36、具屏幕显示和报告生成工具F专用检测工具:错误和不一致检测专用检测工具:错误和不一致检测F代码生成器代码生成器F文件生成器文件生成器第4242/56/56页页10/26/2022第4242/56/56页页本章目录的特点的特点F解解决决了了从从客客观观世世界界对对象象到到软软件件系系统统的的直直接接映映射。强有力地支持信息系统开发的全过程;射。强有力地支持信息系统开发的全过程;F使结构化方法更加实用;使结构化方法更加实用;F自动检测的方法大大地提高了软件的质量;自动检测的方法大大地提高了软件的质量;F使使原原型型法法,RAD和和面面向向对对象象方方法法等等各各种种现现代代的的开发方法付诸于实施;开
37、发方法付诸于实施;计算机辅助软件工程法计算机辅助软件工程法 第4343/56/56页页10/26/2022第4343/56/56页页本章目录的特点的特点F简化了软件的管理和维护;简化了软件的管理和维护;F加速了系统的开发过程;加速了系统的开发过程;F使使开开发发者者从从繁繁杂杂的的分分析析设设计计图图表表和和程程序序编编写写工工作中解放出来;作中解放出来;F产生出统一的标准化的系统文档;产生出统一的标准化的系统文档;F使软件开发的速度加快而且功能进一步完善。使软件开发的速度加快而且功能进一步完善。计算机辅助软件工程法计算机辅助软件工程法 第4444/56/56页页10/26/2022第4444
38、/56/56页页本章目录以下是几种常用建模工具核心对比:以下是几种常用建模工具核心对比:1。适用范围。适用范围ROSE:需求分析,详细设计,软件框架生成:需求分析,详细设计,软件框架生成(C+,Java,ANSISQL,Oracle)ERWIN:详细设计,软件框架生成:详细设计,软件框架生成(C+,Java,Delphi,VB,ANSISQL,Oracle,Sybase,DB2,MSSQL,SQLAnywhere,Informix,Ingress,Rdb,Progress)BPWin:总体设计:总体设计OracleDesigner/2000:总体设计,详细设计,软件框架生成:总体设计,详细设计
39、,软件框架生成(ANSISQL,Oracle)PowerDesigner:总体设计,详细设计,软件框架生成:总体设计,详细设计,软件框架生成(ANSISQL,Oracle,Sybase,SQLAnywhere)2。建模方法学。建模方法学ROSE:一体化建模语言:一体化建模语言UML(UnifiedModelingLanguage)ERWIN:信息建模方法:信息建模方法:IDEF1x(E-R图的代表作图的代表作)BPWin:功能建模方法:功能建模方法:IDEF0(数据流图的代表作数据流图的代表作)OracleDesigner/2000:功能建模方法:功能建模方法:数据流图数据流图信息建模方法信息
40、建模方法:E-R图图方法未集成方法未集成PowerDesigner:功能建模方法:功能建模方法:数据流图数据流图信息建模方法信息建模方法:E-R图图方法未集成方法未集成3。建模内容。建模内容ROSE:objectciagram,classdiagram,deploydiagram,statediagram,collaborationdiagram,activitydiagram,use-casediagram,sequencediagramERWIN:IDEF1x图图BPWin:nodetree,IDEF0图图OracleDesigner/2000:数据流图:数据流图PowerDesigner
41、:数据流图:数据流图CASECASE工具工具 第4545/56/56页页10/26/2022第4545/56/56页页本章目录1.结构化生命周期法结构化生命周期法F能够辅助管理人员对原有的业务进行清理,理顺和能够辅助管理人员对原有的业务进行清理,理顺和优化原有业务,使其在技术手段上和管理水平上都优化原有业务,使其在技术手段上和管理水平上都有很大提高有很大提高F发现和整理系统调查、分析中的问题及疏漏,便于发现和整理系统调查、分析中的问题及疏漏,便于开发人员准确地了解业务处理过程开发人员准确地了解业务处理过程F有利于与用户一起分析新系统中适合企业业务特点有利于与用户一起分析新系统中适合企业业务特点
42、的新方法和新模型的新方法和新模型F能够对组织的基础数据管理状态、原有信息系统、能够对组织的基础数据管理状态、原有信息系统、经营管理业务与整体管理水平进行全面系统的分析经营管理业务与整体管理水平进行全面系统的分析选择开发方法的原则选择开发方法的原则 第4646/56/56页页10/26/2022第4646/56/56页页本章目录2.原型法原型法 F原型法是一种基于原型法是一种基于4GL4GL的快速模拟方法。的快速模拟方法。F它通过模拟以及对模拟后原型的不断讨论和它通过模拟以及对模拟后原型的不断讨论和修改,最终建立系统。修改,最终建立系统。F因此,这种方法多被用于小型局部系统或处因此,这种方法多被
43、用于小型局部系统或处理过程比较简单的系统设计到实现的环节理过程比较简单的系统设计到实现的环节选择开发方法的原则选择开发方法的原则 第4747/56/56页页10/26/2022第4747/56/56页页本章目录3.面向对象方法面向对象方法F面向对象方法是一种围绕对象来进行系统分面向对象方法是一种围绕对象来进行系统分析和系统设计,然后用面向对象的工具建立析和系统设计,然后用面向对象的工具建立系统的方法。系统的方法。F这种方法可以普遍适用于各类信息系统开发。这种方法可以普遍适用于各类信息系统开发。但是它不能涉足系统分析以前的开发环节但是它不能涉足系统分析以前的开发环节选择开发方法的原则选择开发方法
44、的原则 第4848/56/56页页10/26/2022第4848/56/56页页本章目录方法方法FCASE是一种除系统调查外全面支持系统开发过程的是一种除系统调查外全面支持系统开发过程的方法,同时也是一种自动化(准确地说应该是半自方法,同时也是一种自动化(准确地说应该是半自动化)的系统开发方法。因此,从方法学的特点来动化)的系统开发方法。因此,从方法学的特点来看,它具有上述各种方法的各种特点,同时又具有看,它具有上述各种方法的各种特点,同时又具有其自身的独特之处高度自动化的特点。其自身的独特之处高度自动化的特点。F但是值得注意的是在该方法的应用和但是值得注意的是在该方法的应用和CASE工具自身
45、工具自身的设计中,自顶向下、模块化、结构化却都是贯穿的设计中,自顶向下、模块化、结构化却都是贯穿始终的始终的选择开发方法的原则选择开发方法的原则 第4949/56/56页页10/26/2022第4949/56/56页页本章目录管理信息系统管理信息系统管理信息系统的开发策略管理信息系统的开发策略1.1.接受式开发策略接受式开发策略这种策略是根据用户需求和现状直接开发、设计这种策略是根据用户需求和现状直接开发、设计和实施。和实施。接受式开发策略适用于规模比较小,信息处理过接受式开发策略适用于规模比较小,信息处理过程结构化程度高,用户需求明确程结构化程度高,用户需求明确,开发者对此类任开发者对此类任
46、务有充分的经验的情况务有充分的经验的情况MIS开发的策略与方式开发的策略与方式 第5050/56/56页页10/26/2022第5050/56/56页页本章目录管理信息系统管理信息系统2.直线式开发策略直线式开发策略若用户的应用需求可以比较好地定义,而且以后若用户的应用需求可以比较好地定义,而且以后很少或不再变动,则宜于采用直线式开发策略。很少或不再变动,则宜于采用直线式开发策略。即从需求定义到最后开发直线地进行下去,每完即从需求定义到最后开发直线地进行下去,每完成一步都要进行核对,以验证系统功能和需求是成一步都要进行核对,以验证系统功能和需求是否一致,以保证系统的质量。否一致,以保证系统的质
47、量。这种策略可用在系统规模虽然较大,但高度结构这种策略可用在系统规模虽然较大,但高度结构化的,而且用户对任务比较了解,开发者对任务化的,而且用户对任务比较了解,开发者对任务比较精通的情况下。比较精通的情况下。MIS的开发策略的开发策略第5151/56/56页页10/26/2022第5151/56/56页页本章目录管理信息系统管理信息系统3.迭代式开发策略迭代式开发策略每当发现需求有错误或需要修改时,要回到需每当发现需求有错误或需要修改时,要回到需求确定过程,与用户一起修改说明书,重复进求确定过程,与用户一起修改说明书,重复进行有关的各个步骤,直到所开发的系统能满足行有关的各个步骤,直到所开发的
48、系统能满足需求为止。需求为止。这种策略假定在足够多次迭代之后可以得到正这种策略假定在足够多次迭代之后可以得到正确的和完全的需求,适宜于对用户或开发者来确的和完全的需求,适宜于对用户或开发者来说是新的应用领域。说是新的应用领域。MIS的开发策略的开发策略第5252/56/56页页10/26/2022第5252/56/56页页本章目录4.4.实验式开发策略实验式开发策略若信息需求的不确定性很高,一时无法制定具若信息需求的不确定性很高,一时无法制定具体的开发计划,则应遵从实验式开发策略。体的开发计划,则应遵从实验式开发策略。主要是通过实际使用系统来验证需求是否能得主要是通过实际使用系统来验证需求是否
49、能得到保证。可采用原型法来取得经验到保证。可采用原型法来取得经验.MIS的开发策略的开发策略第5353/56/56页页10/26/2022第5353/56/56页页本章目录5.5.规划式开发策略规划式开发策略 当信息系统规模特大,复杂程度特别高,若其当信息系统规模特大,复杂程度特别高,若其需求不确定性的程度又很高,就应采用规划式需求不确定性的程度又很高,就应采用规划式开发策略,先进行总体规划开发策略,先进行总体规划.MIS的开发策略的开发策略第5454/56/56页页10/26/2022第5454/56/56页页本章目录用户需用户需求认知求认知程度程度设计设计者对者对系统系统把握把握主要覆盖主
50、要覆盖的生命周的生命周期阶段期阶段适合适合的系的系统规统规模模CASE工具使工具使用程度用程度SSDMX全部全部大大低低PAX设计实现设计实现中小中小中中RADXX分析设计分析设计实现实现中小中小高高OO从分析开从分析开始始大中大中高高整个开发过程还是基于五阶段生命周期开发的,整个开发过程还是基于五阶段生命周期开发的,各种方法只是作为在局部环节上的补充。各种方法只是作为在局部环节上的补充。第5555/56/56页页10/26/2022第5555/56/56页页本章目录1.1.常见的开发方式常见的开发方式F自行开发方式自行开发方式F委托开发方式委托开发方式F合作开发方式合作开发方式F购买服务购买