面向对象定义:把软件组织成一系列离散的,合并了数据结构和行为的对象。
大致包含四个方面:标识(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 ...
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 ...
Object-Oriented Analysis and Design for Information Systems Modeling with UML OCL and IFML, 资源来自于互联网
《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 ...