面向对象定义:把软件组织成一系列离散的,合并了数据结构和行为的对象。
大致包含四个方面:标识(identity),分类(classification),继承(inheritance),多态(polymorphism)
OO开发是一种思维方式,而不是一种编程技术。
抽象:使我们可以专注于应用程序最本质的那些方面,同时忽略细节。意味着在实现功能前要先关注对象是什么,做了什么。使用抽象机制可以自由的尽可能的制定决策,避免不成熟的细节承诺。
封装:阻止程序的组成部分过于依赖。
建模的过程中不要寻找绝对的真理,在某种意图上充分就行了。对于一个场景来说,没有单个正确的模型,只有充分和不充分的模型。
三种模型:
类模型:表示系统静态的,结构化的“数据”层面。分析模型不应该包含计算机制品。
状态模型:表示系统时序的,行为的“控制”层面。每副状态图都显示了系统内允许的某个对象类的状态和事件序列。
交互模型:表示独立对象的协作,系统的“交互”层面。独立对象如何协作,来从整体上完成系统的行为。用例图,顺序图和活动图描述交互模型。用例图描述系统和外部参与者交互的主要内容。顺序图显示交互的对象和交互的时间顺序。活动图显示计算的处理步骤之间的控制流。
典型的软件过程合并了所有三个方面:使用数据结构,按时间设定操作顺序,并在对象之间传递数据和控制。
模型之间的关系:有限而清晰的互联。设计好的系统要做到隔离系统的不同层面,限制他们之间的耦合。
软件过程中各类人员的协作:分析师:不考虑最终实现的情况下创建应用程序的模型。设计人员给模型添加解决方案制品。实现人员为应用程序和解决方案制品编码。
模型可以从两个维度来理解:系统的视图(三个模型)和开发的阶段(分析,设计,实现)
分享到:
相关推荐
### UML面向对象建模与设计(Object-Oriented Modeling and Design with UML)习题解答分析 #### 一、概述 《UML面向对象建模与设计》这本书由Michael Blaha与James Rumbaugh共同撰写,是面向对象设计领域的重要参考...
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) <br>by Craig Larman <br>Publisher: Prentice Hall PTR;......
#### 一、面向对象分析与设计(Object-Oriented Analysis and Design, OOAD) 面向对象分析与设计(Object-Oriented Analysis and Design, OOAD)是一种软件工程方法论,用于在软件开发过程中对软件系统进行建模。...
面向对象分析(Object-Oriented Analysis,OOA)和面向对象设计(Object-Oriented Design,OOD)是软件开发过程中的两个关键阶段。在OOA中,我们识别和定义问题域中的关键对象和关系;而在OOD中,我们将这些对象转化...
Object-Oriented Analysis and Design for Information Systems clearly explains real object-oriented programming in practice. Expert author Raul Sidnei Wazlawick explains concepts such as object ...
Object-Oriented Analysis and Design for Information Systems Modeling with UML OCL and IFML, 资源来自于互联网
Systems Analysis and Design: An Object-Oriented Approach with UML, 5th Edition by Dennis, Wixom, and Tegarden captures the dynamic aspects of the field by keeping students focused on doing SAD while ...
《Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development》是 Craig Larman撰写的一本经典书籍,它深入浅出地介绍了面向对象分析与设计(OOAD)以及迭代式...
面向对象分析与设计(Object-Oriented Analysis and Design,简称OOAD)是一种软件开发方法论,它强调将系统划分为一系列的对象,并通过这些对象之间的交互来构建系统。UML(Unified Modeling Language,统一建模...
This article discusses the highlights of service-oriented modeling and architecture; the key activities that you need for the analysis and design required to build a Service-Oriented Architecture (SOA...
### 面向对象分析与设计 (Object-Oriented Analysis and Design With Applications) #### 书籍概述 《面向对象分析与设计 With Applications》第二版是由著名的软件工程师Grady Booch所著,该书由Addison-Wesley...
根据提供的文件信息,“Head First Object-Oriented Design and Analysis”这本书主要聚焦于面向对象的设计与分析,这是一本深入浅出、易于理解的学习材料,旨在帮助读者掌握面向对象(Object-Oriented,简称OO)的...
2.6 BIBLIOGRAPHICAL NOTES AND OBJECT RESOURCES 34 PART B: THE ROAD TO OBJECT ORIENTATION 37 Chapter 3: Modularity 39 3.1 FIVE CRITERIA 40 3.2 FIVE RULES 46 3.3 FIVE PRINCIPLES 53 3.4 KEY CONCEPTS ...