当前位置:首页 > 工作总结 > UML在软件度量系统设计中的应用|什么是排队系统服务水平的一种度量
 

UML在软件度量系统设计中的应用|什么是排队系统服务水平的一种度量

发布时间:2019-02-23 04:33:08 影响了:

  [摘要]在软件的开发过程中引入软件度量来规范开发流程、保证软件质量,实现软件产品工程化、标准化的目标,利用UML(Unified Modeling Language,统一建模语言)面向对象的分析方法和设计思想,对软件度量系统的功能、系统架构和数据库模型等方面进行分析。
  [关键词]UML软件度量软件度量系统
  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)1110132-01
  
  一、统一建模语言UML简介
  
  UML(Unified Modeling Language)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到构造和配置。
  1.UML的内容。UML的定义包括UML语义和UML表示法两个部分。UML语义描述基于UML的精确元模型定义。UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。UML主要可以由用例图、静态图、行为图、交互图、实现图等五类图组成。
  2.UML的主要特点。一是UML统一了Brooch、OMT和OOSE等方法中的基本概念。二是UML还吸取了面向对象技术领域中其他流派的长处,其中也包括非OO方法的影响。UML符号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。
  3.UML的应用。UML的目标是以面向对象图的方式来描述任何类型的系统,可以对任何具有静态结构和动态行为的系统进行建模,其中最常用的是建立软件系统的模型,还可以用于描述非软件领域的系统。UML模型在软件度量系统的分析中具有通用性、形式化、描述能力、管理能力、可重用性、可迭代性等优势。
  
  二、软件度量系统的设计
  
  软件度量系统的目的是为实施软件能力成熟度评估过程的用户提供一个进行软件过程度量的自动化工具,帮助用户更加高效地进行过程度量,提高度量数据采集和分析的效率。它由度量策划部件、度量执行部件和度量管理部件组成,且各主要部件下还包含若干子模块,度量策划部件主要由项目组长或度量负责人使用以制定项目的度量计划;度量执行部件主要是辅助度量分析人员按照已制定的度量计划的内容,实施软件度量工作;度量管理部件主要是管理度量任务的状态,以及负责生成相关的度量文档。如图1所示。
  (一)软件度量系统的体系架构。软件度量系统的实现采取了B/S结构,将系统功能实现的核心部分集中到服务器上。采用分层式的软件体系架构和工厂模式来实现数据访问的功能,支持多数据库管理系统。分层式结构从上到下分别为:应用层、业务层和数据访问层。应用层是系统的UI部分,负责使用者与整个系统的交互;业务逻辑层是整个系统的核心,它与这个系统的业务有关;数据访问层也称持久层,其功能主要是负责数据库的访问。
  1.数据访问层。抽象工厂模式是一种对象创建型模式,提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。客户仅与抽象类定义的接口交互,而不使用特定的具体类的接口。数据访问层向业务层提供了数据访问的接口,并以抽象工厂模式来提供创建数据访问层对象的工厂,分别支持SQL Server 2005的SQL Server DAL和支持Oracle9i的Oracle DAL的具体实现。详细的模块结构图如图2所示:
  2.业务逻辑层。业务逻辑层无疑是系统架构中体现核心价值的部分,它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。业务逻辑层在体系架构中处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。
  3.应用层。应用层的设计可以给系统客户最直接的感受。采取了母板页和主题的方式,来实现页面的美观性和一致性。一是利用数据缓存技术,将系统需要的数据对象、Web页面存储在内存中,使得Web站点在需要获取这些数据时,不需要经过繁琐的数据库连接、查询和复杂的逻辑运算就可获得需要的所需的数据,从而提高整个Web系统的性能。二是采用AJAX技术,不刷新整个页面,在页面内与服务器通信;使用异步方式与服务器通信,无需打断用户操作,具有更好的响应能力;页面能在客户端电脑上进行部分处理,从而减轻了服务器的负担。
  (二)软件度量系统的数据库模型。在设计度量系统数据库时,采用了UML进行辅助设计,快速地构造了数据库的概念模型和物理模型系统的性能都与其数据库的好坏密切相关,设计良好的数据库应该具备较高的健壮性、良好的扩展性以及编码的便捷性。数据库的设计过程也是对度量过程业务深入了解的过程,按度量策划、度量执行和度量管理分类来进行数据库实体的设计。在设计度量策划的实体时,先后生成度量策划的实体和度量规格相关的实体;在设计度量执行的实体时,主要关注于度量人员的角色以及度量任务的状态的实体,角色和任务相关联。
  
  三、结束语
  
  UML强大的需求分析规范和功能可以使软件度量系统的实现更加完善,本文利用UML的分析和设计方法,着重于阐述了软件度量系统的功能、系统架构以及度量系统的数据库模型等。
  
  参考文献:
  [1]McGarry,J.著,吴超英等译,实用软件度量,北京:机械工业出版社,2003(9):1-15,28-30.
  [2]Roger S.Pressman著,黄柏素,梅宏译,软件工程――实践者的研究方法,北京,机械工业出版社,1999(10):19-29.
  [3]李健,软件过程质量度量与控制,北京:清华大学出版社,2006(1):39-44.
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3