一种基于I*框架和UML的需求建模方法

来源 :中国新通信·理论版 | 被引量 : 0次 | 上传用户:cwdsy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:需求分析是软件工程中得第一阶段,也是后续开发工作的基础,其重要性是不言而喻的。需求分析的目的就是要建立一个模型,这个模型不但要专业开发人员能看明白,而且要用户能够理解和接受。ARMIU方法综合考虑了现有建模方法的优点。
  关键词:需求分析;需求建模;I*框架;UML
  一、前言
  随着需求工程领域的研究不断深入,在当前一个新的观点被提出,其主要思想就是将需求建模过程分成前、后两个阶段——早期需求获取阶段和后期需求规格说明阶段。这种思想实际上就是需求建模过程分为两个层次,理解层和说明层。在理解层主要是对系统背景的结构和组织关系进行研究和分析,从而抽象出系统利益相关者及其具有的目标,并建立相关模型对组织关系、要实现的目标等加以描述。说明层主要是描述应该怎样去做才能实现系统目标,把系统的目标转换成系统的功能。可以说容易理解、易于交流的需求说明是后期阶段的主要内容。
  UML的扩展机制支持建立在域分析基础上的模型元素到视见元素的映射关系,因此可以通过建立一套完整的从I*框架模型到UML模型的映射规则,来实现前后两个阶段的平滑过渡。本文还将以网上选课系统为实例,阐述ARMIU方法的实践过程。
  二、早期需求分析
  (一)需求获取模型
  作为一种为建立需求获取模型而开发的方法,I*框架提供了策略依赖模型(SDM)和策略原理模型(SRM)两种模型为早期的需求获取建模,并以此帮助系统开发者理解目标系统的动机和原理。
  为了能够描述系统内的角色(或者Agent)与外部环境的角色(或者Agent)之间的依赖关系,我们引入了新的意图元素——服务(Service)和系统外Agent,他们形成的依赖关系称为服务依赖。服务依赖表示的是系统内的一个角色(或者Agent)需要依赖外部角色(或者Agent)提供的服务来完成操作。
  (二)实例分析
  通过对背景的分析,可以识别出三个角色:学生、教务员和网上选课系统,并建立SDM和SRM。因为SRM是对SDM进行分解、细化得到的,所以只给出了系统的SRM。
  SRM是对SDM进行细化分解得到的,根据学生、教务员与网上选课系统之间的目标依赖、任务依赖和资源依赖等关系,网上选课系统可以分解为三个子角色,选课控制、选课处理和选课课表。选课处理要依赖选课控制完成选课条件的设定,两者是任务依赖关系;选课课表需要选课处理提供处理结果,两者是资源依赖关系。学生使用选课系统是希望能够选到满意的课程,所以选中课程是学生角色的目标,同时还具有一個软目标“满意的”。学生只有具备正确的身份信息(资源)和完成选中课程(子目标)操作,才能完成自己的目标,三者之间是任务分解关系。在规定的时间内学生可以通过修改选择的课程来尽量达到满意的结果,所以软目标(满意)与任务(修改选课)是方法-目的关系。
  建立了SDM和SRM,那么系统的早期需求获取就完成了。I*框架模型中的目标、任务等元素都需要用统一规范的形式化语言进行描述,这也是后期需求规格说明的主要工作内容。
  三、后期需求分析
  在后期需求分析阶段的主要目标是,用形式化的语音对系统的各种功能需求和非功能需求进行描述,形成需求规格说明。ARMIU方法使用扩展的UML作为描述需求的形式化语言,在Agent层次上建立系统的用例模型和Agent类模型。
  (一)建立用例模型
  用例模型描述的是外部的执行者与用例之间发生的关联,通常使用UML建模都是从用户用自然语言叙述的需求中获得用例模型。ARMIU方法的用例模型是建立在Agent抽象层次上的,可以直接通过映射规则(用例模型映射规则,UR)从早期需求获取阶段建立的SDM中获得。用例模型具体的映射规则UR。根据映射规则UR,可以准确得到的网上选课系统的用例模型。
  (二)建立Agent类模型
  根据映射规则CR建立的类图模型。学生、教务员和网上选课系统三个Agent类是通过映射规则CR1从SRM中得到的,根据映射规则CR2可得到三者之间的合作关系。选课控制、选课处理、选课课表三个Agent类,以及它们与选课系统的关系都是根据映射规则CR3得到的。根据映射规则CR4,可以明确 Agent具有的能力,比如选课控制具有验证身份的能力。根据映射规则CR5,为了实现目标或者完成任务Agent必须要执行某些动作,比如为了实现选中满意课程的目标,学生必须要执行验证身份、选择课程、获得选课结果等操作。通过映射规则CR6和映射规则CR7,可以明确Agent的目标,比如学生的目标就是从网上选择满意的课程,教务员的目标就是合理的安排课程表。通过映射规则CR8和映射规则CR9,可以明确Agent的软目标,比如选课处理要具有容易操作的特性。通过映射规则CR10,可以获得资源类,比如课程表、课程信息和选课条件就是三个资源类以及它们含有boolean型属性availability(可用性)。通过映射规则CR11,可以明确Agent能够提供的服务,比如其他系统(学生管理系统)能够为选课控制提供身份信息的服务。最后,通过映射规则CR12和CR13,可以定义每个Agent类都具有两个默认的属性,信念和行为准则。
  四、结束语
  ARMIU方法的中心思想是,把需求分析分为两个层次进行建模,理解层面向的是用户和业务员建立的是分析模型,说明层面向的是软件开发人员建立的是设计模型。分析模型使用I*框架技术,设计模型使用UML技术。为了解决两者之间的差异问题实现平滑的过渡,ARMIU方法不仅对I*模型的意图元素和UML的用例和类图进行了扩展和改进,而且提出了映射规则。ARMIU方法虽然提出了一些新想法、新思路,但是仍然有一些不足之处,还有一些需要进一步完善和改进的地方。
  参考文献:
  [1]李天颍, 刘璘, 寇晓溪,等.I*框架自动建模与编辑工具介绍[J]. 计算机科学, 2014, 041(009):45-51,79.
  [2] 毛新军. 面向主体软件工程——模型、方法学与语言(第2版)[M]. 清华大学出版社, 2015.
其他文献
摘 要:近年来,社会经济的飞速发展加速了生产制造业生产经营方式的优化改革,现代化、自动化生产线已经成为现代工业发展的趋势。工业技术水平的突破和提升虽然推动了工业制造效率的发展,但工业技术应用并不是完全成熟,在一些生产制造应用过程中仍存在着局限性和问题故障,这不仅会对生产加工精度造成一定的影响,故障问题加大还会引发更多的安全事故问题,这要求生产制造企业在发展自动化生产线技术水平的同时,加大对自动化
期刊
摘 要:自新时代以来,我国便开始加大力度重视电力企业的发展,并且也取得了很多成就,对我国经济快速发展有着很大的作用。随着电力资源在各个领域的应用性逐渐增强,尤其是在商业活动中,大部分地区都需要依靠电力作为支撑,这对社会的整体发展具有很大的推动作用。尤其体现在电力的稳定性方面,这是保证各个用电设备安全运行的关键因素。为此,本文便从电力安全方面出发,通过高压实验的方法,对电力中的电压稳定性进行检测,
期刊
摘 要:我国初期的发展需求要求着城市经济先行发展,这在一定程度上导致农村的经济水平与城市越拉越大。在当下社会中,城镇与乡村之间的发展问题已经成为了社会发展的突出问题,会在一定程度上阻碍着我国经济的高质量的发展,也会降低民众的幸福指数,城镇与乡村的二元化不平衡的发展使得二者之间的经济落差越来越大,更多的农村年轻人口向城镇移动,进一步拉大了二者的距离。  关键词:新时期;城乡规划;管理一体化  随着
期刊
摘 要:在经济社会发展的过程中,自然资源是重要的基础资源,加强自然资源管理对不断提高经济发展质量和效益都具有重要的意义。但是目前受到多方面因素的影响,在自然资源管理工作开展过程中遇到很多的问题,需要尽快解决,才能更好地助力经济发展。  关键词:农村土地;资源价值;提升;机制研究  引言:我国作为农业大国,地域辽阔,土地资源丰富。近些年来,经济发展水平不断提高,城镇化发展不断向前,耕地面积受城镇化
期刊
摘 要:图像美学质量评价(Image Aesthetic Quality Assessment,IAQA)是使用计算机模拟人类对美的感知与理解,自动地对输入的图像从美学质量的角度做出一个客观准确的评价。图像美学质量评估研究为基于图像视觉体验的应用提供了技术支持,应用广泛,涉及图像检索、社交媒体、图像编辑和美化等多个领域,并且高美学质量的图像对观察者更有吸引力。由于应用广泛,吸引着人们进行了许多研
期刊
摘 要:胎压监测和4G-WIFI技術在车联网系统中的应用实践(以下简称车辆辅助控制系统实践)是在车联网系统中集成TPMS、4G-WIFI技术,并整合在车身控制器中,节约了车辆辅助控制系统硬件资源,在增强功能的集成性的同时也在基础功能中拓展出了新的实用功能,如车内无人状态下的胎压信息的报警,车内通过4G转WIFI技术实现WIFI信号共享等。同时通过OBD接口与整车的CAN网络实现交互通信,以APP
期刊
摘 要:微服务架构在发展过程中逐渐成为构建复杂业务系统的基础架构,其自身呈现出明显的复杂性,促使整个系统变得更加复杂,因此服务质量的保障成为现阶段的重点内容。本文在研究过程中,根据现阶段的实际情况探索微服务架构中的服务质量保障方案,明确其质量评价指标体系,优化其服务响应时间,提升服务可靠性,并分析其应用效果,以供参考。  关键词:微服务架构;服务质量;保障方案  引言:随着时代不断发展,现阶段的
期刊
摘 要:大型、长距离、跨区域调水项目,为了保证输水安全,沿线增设视频监控系统。为了同步解决供电和通信传输问题,采用非金属加强芯和直流供电组合的光电复合缆,与10kV电力线路同杆架设。同步实现视频监控系统的供电、组网和传输问题,节约了输水渠道堤顶道路空间资源,减少了对环境的破坏。解决了沿调水渠道建设视频监控系统的供电和传输问题,降低了工程造价,缩短了施工周期,便于后期的运行维护和管理。  关键词:
期刊
摘 要:伴随着科学技术的飞速发展,人民的生活水平得到了极大的提升,在社会经济与科学技术发展的同时,我国的通信工程和电子信息程也取得了很大的进步。通信工程和电子信息工程的发展让人们的生活方式变得更加多样。本篇文章先是介绍了通信工程和电子信息工程的联系与区别,然后简单的分析了通信工程与电子信息工程的现状,研究了两者的发展方向以及应用前景,并提出了一些促进通信工程与电子信息工程发展的策略,期望文章的一
期刊
摘 要:目前,我国建筑行业发展迅速,在这一时代发展背景下,建筑施工单位想要强化自身的竞争实力,就需要使用更为高效合理化的管控措施,让项目的各个工作环节消耗数值可以调至最低,只有这样,才可以有效地减小企业总体所投入的施工成本资金量,让企业保持一种良好且健康的发展状态,高效化的调控工程项目的造价,对咨询的程序进行探究。明确咨询程序在工程造价都中所占据的地位,探究工程造价咨询给控制工程造价工作带来的影
期刊