面向对象分析

1.什么是面向对象分析?

面向对象分析是一种面向对象的需求分析方法,也就是说它是以对象作为基础的需求分析。

2.面向对象分析的原则有哪些?

**(1)确定有实际意义的对象。 **

要注意的是,一 定要把在应用领域中有意义的、与所要解决的问题有关的所有事物作为对象。既不能遗漏所需的对象,也不能定义与问题无关的对象

(2)模型的描述要规范、准确

强调实体的本质,忽略无关的属性。对象描述应尽量使用现在时态、陈述性语句,通免椒期的有二义性的术语。在定义对象时,还应描述对象与其他对象的关系,以及背景信息等。

(3)共享性

面向对象技术的共享有不同级别,例如,同类共享属性和服务、子类继承父类的属性和服务:在同一应用中的共享类及其继承性:通过类库实现在不同应用中的共享等。同一类的对象有相同的属性和服务,对不能抽象为某一一类的对象实例, 要明确地排斥。

(4)封装性

所有软件构件都有明确的范围及清楚的外部边界。每个软件构件的内部实现和界面接口分离。

3.面向对象建模

3.1对象建模

对象建模是描述系统的数据结构,用主题图或者类图表示。

3.2动态建模

动态建模是表示系统控制结构,用顺序图或者活动图和状态图表示系统执行的操作。

3.3功能建模

功能建模是描述系统功能的模型,用数据流图来表示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面向对象分析与设计(第3版)》是UML创始人Grady Booch的代表作之一,书中介绍的概念都基于牢固的理论基础。同时,《面向对象分析与设计(第3版)》又是一本注重实效的书,面向架构师和软件开发者等软件工程实践者的实际需要。《面向对象分析与设计(第3版)》通过大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。全书分为理论和应用两部分。理论部分深刻剖析了面向对象分析与设计(OOAD)的概念和方法。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到移交阶段将OOAD理论和方法应用到项目中。应用部分所涉及的领域包括系统架构、数据获取、密码分析、控制系统和Web开发,还给出了一些关于重要问题的有效建议,包括分类、实现策略和高性价比的项目管理。书中的表示法采用最新的UML 2.0,因此《面向对象分析与设计(第3版)》是学习UML 2.0不可多得的参考书。《面向对象分析与设计(第3版)》作者基于长期丰富的经验,提出了改进的对象开发方法,用于解决系统和软件开发者面临的复杂问题,非常适合实际系统和软件的开发者、系统分析师或构架师、项目经理阅读。《面向对象分析与设计(第3版)》主要阐述了软件开发的方法,也可以作为高等院校软件工程和高级编程课程的教材使用。
面向对象分析(Object-Oriented Analysis,简称OOA)是软件工程中的一项重要方法,它主要用于识别和组织系统中的对象。在面向对象的思维方式下,我们将系统看作是一组相互协作的对象集合,每个对象都具有自己的属性和行为。 在进行面向对象分析时,我们需要进行以下几个步骤来组织对象: 1. 确定系统的功能需求:首先,我们需要明确系统要解决的问题或实现的功能。这可以通过与用户、领域专家的沟通和需求收集来完成。 2. 识别核心对象:根据功能需求,我们可以识别出系统中的核心对象。核心对象是系统中最重要、最关键的对象,它们具有独特的特征和行为,并且对系统的实现起到核心作用。 3. 定义对象的属性和行为:对于每个核心对象,我们需要定义它们所具有的属性和行为。属性描述了对象的状态或特征,而行为描述了对象能够执行的操作。 4. 确定对象之间的关系:在系统中,不同对象之间可能存在各种关系,比如聚合、组合、继承等。我们需要明确每个对象之间的关系,在设计系统时考虑这些关系。 5. 组织对象的层次结构:根据对象之间的关系,可以将对象组织成一个层次结构,形成对象模型。对象模型可以帮助我们更好地理解系统的结构和行为,并指导后续的系统设计和实现。 通过以上步骤,我们可以对系统进行面向对象分析,识别出核心对象并组织它们,从而为后续的系统设计和编码工作奠定基础。在实际应用中,还可以借助UML(统一建模语言)等工具来可视化和表示对象模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值