基于UML的非功能需求框架的设计与应用

来源 :北京大学 | 被引量 : 0次 | 上传用户:kenxu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件技术的发展,人们越来越关心软件产品的非功能属性,如产品的易用性、高效性、可靠性以及安全性等。同时在一些大型软件系统中,非功能性需求的重要性远远超过功能性需求,例如奥运信息系统的易用性、安全性和可靠性,银行数据库系统的安全性,电子商务中的安全性已经是强制性需求。 为有效地将非功能需求在软件系统中实现,通过分析现有非功能需求处理方案,本文提出一种基于统一建模语言UML的非功能需求建模框架。此框架由非功能需求建模概念模型、非功能需求建模过程模型以及非功能需求建模UML外廓三大部分组成。 非功能需求建模概念模型是基于L.Chung等人提出非功能需求框架定义的一套处理非功能需求的概念和规则集合。通过将非功能需求看作系统的软目标,对软目标在一定的分解规则与经验知识的指导下细化为子孙目标,最终分解为操作化目标,从而形成完整的非功能需求分析模型。 非功能需求建模过程模型采用类似统一软件开发过程处理功能需求的方式建立处理非功能需求的过程框架。在此过程模型的支持下,非功能需求被看作与功能需求同等重要的需求,通过需求获取、分析、设计各阶段最终体现在软件系统中。 非功能需求建模UML外廓则是采用UML的扩展机制,为本文提出的非功能需求框架而建立支持非功能需求建模的UML元模型。在这套元模型的支持下,非功能需求的模型将和功能需求模型统一表示为UML模型图,从而能更有效地支持非功能需求模型和功能需求模型的集成,形成集功能需求和非功能需求于一体的软件系统需求模型。同时还可对文中建立的元模型进行进一步扩展以适应特定领域的非功能需求建模。 本文将此框架在奥运员工系统中应用,建立奥运员工系统的非功能需求模型,进一步验证基于UML的非功能需求框架的合理性。
其他文献
近年来,随着通信设备和技术的发展,手机短信服务为人们提供了更多的信息,同时也为形形色色的不良信息提供了藏污纳垢的便捷场所。因此,实现对手机短信进行自动分类,可以帮助人们识
工作流技术是当前非常活跃的研究领域之一,随着工作流系统在企业中应用的深入,业务流程日趋复杂和庞大,造成基于工作流的应用系统的设计成本加大、风险性提高。因此,如何在流程模
随着云计算技术和移动互联网的迅猛发展及智能终端的普及,服务的开发、部署、访问及维护成本大幅度降低,海量服务应运而生。同时,用户与服务之间,服务与服务之间,用户与用户之间的
随着遥感产业的快速发展,遥感数据带来了人类对空间系统认知方式的改变。越来越多的遥感数据被广泛应用到气象、海洋、陆地和环境等系列的、行业性的科学研究领域,对科学创新性
随着Internet的规模、用户和流量迅速增长,层次交换网络因其数据包转发简单,管理方便,成为网络发展的一个重要趋势。   层次网络采角特殊的网络体系结构,层次网络节点域交换机
近年来,随着分布式技术、网络技术和其他相关技术的发展,云计算自诞生以来即受到广泛关注。云计算技术将计算资源聚合在云端,为云平台的用户提供弹性、可靠、安全的服务。  Cl
在过去的十几年里,大多数研究主要集中在用进程代数对系统进行功能分析,很少涉及性能评价。一般的进程代数没有考虑概率,只能描述系统的功能特性,不能对系统进行性能评价,因
基于GPU的并行计算是近年来非常热门的技术,在几大显卡制造厂商的不断推动下,GPU并行计算已经在非常多的领域占据一席之地,比如英伟达公司就推出了为自家显卡编程的语言:CUDA。C
“科学数据库及其信息系统”是中国科学院“十五”信息化建设重大项目。经过二十多年的建设和发展,科学数据库已经成为科研工作的基础设施之一。随着网络技术的飞速发展,为了保
本文探讨了ABC方法的关键阶段——基于体系结构的构件组装的相关问题和工具支持。软件构件技术和软件体系结构的蓬勃发展,促使了ABC方法的提出。ABC方法将自顶向下的软件体系