2013年6月17日
摘要: 从OOA到OOD不是转换,是调整和增补。根据实现条件对OOA模型进行补充与调整作为OOD模型的问题域部分。OOA主要针对问题域。OOD主要解决与实现有关的问题。两者都可用于瀑布模型,螺旋模型,增量模型,喷泉模型设计OOD模型的五个部分:(1)问题域部分的设计(2)人机交互的设计(3)控制流管理部分的设计(4)数据管理部分的设计(5)构件部署设计前四个不强调顺序,构件部署设计要在前四个部分完成后进行。 阅读全文
posted @ 2013-06-17 00:02 QI XIN 阅读(152) 评论(0) 推荐(0) 编辑
  2013年6月16日
摘要: 面向对象分析(运用面向对象的方法进行系统分析):OOA强调运用面向对象的方法,对问题域和系统责任进行分析与理解,找出描述问题域和系统责任所需要的对象,定义对象的属性,操作以及对象之间的关系,目标是建立一个符合问题域,满足用户功能需求的OOA模型。问题域:被开发系统的应用领域,即在现实世界中这个系统所涉及的业务范围。系统责任:被开发系统应该具备的职能。OOA模型:(1)需求描述:用况图捕获与描述用户需求,从而建立系统的需求模型。(2)基本模型:类图,静态模型,描述系统的结构特征对象层:反映问题域与系统责任的对象。特征层:每个类的属性与操作。关系层:各个类之间的关系。(3)辅助模型动态模型(状态/ 阅读全文
posted @ 2013-06-16 16:30 QI XIN 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 在20世纪60年代之前,当时开发的软件系统是比较小的,且相对简单。人们认为软件开发是依赖个人技巧和技术能力的。软件开发中崇尚个人技能,没有用什么方法开发,代码难以维护,问题比较多。随后产生了多种开发方法:(1)功能分解法(以系统需要提供的功能为中心来开发系统):基本思想:先定义顶层功能,然后分解成子功能,同时定义功能之间的接口,一直分解到可给出明确的定义。优点:模块化思想与模块化编程相结合,使得软件维护更加有效。缺点:开始容易深入难,对需求变化的适应能力差。(2)结构化方法(包括结构化需求分析,设计,编程和测试方法):基本思想:结构化需求分析使用数据流图,加工说明和字典元素等构造系统的需求分析 阅读全文
posted @ 2013-06-16 15:14 QI XIN 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 用部署图对系统的网络拓扑结构建模,也可用来展示部署在节点上的构件。节点是运行时存在并代表一项计算资源的物理元素,一般拥有存储空间和执行代码能力。构件与节点的区别:(1)构件是系统运行的事物,而节点是运行构件的事物。(2)构件代表逻辑元素的物理打包,而节点可用于描述构件的物理部署情况。节点间最常见的关系就是关联关系,用来表示节点之间的物理连接。 阅读全文
posted @ 2013-06-16 14:05 QI XIN 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 构建图是描述构件,构件的内部结构和构件之间关系的图。构件含义:(1)一个构件是系统的一个模块,而且是一个自包含的单元,它封装了其内部成分。(2)构件通过它的供接口和需接口展现行为。(3)构件是可替换的单元,在设计时和运行时依据接口的兼容性,若一个构件能提供另一个构件所具有的功能,则前者可以替换后者。(4)构件起类型的作用,这意味着构件是可实例化的。(5)构件是可组装的。接口由一组操作组成,它指定了一个契约,这个契约必须由实现和使用这个接口的构件所遵循。构件的供接口是构件实现的接口,这意味着构件的供接口是用于为其他构件提供服务的。构件的需接口是构件使用的接口,即构件向其他构件请求服务时要遵循的接 阅读全文
posted @ 2013-06-16 12:47 QI XIN 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 包图是描绘对模型元素分组以及分组之间依赖的图,其中要用到的包是对模型元素进行分组的机制。包内可以有包,包之间有层次关系。一个包形成了一个命名空间,这意味着一个包的语境中同一种元素的名字必须是唯一的。在一个包中不同种类的元素可以有相同的名字。包中元素的可见性可为公共的,私有的,受保护的或包范围的。包间的关系有拥有关系,引入依赖和访问依赖。引入依赖相当于把提供者的包的内容附加到客户包的公共命名空间中。访问依赖相当于把提供者的包的内容附加到客户包的私有命名空间中。 阅读全文
posted @ 2013-06-16 10:50 QI XIN 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 状态机图描述了一个对象在其生存期内因响应事件所经历的状态序列以及对这些事件所做出的反应。一般意义上来说,事件是指所发生的在时间和空间上可以定位并具有实际意义,值得注意的事情。在OO中,事件是对一件事情的规格说明,这种事情的发生可能引发对象的状态转移。事件可分为信号事件,调用事件,时间事件和改变事件等。状态是对象在其生存期中满足某一状态,进行某种活动或等待某一事件的条件或状况。转移分两种:状态间的转移和状态内的转移。转移格式:事件触发器[(用逗号分隔的参数表)[监护条件]]/[动作表达式]组合状态是由两个或多个子状态构成的状态,其中的子状态还可以是组合状态。 阅读全文
posted @ 2013-06-16 10:36 QI XIN 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 活动图是描述动作,动作的执行顺序以及动作的输入和输出的图,它由节点和边这两种基本元素构成。动作是行为规范的基础单元,用以描述系统中的活动,它是原子的和即时的。活动是由一系列的动作构成的(也称为动作表达式),用以描述系统的一项行为,它在执行中可以被事件中断。控制流是指当前动作结束时,马上进入下一个动作。在控制流中可含有对象,用以描述动作间输入与输出的数据。在对业务过程建模时,可以把动作分成组,每组由特定的履行者来执行。履行者可为人员,组织或其它业务实体。把每个组称为一个泳道。 阅读全文
posted @ 2013-06-16 10:23 QI XIN 阅读(183) 评论(0) 推荐(0) 编辑
  2013年6月15日
摘要: 通信图是一种强调发送和接收消息的对象结构组织的图,用以展示围绕对象以及它们之间的连接器而组织的交互。连接器是有关联实例化的链以及通过过程参数,局部变量或全局变量而产生的对象之间的临时连接。建立通信图:(1)设置交互的语境。(2)通过识别对象在交互中扮演的角色,将它们作为图的顶点放在通信图中,较重要的对象放在图的中央。(3)如果对象的类之间有关联或依赖,可能就要在对象之间建立连接器,以说明这些对象之间是有关联的。(4)从引起这个交互的消息开始,将随后的每个消息以及相应的箭线附到适当的连接器上,并设置其顺序号。(5)如果需要展示消息的循环或分支,就使用相应的表示法。(6)如果需要对时间或空间进行说 阅读全文
posted @ 2013-06-15 00:10 QI XIN 阅读(182) 评论(0) 推荐(0) 编辑
  2013年6月14日
摘要: 顺序图是一种详细描述对象之间以及对象与参与者之间交互的图,它由一组相互协作的对象和参与者以及它们之间可发送的消息组成,它强调消息之间的顺序。对象生命线表示对象在一段时间内的存在。执行规约是一个对象执行一个操作的时期,该操作在执行时可能还调用了本对象或其它对象中的操作。消息是对象之间的通信的规格说明,这样的通信用于传输将发生的活动所需要的消息。信号是对象之间的异步通信的规格说明,按如下格式定义信号: 信号名(用逗号分隔的参数列表)参数格式: 参数名:类型表达式顺序图中的控制操作符:(1)可选执行(标签是opt)。(2)条件执行(标签是alt)。(3)并行执行(标签是par)。(4)循环(迭代)执 阅读全文
posted @ 2013-06-14 23:58 QI XIN 阅读(326) 评论(0) 推荐(0) 编辑