基于UML的嵌入式硬件系统模型研究
面向对象方法是当前计算机领域在系统建模方面最流行的一种设计方法,它与传统的开发方法不同,把对象作为研究问题的核心,把事物从具体抽象为一般,运用封装技术减少模块间的耦合度,有利于模块的重复利用,降低开发成本。UML技术是当前系统开发中常用的面向对象技术,它吸取了面向对象技术领域中其他流派的长处,同时也包括非面向对象的方法,是一种定义良好、易于表达、功能强大且普遍适用的面向对象建模技术。本文把该技术运用到嵌入式硬件系统的描述中,通过分析、设计、实现,初步得到嵌入式硬件系统的模型。
一、UML
UML(Unified Modeling Language,统一建模语言),是一套用来设计软硬件蓝图的标准图形化建模语言,也是一种可视化的面向对象模型分析语言[1],它使软、硬件系统的设计充分经历需求分析、全局设计、详细设计、实施部署等阶段。UML是在Booch、Rumbaugh和Jacobson三人的共同努力下,于1996年6月统一了Booch、OMT(Object Modeling Technology,对象建模技术)和OOSE(Object-Oriented Software Engineering,面向对象软件工程)等方法得到的。统一建模语言UML主要由静态图和动态图来定义,常用的图形有9种。静态图分为:类图、部署图、组件图、对象图、用例图;动态图分为:序列图、合作图、状态图、活动图。整个UML建模可分为概念级建模、逻辑级建模、物理级建模三个过程,如图1。
图1 UML建模过程
二、设计模式
设计模式(Design pattern)是被人们广为接受并反复使用、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式由UseCase实现、构架模式、构架机制三个部分组成,UseCase实现是在需求分析报告的基础上,得到的系统需求,作为系统功能需求过度到构架模式的中介;构架机制是描述可复用的前人设计经验,通过构架机制可以实现知识的复用。UseCase实现和构架机制这两者让系统从需求分析向设计方案过度。设计模式中的构架模式是在特定领域基于体系结构的可重用的设计,是系统重要的构件组织或结构,它是分析设计工作流程的结果。当项目再次进行工作流程时,构架模式将在一次又一次迭代中不断演化、改进、精炼。层次构架是一种典型的构架模式,它把分析和设计的结果按特殊到一般的等级进行分组,分成四个层次:特定应用层、一般应用层、通用服务层、系统服务层,如图2。
图2设计模式
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论