管理信息系统开发方法讲解课件_第1页
管理信息系统开发方法讲解课件_第2页
管理信息系统开发方法讲解课件_第3页
管理信息系统开发方法讲解课件_第4页
管理信息系统开发方法讲解课件_第5页
已阅读5页,还剩131页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章管理信息系统开发方法

(MethodsoftheManagementInformationSystem)第四章(MethodsoftheManagem1快速原型法面向对象法系统开发方法的选择结构化生命周期法管理信息系统开发方法快速原型法面向对象法系统开发方法的选择结构化2第一节结构化生命周期法管理信息系统开发方法第一节管理信息系统开发方法3系统的生命周期:任何一个系统都有发生、发展和消亡的过程,新系统是在旧系统的基础上产生、发展、老化、淘汰,最后又被更新的系统所取代传统的开发方法系统的生命周期:传统的开发方法4传统的开发方法新系统运行小量修改、维护、评价活动原系统(现行系统)运行系统开发的各个阶段小量修改、维护、评价活动新系统生命周期原系统生命周期系统开发准备调查研究系统分析(逻辑设计)系统设计(物理设计)系统实施维护评价传统的开发方法新系统运行小量修改、维护、评价活动原系统(现行5生命周期法的主要思想:将管理信息系统从系统调查开始,经过系统分析、系统设计、系统实施、系统维护与评价,直至要求建立新的系统看成是一个生命周期的结束,另一个生命周期的开始。传统的开发方法生命周期法的主要思想:传统的开发方法6结构化方法的基本思想:用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下地对信息系统进行分析与设计结构化开发方法——基本思想结构化方法的基本思想:结构化开发方法——基本思想7信息系统的开发原则面向用户的观点严格区分工作阶段,每个阶段规定明确的任务和所应得的成果按照系统的观点,自顶向下地完成研制工作工作成果要成文,文献资料的格式要规范化、标准化充分考虑变化的情况信息系统的开发原则面向用户的观点严格区分工作阶段,每个阶段规8信息系统的开发步骤①可行性分析信息系统开发阶段②信息系统规划③信息系统分析④信息系统设计⑤信息系统实施⑥系统运行管理与评价信息系统的开发步骤①可行性分析信息系统开发阶段②信息系统规91.任务:可行性分析又称可行性研究对现行系统进行初步调查研究从有益性、可能性和必要性三个方面对未来系统的经济效益和社会效益进行初步分析对新系统进行可行性研究2.目的——避免盲目投资,减少不必要的损失3.成果——可行性研究报告1.任务:可行性分析又称可行性研究对现行系统进行初步调查研究10系统总体规划1.任务:(1)从总体的角度来规划系统应该由哪些部分组成(2)在这些组成部分中有哪些数据库,它们之间如何交换数据(3)根据信息与功能需求提出计算机硬件网络配置方案

(4)根据管理需求来确定这些模块的开发优先顺序

(5)制定出开发计划,根据开发计划合理调配人员、物资和资金系统总体规划1.任务:(1)从总体的角度来规划系统应该由112.成果系统规划阶段的总结性成果是系统规划报告系统总体规划2.成果系统规划阶段的总结性成果是系统规划报告系统总12信息系统分析1.任务:

(1)按照总体规划的要求,对系统规划中所规定的各组成部分进行详细的分析①分析每部分内容的信息需求②分析内部对主题数据库的需求③分析所需要建立的专用数据库信息系统分析1.任务:13(2)进行需求分析详细分析各部分如何对各类信息进行加工处理,以实现用户所提出的各类功能需求详细分析系统的业务流程图,抽取出数据流程(3)进行功能分析(4)用数据流程图、数据字典和处理逻辑表达表示信息系统分析(2)进行需求分析详细分析各部分如何对各类信息进行加工处理,14与用户进行充分地交流和验证,检验正确后可进入下一阶段工作2.系统分析结果系统分析进行完之后,要写出系统分析报告信息系统分析与用户进行充分地交流和验证,检验正确后可进入下一阶段工作2.15系统设计1.系统设计的任务:即采用一定的标准和准则,考虑模块应该有哪些程序块组成,它们之间如何联系(1)系统的功能结构设计结合计算机的具体实现,设计各个组成部分在计算机系统上的结构(3)系统的编码设计(4)数据文件和数据库设计(5)系统的输入/输出设计(2)系统的处理流程设计(6)网络设计系统设计1.系统设计的任务:即采用一定的标准和准则,(1)系162.系统设计的成果系统设计阶段的成果是系统设计说明书系统设计2.系统设计的成果系统设计阶段的成果是系统设计说明书系统设计17系统实施(1)系统硬件设备的购置与安装(2)程序的编制2.系统开发实施的成果:(1)程序清单(3)系统使用说明书1.任务:程序设计是根据系统设计阶段的成果,遵循一定的设计原则来进行的.(3)数据的录入(4)人员的培训(5)系统的测试、调试和转换(2)测试与调试报告系统实施(1)系统硬件设备的购置与安装(2)程序的编18信息系统运行管理与评价1.任务:对系统进行修改与扩充(即系统维护)日常运行管理运行情况的记录对系统运行情况进行检查与评价2.成果系统运行维护阶段的成果是系统运行审计报告信息系统运行管理与评价1.任务:对系统进行修改与扩充(即系统19可行性分析信息系统规划信息系统分析信息系统开发实施信息系统安装调试信息系统试运行信息系统运行维护信息系统设计信息系统测试提出开发请求CASE工具√√√√√√√√信息系统开发阶段停止信息系统开发过程停止停止停止可行性分析信息系统规划信息系统分析信息系统开发实施信息系统安20结构化生命周期法的假设是预先定义需求的策略使用生命周期法,项目的参与者之间往往存在通信鸿沟生命周期法使用的基本技术,是结构化分析(SA)和结构化设计(SP)技术,结构化分析和结构设计是建立在系统生命周期的概念基础上的有比较明显的缺点:用这种技术开发出来的软件,其稳定性、可修改性和可重用性都比较差生命周期法的特点与局限性结构化生命周期法的假设是预先定义需求的策略生命周期法的特点与21结构化生命周期法特别适合于开发那些能够预先定义需求、结构化程度又比较高的大型事务型系统(TPS)和管理信息系统(MIS)生命周期法不适合于开发信息需求不明确的系统生命周期法的特点与局限性结构化生命周期法特别适合于开发那些能够预先定义需求、结构化程22第二节快速原型法信息系统开发方法第二节快速原型法信息系统开发方法23原型法方法的开发过程原型法的种类和构造过程原型法的使用场合与局限性原型法的特点快速原型法原型法概述原型法方法的开发过程原型法的种类和构造过程原型法24原型法的概念在较短时间内建立一个实验性的简单的信息系统原型,在用户使用的基础上,不断迭代,最后形成一个相对稳定、较为理想的MIS系统原型法是根据用户提出的需求,由用户与开发者共同确定系统的基本要求和主要功能原型法的概念在较短时间内建立一个实验性的简单的信息系统原型,25迭代迭代就是用户对原型系统进行评价后,提出意见,开发人员根据用户的意见进行修改的反复过程。迭代不是简单的反复,每一次迭代都意味着原型系统向着用户需求又前进了一步,迭代是系统开发进展的动力。迭代过程的结束,就是原型的完成。迭代迭代就是用户对原型系统进行评价后,提出意见,开发人26原型法的开发过程(1)识别基本需求(2)构造初始原型(3)使用和验证原型(4)修正和改进原型(5)判断原型完成(6)生成文档并交付使用原型法的开发过程(1)识别基本需求(2)构造初始原型(3)使27原型法的开发步骤识别基本需求构造初始原型修正和改进生成文档并交付使用满意吗?放弃?YYNN放弃原型使用验证原型原型法的开发步骤识别基本需求构造初始原型修正和改进生成文档并28•丢弃式原型•进化式原型原型的种类•丢弃式原型•进化式原型原型的种类29•在于描述和说明系统的需求作为开发人员和用户之间的通信工具•不作为实际系统运行•原始系统只是从外观上、功能上象“实际系统”丢弃式原型•在于描述和说明系统的需求作为开发人员和用户之间的通信工具•30进化式原型•进化式原型开发思想与丢弃式完全相反•按照基本需求开发出一个系统,让用户先使用起来,随时修改•原系统的一部分或几部分不适用,需要重新设计、实施和安装进化式原型•进化式原型开发思想与丢弃式完全相反•按照基本需31原型构造方法演变式系统开发递增式系统开发原型构造方法演变式系统开发递增式系统开发32演化式原型法的开发过程系统设计系统实施修正和改进演化(重新设计、实施)满意吗?Y最终系统N注意加强管理和控制原型的开发过程就是系统不同版本的开发过程演化式原型法的开发过程系统设计系统实施修正和改进演化(重新设33递增式系统开发的原理•开始时系统有一个总体框架,各功能单元的结构和功能十分清楚•功能还没有具体实施•以后开发中逐步完善模块递增式系统开发的原理•开始时系统有一个总体框架,各功能单元的34递增式系统开发过程系统总体设计实现一个功能子单元子功能单元全部实现了吗?Y最终系统N系统是在原型的基础上逐步扩展,横向发展起来的递增式系统开发过程系统总体设计实现一个功能子单元子功能单元Y35与传统方法的结合识别基本需求开发工作模型修正和改进模型验证原型满意?YYNN可行性研究需求定义维护及评价等系统分析系统设计系统实施需求定义与传统方法的结合识别基本需求开发工作模型修正和改进模型验证原36原型法的特点•系统开发效益高•系统适用性强•系统可维护性好•系统可扩充性好•易学易用原型法的特点•系统开发效益高•系统适用性强•系统可维护性好•37原型法的使用场合与局限性原型化方法适用于用户需求不清,管理及业务处理不稳定,需求常常变化规模小,不太复杂,而且不要求集中处理的系统有比较成熟借鉴经验的系统开发用于开发信息系统中的最终用户界面原型法的最大优点是能提高用户满意度使用原型法开发系统周期短,成本低

原型法的使用场合与局限性原型化方法适用于用户需求不清,管理及38原型化方法不适于开发大的系统原型化方法开发的时候,测试和文档工作常常容易被忽略原型化方法的另一个缺点是运行的效率可能会比较低

原型法的使用场合与局限性原型化方法不适于开发大的系统原型法的使用场合与局限性39第三节面向对象法信息系统开发方法第三节面向对象法信息系统开发方法40面向对象方法

面向对象方法的产生面向对象的概念面向对象方法在开发系统过程中的阶段面向对象方法的特点面向对象方法与结构化方法的比较面向对象的分析与设计语言UML面向对象方法面向对象方法的产生面向对象的概念面向对象方41面向对象方法的产生传统开发方法存在的问题问题空间与求解空间的不一致系统分析到系统设计转换困难处理模型和数据模型分别建立

忽视信息系统的行为特征

面向对象方法的产生传统开发方法存在的问题42面向对象的概念——对象对象是面向对象系统运行过程中的基本实体既包括属性,也包括作用于属性的行为传统语言的操作数据是被动地等待相应的操作去处理,但对象是一个主动的数据实体,其中封装了一组对该数据的操作,所以对“对象”和传统的“数据”的使用方法也不同

面向对象的概念——对象对象是面向对象系统运行过程中的基本实体43面向对象的概念——消息消息是对象之间进行通讯的一种数据结构对象之间是通过传递消息来进行联系的消息用来请求对象执行某一处理或提供某些信息的要求,控制流和数据流统一包含在消息中

程序的执行是靠对象间传递消息来连接的

面向对象的概念——消息消息是对象之间进行通讯的一种数据结构44面向对象的概念——消息消息传送与函数调用的区别函数调用可以带或不带参数,但是消息至少带一个参数,它表明接收消息的对象消息操作名类似于函数名,但它们之间的本质区别在于:函数名代表一段可执行的代码,但消息操作名具体功能的选取还取决于接收消息的对象本身函数调用是过程式的(如何做),消息传送是说明式的(做什么),具体如何做,由对象根据收到的消息自行确定面向对象的概念——消息消息传送与函数调用的区别45面向对象的概念——类类是对一组对象的抽象将该组对象所具有的共同特征(包括操作特征和存储特征)集中起来,以说明该组对象的能力和性质

面向对象的概念——类类是对一组对象的抽象46面向对象的概念——继承继承指对象继承它所在类的结构、操作和约束也指一个类继承超类或子类继承父类的结构、操作或约束。继承是自动共享类、子类和对象中的方法和数据的机制

面向对象的概念——继承继承指对象继承它所在类的结构、操作和约47面向对象的概念——封装封装是一种信息隐藏技术所谓“封装”是指把对象的属性和操作方法同时封装在定义对象中用操作集来描述可见的模块外部接口,从而保证了对象的界面独立于对象的内部表达对象的操作方法和结构是不可见的,接口是作用于对象上的操作集的说明,这是对象唯一的可见部分面向对象的概念——封装封装是一种信息隐藏技术48面向对象的概念——实例实例就是由某个特定的类所描述的一个具体的对象类是对具有相同属性和行为的一组相似的对象的抽象类在现实世界中并不能真正存在

面向对象的概念——实例实例就是由某个特定的类所描述的一个具体49面向对象的概念——多态所谓多态即一个名字具有多种语义对象的多态是指在一般类中定义的属性或服务被特定类继承之后,可以具有不同的数据类型或表现不同的行为多态引用表示可引用多个类的实例

面向对象的概念——多态所谓多态即一个名字具有多种语义50面向对象方法在开发系统过程中的阶段1.系统调查和需求分析对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查研究,既弄清干什么的问题.2.分析问题的性质和求解问题在复杂的问题域中抽象地识别出对象及其结构,属性,方法等.即面向对象的分析(OOA)3.整理问题对分析的结构作进一步的抽象,归类,整理.即面向对象的设计(OOD)4.程序实现利用面向对象程序设计语言将上一步的成果直接映射为应用程序软件.即面向对象程序设计(OOP)面向对象方法在开发系统过程中的阶段1.系统调查和需求分析51面向对象的分析(OOA)基本步骤:标识对象标识属性标识方法标识结构标识主题面向对象的分析(OOA)基本步骤:52面向对象的设计方法(OOD)OOD分为四个部分:问题空间部分的设计人机交互部分的设计任务管理部分的设计数据管理部分的设计面向对象的设计方法(OOD)OOD分为四个部分:53•以对象为基础,利用特定的软件模块,完成从对象客体的描述到软件结构之间的转换面向对象方法的特点•避免了其它方法在开发过程中的不一致性和复杂性•系统的开发具有简单性、统一性•开发周期短,费用低•以对象为基础,利用特定的软件模块,完成从对象客体的描述到软54(1)对问题空间的理解更直接,更符合人们认识客观事物的思维规律。结构化方法把现实世界映射成数据流和加工,但它把数据流和控制流分开讨论,二者有时难以统一,而且数据流方法主要构造的还是过程模型,它描述数据结构的能力仍然很弱,一般还需要另外使用诸如E-R图之类的工具来建立数据的逻辑模型,造成了过程和数据的分离。而面向对象方法把二者统一于对象内部,加工过程映射为对象的操作,数据映射为对象的属性,任何数据和与这些数据相关的过程都是与相关的对象共同生存的,这样增强了模型的一致性和准确性。面向对象方法与结构化方法的比较(1)对问题空间的理解更直接,更符合人们认识客观事物的思维规55面向对象方法与结构化方法的比较(2)系统分析和系统设计使用同一模型,不存在过渡困难。结构化方法的另一个主要问题是从分析过渡到设计有双重负担,一是构造方法的转换;一是添加实施细节。而在面向对象方法中,从分析到设计使用相同的基本表示,对象模型是整个开发过程中的一个统一的表示工具。好处不仅是减少了各个阶段模型之间的转换,较好地支持模型到代码的正向工程及代码到模型的逆向工程,而且可以使需求的变化较为容易地同步到模型和代码中。面向对象方法与结构化方法的比较(2)系统分析和系统设计使用同56面向对象方法与结构化方法的比较(3)开发出来的信息系统从本质上具有更强的生命力。需求的不断变化是我们不得不接受的事实。结构化方法基于功能分析与功能分解,而用户的需求变化往往是功能或流程的变化,因此开发出来的系统是不稳定的。而问题空间的对象最稳定,它们对潜在变化最不敏感。面向对象方法使代表共性的对象稳定下来,而把不稳定的东西隐藏起来。这样可避免增加复杂性,系统对环境的适应和应变能力也随之增强。面向对象方法与结构化方法的比较(3)开发出来的信息系统从本质57面向对象方法与结构化方法的比较(4)维护成本降低。采用结构化方法开发出来的系统是模块层次结构的,而模块的划分具有随意性,不同的开发人员可能分解成不同的软件结构。这样的系统维护工作相当困难。面向对象方法中的类是更理想的模块机制,其独立性好,类对外的接口设计好后,类内部的修改不会影响到其他类。

面向对象方法与结构化方法的比较(4)维护成本降低。58面向对象的分析与设计语言UML

UML(UnifiedModelingLanguage,统一建模语言)统一了面向对象建模的基本概念、术语及其图形符号,为不同领域的人员提供一个交流的标准.就像数据流图作为结构化分析的建模语言,模块结构图作为结构化总体设计的建模语言一样,UML是面向对象的系统分析与设计的建模语言,不要将它理解为一种方法论或是一种开发过程。面向对象的分析与设计语言UML

UML(Unifie59面向对象的分析与设计语言UML

UML是用来描述模型的,它是用来描述系统的结构或静态特征,行为或动态特征.它从不同的视角为系统架构建模,形成系统的不同视图,包括:用例视图,强调从用户的角度看到的或需求的功能逻辑视图,展现系统的静态或结构最成及特征并发视图,体现了系统的动态或行为特征组件视图,体现了系统实现的结构和行为特征展开视图,体现了系统实现环境的结构和行为特征…面向对象的分析与设计语言UML

UML是用来描述模型的,它是60面向对象的分析与设计语言UML

每种UML的视图都是由一个或多个图组成,一个图就是系统架构再某个侧面的表示,它与其他图是一致的,所有的图一起组成了系统完整的视图.面向对象的分析与设计语言UML

每种UML的视图都是由一个或61面向对象的分析与设计语言UML

UML包括以下若干图:1.用例图

用例实际上就是从用户的角度去定义具有交互过程的系统功能。每个功能与一个或多个参与者(actor)相连接。参与者是指处于系统之外,需要使用用例的人或事物。对系统开发人员来书,用例是很有实用价值的,可以帮助其从用户的观察角度收集可靠的系统需求,这对建立人机交互式系统极为重要.我们需求分析阶段的用例模型就是开发者和用户反复讨论的结果,表明了开发者和用户对需求规格达成共识.面向对象的分析与设计语言UML

UML包括以下若干图:62面向对象的分析与设计语言UML

2.类图

类图描述类和类之间的静态关系.与数据模型不同,类图不仅显示了信息的结构,同时还描述了系统的行为.类图为开发人员提供了模仿现实世界的表达方式,它允许分析员使用客户采用的术语与其交流,促使客户提出所要解决问题的相关细节.面向对象的分析与设计语言UML

2.类图63面向对象的分析与设计语言UML3.对象图对象图可以看作是类图的一个实例,对象之间的链接是类之间的关联的实例.面向对象的分析与设计语言UML3.对象图64面向对象的分析与设计语言UML4.状态图

在任何一个时刻,一个对象总处于某一特定的状态.一个状态图就包括一系列的状态以及状态间的转移.面向对象的分析与设计语言UML4.状态图65面向对象的分析与设计语言UML5.时序图在一个运行的系统中,对象之间要发生交互,且这些交互要经历一定的时间阶段.时序图所表达的则是这种对象之间的基于时间的动态交互关系,着重体现对象间消息传递的时间顺序.面向对象的分析与设计语言UML5.时序图66面向对象的分析与设计语言UML6.活动图活动图用于反映一个连续的活动流,相对于描述活动流来说,活动图常用于描述某个操作执行时的活动状况.面向对象的分析与设计语言UML6.活动图67面向对象的分析与设计语言UML7.协作图协作图表达为完成系统的工作目标,系统中相互合作的对象间的交互关系和链接关系.协作图着重体现交互对象间的静态链接关系.表示一段时间后,计时器对象先向进水管发出停止进水消息,然后再向洗涤缸对象发送旋转洗涤的消息面向对象的分析与设计语言UML7.协作图表示一段时间后,计时68第四章管理信息系统开发方法

(MethodsoftheManagementInformationSystem)第四章(MethodsoftheManagem69快速原型法面向对象法系统开发方法的选择结构化生命周期法管理信息系统开发方法快速原型法面向对象法系统开发方法的选择结构化70第一节结构化生命周期法管理信息系统开发方法第一节管理信息系统开发方法71系统的生命周期:任何一个系统都有发生、发展和消亡的过程,新系统是在旧系统的基础上产生、发展、老化、淘汰,最后又被更新的系统所取代传统的开发方法系统的生命周期:传统的开发方法72传统的开发方法新系统运行小量修改、维护、评价活动原系统(现行系统)运行系统开发的各个阶段小量修改、维护、评价活动新系统生命周期原系统生命周期系统开发准备调查研究系统分析(逻辑设计)系统设计(物理设计)系统实施维护评价传统的开发方法新系统运行小量修改、维护、评价活动原系统(现行73生命周期法的主要思想:将管理信息系统从系统调查开始,经过系统分析、系统设计、系统实施、系统维护与评价,直至要求建立新的系统看成是一个生命周期的结束,另一个生命周期的开始。传统的开发方法生命周期法的主要思想:传统的开发方法74结构化方法的基本思想:用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下地对信息系统进行分析与设计结构化开发方法——基本思想结构化方法的基本思想:结构化开发方法——基本思想75信息系统的开发原则面向用户的观点严格区分工作阶段,每个阶段规定明确的任务和所应得的成果按照系统的观点,自顶向下地完成研制工作工作成果要成文,文献资料的格式要规范化、标准化充分考虑变化的情况信息系统的开发原则面向用户的观点严格区分工作阶段,每个阶段规76信息系统的开发步骤①可行性分析信息系统开发阶段②信息系统规划③信息系统分析④信息系统设计⑤信息系统实施⑥系统运行管理与评价信息系统的开发步骤①可行性分析信息系统开发阶段②信息系统规771.任务:可行性分析又称可行性研究对现行系统进行初步调查研究从有益性、可能性和必要性三个方面对未来系统的经济效益和社会效益进行初步分析对新系统进行可行性研究2.目的——避免盲目投资,减少不必要的损失3.成果——可行性研究报告1.任务:可行性分析又称可行性研究对现行系统进行初步调查研究78系统总体规划1.任务:(1)从总体的角度来规划系统应该由哪些部分组成(2)在这些组成部分中有哪些数据库,它们之间如何交换数据(3)根据信息与功能需求提出计算机硬件网络配置方案

(4)根据管理需求来确定这些模块的开发优先顺序

(5)制定出开发计划,根据开发计划合理调配人员、物资和资金系统总体规划1.任务:(1)从总体的角度来规划系统应该由792.成果系统规划阶段的总结性成果是系统规划报告系统总体规划2.成果系统规划阶段的总结性成果是系统规划报告系统总80信息系统分析1.任务:

(1)按照总体规划的要求,对系统规划中所规定的各组成部分进行详细的分析①分析每部分内容的信息需求②分析内部对主题数据库的需求③分析所需要建立的专用数据库信息系统分析1.任务:81(2)进行需求分析详细分析各部分如何对各类信息进行加工处理,以实现用户所提出的各类功能需求详细分析系统的业务流程图,抽取出数据流程(3)进行功能分析(4)用数据流程图、数据字典和处理逻辑表达表示信息系统分析(2)进行需求分析详细分析各部分如何对各类信息进行加工处理,82与用户进行充分地交流和验证,检验正确后可进入下一阶段工作2.系统分析结果系统分析进行完之后,要写出系统分析报告信息系统分析与用户进行充分地交流和验证,检验正确后可进入下一阶段工作2.83系统设计1.系统设计的任务:即采用一定的标准和准则,考虑模块应该有哪些程序块组成,它们之间如何联系(1)系统的功能结构设计结合计算机的具体实现,设计各个组成部分在计算机系统上的结构(3)系统的编码设计(4)数据文件和数据库设计(5)系统的输入/输出设计(2)系统的处理流程设计(6)网络设计系统设计1.系统设计的任务:即采用一定的标准和准则,(1)系842.系统设计的成果系统设计阶段的成果是系统设计说明书系统设计2.系统设计的成果系统设计阶段的成果是系统设计说明书系统设计85系统实施(1)系统硬件设备的购置与安装(2)程序的编制2.系统开发实施的成果:(1)程序清单(3)系统使用说明书1.任务:程序设计是根据系统设计阶段的成果,遵循一定的设计原则来进行的.(3)数据的录入(4)人员的培训(5)系统的测试、调试和转换(2)测试与调试报告系统实施(1)系统硬件设备的购置与安装(2)程序的编86信息系统运行管理与评价1.任务:对系统进行修改与扩充(即系统维护)日常运行管理运行情况的记录对系统运行情况进行检查与评价2.成果系统运行维护阶段的成果是系统运行审计报告信息系统运行管理与评价1.任务:对系统进行修改与扩充(即系统87可行性分析信息系统规划信息系统分析信息系统开发实施信息系统安装调试信息系统试运行信息系统运行维护信息系统设计信息系统测试提出开发请求CASE工具√√√√√√√√信息系统开发阶段停止信息系统开发过程停止停止停止可行性分析信息系统规划信息系统分析信息系统开发实施信息系统安88结构化生命周期法的假设是预先定义需求的策略使用生命周期法,项目的参与者之间往往存在通信鸿沟生命周期法使用的基本技术,是结构化分析(SA)和结构化设计(SP)技术,结构化分析和结构设计是建立在系统生命周期的概念基础上的有比较明显的缺点:用这种技术开发出来的软件,其稳定性、可修改性和可重用性都比较差生命周期法的特点与局限性结构化生命周期法的假设是预先定义需求的策略生命周期法的特点与89结构化生命周期法特别适合于开发那些能够预先定义需求、结构化程度又比较高的大型事务型系统(TPS)和管理信息系统(MIS)生命周期法不适合于开发信息需求不明确的系统生命周期法的特点与局限性结构化生命周期法特别适合于开发那些能够预先定义需求、结构化程90第二节快速原型法信息系统开发方法第二节快速原型法信息系统开发方法91原型法方法的开发过程原型法的种类和构造过程原型法的使用场合与局限性原型法的特点快速原型法原型法概述原型法方法的开发过程原型法的种类和构造过程原型法92原型法的概念在较短时间内建立一个实验性的简单的信息系统原型,在用户使用的基础上,不断迭代,最后形成一个相对稳定、较为理想的MIS系统原型法是根据用户提出的需求,由用户与开发者共同确定系统的基本要求和主要功能原型法的概念在较短时间内建立一个实验性的简单的信息系统原型,93迭代迭代就是用户对原型系统进行评价后,提出意见,开发人员根据用户的意见进行修改的反复过程。迭代不是简单的反复,每一次迭代都意味着原型系统向着用户需求又前进了一步,迭代是系统开发进展的动力。迭代过程的结束,就是原型的完成。迭代迭代就是用户对原型系统进行评价后,提出意见,开发人94原型法的开发过程(1)识别基本需求(2)构造初始原型(3)使用和验证原型(4)修正和改进原型(5)判断原型完成(6)生成文档并交付使用原型法的开发过程(1)识别基本需求(2)构造初始原型(3)使95原型法的开发步骤识别基本需求构造初始原型修正和改进生成文档并交付使用满意吗?放弃?YYNN放弃原型使用验证原型原型法的开发步骤识别基本需求构造初始原型修正和改进生成文档并96•丢弃式原型•进化式原型原型的种类•丢弃式原型•进化式原型原型的种类97•在于描述和说明系统的需求作为开发人员和用户之间的通信工具•不作为实际系统运行•原始系统只是从外观上、功能上象“实际系统”丢弃式原型•在于描述和说明系统的需求作为开发人员和用户之间的通信工具•98进化式原型•进化式原型开发思想与丢弃式完全相反•按照基本需求开发出一个系统,让用户先使用起来,随时修改•原系统的一部分或几部分不适用,需要重新设计、实施和安装进化式原型•进化式原型开发思想与丢弃式完全相反•按照基本需99原型构造方法演变式系统开发递增式系统开发原型构造方法演变式系统开发递增式系统开发100演化式原型法的开发过程系统设计系统实施修正和改进演化(重新设计、实施)满意吗?Y最终系统N注意加强管理和控制原型的开发过程就是系统不同版本的开发过程演化式原型法的开发过程系统设计系统实施修正和改进演化(重新设101递增式系统开发的原理•开始时系统有一个总体框架,各功能单元的结构和功能十分清楚•功能还没有具体实施•以后开发中逐步完善模块递增式系统开发的原理•开始时系统有一个总体框架,各功能单元的102递增式系统开发过程系统总体设计实现一个功能子单元子功能单元全部实现了吗?Y最终系统N系统是在原型的基础上逐步扩展,横向发展起来的递增式系统开发过程系统总体设计实现一个功能子单元子功能单元Y103与传统方法的结合识别基本需求开发工作模型修正和改进模型验证原型满意?YYNN可行性研究需求定义维护及评价等系统分析系统设计系统实施需求定义与传统方法的结合识别基本需求开发工作模型修正和改进模型验证原104原型法的特点•系统开发效益高•系统适用性强•系统可维护性好•系统可扩充性好•易学易用原型法的特点•系统开发效益高•系统适用性强•系统可维护性好•105原型法的使用场合与局限性原型化方法适用于用户需求不清,管理及业务处理不稳定,需求常常变化规模小,不太复杂,而且不要求集中处理的系统有比较成熟借鉴经验的系统开发用于开发信息系统中的最终用户界面原型法的最大优点是能提高用户满意度使用原型法开发系统周期短,成本低

原型法的使用场合与局限性原型化方法适用于用户需求不清,管理及106原型化方法不适于开发大的系统原型化方法开发的时候,测试和文档工作常常容易被忽略原型化方法的另一个缺点是运行的效率可能会比较低

原型法的使用场合与局限性原型化方法不适于开发大的系统原型法的使用场合与局限性107第三节面向对象法信息系统开发方法第三节面向对象法信息系统开发方法108面向对象方法

面向对象方法的产生面向对象的概念面向对象方法在开发系统过程中的阶段面向对象方法的特点面向对象方法与结构化方法的比较面向对象的分析与设计语言UML面向对象方法面向对象方法的产生面向对象的概念面向对象方109面向对象方法的产生传统开发方法存在的问题问题空间与求解空间的不一致系统分析到系统设计转换困难处理模型和数据模型分别建立

忽视信息系统的行为特征

面向对象方法的产生传统开发方法存在的问题110面向对象的概念——对象对象是面向对象系统运行过程中的基本实体既包括属性,也包括作用于属性的行为传统语言的操作数据是被动地等待相应的操作去处理,但对象是一个主动的数据实体,其中封装了一组对该数据的操作,所以对“对象”和传统的“数据”的使用方法也不同

面向对象的概念——对象对象是面向对象系统运行过程中的基本实体111面向对象的概念——消息消息是对象之间进行通讯的一种数据结构对象之间是通过传递消息来进行联系的消息用来请求对象执行某一处理或提供某些信息的要求,控制流和数据流统一包含在消息中

程序的执行是靠对象间传递消息来连接的

面向对象的概念——消息消息是对象之间进行通讯的一种数据结构112面向对象的概念——消息消息传送与函数调用的区别函数调用可以带或不带参数,但是消息至少带一个参数,它表明接收消息的对象消息操作名类似于函数名,但它们之间的本质区别在于:函数名代表一段可执行的代码,但消息操作名具体功能的选取还取决于接收消息的对象本身函数调用是过程式的(如何做),消息传送是说明式的(做什么),具体如何做,由对象根据收到的消息自行确定面向对象的概念——消息消息传送与函数调用的区别113面向对象的概念——类类是对一组对象的抽象将该组对象所具有的共同特征(包括操作特征和存储特征)集中起来,以说明该组对象的能力和性质

面向对象的概念——类类是对一组对象的抽象114面向对象的概念——继承继承指对象继承它所在类的结构、操作和约束也指一个类继承超类或子类继承父类的结构、操作或约束。继承是自动共享类、子类和对象中的方法和数据的机制

面向对象的概念——继承继承指对象继承它所在类的结构、操作和约115面向对象的概念——封装封装是一种信息隐藏技术所谓“封装”是指把对象的属性和操作方法同时封装在定义对象中用操作集来描述可见的模块外部接口,从而保证了对象的界面独立于对象的内部表达对象的操作方法和结构是不可见的,接口是作用于对象上的操作集的说明,这是对象唯一的可见部分面向对象的概念——封装封装是一种信息隐藏技术116面向对象的概念——实例实例就是由某个特定的类所描述的一个具体的对象类是对具有相同属性和行为的一组相似的对象的抽象类在现实世界中并不能真正存在

面向对象的概念——实例实例就是由某个特定的类所描述的一个具体117面向对象的概念——多态所谓多态即一个名字具有多种语义对象的多态是指在一般类中定义的属性或服务被特定类继承之后,可以具有不同的数据类型或表现不同的行为多态引用表示可引用多个类的实例

面向对象的概念——多态所谓多态即一个名字具有多种语义118面向对象方法在开发系统过程中的阶段1.系统调查和需求分析对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查研究,既弄清干什么的问题.2.分析问题的性质和求解问题在复杂的问题域中抽象地识别出对象及其结构,属性,方法等.即面向对象的分析(OOA)3.整理问题对分析的结构作进一步的抽象,归类,整理.即面向对象的设计(OOD)4.程序实现利用面向对象程序设计语言将上一步的成果直接映射为应用程序软件.即面向对象程序设计(OOP)面向对象方法在开发系统过程中的阶段1.系统调查和需求分析119面向对象的分析(OOA)基本步骤:标识对象标识属性标识方法标识结构标识主题面向对象的分析(OOA)基本步骤:120面向对象的设计方法(OOD)OOD分为四个部分:问题空间部分的设计人机交互部分的设计任务管理部分的设计数据管理部分的设计面向对象的设计方法(OOD)OOD分为四个部分:121•以对象为基础,利用特定的软件模块,完成从对象客体的描述到软件结构之间的转换面向对象方法的特点•避免了其它方法在开发过程中的不一致性和复杂性•系统的开发具有简单性、统一性•开发周期短,费用低•以对象为基础,利用特定的软件模块,完成从对象客体的描述到软122(1)对问题空间的理解更直接,更符合人们认识客观事物的思维规律。结构化方法把现实世界映射成数据流和加工,但它把数据流和控制流分开讨论,二者有时难以统一,而且数据流方法主要构造的还是过程模型,它描述数据结构的能力仍然很弱,一般还需要另外使用诸如E-R图之类的工具来建立数据的逻辑模型,造成了过程和数据的分离。而面向对象方法把二者统一于对象内部,加工过程映射为对象的操作,数据映射为对象的属性,任何数据和与这些数据相关的过程都是与相关的对象共同生存的,这样增强了模型的一致性和准确性。面向对象方法与结构化方法的比较(1)对问题空间的理解更直接,更符合人们认识客观事物的思维规123面向对象方法与结构化方法的比较(2)系统分析和系统设计使用同一模型,不存在过渡困难。结构化方法的另一个主要问题是从分析过渡到设计有双重负担,一是构造方法的转换;一是添加实施细节。而在面向对象方法中,从分析到设计使用相同的基本表示,对象模型是整个开发过程中的一个统一的表示工具。好处不仅是减少了各个阶段模型之间的转换,较好地支持模型到代码的正向工程及代码到模型的逆向工程,而且可以使需求的变化较为容易地同步到模型和代码中。面向对象方法与结构化方法的比较(2)系统分析和系统设计使用同124面向对象方法与结构化方法的比较(3)开发出来的信息系统从本质上具有更强的生命力。需求的不断变化是我们不得不接受的事实。结构化方法基于功能分析与功能分解,而用户的需求变化往往是功能或流程的变化,因此开发出来的系统是不稳定的。而问题空间的对象最稳定,它们对潜在变化最不敏感。面向对象方法使代表共性的对象稳定下来,而把不稳定的东西隐藏起来。这样可避免增加复杂性,系统对环境的适应和应变能力也随之增强。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论