面向对象的分析

面向对象的分析OOA(object-oriented analysis)是软件开发过程中的问题定义阶段,这一阶段最后得到对问题论域的清晰、精确的定义。传统的系统分析产生一组面向过程的文档,定义目标系统的功能。面向对象分析则产生一种描述系统功能和问题空间的基本特征的综合文档。

9.3.1 论域分析和应用分析

9.3.2 Coad和Yourdon面向对象的分析过程

时间: 2024-11-01 09:40:41

面向对象的分析的相关文章

Coad和Yourdon面向对象的分析过程

Coad和Yourdon的方法是建立在信息模型化技术.面向对象的程序设计和知识库系统的基础之上的,方法分为面向对象的分析(OOA)和面向对象的设计(OOD).我们在这里先讨论Coad和Yourdon面向对象的分析,在下一节中再讨论面向对象的设计. Coad和Yourdon认为面向对象的分析主要应该考虑:一个与特定应用有关的对象,对象与对象在结构和相互作用上的关系.在面向对象的分析中,需要建立分析模型来描述系统的功能. OOA的任务 面向对象的分析需要完成两个任务: ●形式的说明所面对的应用问题,

uml学习入门 2 面向对象方法分析与设计

1.面向对象分析 面向对象分析的目的是知识客观世界并进行建模. 其实在面向对象的分析过程中也是对需求的分析和理解. 使用面向对象分析的过程一般如下: 获取问题陈述-->确定类-->准备数据字典-->确定关联-->使用继承来细化类型-->完善对象模型-->建立对象动态模型-->建系统功能模型 (1) 获取问题陈述就是与用户一起理解系统,搞清楚系统的业务逻辑,发现用户的需求,在这个时候我们应该以一个用户的身份去看待这些需求.很多设计人员在这个时候没有做足功能,导致最后

黑马程序员 十七、面试题之交通灯管理系统—面向对象的分析与设计、Road 类、Lamp 类、LampController 类、MainClass类)

Java帮帮-IT资源分享网  黑马程序员--面试题之交通灯管理系统 Road 类.Lamp 类.LampController 类.MainClass类   需求: 交通灯管理系统的项目需求 Ø 异步随机生成按照各个路线行驶的车辆. 例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 ... Ø 信号灯忽略黄灯,只考虑红灯和绿灯. Ø 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制. Ø 具体信号灯控

面向对象的分析与设计

面向对象的范式是思考程序设计时一种新的.而且全然不同的方式,许多人最开始都会在如何构造一个项目上皱起了眉头.事实上,我们可以作出一个"好"的设计,它能充分利用OOP提供的所有优点. 有关OOP分析与设计的书籍大多数都不尽如人意.其中的大多数书都充斥着莫名其妙的话语.笨拙的笔调以及许多听起来似乎很重要的声明(注释⑨).我认为这种书最好压缩到一章左右的空间,至多写成一本非常薄的书.具有讽剌意味的是,那些特别专注于复杂事物管理的人往往在写一些浅显.明白的书上面大费周章!如果不能说得简单和直接

win8 开发之旅(4) --五子棋游戏开发 面向对象的分析

  上节说到剖析五子棋的任务从这节开始,那确实.      其实,这节的任务很简单,就是 以完全面向对象的思想来分析这个小游戏.        对于面向对象,对于开发人员,一定不再陌生,这里就不再赘述.       那他需要哪些类了.          一个黑棋子,一个白棋子,他是不是有许多的属性 是一样的,因此我们这里抽象出一个piece 包含位置,类型等等属性         这些棋子在哪玩,是不是棋盘上.因此,我们需要棋盘类(pieceboard)类来体现所谓的棋盘.         怎么

Python的面向对象思想分析_python

本文实例讲述了Python的面向对象思想.分享给大家供大家参考.具体分析如下: 面向对象的基本思想是封装,继承,多态. 首先是继承: 定义一个类: 复制代码 代码如下: class Bird(object):      have_feather = True      way_of_reproduction  = 'egg' 调用这个类: 复制代码 代码如下: summer = Bird()  print summer.way_of_reproduction 与Java不同是,Python是不需

python基于面向对象的分析和设计

1 原文地址 http://learnpythonthehardway.org/book/ex43.html 2 引言 2.1 译者 特别在编程语言的学习过程中, 通常会纠结在语言本身的细节中, 然后发现学习的过程变得越来越枯燥, 以至于最后放弃了这门才刚刚起步的语言, 投身到新的一个轮回中. 因为他们忘记了: 快乐来自于创造. 当然起先掌握一门语言还是很有必要的. 2.2 作者 我(以下文中的我均指作者)将描述在运用python的语言建立一些东西的过程, 这些描述更适用于运用python面向对

Python面向对象多态分析的例子

多态是面向对象语言的一个基本特性,多态意味着变量并不知道引用的对象是什么,根据引用对象的不同表现不同的行为方式.在处理多态对象时,只需要关注它的接口即可,Python中并不需要显示的编写(像Java一样)接口,在使用对象的使用先假定有该接口,如果实际并不包含,在运行中报错. class handGun():     def __init__(self):         pass     def fire(self):         print 'handGun fire' class car

分享我的面向对象分析方法

先分享一下我的面向对象分析方法 找出最关键的一些业务场景:一般通过动词来寻找,比如招聘系统中,一个应聘人投递一个职位就是一次应聘,应聘就是一个业务场景:一个学生参加某门课的考试,那么考试就是一个业务场景:一个学生去图书馆借书,那么借书就是一个业务场景: 针对每个业务场景分析出有哪些场景参与者,哪些参与者以对象的形式参与,哪些参与者以服务的形式参与:为什么要区分对象还是服务是因为有时候我们不关心参与者是哪个,而只关心参与者是什么.一般服务在系统中我们只关心它是什么服务,并且在系统中服务一般也只有一