第1章 面向对象方法概论教学课件.pptx
《第1章 面向对象方法概论教学课件.pptx》由会员分享,可在线阅读,更多相关《第1章 面向对象方法概论教学课件.pptx(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 面向对象方法概论在线开放课程 SDUFE面向对象系统分析与设计在线开放课程第1章 面向对象方法概论 引导案例引导案例引导案例引导案例1.1 信息系信息系统统分析与分析与设计设计概述概述1.2 信息系信息系统统开开发发方法的演方法的演变变1.3 面向面向对对象方法的基本概念象方法的基本概念1.4 面向面向对对象方法的主要象方法的主要优优点点在线开放课程话说三国时期,曹操带领百万大军攻打东吴,大军在长江话说三国时期,曹操带领百万大军攻打东吴,大军在长江赤壁驻扎,军船连成一片,眼看就要灭掉东吴,统一天下,赤壁驻扎,军船连成一片,眼看就要灭掉东吴,统一天下,曹操大悦,于是大宴众文武,在酒席间,
2、曹操诗性大发,曹操大悦,于是大宴众文武,在酒席间,曹操诗性大发,不觉吟道:不觉吟道:“喝酒唱歌,人生真爽。喝酒唱歌,人生真爽。”。众文武。众文武齐呼:齐呼:“丞相好诗!丞相好诗!”于是一臣子速命印刷工匠刻版印刷,于是一臣子速命印刷工匠刻版印刷,以便流传天下。以便流传天下。4引引导案例:四大案例:四大发明之活字印刷明之活字印刷面向面向对象思想的象思想的胜利利 在线开放课程样张出来给曹操一看,曹操感觉不妥,说道:样张出来给曹操一看,曹操感觉不妥,说道:“喝喝与唱,此话过俗,应改为与唱,此话过俗,应改为对酒当歌对酒当歌较好!较好!”,于是此臣就命工匠重新来过。工匠眼看连夜刻版之于是此臣就命工匠重新来
3、过。工匠眼看连夜刻版之工,彻底白费,心中叫苦不喋。只得照办工,彻底白费,心中叫苦不喋。只得照办。5四大发明之活字印刷面向对象思想的胜利 在线开放课程样张再次出来再次出来请曹操曹操过目,曹操目,曹操细细一品,一品,觉得得还是不好,是不好,说:“人生真爽太人生真爽太过直接,直接,应改改问语才才够意境,因此意境,因此应改改为对酒当歌,人生几何?酒当歌,人生几何?!”当臣当臣转告工匠之告工匠之时,工匠,工匠晕倒倒!6四大发明之活字印刷面向对象思想的胜利 在线开放课程可惜三国可惜三国时期活字印刷期活字印刷还未未发明,所以明,所以类似事情似事情应该时有有发生,如果是有了活字印刷。生,如果是有了活字印刷。则
4、只需更只需更改四个字就可,其余工作都未白做。改四个字就可,其余工作都未白做。实在妙哉。在妙哉。7四大发明之活字印刷面向对象思想的胜利 在线开放课程第一,要改,只需更改要改之字,此为第一,要改,只需更改要改之字,此为可维护可维护;第二,这些字并非用完这次就无用,完全可以在后来的印刷中重复第二,这些字并非用完这次就无用,完全可以在后来的印刷中重复使用,此乃使用,此乃可复用;可复用;第三,此诗若要加字,只需另刻字加入即可,这是第三,此诗若要加字,只需另刻字加入即可,这是可扩展;可扩展;第四,字的排列其实有可能是竖有可能是横排,此时只需将活字移第四,字的排列其实有可能是竖有可能是横排,此时只需将活字移
5、动就可做到满足排列需求,此是动就可做到满足排列需求,此是灵活性好。灵活性好。8四大四大发明之活字印刷明之活字印刷面向面向对象思想的象思想的胜利利 在线开放课程第第1章章 面向面向对对象方法概象方法概论论 1.1 信息系信息系统统分析与分析与设计设计概述概述1.2 信息系信息系统统开开发发方法的演方法的演变变1.3 面向面向对对象方法的基本概念象方法的基本概念1.4 面向面向对对象方法的主要象方法的主要优优点点在线开放课程1.1 信息系统分析与设计概述l信息系统分析与设计的主要目标是为了改善组织系统,这通常包括信息系统分析与设计的主要目标是为了改善组织系统,这通常包括开发或者购置应用软件并培训员
6、工使用该软件。开发或者购置应用软件并培训员工使用该软件。l应用软件也被称为一个应用软件也被称为一个信息系统,信息系统,是为了支持一个特定的组织功能是为了支持一个特定的组织功能或过程而设计的,例如财务系统、或过程而设计的,例如财务系统、ERPERP系统等。系统等。弹幕:你所熟悉的信息系幕:你所熟悉的信息系统有哪些?有哪些?在线开放课程1.1.1 1.1.1 什么是信息系统什么是信息系统l信息系统是通过收集、加工、传递和存储等过程将数据变成信息,并向有关人员提信息系统是通过收集、加工、传递和存储等过程将数据变成信息,并向有关人员提供决策支持的系统。信息系统可以不涉及计算机等现代技术,甚至可以是纯人
7、工的。供决策支持的系统。信息系统可以不涉及计算机等现代技术,甚至可以是纯人工的。但是,现代通信与计算机技术的发展,使信息系统的处理能力得到很大的提高。现但是,现代通信与计算机技术的发展,使信息系统的处理能力得到很大的提高。现在,各种信息系统已经离不开现代通信与计算机技术,所以说,信息系统一般均指在,各种信息系统已经离不开现代通信与计算机技术,所以说,信息系统一般均指由人、机共同组成的系统。由人、机共同组成的系统。l组织为了提高管理水平,可以购买现成的应用系统。然而,随着组织内外部环境的组织为了提高管理水平,可以购买现成的应用系统。然而,随着组织内外部环境的快速变化和信息技术的飞速发展,现成的应
8、用系统不可能总是满足一个特定组织的快速变化和信息技术的飞速发展,现成的应用系统不可能总是满足一个特定组织的特定需要,所以,该组织可能决定开发自己的系统。一个组织在开发自己的信息系特定需要,所以,该组织可能决定开发自己的系统。一个组织在开发自己的信息系统时,可以对整个系统的一部分使用购买的构件,而对剩余的部分进行个性化定制统时,可以对整个系统的一部分使用购买的构件,而对剩余的部分进行个性化定制开发。开发。企企业业信息系信息系统统在线开放课程1.1.1 1.1.1 什么是信息系统什么是信息系统l除了应用软件之外,信息系统还应该包除了应用软件之外,信息系统还应该包括以下内容:括以下内容:(1 1)供
9、应用程序运行的硬件和系统软件。)供应用程序运行的硬件和系统软件。(2 2)文档资料。系统分析员为了帮助用户)文档资料。系统分析员为了帮助用户使用系统而创建的文字资料,比如系统开使用系统而创建的文字资料,比如系统开发文档、培训材料、操作手册等。发文档、培训材料、操作手册等。(3 3)与信息系统相关的特定工作角色。包)与信息系统相关的特定工作角色。包括使用信息系统的人员、系统分析人员、括使用信息系统的人员、系统分析人员、系统运维人员等。系统运维人员等。(4 4)安全管理机制。这也是信息系统的一)安全管理机制。这也是信息系统的一部分,用来防止各种安全威胁。部分,用来防止各种安全威胁。思考:思考:获取
10、信息系取信息系统的方式有哪些?的方式有哪些?在线开放课程1.1.2 1.1.2 什么是信息系统分析与设计什么是信息系统分析与设计l信息系统分析与设计是基于对组织的目标、结构和业务等信息系统分析与设计是基于对组织的目标、结构和业务等方面深入了解的基础上,建设和维护信息系统的一种方方面深入了解的基础上,建设和维护信息系统的一种方法。法。l信息系统分析与设计必须遵循一种系统的方法来分析、设信息系统分析与设计必须遵循一种系统的方法来分析、设计和实现信息系统。计和实现信息系统。l方法学、技术和工具这三个元素共同作用,形成了一种信方法学、技术和工具这三个元素共同作用,形成了一种信息系统分析与设计的方法体系
11、。息系统分析与设计的方法体系。在线开放课程1.1.2 2 信息系统开发方法的演变信息系统开发方法的演变l信息系统开发的演变和历史也就半个信息系统开发的演变和历史也就半个多多世纪,然而,这是一个快速发展的领域,世纪,然而,这是一个快速发展的领域,这些年来已经经历了显著的变化。这些年来已经经历了显著的变化。l2020世纪世纪6060年代以前年代以前-自由软件开发方式自由软件开发方式因为硬件是一个制约,有效的开发者就是高效率的开发者,也就是那些能在因为硬件是一个制约,有效的开发者就是高效率的开发者,也就是那些能在有限的硬件上创造性地运用编程技巧的人,有限的硬件上创造性地运用编程技巧的人,时兴个人英雄
12、主义时兴个人英雄主义,即崇尚程序即崇尚程序员的个人技能;员的个人技能;另外,软件系统都较小,功能相对简单,所用编程语言(比如汇编语言、另外,软件系统都较小,功能相对简单,所用编程语言(比如汇编语言、FortranFortran语言等)及编程环境也相对简单,程序代码往往是语言等)及编程环境也相对简单,程序代码往往是“意大利面条式意大利面条式”,因为代码中含有较多,因为代码中含有较多GOTOGOTO。在线开放课程1.1.2 2 信息系统开发方法的演变信息系统开发方法的演变l随着软件复杂性和系统规模的增长,随心所欲的方法不可接受,因为这样的随着软件复杂性和系统规模的增长,随心所欲的方法不可接受,因为
13、这样的代码代码很难维护很难维护,导致,导致“软件危机软件危机”产生。产生。l开发者认识到系统开发不只是纯粹的编程,必须作为项目被管理,并需要一开发者认识到系统开发不只是纯粹的编程,必须作为项目被管理,并需要一种方法来指导信息系统从概念、开发直到试运行种方法来指导信息系统从概念、开发直到试运行(软件工程(软件工程&信息系统工程)信息系统工程)。在线开放课程1.2.1 1.2.1 系统开发生命周期模型系统开发生命周期模型l20世纪世纪70年代至年代至80年代期间,系统开发生命周期(年代期间,系统开发生命周期(System Development Life Cycle,SDLC)流行了起来。)流行了
14、起来。SDLC认为从概念提出的那一刻开始,信息系统产认为从概念提出的那一刻开始,信息系统产品就进入了生命周期。在经历需求、分析、设计、实现、部署后,系统将被使用品就进入了生命周期。在经历需求、分析、设计、实现、部署后,系统将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程,称并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程,称为为“生命周期模型生命周期模型”(Life Cycle Model)。)。在线开放课程瀑布生命周期模型试图在在编程之前(程之前(详细)定)定义所有或大部分需求所有或大部分需求而且通常于而且通常于编程之前程之前创建出完整的建出完整的
15、设计试图在开始前定在开始前定义“可靠的可靠的”计划或划或时间表表在线开放课程1.2.1 1.2.1 系统开发生命周期模型系统开发生命周期模型l生命周期模型的优点在于它强调计划和分析。一个项目中的大多数错误都可生命周期模型的优点在于它强调计划和分析。一个项目中的大多数错误都可以追溯到确定用户需求时的错误,这在系统开发项目的早期阶段发生。生命周以追溯到确定用户需求时的错误,这在系统开发项目的早期阶段发生。生命周期模型使分析员不得不在分析上花费相当多的时间,从而在对系统进行设计和期模型使分析员不得不在分析上花费相当多的时间,从而在对系统进行设计和编码之前就彻底地理解问题。在开始冒险设计和实现之前,用
16、户的需求已确定,编码之前就彻底地理解问题。在开始冒险设计和实现之前,用户的需求已确定,并被详细地文档化。并被详细地文档化。l然而,生命周期模型也有一些局限性。用户可能不能准确清晰地表达他们的然而,生命周期模型也有一些局限性。用户可能不能准确清晰地表达他们的需求,即使他们可以,没有实用知识的分析员也可能不理解他们。此外,尽管需求,即使他们可以,没有实用知识的分析员也可能不理解他们。此外,尽管任何生命周期乍看起来都是一组连续的顺序阶段,但它并非如此。随着时间的任何生命周期乍看起来都是一组连续的顺序阶段,但它并非如此。随着时间的推移,用户需求可能改变,而迫于变化要再回到过程的早期阶段通常很困难。推移
17、,用户需求可能改变,而迫于变化要再回到过程的早期阶段通常很困难。最后,项目风险要一直到项目的后期阶段才能评估,到这时,可能已经耗费了最后,项目风险要一直到项目的后期阶段才能评估,到这时,可能已经耗费了相当多的资源。相当多的资源。在线开放课程1.2.2 结构化开发方法结结构化构化方法方法传统传统开开发发方法方法结构化开发方法结构化开发方法是最早、最传统的信息系统开发方法,是最早、最传统的信息系统开发方法,是在信息系统生命周期模型的基础上发展起来的是在信息系统生命周期模型的基础上发展起来的在线开放课程1.2.2 结构化开发方法l基本思想:基本思想:结构化、模构化、模块化、自化、自顶向下分析与向下分
18、析与设计,自底向上,自底向上实施施l使用了使用了DFD、DD、MSC等等进行系行系统分析分析设计l一种基于一种基于过程建模的开程建模的开发方法,方法,过程建模包括程建模包括对处理理过程或程或动作的作的图形化表示,形化表示,处理理过程捕程捕获、操、操纵和存和存储数据,并在一个系数据,并在一个系统及其及其环境之境之间、在系、在系统内部内部传递数据数据在线开放课程功能分解示意图在线开放课程结构化方法存在的问题l过程与数据分离,不能直接映射程与数据分离,不能直接映射问题域域数据实体数据实体输入输入过程过程过程过程2 2 2 2过程过程过程过程1 1 1 1过程过程过程过程3 3 3 3输出输出数据流程
19、图E-R图在线开放课程结构化方法存在的问题l容易容易导致模致模块的低内聚和高耦合的低内聚和高耦合在线开放课程结构化方法存在的问题l灵活性和可灵活性和可维护性性较差差l过程不像数据那么程不像数据那么稳定,定,结构化开构化开发方法清楚地定方法清楚地定义了系了系统的接口,但是当系的接口,但是当系统对外界接口外界接口发生生变动时,可能会造成系,可能会造成系统结构构产生生较大大变动,难以以扩充新的功能充新的功能接口。接口。l另外,就另外,就编程程实现来来讲,传统的的结构化开构化开发方法需要通方法需要通过建立建立标准函数准函数库来重用来重用软构件,但构件,但标准函数缺少必要的准函数缺少必要的“柔性柔性”,
20、难以适以适应不同不同场合的不同需要。合的不同需要。实践践证明,用明,用传统方法开方法开发出来的系出来的系统,维护时其其费用和成本仍然很高,其原因是灵活用和成本仍然很高,其原因是灵活性性较差、差、维护困困难,导致可致可维护性差。性差。在线开放课程缺点l注重注重处理功能,忽略数据!理功能,忽略数据!l功能及功能接口无法映射到功能及功能接口无法映射到问题域中的事物,模型域中的事物,模型难以有效描述以有效描述问题域!域!l对众多众多领域而言,功能最易域而言,功能最易变!需求!需求变化化导致功能模致功能模块变化,功能模化,功能模块的的变化引起接口化引起接口变化,最化,最终导致全局性致全局性变化。化。对需
21、求需求变化的适化的适应能力差!能力差!l对较为复复杂系系统,容易,容易导致模致模块的低内聚和高耦合,的低内聚和高耦合,导致系致系统缺乏灵活缺乏灵活性和可性和可维护性。性。在线开放课程2.原型法l原型法(原型法(Prototyping Approach)是)是 20世世纪80年代随着年代随着计算机技算机技术的的发展,展,特特别是在关系数据是在关系数据库系系统(RDBS)、第)、第4代程序代程序语言(言(4GL)的基)的基础上上发展展起来的一种系起来的一种系统开开发方法。方法。l与与结构化系构化系统开开发方法相比,原型法不需要方法相比,原型法不需要对现行系行系统全面、全面、详细的的调查与与分析,而
22、是系分析,而是系统开开发人人员根据根据对用用户需求的理解,在需求的理解,在强有力的有力的软件件环境支持境支持下,快速开下,快速开发出一个能运行的系出一个能运行的系统原型,提供原型,提供给用用户,然后与用,然后与用户一起反复一起反复协商修改,直到形成商修改,直到形成实际系系统。1.2.3 原型法在线开放课程1.2.3 原型法l开开发过程:程:确定系确定系统的基本要求。的基本要求。建造系建造系统初始原型。初始原型。用用户和开和开发人人员评审。修改系修改系统原型,反复地原型,反复地进行行修改、修改、评审,直到用,直到用户满意意 结束束在线开放课程1.2.3 原型法l优点:点:确保用户的要求得到较好的
23、满足。确保用户的要求得到较好的满足。改进了用户和系统开发人员的交流方式。改进了用户和系统开发人员的交流方式。开发的系统更加贴近实际,提高了用户的满意程度。开发的系统更加贴近实际,提高了用户的满意程度。降低了系统开发风险,一定程度上减少了开发费用。降低了系统开发风险,一定程度上减少了开发费用。l 缺点:缺点:开发工具要求高。开发工具要求高。解决复杂系统和大型系统很困难。解决复杂系统和大型系统很困难。对用户的管理水平要求高。对用户的管理水平要求高。在线开放课程2.原型法l面向面向对象(象(Object Oriented,简称称OO)方法在)方法在20世世纪80年代后年代后获得广泛得广泛应用,用,这
24、种方法以种方法以类、继承等概念描述客承等概念描述客观事物及其事物及其联系,系,为管理信息系管理信息系统的的开开发提供了一种全新的思路。提供了一种全新的思路。l面向面向对象方法不象方法不仅是一些具体的是一些具体的软件开件开发技技术与策略,而且是一整套关于如与策略,而且是一整套关于如何看待何看待软件系件系统与与现实世界的关系,用什么世界的关系,用什么观点来研究点来研究问题并并进行求解,以行求解,以及如何及如何进行系行系统构造的构造的软件方法学。件方法学。1.2.4 面向对象开发方法在线开放课程2.原型法l面向面向对象方法的起源象方法的起源l面向面向对象开象开发方法的基方法的基础是面向是面向对象的象
25、的编程程语言。一般言。一般认为诞生于生于1967年的年的Simula-67是第一种面向是第一种面向对象的象的编程程语言。尽管言。尽管该语言言对后来后来许多面多面向向对象象语言的言的设计产生了很大的影响,但它没有后生了很大的影响,但它没有后继版本。版本。继而而20世世纪80年代初年代初Smalltalk语言掀起了一言掀起了一场“面向面向对象象”运运动。随后便。随后便诞生了面向生了面向对象的象的C+、Eiffel和和CLOS等等语言。言。l尽管在当尽管在当时面向面向对象的象的编程程语言在言在实际使用中具有一定的局限性,但它仍使用中具有一定的局限性,但它仍吸引了广泛的注意,直到今天面向吸引了广泛的注
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 面向对象方法概论教学课件 面向 对象 方法 概论 教学 课件
限制150内