第14章信息系开发方法

上传人:s9****2 文档编号:567687243 上传时间:2024-07-22 格式:PPT 页数:68 大小:1.47MB
返回 下载 相关 举报
第14章信息系开发方法_第1页
第1页 / 共68页
第14章信息系开发方法_第2页
第2页 / 共68页
第14章信息系开发方法_第3页
第3页 / 共68页
第14章信息系开发方法_第4页
第4页 / 共68页
第14章信息系开发方法_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《第14章信息系开发方法》由会员分享,可在线阅读,更多相关《第14章信息系开发方法(68页珍藏版)》请在金锄头文库上搜索。

1、戎恬冤埔活葡诺第韵恕痕亩先异馈新秀侧悍阜辑却屏爽赡赁仕作蚕残硅醇第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 2 页页7/22/2024第14章 信息系统开发方法暗孙锻竭凰水敖耸玩顶瓢堂通乳蜂罢本妨蜀职遍看橡骤雄舷铅宛木川易谜第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 3 页页7/22/2024学习目的学习目的理解信息系统开发的复杂性和基于系统工程的开发思想理解信息系统开发的复杂性和基于系统工程的开发思想了解信息系统的开发原则及开发策略了解信息系统的开发原则及开发策略理解信息系统开发生命周期理解信息系统开发生命周期了解瀑布模式、渐增模式、原型模式、

2、螺旋模式以及并行模了解瀑布模式、渐增模式、原型模式、螺旋模式以及并行模式的基本特点式的基本特点掌握结构化方法、信息工程方法以及面向对象方法的本质及掌握结构化方法、信息工程方法以及面向对象方法的本质及基本实现思路基本实现思路了解信息系统开发形式以及信息系统相关者的类型了解信息系统开发形式以及信息系统相关者的类型莲淬蠢悟巍瓣舷囚瘩终昭蛀坡崖误凰豁芜透饰仰特柄并偷帧腮慎懂电那呆第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 4 页页7/22/2024本讲内容本讲内容信息系统开发思想信息系统开发思想信息系统开发原则信息系统开发原则信息系统开发策略信息系统开发策略信息系统开发模式信息

3、系统开发模式信息系统的开发方法信息系统的开发方法系统开发的多种形式系统开发的多种形式信息系统的相关者信息系统的相关者讨柠网厄竿蹋夏咱豁捎约蚜佛淖歹质巷游漏混博挟官甸秆骡献秩童昔雷谓第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 5 页页7/22/2024信息系统开发思想信息系统开发思想信息系统开发的复杂性信息系统开发的复杂性一方面,管理信息系统是一个社会系统,应用于管理领域,与一般的技术系统不同,它以企业管理环境为背景,和企业组织结构、管理体系、业务流程有着密切关系,容易受环境的影响。 另一方面,管理信息系统又是一个技术系统。信息技术的发展,为系统开发提供技术支持,但也使得

4、开发工作变得更为复杂。信息系统支持环境(即硬件、软件和通讯技术)在不断变化,系统开发技术必须适应支持环境的变化,加大了开发的技术难度。 另外,管理信息系统涉及到的事务繁琐、牵涉面广,因此用户的需求很难弄清。同时,开发过程中,人员多、周期长,而多人合作又会引起协调上的困难,这也是造成系统开发复杂性的原因。暮果氖洞娘嘛冕促替举粱实姨图记肯叫甥颈宏礁儿喘榨北多腐业娶偿梭蝇第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 6 页页7/22/2024信息系统开发思想信息系统开发思想信息系统开发的复杂性信息系统开发的复杂性“IT黑洞”、“生产率悖论” 70年代初的软件危机 软件工程q现象

5、:开发进度难以预测、开发成本难以控制、用户对产品功能难以满足、软件产品质量无法保证、软件产品难以维护、软件缺少适当的文档资料。q原因:系统规模越来越大,复杂度也越来越高,用户需求不明确,缺乏正确的理论指导。q解决途径:产生软件工程:研究软件生产的客观规律性,建立与系统化软件生产有关的概念、原则、方法、技术和工具,指导和支持软件系统的生产活动,以期达到降低软件生产成本 、改进软件产品质量、提高软件生产率水平的目标。工程化、标准化、科学化、工具化、重用性笼命悲乖伦撼翠村拟巩广罕嗜玖车惩茎铆甥磅哲杠赞呆月宁涉渔炭价硝赂第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 7 页页7/2

6、2/2024信息系统开发思想信息系统开发思想复杂性怎么办?系统工程思想:化腐朽为神奇!年薛更持肆岗能骸继冷台衍惰谰赡触耳淡啸戍胡换呕恭本伎骆湃粘铀抨湛第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 8 页页7/22/2024信息系统开发思想信息系统开发思想系统工程思想及应用系统工程思想及应用系统工程是一门用于大规模复杂系统设计的学问,是组织管理系统的规划、设计、制造、试验和使用的科学方法。它的思想是以系统概念为基础的思想,表现为由粗到细、由表及里、由上到下、由整体到局部,逐步求精的分析。系统工程方法一般步骤:调研确定目标确定功能考虑方案(多个)选择一个方案实施维护和评价。汞

7、猎漠泛衔骆现臭怕嚎碴粕冷粉档课饼蹦燕砌丹毗混擅储粘馁固洽店罩醋第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 9 页页7/22/2024信息系统开发思想信息系统开发思想系统工程思想及应用系统工程思想及应用开发过程的一般规律开发过程的一般规律 信信息息系系统统开开发发生生命命周周期期滁天配瘪厦筏鹤蒂筹沫怀浊妥项抨种赠跃筹雅支喇赖浮以太昌霍坠产斩件第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 10 页页7/22/2024信息系统开发思想信息系统开发思想系统工程思想及应用系统工程思想及应用系统开发的生命周期 q系统规划阶段弄清这一工作的目的是什么?系统规划首

8、先提出系统开发要求,确定系统目标,并给定资源条件和约束条件,然后制订系统开发计划。q系统分析阶段弄清目标对象是什么?系统分析是一个有目的、有步骤的探索、研究和判断的过程,系统分析员使用科学的分析工具和方法,对系统的目标、功能、环境、费用、效益等进行充分的调查和分析,最后获得最佳的系统方案。儡淳孙姆赚兜巷毖筷铸仇镍散柬昔骆稳烷臭饯碧带楔窗涸飘豪哉床兽拟锚第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 11 页页7/22/2024信息系统开发思想信息系统开发思想系统工程思想及应用系统工程思想及应用系统开发的生命周期 q系统设计阶段根据需求调查和系统分析的结果,进行概略设计,提出

9、不同的新系统方案,同时对新系统方案进行比较,并由此确定新系统的最佳方案,最后进行系统详细设计。q系统实施与运行进行系统的实施、调试、维护、评价和运行等工作。 噬侣彻牢脉遮拓粗辕拼季虑牟述惯帕注耗如猖旦嗣拷岩勃吐岛狭枝阴切弘第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 12 页页7/22/2024本讲内容本讲内容信息系统开发思想信息系统开发思想信息系统开发原则信息系统开发原则信息系统开发策略信息系统开发策略信息系统开发模式信息系统开发模式信息系统的开发方法信息系统的开发方法系统开发的多种形式系统开发的多种形式信息系统的相关者信息系统的相关者抠摄芥职持扯瑟按经循员镐滚勒颖扣阳

10、阻尸缚底褐氛舔陛磐尸掖况们脚忽第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 13 页页7/22/2024 信息系统开发原则信息系统开发原则领导参加的原则(一把手原则)领导参加的原则(一把手原则)信息系统的开发是一项庞大的系统工程,涉及到组织日常管理工作的各个方面,所以领导出面组织力量,协调各方面的关系是开发成功的首要条件。优化与创新的原则优化与创新的原则信息系统的开发不能简单模拟旧的管理模式和业务流程,必须根据实际情况和科学管理的要求,加以优化和创新。充分利用信息资源的原则充分利用信息资源的原则数据尽可能共享,减少系统的输入输出,对已有的数据作进一步的分析处理,深层次加工

11、信息。短跨吹欧昭卓暂培吩母慎帚伴黎申扮悸垮尔皖唇暖涤绘眷戈尧桓尼土祥钱第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 14 页页7/22/2024 信息系统开发原则信息系统开发原则实用和实效的原则实用和实效的原则从系统规划开始直到系统实施,所有方案都必须是实用的、及时的、有效的。规范化原则规范化原则按照标准化、工程化的方法和技术进行系统开发。同时要求用户单位基础管理科学化,即管理工作程序化、业务流程标准化、报表文件标准化、数据资料完整化。适应性原则适应性原则充分考虑到组织结构、管理模式、业务流程等可能发生的变化,使系统具有一定的柔性,能够在一定范围内适应环境的变化。 姆闭鬼

12、姆锈悼快莆绵款频蛹朝竿古绷唐甚逆谜积装愈意锤椰块萍炬锚钎扒第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 15 页页7/22/2024本讲内容本讲内容信息系统开发思想信息系统开发思想信息系统开发原则信息系统开发原则信息系统开发策略信息系统开发策略信息系统开发模式信息系统开发模式信息系统的开发方法信息系统的开发方法系统开发的多种形式系统开发的多种形式信息系统的相关者信息系统的相关者孰三多足凤咆光拉谎君孽著蚜盆浩指子末紧攀含衷裹鞭搅楔耍予厌殿刀瞄第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 16 页页7/22/2024 信息系统开发策略信息系统开发策略“自

13、顶而下自顶而下”的开发策略的开发策略“自底向上自底向上”的开发策略的开发策略 综合策略综合策略 一柔肪掀昨唐秩恬惑丽囚弃髓狠豌激杀塌久垄徘宠枷衅谆母兄伏踢吧帛屎第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 17 页页7/22/2024 信息系统开发策略信息系统开发策略“自顶而下自顶而下”的开发策略的开发策略在系统分析与设计时,从组织的高层管理着手,考虑系统的整体目标,以及资源与约束,再确定需要哪些功能去保证目标的完成,划分相应子系统,并进行子系统的业务分析和设计。执行步骤是:q分析系统整体目标、环境、资源和约束条件;q确定各项主要业务处理功能和决策能力,从而得到各个子系统

14、的分工、协调和接口;q确定每一种功能(子系统)所需要的输入、输出、数据存贮;q对各子系统的功能模块和数据进行进一步分析与分解;q根据需要与可能,确定优先开发的子系统。 冗侮顽螟榔颈响刹竹适伐恭走光茎制晚递停识县亚涪拂邦么枚持玲悉碾锹第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 18 页页7/22/2024 信息系统开发策略信息系统开发策略“自底向上自底向上”的策略的策略从组织的各个基层业务子系统的日常业务处理入手,进行系统分析与设计。这种应用子系统容易被识别、理解、开发和调整,有关的数据流和数据存贮也容易确定。当下层子系统分析完成后,再进行上一层系统的分析与设计,将不同的

15、功能和数据综合起来考虑。为了支持系统的总目标,满足管理层和决策层的需要,除增添新的功能和数据外,还要考虑一定的经济管理模型。咙咙省流飞韶奉尹啪擞畦友讨甫观獭拔址浅骸菊哀窍口蓄拇搐相馋酣衅酥第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 19 页页7/22/2024 信息系统开发策略信息系统开发策略综合策略综合策略 为了充分发挥上述两种策略的优点,人们往往将它们综合起来应用。q“自顶而下”的策略适用于一个组织的总体方案的设计,q“自底向上”的策略又适用于具体业务信息系统总体设计。在用“自顶而下”原则确定了一个信息系统的总体方案之后,再采用“自底向上”的策略,在总体方案指导下,

16、对一个个业务子系统进行具体功能和数据的分析和分解,并逐层归纳到决策层。这样,通过全面分析、协调和调整之后,能得到一个比较理想的,耗费人力、物力、时间较少的,用户满意的新系统。 梯倾衍靠编盯惋斩坟骨聪狱思哆詹更沂靳赃尾帘渡雨辗祝拥痘炼挖罢落框第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 20 页页7/22/2024本讲内容本讲内容信息系统开发思想信息系统开发思想信息系统开发原则信息系统开发原则信息系统开发策略信息系统开发策略信息系统开发模式信息系统开发模式信息系统的开发方法信息系统的开发方法系统开发的多种形式系统开发的多种形式信息系统的相关者信息系统的相关者虏稻摸加薛柞教橱

17、诀索积胸撰肪蚀蹄霞轴邵锡搪开夹踊末酚碧莆菊济晓盂第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 21 页页7/22/2024信息系统开发模式信息系统开发模式系统开发模式系统开发生命周期的各种变体称为系统开发模式,它们是系统开发生命周期的各种变体称为系统开发模式,它们是开发活动一系列的步骤及执行过程。开发活动一系列的步骤及执行过程。当系统开发按照系统化、逻辑化的步骤进行时,有利于标当系统开发按照系统化、逻辑化的步骤进行时,有利于标准、规范与政策的推行和建立,开发的过程将更为有效、准、规范与政策的推行和建立,开发的过程将更为有效、更能确保质量,也更容易管理。更能确保质量,也更容

18、易管理。信息系统开发模式的类型编码与修改模式、阶段模式、瀑布模式、渐增模式、原型编码与修改模式、阶段模式、瀑布模式、渐增模式、原型模式、螺旋模式、并行模式。模式、螺旋模式、并行模式。 焦丹那荤垛幅儒晃棍险安死掏涧黄峰麻韦攫汐惺纠痕虞伙刁房钳琼激扯灵第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 22 页页7/22/2024信息系统开发模式信息系统开发模式瀑布模式将系统开发的过程分成几个阶段,每个阶段清楚定义要做将系统开发的过程分成几个阶段,每个阶段清楚定义要做哪些工作及交付哪些文件,各阶段循环执行且仅循环一次。哪些工作及交付哪些文件,各阶段循环执行且仅循环一次。在阶段划分上

19、,具有一定的弹性,没有明确规定开发过程在阶段划分上,具有一定的弹性,没有明确规定开发过程应分成几个阶段。应分成几个阶段。q当问题较小或较简单时,阶段可能少至三个,如分析、设计、实当问题较小或较简单时,阶段可能少至三个,如分析、设计、实施;施;q若问题较大或较复杂时,阶段可能被细分成更多个阶段。若问题较大或较复杂时,阶段可能被细分成更多个阶段。 耐嘛址蹬滇巫辛勃轻贤嚎暖囤略沛弊渍央顶摔随托脾椒偷僚咙谋湛柿县移第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 23 页页7/22/2024信息系统开发模式信息系统开发模式瀑布模式瀑布模式时堑暮沼版我牵钳捍薪惠耽侈绎坷公永雅连吞祸库庚

20、泅脱沧显储敝雕阔掂第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 24 页页7/22/2024信息系统开发模式信息系统开发模式瀑布模式瀑布模式眠晒烦摊美蹦荷歇产丑哼祭癸津最卑毋冈究陀削乘腻挖危贤昂李郊绷茵囤第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 25 页页7/22/2024信息系统开发模式信息系统开发模式渐增模式瀑布模式要求在系统开发的各个阶段均需同时考虑所有需求,瀑布模式要求在系统开发的各个阶段均需同时考虑所有需求,且系统开发需在一个周期完成。在某些情况下,这种要求难且系统开发需在一个周期完成。在某些情况下,这种要求难以实现。以实现。Mills

21、于于1971年提出渐增模式:把需求分成年提出渐增模式:把需求分成“几几”个部分个部分(Increments),然后按照渐增开发计划,将每个),然后按照渐增开发计划,将每个“部分需部分需求求”的开发视为一个周期,每个开发周期依次或平行开发。的开发视为一个周期,每个开发周期依次或平行开发。每个周期的阶段清楚定义要做哪些工作和交付哪些文档,每每个周期的阶段清楚定义要做哪些工作和交付哪些文档,每个阶段循序进行且仅循环一次。个阶段循序进行且仅循环一次。 是瀑布模式的扩展,它强调需求的可分性,每一部分可依据是瀑布模式的扩展,它强调需求的可分性,每一部分可依据瀑布模式开发。也就是说,渐增模式首先进行需求分析

22、以完瀑布模式开发。也就是说,渐增模式首先进行需求分析以完全掌握需求,然后再进行渐增开发规划。全掌握需求,然后再进行渐增开发规划。 或日构玩刚沉企邢冲贷匙迪荒甫荒竖挝掇床肯互顾乏禾掠涵痛陪态厚册琉第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 26 页页7/22/2024信息系统开发模式信息系统开发模式渐增模式渐增模式蝇签贪况举剩结欢电氰丛刚炙政砸临惹僻掳徒堵檄畔浚肖徒赤塘预岛古钻第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 27 页页7/22/2024信息系统开发模式信息系统开发模式原型模式瀑布模式与渐增模式均假设在项目开始时,用户需求能被清瀑布模式与

23、渐增模式均假设在项目开始时,用户需求能被清楚完整地描述。但在许多情况下,这种假设不切实际,因为楚完整地描述。但在许多情况下,这种假设不切实际,因为用户经常无法把需求清楚完整地表达,有时虽能够清楚地表用户经常无法把需求清楚完整地表达,有时虽能够清楚地表达,但开发人员可能没有足够的经验与知识完全了解用户的达,但开发人员可能没有足够的经验与知识完全了解用户的需求,也可能一时无法找出问题的解决方法。需求,也可能一时无法找出问题的解决方法。原型模式首先针对用户需求比较清楚的部分或开发人员能够原型模式首先针对用户需求比较清楚的部分或开发人员能够掌握的部分,按照分析、设计、实施等步骤快速开发原型。掌握的部分

24、,按照分析、设计、实施等步骤快速开发原型。开发过程中,强调以原型作为用户与开发人员沟通的工具,开发过程中,强调以原型作为用户与开发人员沟通的工具,双方通过原型的操作与反馈,以弄清、修改及扩充需求,并双方通过原型的操作与反馈,以弄清、修改及扩充需求,并以此来修改与扩充原型。上述步骤反复进行,直到系统符合以此来修改与扩充原型。上述步骤反复进行,直到系统符合双方约定为止。双方约定为止。 锭厉炊嘻盎辱围彼馋扼袭镍说凳蓖茶均咨乘载婚豁产邱班缚釜雹莆滚尘杂第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 28 页页7/22/2024信息系统开发模式信息系统开发模式原型模式原型模式格款持口

25、爸趣意义杉撩虹殴喳迂浮柠宴却畦问回驾摸扼刃弘诱核辑袁穗俊第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 29 页页7/22/2024信息系统开发模式信息系统开发模式原型模式基本步骤快速分析,弄清用户的基本信息需求快速分析,弄清用户的基本信息需求构造原型,开发初步原型系统构造原型,开发初步原型系统用户和开发人员使用并评价原型用户和开发人员使用并评价原型修改和完善原型系统修改和完善原型系统草藩尺扼毗侧留西孝帚弯不卯尤逸涡肪邱笑销脚乎觅叭君监锈豪泅鳃午濒第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 30 页页7/22/2024信息系统开发模式信息系统开发模式

26、原型模式的特点符合人们认识事物的客观规律符合人们认识事物的客观规律将模拟手段引入系统分析的初期阶段将模拟手段引入系统分析的初期阶段强调用户的全程参与强调用户的全程参与提倡使用工具开发提倡使用工具开发怪矛荐存耿玖卤象刺彬缉讼备货令纷久树歹刺幼领槛悠存呀贪飘誉肠纱记第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 31 页页7/22/202413.4 信息系统开发模式信息系统开发模式原型模式的适用范围对于大型复杂系统,很难直接用屏幕简单地模拟,必须经过严密的对于大型复杂系统,很难直接用屏幕简单地模拟,必须经过严密的系统分析进行结构划分,因此原型模式不适合大型系统的开发。系统分析进

27、行结构划分,因此原型模式不适合大型系统的开发。对于运算复杂、逻辑性强的程序模块,原型模式很难构造出模型来对于运算复杂、逻辑性强的程序模块,原型模式很难构造出模型来供用户评价。因为这类问题本身就没有那么多的交互方式,也不是供用户评价。因为这类问题本身就没有那么多的交互方式,也不是三言两语就可以把问题说得清楚。三言两语就可以把问题说得清楚。对于基础管理不善的单位,不宜用原型法。首先,业务流程不清,对于基础管理不善的单位,不宜用原型法。首先,业务流程不清,信息处理过程混乱,构造原型有一定的困难;其次,基础管理不健信息处理过程混乱,构造原型有一定的困难;其次,基础管理不健全,没有科学合理的方法可依,系

28、统开发容易走上机械地模仿手工全,没有科学合理的方法可依,系统开发容易走上机械地模仿手工系统的操作方式上。系统的操作方式上。因强调以因强调以“原型演进原型演进”代替完整的分析与设计,故系统文档较不完代替完整的分析与设计,故系统文档较不完备,程序也可能较难维护。就短期而言,可能满足用户需求,但对备,程序也可能较难维护。就短期而言,可能满足用户需求,但对长期来说,系统较易失败。长期来说,系统较易失败。央专尿味阶租婶冬倔镶绑映醒爆笑燕海忠针痈字脂凤摸喧髓磊利造箕演阑第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 32 页页7/22/2024信息系统开发模式信息系统开发模式原型模式的

29、分类演进式原型策略(演进式原型策略(Evolutionary Prototyping) q将所有需求看成一个整体,从需求最清楚的部分入手,快速经将所有需求看成一个整体,从需求最清楚的部分入手,快速经历一系列开发周期(如分析、设计、实施),完成初始原型系历一系列开发周期(如分析、设计、实施),完成初始原型系统的开发,再利用该原型与用户沟通,以确定、修改和扩充需统的开发,再利用该原型与用户沟通,以确定、修改和扩充需求,并以此作为下一周期原型演进的依据。该周期不断地反复求,并以此作为下一周期原型演进的依据。该周期不断地反复进行,一直到原型系统符合双方的约定为止。进行,一直到原型系统符合双方的约定为止

30、。 抛弃式原型策略(抛弃式原型策略(Rapid Throwaway Prototyping) q以一种快速而粗糙(以一种快速而粗糙(Quick and Dirty)的方式建立原型,使用)的方式建立原型,使用户能够尽快通过与原型的互动来确定需求项目,或允许开发人户能够尽快通过与原型的互动来确定需求项目,或允许开发人员以此来寻求问题的解决方案。这种原型用过即丢,所以不需员以此来寻求问题的解决方案。这种原型用过即丢,所以不需要考虑原型系统的运作效率与可维护性,也不需要容错能力。要考虑原型系统的运作效率与可维护性,也不需要容错能力。 徒论暂纷籽糖早包哎简鲸哼伞拳孽览粪矿倔脖维象誉卑暇株皆赃膘昨抱波第1

31、4章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 33 页页7/22/2024信息系统开发模式信息系统开发模式原型模式原型模式磁阜经拳汁锤慌宪炙讲蛰踪毋颜盈碘便拖响限田谐吝巨泵肿汪滴孔眠护鬼第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 34 页页7/22/2024信息系统开发模式信息系统开发模式螺旋模式基本思想:基本思想:q螺旋模式不是将开发过程用一系列活动及活动间的回溯来表示,螺旋模式不是将开发过程用一系列活动及活动间的回溯来表示,而是用螺旋线表示。在螺旋线中每个回路表示系统开发过程的一而是用螺旋线表示。在螺旋线中每个回路表示系统开发过程的一个阶段。最里面

32、的回路可能与系统可行性有关,下一个回路与系个阶段。最里面的回路可能与系统可行性有关,下一个回路与系统需求定义有关,再下一个回路与系统设计有关。统需求定义有关,再下一个回路与系统设计有关。 基本步骤:基本步骤:q步骤步骤1:找出系统的目标、可行方案与约束:找出系统的目标、可行方案与约束 q步骤步骤2:根据目标与限制评估方案:根据目标与限制评估方案 q步骤步骤3:由剩下的相关风险决定下一步骤:由剩下的相关风险决定下一步骤 着肛苫寻梳漏央珐奖乓钢织乒创棘距渠袱玛扮碾豫捆寿颗浆匿壬隶蹦遁矣第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 35 页页7/22/2024信息系统开发模式信

33、息系统开发模式螺旋模式螺旋模式诫酿钳烧峨扒慎托认绪戏厄块乔洼企漳疼祈岸伍咒檀弦家梧续桐绍马贫幸第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 36 页页7/22/2024信息系统开发模式信息系统开发模式并行模式并行模式(并行模式(Concurrent Model)由)由Aoyama M于于1993年年提出,其思想源于制造业的并行工程,目的在于缩短系统提出,其思想源于制造业的并行工程,目的在于缩短系统开发周期,加速版本的更新。开发周期,加速版本的更新。 首先将每一版本(首先将每一版本(Release)的工作分成若干功能组)的工作分成若干功能组(Enhancement),功能组

34、是一个或多个功能的组合。),功能组是一个或多个功能的组合。接着,将功能组的工作分配给多个团队并行开发,当同一接着,将功能组的工作分配给多个团队并行开发,当同一版本的功能组都完成了开发之后,便交给独立的团队进行版本的功能组都完成了开发之后,便交给独立的团队进行集成和测试,开发团队的成员则可进行下一版本的开发。集成和测试,开发团队的成员则可进行下一版本的开发。同理,当集成及测试团队完成了一个版本的工作后,便可同理,当集成及测试团队完成了一个版本的工作后,便可进行下一版本的集成和测试。进行下一版本的集成和测试。 府鹿斧蛛秘叮核侗拽炒阴并邵昨酱室质闹脱嫉屈范武斜录邢蒂删程茸矗潞第14章信息系开发方法第

35、14章信息系开发方法管理信息系统 2版第第 37 页页7/22/2024信息系统开发模式信息系统开发模式并行模式并行模式哲诧重镣万甚田棍许娄堪柯喜煤渔丛镊画数贵牙秃昼雀糕渭瞧娱广遍幢恰第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 38 页页7/22/2024信息系统开发模式信息系统开发模式统一过程模式统一过程模式唯筷努侯亲甫阔郡贫渤朱脂币御仗梧捂聂绢泰六獭奉经健肤磁丙垂廷箍迎第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 39 页页7/22/2024信息系统开发模式信息系统开发模式极限编程模式极限编程模式杏秽认绥柠韦滁斩剁萨后泼逃潍斥要弊忿培娘绞警绳耶

36、佳盐帖淫左吱讨暑第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 40 页页7/22/2024本讲内容本讲内容信息系统开发思想信息系统开发思想信息系统开发原则信息系统开发原则信息系统开发策略信息系统开发策略信息系统开发模式信息系统开发模式信息系统的开发方法信息系统的开发方法系统开发的多种形式系统开发的多种形式信息系统的相关者信息系统的相关者崔孜霞讼龟穷呐弯受献衙卡谭寿淌磋显秉奥荆新壶兢霖犯扩惜宙瑚显瑟想第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 41 页页7/22/2024信息系统的开发方法信息系统的开发方法系统开发方法的二维分类法面向处理方法PO(结

37、构化方法)面向数据方法DO(信息工程方法)面向对象方法OO瀑布模式W(Waterfall)W-POW-DOW-OO渐增模式I(Increment)I-POI-DOI-OO原型模式P(Prototype)P-POP-DOP-OO螺旋模式S(Spire)S-POS-DOS-OO并行模式C(Concurrent)C-POC-DOC-OO统一过程模式U(Unified Process)U-POU-DOU-OO极限编程模式X(eXtreme Programming)X-POX-DOX-OO(生命周期的其他变体)- - - - - - - - - - - - -曙柄借探鸿挝刺提效捞保奏墙泰祈冷翘阂拔荷奴孝

38、嘉呻斧驼司屋揖郡臂吞第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 42 页页7/22/2024信息系统的开发方法信息系统的开发方法结构化方法的基本思想(Structured System Development Methodologies)迄今为止,最普遍、最成熟的一种开发方法。迄今为止,最普遍、最成熟的一种开发方法。基本思想:用系统工程思想和工程化方法,按用户至上的原基本思想:用系统工程思想和工程化方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析和设计。则,结构化、模块化、自顶向下地对系统进行分析和设计。q在系统调查或理顺管理业务时在系统调查或理顺管理业

39、务时,从最顶层的管理业务入手,逐,从最顶层的管理业务入手,逐步深入到最基层。步深入到最基层。q在系统分析和系统设计阶段在系统分析和系统设计阶段,从宏观整体分析入手,先考虑系,从宏观整体分析入手,先考虑系统整体的优化,然后在考虑局部的优化问题。统整体的优化,然后在考虑局部的优化问题。q在系统实施阶段在系统实施阶段,采用自底向上的实施策略,组织开发人员从,采用自底向上的实施策略,组织开发人员从最基层模块的编程入手,并对模块逐个测试,然后按照系统设最基层模块的编程入手,并对模块逐个测试,然后按照系统设计的结构,将模块集成起来,进行系统总体调试,最后,自底计的结构,将模块集成起来,进行系统总体调试,最

40、后,自底向上、逐渐地构成整体系统。向上、逐渐地构成整体系统。 茎暂副丝悬征耕扩锁邮拆惫疼蒜吹况韭使讫牵寥豌筐留约精徒垦稗肇谬纲第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 43 页页7/22/2024信息系统的开发方法信息系统的开发方法结构化方法的开发过程采用结构化方法开发系统时,整个开发过程按照生命周采用结构化方法开发系统时,整个开发过程按照生命周期被划分为若干个首尾相连的阶段。期被划分为若干个首尾相连的阶段。生命周期有多种变体,因此划分方法有多种。本课程采生命周期有多种变体,因此划分方法有多种。本课程采用传统的生命周期模型,将开发过程划分为:用传统的生命周期模型,将开

41、发过程划分为:q系统规划系统规划q系统分析系统分析q系统设计系统设计q系统实施系统实施q系统运行系统运行 洽岂集尼今拜尘域冯享一鼎之棍猖潘府疵蛔擎梧昔荤楞唯楞菲徒严盈载闪第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 44 页页7/22/2024结构化方法过程示意图结构化方法过程示意图荚龙费琴弗辈幕蔚鸵饵穷红理碾巳斜鄙奇继墓渺卯驹兄锑僚吝拖卉拍诅噪第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 45 页页7/22/2024信息系统的开发方法信息系统的开发方法生命周期主要任务系统规划阶 段根据用户的系统开发请求,进行初步调查,明确问题,确定系统目标和总体结

42、构,了解开发中的限制条件和所需的基本资源,确定分阶段实施进度,然后进行可行性分析。系统分析阶 段详细调查用户组织机构、业务流程的情况,深入了解用户对信息的需求和对开发新系统的具体要求,详细分析新系统的功能模型、数据模型和流程模型,用一系列图表工具,如数据流程图、数据字典、各种处理逻辑表达工具等,构造出独立于任何物理设备的新系统逻辑模型,并与文字说明共同组成新系统逻辑设计说明书。系统分析也是新系统设计方案的优化过程。系统设计阶 段根据新系统的逻辑模型进行物理模型设计,具体选择一个物理的计算机进行计算机过程和人工过程的各种详细设计,除选择合适的硬软设备,进行代码、输入/输出、数据库设计外,还要进行

43、程序模块和处理过程设计等。对于高级管理系统,还要进行经济管理模型的细节设计。系统实施阶 段按照设计说明书的要求,熟悉和安装新的硬件、软件,编制程序,调试新系统,对管理人员进行培训,还要完成数据准备工作,然后投入试运行。系统运行阶 段同时进行系统的日常运行管理、评价、监理审计三部分工作。然后分析运行结果,如果运行结果良好,则报送管理部门,指导生产经营活动;如果存在较小的问题,则在现有系统的基础上进行局部的修改、维护;如果出现不可调和的大问题,如系统运行若干年之后,系统运行的环境发生了根本性的变化,这时,用户将会提出开发新系统的要求,这标志着老系统生命的结束,新系统的诞生。跪定蹋院棒藐浆埋苞并浊兔

44、帅锣原恒遭晕夸厌委驹符栋丰兢挑响店枯品觉第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 46 页页7/22/2024信息系统的开发方法信息系统的开发方法结构化方法的特点自顶向下整体性分析与设计和自底向上逐步实施的系统开发过程自顶向下整体性分析与设计和自底向上逐步实施的系统开发过程以用户为中心的开发原则以用户为中心的开发原则深入的调查研究深入的调查研究严格划分工作阶段严格划分工作阶段逻辑设计和物理设计分别进行逻辑设计和物理设计分别进行工作文档标准化、规范化工作文档标准化、规范化结构化方法的缺点所有需求必须预先明确所有需求必须预先明确灵活性差灵活性差开发周期较长开发周期较长砷虞

45、更录茨吼膊峰约枚味注垣节匠匆型匀骋执恭樟生旺青突同灯向桐绅瞩第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 47 页页7/22/2024信息系统的开发方法信息系统的开发方法信息工程的基本原理 数据位于现代数据处理系统的中心,借助于各种数据系数据位于现代数据处理系统的中心,借助于各种数据系统软件,对数据进行采集、整理、更新、维护。统软件,对数据进行采集、整理、更新、维护。数据是稳定的,处理是多变的。一个企业所使用的数据数据是稳定的,处理是多变的。一个企业所使用的数据类固定的,不随企业的职能域和业务过程的变化而变化。类固定的,不随企业的职能域和业务过程的变化而变化。具体说,数据

46、实体类型是不变的,除了偶尔少量地加入具体说,数据实体类型是不变的,除了偶尔少量地加入几个新的实体外,变化的只是这些实体的属性值。几个新的实体外,变化的只是这些实体的属性值。最终用户必须真正参加开发工作。只有这样,用户才能最终用户必须真正参加开发工作。只有这样,用户才能将自己熟悉的业务的具体需求提交出来,并结合自己企将自己熟悉的业务的具体需求提交出来,并结合自己企业的特点和长期的发展战略及管理结构调整计划。业的特点和长期的发展战略及管理结构调整计划。 轰必洪膳交扳晦岿颗稗嘛厢揭傻像悄矗出援祟奥仗词船码谭丫寥章规瞪任第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 48 页页7/

47、22/2024信息系统的开发方法信息系统的开发方法信息工程的基本原理 采用自顶向下规划和自底向上设计相结合的开发方法论。采用自顶向下规划和自底向上设计相结合的开发方法论。信息工程包括信息工程包括13块构件:企业模型块构件:企业模型/战略数据规划(业务战略数据规划(业务模型)、实体关系分析(模型)、实体关系分析(E-R)、主题数据库模型、应)、主题数据库模型、应用软件生成工具、处理过程生成、数据应用分析、分布用软件生成工具、处理过程生成、数据应用分析、分布分析、物理数据库分析、第分析、物理数据库分析、第4代过程语言、结构化程序设代过程语言、结构化程序设计和原型设计。在这些构件中,企业模型、实体关

48、系及计和原型设计。在这些构件中,企业模型、实体关系及主题数据库是不随业务过程的变化而变化的。主题数据库是不随业务过程的变化而变化的。 以主题数据库规划、设计和实现为主体的企业数据环境以主题数据库规划、设计和实现为主体的企业数据环境建设,是信息工程核心内容。数据库的设计和使用的初建设,是信息工程核心内容。数据库的设计和使用的初衷就是保证数据的准确性、一致性和安全性,同时具有衷就是保证数据的准确性、一致性和安全性,同时具有共享性。共享性。 疼枪仆倍滩瑟涌契姥威道烹寝子御素翁拖绎掐挝泡肆炮狭价粟侥畴琐奶借第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 49 页页7/22/2024

49、信息系统的开发方法信息系统的开发方法面向对象方法的基本思想 从现实世界的客观事物(即对象)出发来构造信息系统,并在系统从现实世界的客观事物(即对象)出发来构造信息系统,并在系统构造中尽可能运用人类的自然思维方式。构造中尽可能运用人类的自然思维方式。开发一个系统是为了解决某些问题。这些问题所涉及的业务范围称开发一个系统是为了解决某些问题。这些问题所涉及的业务范围称作该系统的问题域。作该系统的问题域。OO方法强调直接以问题域(现实世界)中的事物为中心来思考问方法强调直接以问题域(现实世界)中的事物为中心来思考问题,并根据这些事物的本质特征,把它们抽象表示为系统中的对象,题,并根据这些事物的本质特征

50、,把它们抽象表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相差作为系统的基本构成单位(而不是用一些与现实世界中的事物相差较远,并且没有对应关系得其它概念来构造系统)。这使得系统直较远,并且没有对应关系得其它概念来构造系统)。这使得系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。接地映射问题域,保持问题域中事物及其相互关系的本来面貌。氓缴迁弊宙惯硝捶得显颧赢的困遁媒堕弟砖便兼竖苦遣噬檄岁等洞即庶澜第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 50 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象与面向过程 在面向对

51、象的程序设计方法(在面向对象的程序设计方法(OOP)出现之前,程序员采用面)出现之前,程序员采用面向过程的方法开发系统。向过程的方法开发系统。面向过程的方法把相互依赖的数据和对数据的操作相互分离,面向过程的方法把相互依赖的数据和对数据的操作相互分离,这种实质上的依赖与形式上的分离,使得大型系统难于编写、这种实质上的依赖与形式上的分离,使得大型系统难于编写、调试。在多人合作中,程序员之间很难读懂对方的代码,更谈调试。在多人合作中,程序员之间很难读懂对方的代码,更谈不上代码的重用。不上代码的重用。锅蘑蜗梗涧贵砾嗡系厘颐让慑秒项笨悸趟墩帘疯羡殴按榴朗氢麦籍浚疤寡第14章信息系开发方法第14章信息系开

52、发方法管理信息系统 2版第第 51 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象与面向过程 OOP技术是一种以对象为基础,以事件或消息驱动对象执行技术是一种以对象为基础,以事件或消息驱动对象执行处理的程序设计技术。它以数据为中心而不是以功能为中心处理的程序设计技术。它以数据为中心而不是以功能为中心来描述系统,数据相对于功能而言具有更强的稳定性。它将来描述系统,数据相对于功能而言具有更强的稳定性。它将数据和对数据的操作封装在一起,作为一个整体来处理,采数据和对数据的操作封装在一起,作为一个整体来处理,采用数据抽象和信息隐蔽技术,将这个整体抽象成一种新的数用数据抽象和信息隐蔽

53、技术,将这个整体抽象成一种新的数据类型据类型 类,并且考虑不同类之间的联系和类的重用性。类,并且考虑不同类之间的联系和类的重用性。另一方面,另一方面,OO系统中的一切操作都是通过向对象发送消息来系统中的一切操作都是通过向对象发送消息来实现的,对象接到消息后,启动消息处理函数完成相应的操实现的,对象接到消息后,启动消息处理函数完成相应的操作。因此,面向对象系统的控制流程是由运行时各种事件的作。因此,面向对象系统的控制流程是由运行时各种事件的实际发生来触发,而不再由预定顺序来决定,更符合实际。实际发生来触发,而不再由预定顺序来决定,更符合实际。 镑匹菇环隙弄讫涯毯进蕾污燥耽肚跺幕熔厅篆瓢事堵伎肌兼

54、唇橙而灯痘材第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 52 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象方法的基本概念对象与类的概念对象与类的概念 q对象是现实世界中一个实际存在的事物,它可以是有形的,也可以是无形的。 q在OO方法中,“对象”是一组属性和施加在这些属性上的一组操作构成的独立个体,可以用“对象=属性+作用于这些属性上的操作(或服务)”这一公式来表达。 q在OO方法中,类的定义是:具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和操作两个主要部分。岔羌看叔淮扛掌略捻税成却凡麻沿趾椿涣微斋

55、截迈诊瞄仑衣酋卉访闯熙逾第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 53 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象方法的基本概念消息的概念消息的概念 q所谓消息(Message)是指为了实现某一功能而要求某个对象执行其中某个功能操作的规格说明。 q在OO方法中,对象之间的相互服务是通过消息来连接实现的。 躬掇船涎易研咒涣酸几疼顺总登枣旧绥暑孙世新谩碴释宠魔寝棕历适茁痊第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 54 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象方法的基本特征抽象性(抽象性(Abstr

56、action) 封装性(封装性(Encapsulation) 继承性(继承性(Inheritance) 多态性(多态性(Polymorphism) 钙械蔡黍包谅滇荡班籍辜绚韦厘兜旧蚊线稚累齿臂杠面兴两蔡峪崎粒缠遂第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 55 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象的开发过程 面向对象的分析(面向对象的分析(Object-oriented Analysis,OOA)面向对象的设计(面向对象的设计(Object-oriented Design,OOD)面向对象的编程(面向对象的编程(Object-oriente

57、d Programming,OOP)面向对象的测试(面向对象的测试(Object-oriented Testing,OOT)面向对象的维护(面向对象的维护(Object-oriented System Maintenance,OOSM)取情蕴棺衡操沟循七藻夕考灭闯茁瓢址撞变崖格奥阑肆站闷胞罢山互兢酋第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 56 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象的开发过程 面向对象的分析(面向对象的分析(Object-oriented Analysis,OOA)qOOA强调直接针对问题域中客观存在的各种事物来设立OOA

58、模型中的对象。用对象的属性和服务分别描述事物的静态特征和行为。q问题域有哪些值得考虑的事物,OOA模型中就有哪些对象,而且对象及其服务的命名都强调与客观事物的一致。qOOA模型也保留了问题域中事物之间关系的原貌。这包括把具有相同属性和相同服务的对象归结为类用一般-特殊结构描述一般类和特殊类之间的关系(即继承关系)用整体-部分结构描述事物间的组成关系用实例连接和消息连接表示事物之间的静态联系(一个对象的属性与另一个对象有关)和动态联系(一个对象的行为与另一个对象行为有关)掉伞杠达颜涅保映惰亨盈叠股棋陵妆含敢舌淳篙铺搂刨扩于削褒娃侮裁骏第14章信息系开发方法第14章信息系开发方法管理信息系统 2版

59、第第 57 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象的开发过程 面向对象的分析(面向对象的分析(Object-oriented Analysis,OOA)q可以看到,无论是对问题域中的单个事物,还是对各个事物之间的关系,OOA模型都保留着它们的原貌,没有加以转换、扭曲,也没有打破原有的界限而重新组合。所以OOA模型能够很好地映射问题域。瓶述忻葡声赂轻暖喳悸阅懒吹晓岳猴挂蝇累膝排逐络骏蹿营饱党湛县浦墙第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 58 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象的开发过程 面向对象的设计(面向

60、对象的设计(Object-oriented Design,OOD)qOOA与OOD的职责划分是:OOA针对问题域运用OO方法,建立一个反映问题域的OOA模型,不考虑与系统的具体实现有关的因素(如采用什么编程语言、图形用户界面、数据库等等),从而使OOA模型独立于具体实现。qOOD则是针对系统的一个具体的实现运用OO方法。其中包括两方面的工作:一是把OOA模型直接搬到OOD(不经过转换,仅做某些必要的修改和调整),作为OOD的一个部分;另外是针对具体实现中的人机界面、数据存储、任务管理等因素补充一些与实现有关的部分。这些部分与OOA采用相同的表示法和模型结构。僳唉锨位逗醒勒幽墟一炉洗库辅殉蔓朽额

61、屠恒屹蚤杠厦燎物私乙鸯霜膏笼第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 59 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象的开发过程 面向对象的设计(面向对象的设计(Object-oriented Design,OOD)qOOA与OOD采用一致的表示法是OO方法优于传统开发方法(如结构化方法和信息工程法)的主要原因之一。这使得从OOA到OOD不存在转换,只有局部的修改或调整,并增加几个与实现有关的独立部分。q因此OOA与OOD之间不存在传统开发方法中分析与设计之间的鸿沟,二者能够紧密衔接,大大降低了从OOA过渡到OOD的难度、工作量和出错率。旭体喀

62、晌冒榴耿卒燥缮垒合熊佐石谋儿琢驭置渭接誉活绪纺薄漂堑澡测辛第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 60 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象的开发过程 面向对象的编程(面向对象的编程(Object-oriented Programming,OOP)qOOP任务就是采用一种面向对象的编程语言(OOPL)把OOD模型中的每个成分书写出来。理想的OO开发规范,应要求在OOA和OOD阶段就对系统需要设立的每个对象类及其内部构成(属性和服务)与外部关系(静态和动态联系)都达到透彻的认识和清晰的描述,而不是把许多问题遗留给程序员去重新思考。程序员所

63、做的事情就是:用具体的数据结构来定义对象的属性,用具体的语句来实现服务流程图所表示的算法。矢碳壁扬液虱绘阮颈存脂诞宽镶洞绩漫臆箕洗陈蔫缴茵迁吏屁坑凑缘协宿第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 61 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象的开发过程 面向对象的编程(面向对象的编程(Object-oriented Programming,OOP)qOOP阶段产生的程序能够紧密地对应OOD模型;OOD模型中一部分对象类对应OOA模型,其余部分的对象类对应与实现有关的因素;OOA模型中全部类及对象都对应问题域中的事物。这样的映射关系不但提高了开

64、发的效率和质量,对以后的维护也十分有帮助。重式引怕况守饶销助揣锨哪攘沛舱窥署翔握众钮眠岭凿嘻后壁艺臣艘码伙第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 62 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象的开发过程 面向对象的测试(面向对象的测试(Object-oriented Testing,OOT)qOOT是指对于用OO技术开发的系统,在测试过程中继续运用OO技术,进行以对象为中心的系统测试。q对于用OOA和OOD建立模型并由OOPL编程的软件,OOT能够更准确地发现程序错误并提高测试效率。原因在于:用OOPL实现的程序中,对象的封装性使对象成为一

65、个独立的程序单位,只通过有限的接口与外部发生关系,从而大大减少了错误的影响范围。OOT以对象的类作为基本测试单位,差错范围主要是类定义之内的属性和服务,以及有限的对外接口(消息)所涉及的部分。此外,由于继承性的存在,OOT完成对父类的测试后,子类的测试重点只是那些新定义的属性和服务。你蚤扦菲窒溺责枕另转谎驭锥送宜剁无靛赢典悟佑超煞襟齿斜拧向狭句乓第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 63 页页7/22/2024信息系统的开发方法信息系统的开发方法面向对象的开发过程 面向对象的维护(面向对象的维护(Object-oriented System Maintenance

66、,OOSM)qOO方法为系统维护提供了有效的途径。程序与问题域是一致的,各个阶段的表示是一致的,从而大大减少了理解的难度。无论是发现了程序中的错误而逆向追溯到问题域,还是需求发生了变化而从问题域正向跟踪到程序,道路都是比较平坦的。 介追潭栈斯饺扰烛巧谍窖肇喘闸娟茎矫房蹬努疹终熏壳遇硒窃奉雅底击怎第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 64 页页7/22/2024本讲内容本讲内容信息系统开发思想信息系统开发思想信息系统开发原则信息系统开发原则信息系统开发策略信息系统开发策略信息系统开发模式信息系统开发模式信息系统的开发方法信息系统的开发方法系统开发的多种形式系统开发的

67、多种形式信息系统的相关者信息系统的相关者曰掣份痛浴币拍妄鸵刺鄙玛访苗国眩鸳收碑腹对弊霓凰莎谚兴椅呀差谍助第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 65 页页7/22/2024系统开发的多种形式系统开发的多种形式自行开发自行开发委托编程委托编程委托开发委托开发购用软件包购用软件包系统分析与设计能力要求非常需要非常需要不太需要不需要编程能力要求非常需要不太需要不太需要不需要系统的可维护性容易容易比较困难困难程序的可维护性容易比较困难比较困难困难开发费用用 于单位外部小中等大大用 于单位内部大中等小小开发风险大比较大比较大小说 明开发时间长,但可以得到本单位要求的系统,并培

68、养了自己的系统开发人员,该形式需要强有力的领导。需要进行一定的咨询单位必须具有自己的系统设计能力,最好也有自己的编程能力,在委托之后,由用户编写并提出系统说明和程序说明是不可少的由专业公司全盘负责系统的分析、设计和实施。由于双方对IT知识的不对称,因此需要第三方咨询机构或监理机构参与明确该软件包是否切合本单位的需要,应当由精通业务的人员来选购软件包。此外,单位应具有检验软件包性能、条件的能力发韧统重捡煌莉挥偿川揣杆副体称床迁老膘趟父龙杜雏毖酮芋勋邪赫露镊第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 66 页页7/22/2024本讲内容本讲内容信息系统开发思想信息系统开发思

69、想信息系统开发原则信息系统开发原则信息系统开发策略信息系统开发策略信息系统开发模式信息系统开发模式信息系统的开发方法信息系统的开发方法系统开发的多种形式系统开发的多种形式信息系统的相关者信息系统的相关者酮涌玛幕嫁域晒豁宠讨省笺辜蓑暖作鸵抚溺梅八隙做糜姨裸涅虹喜潮齿桶第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 67 页页7/22/2024信息系统的相关者信息系统的相关者1用户用户用户是指实际使用系统处理日常事务的人,他们是系统功能需求的主要来源,包括:用户是指实际使用系统处理日常事务的人,他们是系统功能需求的主要来源,包括:(1)业务操作用户)业务操作用户.(2)查询用户

70、)查询用户.(3)管理用户)管理用户.(4)主管用户。)主管用户。2. 客户客户客户是指购买或拥有系统的人,故又称投资者。客户是指购买或拥有系统的人,故又称投资者。3技术人员技术人员技术人员是确保系统运行在组织的计算机环境下的人。技术人员是确保系统运行在组织的计算机环境下的人。4开发人员开发人员(1)系统分析员与设计员。()系统分析员与设计员。(2)经济管理模型设计员。()经济管理模型设计员。(3)程序员。()程序员。(4)系统管)系统管理员和硬件人员。理员和硬件人员。5第三方咨询机构第三方咨询机构包括:项目实施目标和计划的评价咨询、项目投入资源和项目过程及成果的监理、项包括:项目实施目标和计划的评价咨询、项目投入资源和项目过程及成果的监理、项目实施效益的评估。目实施效益的评估。琐氮捕祭禾拼辅袒挟拽撕蚂核壕司的腾农涯幂淡璃喀配码菌舌们驴掩筑竖第14章信息系开发方法第14章信息系开发方法管理信息系统 2版第第 68 页页7/22/2024疾觅袍辽事照雅来赵阳植亭淡裳朋睡峦痛器佛绝患枉千攒饲甸碍绿屡佐与第14章信息系开发方法第14章信息系开发方法

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号