- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第1章 UML与面向对象 UML(统一建模语言,Unified Modeling Language)软件和系统开发的标准建模语言,它以主要以图形的方式对系统进行分析、设计。在任何大规模的系统设计都是相当的困难的。从简单的单机桌面程序设计到多层的企业级系统,任何系统都可以分解为成多个软件和硬件组成。面对如此庞大复杂的结构将会出现几个问题:我们如何与客户沟通,了解客户对系统的需求?如何在开发人员之间开享设计,以确保各个部分能够无缝地协作?在开发复杂的系统时,如果缺乏相应的帮助工具,则很容易曲解或遗忘许多细节,这就是为什么使用UML的原因。 * 本章学习要点: 理解面向对象概念 了解OO开发 熟悉OO开发的优点 掌握OO开发三层设计 了解模型的作用 了解面向对象的主要概念 了解UML的发展 掌握UML四层结构 了解统一的含义 理解UML视图和图的关系 掌握UML模型元素内容 理解UML通用机制 了解UML建模在软件开发中应用 * 1.1 面向对象开发 面向对象开如作为一种新兴的软件开发方法,以其自身的优点正在逐渐取代传达室统的方法,日益成为当前软件工程领域的主流方法。 * 1.1.1 理解面向对象开发 面向对象(Objec-Oriented,OO)不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系,用什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。 概括地说,面向对象方法的基本思想包括两个主要方面。一方面是从现实世界中客观存在的事务出发来构造软件系统,并在系统的构造中尽可能地运用人类的自然思维方式。开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称为该软件的问题域。面向对象方法强调直接以问题域中的事物为中心来思考问题、认识问题,并要据这些事物的本质特征把它们抽象为系统中的对象,以对象作为系统的基本构成单位。这可以使系统直接地映射问题域,保持问题域中的事物及其相互关系的本质。 1.1.2 面向对象的主要概念 为了进一步理解面向对象的内涵,下面将逐一介绍面向对象的主要概念。 1.对象 对象(Object)从一般意义上来讲,它是现实世界中一个实际存在的事物,它可以是看得见摸得着的东西,如汽车;也可以是日常生活中一个抽象的概念,如课程。对象具有自己的状态特性和动作。状态特性即该对象区别与其他对象的特征,它可以用某种数据来描述,例如汽车的型号、载重、颜色等。动作为该对象所表现的行为或对象具有功能,例如汽车可以移动、拐弯等。 * 1.1.3 OO开发的优点 面向对象的方法最初用于计算机模拟和图形用户界面,但更常用在信息系统开发上,究其原因是OO开发具有的优点。其优点主要体现在两方面:自然性和重用性。 自然性 面向对象开发的自然性是指,在开发中总是以对象的形式来认识世界,因此当人们分析和设计系统需求时,总是很自然地定义各类对象。除此之外在面向对象开发的各个阶段,OOA、OOD和OOP等都要建造各类对象,因此在开发过程中关注的仍然是对象。 一些有经验的系统开发人员仍然避开使用OO,他们认为OO其实并不如过程编程自然。事实上有编程经验的在学习OO时很困难,因为过程编程方法是他们学习的第一种编程方法。而对于初学编程的人而言,OO看起来是相当自然的,他们很容易地讨论工作中涉及到的类和对象等知识。 * 1.2 OO开发中三层设计 面向对象的开发中,通常把OO系统中相互联系的所有对象分成三类:问题域类、GUI类和数据访问类,这就要求开发人员在设计和建造系统时分清这三类。其中问题域类是指和用户相关的对象类;GUI类的作用是方便用户与问题类进行交互;数据访问类,实现问题域类和数据库交互。在实现系统时按照先确定问题域类,然后实现GUI类,最后再确定数据访问类的顺序逐步实现。一旦完成所有的内容后,它们就可以作为一个完整的系统进行工作了。本书中以图书馆管理系统贯穿,这里给出简单的图书管理系统的三层结构,如图1-3所示。 * 1.3 UML简介 统一建模语言(UML)仅仅是一种语言。它不是一种系统设计的方法,而是系统建模的标准。UML经历了多年的研究、发展并不断完善,成为现在诸多领域内建模的首选标准。开发人员主要使用UML来构造各种模型,以便描述系统需求和设计。 * 1.3.1 为什么对系统建模 任何大规模的系统设计都是相当的复杂的,甚至简单的桌面程序也可以被分解为多个软件和硬件组成。在一个系统比较复杂时,这就涉及到几个问题:开发人员如何与用户进行沟通以了解系统的需求?开发人员之间如何沟通以确何各个部分能够无缝地协作?这就是为什么需要为系统建模。 在系统设计中采用模型化设计的重要
您可能关注的文档
- ppt电子教案第一章.ppt
- Modelsim中文教程.ppt
- PPT胶片图标库(V4.0).ppt
- PPT课件制作理论.ppt
- Mouse Vc环境下开发的一个捕获鼠标位置移动信息的程序.ppt
- PPT模板-华为 胶片图标库(V4.0).ppt
- PPT制作技巧-UML图形简介.ppt
- N89培训手册120111215.ppt
- prolog教程第4章.ppt
- protel99se经典高校教程第一、二章.ppt
- GB/T 14598.2-2025量度继电器和保护装置 第1部分:通用要求.pdf
- 中国国家标准 GB/T 14598.2-2025量度继电器和保护装置 第1部分:通用要求.pdf
- 《GB/T 14598.2-2025量度继电器和保护装置 第1部分:通用要求》.pdf
- 《GB/T 14598.26-2025量度继电器和保护装置 第26部分:电磁兼容要求》.pdf
- GB/T 14598.26-2025量度继电器和保护装置 第26部分:电磁兼容要求.pdf
- 中国国家标准 GB/T 14598.26-2025量度继电器和保护装置 第26部分:电磁兼容要求.pdf
- 《GB/T 19024-2025质量管理体系 面向质量结果的组织管理 实现财务和经济效益的指南》.pdf
- 中国国家标准 GB/T 19024-2025质量管理体系 面向质量结果的组织管理 实现财务和经济效益的指南.pdf
- GB/T 19024-2025质量管理体系 面向质量结果的组织管理 实现财务和经济效益的指南.pdf
- 中国国家标准 GB/T 20441.8-2025电声学 测量传声器 第8部分:测定工作标准传声器自由场灵敏度的比较法.pdf
最近下载
- 物理电场练习题(含答案) .pdf VIP
- 会计专业人才需求分析和预测调研报告.pdf VIP
- T∕CHAS 10-4-6-2018 中国医院质量安全管理 第4-6部分:医疗管理 医疗安全(不良)事件管理(可复制版).pdf
- 2022年高校强基校测笔试化学学科模拟试题(含解析).docx VIP
- 古诗词诵读 《游园(皂罗袍)》课件(共25张PPT)统编版高中语文必修下册(含音频+视频).pptx VIP
- 专项训练-吴志宏《新编教育管理学》-考研核心题库.pdf VIP
- 教育综合333之教育学原理记忆框架思维导图(经典版).pdf VIP
- 会计专业人才需求分析和预测调研报告.docx VIP
- 广东卷A—2025年中考地理模拟考场仿真演练卷(A4解析版) .pdf VIP
- 医疗技术中的专利挖掘与法律保护.docx VIP
文档评论(0)