- 博客(10)
- 收藏
- 关注
转载 围棋与OOAD
最近看了围棋"名人赛"的一场电视直播,展开了一些联想。颇感下围棋的方法与面向对象的分析设计方法有些相似之处,因此写出来给大家分享。事先声明,对于围棋我只是看得懂的水平,少年时期痴迷了一段时间,业余0段。 先谈谈围棋与OOAD的几个相似点: 活棋与对象 一块活棋至少有两个眼位,一个对象或类(有用的)至少要有一个属性和一个方法。眼位表明了这块棋存在的理由,属性和职责同样表
2013-06-16 21:35:56
555
原创 数据管理部分的设计
需要长期存储的对象,在概念上称为永久对象。数据管理部分负责存储和检索永久对象。此外,还有分组对这些对象的查找和存储机制,以隔离数据管理方案对其他部分的影响,特别是对问题域部分的影响。可以选择文件系统,关系数据库系统或面向对象数据库系统来存储系统中永久对象。数据库管理系统适用于建立事业和维护数据库的软件,它对数据库进行统一管理和控制,以保障数据库的完整性和安全性。关系数据库是采用关系模型
2013-06-16 21:17:29
1976
原创 控制驱动部分的设计
控制驱动部分是OOD模型的一个组成部分,这部分由系统中全部的主动类构成。控制流是一个在处理器上顺序执行的动作序列,在目前的显示技术中,一个控制流就是一个进程或者一个现象。每个主动类所创建的一个主动对象是系统中个控制流的驱动者。如何设计控制驱动部分:识别控制流:1、系统分部方案所要求的多控制流。每一个分布站点至少有一个控制流,即至少拥有一个主动对象。2、系统的并发需求所要求的多控制流。若
2013-06-16 21:06:39
1854
原创 人机交互部分的设计
人机交互部分是OOD模型的组成部分之一,突出人如何命令系统以及系统如何向用户提交信息。设计人机交互就是要设计输入和输出,其中所包含的对象以及其间的关系构成了系统的人机交互部分的模型。如何分析人机交互部分:对人机界面的分析,首先要对使用系统的人进行分析,以得到适合器特点的交互方式和界面表现形式;让后对人和机器的交互过程进行分析,解决的核心问题是如何命令系统,以及系统如何向人提交信息。要以复活
2013-06-16 20:52:03
1694
原创 问题域部分的设计
为复用类而增加结构: 如果在OOA阶段识别和定义的类是本次开发中新定义的,且没有可复用的资源,则需要进一步设计和编程。如果已存在一些课复用的类,而且这些类基友分析,设计时的定义,又有源程序,那么复用这些类显然可以提高开发效率与质量。 提高性能: 为了提高性能,需要对问题域模型做一些处理。影响系统性能的因素有很多,下面给出一些点心的性能改进措施:
2013-06-16 20:19:03
2113
原创 什么是面向对象设计
概言之,面向对象设计就是运用面向对象的方法进行系统设计。面向对象设计有较长的发展史,但在不同的时期有着不同的内容和特点。早期的面向对象是由OOP发展而来的。早期的OOD的特点:1、不是基于OOA的。大多数方法基于结构化反省的结果进行的OOD,如基于数据流图进行的OOD。2、是OO编程方法的延伸。3、不是纯OO的。4、不是只针对软件生命周期的设计阶段。现今的OOD是基于OOA的OOD。识别对象以及对
2013-06-16 19:29:06
1563
原创 ooad学习心得-建立辅助模型
在前面讲述到的用况图和类图,分别用于建立需求模型和基本模型。对于较为复杂的系统来说,仅建立这两种模型往往是不够的,还需要从其他方面对系统建模,用以针对基本模型进行辅助描述。 UML中的一些图可以用于建立面向对象分析的辅助模型。其中的顺序图、通信图、活动图、状态机图用于描述系统的行为方面,包图用于组织系统的模型。下面对各个图进行描述:一、顺序图:顺序图是一种详细描述对象之间
2013-06-11 16:31:03
750
原创 ooad学习心得-用况图
要进行软件开发,首先要准确地描述用户需求中的功能需求,形成功能规格说明。按照以往的做法,可采用多种方式描述需求。例如,可使用流程图,伪码和Atis模型来描述需求,也可以使用自己定义的语言描述需求。当前的一种主流做法是使用功能用况图来描述系统需求。 用况图用于对系统的功能以及系统进行交互的外部事物建模。 在确切地定义系统的功能需求之前,首先要明白系统内外的交互情况
2013-06-11 16:01:41
848
原创 ooad学习心得-类图
在用面向对象方法所建立的模型中,类图是最重要的模型图,它描述了系统中各类对象以及它们之间的各种关系。因此,有必要对类图进行一个深入的学习和研究,这样可以使得自己在接下来的程序设计中,能够更好的把握住整个系统的结构,使得自己所设计出来的程序更加符合常理。 要了解类图之前,首先要明白对象这个概念。对象是具有明确语义边界并封装了状态和行为的实体,由一组属性和作用在这组属性上的一组操作构
2013-06-11 15:42:36
1644
原创 OOAD整体概述
OOAD的全称是面Object Oriented Analysis Design。中文名称是面向对象程序设计与分析。在这门课程中,主要介绍的是一些理论的知识,是面向对象程序设计与分析中的一些思想与设计方案。在以往的开发方法中,例如像功能分解法,它是以系统需要提供的功能为中心来开发系统的。这种开发的特点是开始容易深入难。以往以开始安装功能需求建立系统的功能模型是很直接的,但是功能与功能接口这些系统
2013-06-11 00:21:39
963
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人