一种多视觉图书管理系统功能需求建模
一种多视觉图书管理系统功能需求建模
韩 波 章荣丽 陕西省商洛学院数学与计算机应用学院
陕西商洛 726000
基金项目:商洛学院基金项目(11SKY005); 商洛学院基金项目(10SKY016)
【文章摘要】
从基本认知出发,提出了一种多视觉的系统功能需求建模方法,将系统需求描述从三个角度将其转换为过程模型、对象转换模型、交互模型,
最后对这种多视觉系统功能需求建模方法进行了评价。
【关键词】
图书管理系统;功能需求;过程模型; 对象转换模型;交互模型
0 引言
系统开发由需求分析、设计、实现和测试等一系列活动组成,而需求分析在项目开发中的地位也越来越高,起着至关重要的作用,如果需求分析不当,整个系统开发可能会出现各种意想不到的结果。尤其是系统功能需求的获取更是重中之重,
功能需求的获取不但非常困难、极易出错,而且要和用户经常沟通交流,如何准确的从系统功能需求描述中获取系统的需求是项目获取成功的至关重要的前提条件。在系统开发中,一般采用面对面沟通来获取需求,这样往往会因为个人理解不一样而出现偏差,为了能够准确获取系统需求,我们希望将系统需求描述从不同角度转换成各种模型,形成一种多视觉的需求模型,从中抽象出系统真正的功能需求。
从系统需求描述所包含的信息中,我们可以从三个角度来将其转换为过程模型、对象转换模型、交互模型,来全方位描述系统功能需求信息。因此,本文通过图书管理系统将该管理系统的需求描述先转换为过程模型,再基于过程模型,将需求描述转换为其他需求模型,最终建立一种多视觉的图书管理系统功能需求模型。从中抽象出图书管理系统真正的功能需求。
1 系统功能需求描述
对于图书管理系统,系统主要的功能需求描述如下:
(1)登录者根据身份不同可进入不同页面,可以提供不同的服务。
(2)可实现书籍信息的录入、修改、查询。
(3)可实现学生信息的录入、修改、查询。
(4)可实现借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。
(5)可实现用户权限管理和自动借还书功能的实现。
2 系统功能需求建模过程
为了从需求描述中准确获取系统的功能需求,主要从过程模型、对象转换模型和交互模型三个角度来分别对系统的需求描述进行建模,通过这三种角度模型的建立,从中得到图书管理系统确切的功能需求。
2.1 过程模型的建立
我们通过对图书管理系统功能需求描述的理解,对整个图书管理系统的功能需求描述有了全局的把握,再将其转换为过程模型,在转换过程中,利用UML 建模中的活动图来将需求描述转换为过程模型,与过程模型相关的有活动状态、活动,
图3 图书管理系统还书交互模型
图1 图书管理系统还书过程模型
在整个需求描述中先找到活动起点,活动终点,从起点到终点间再识别出活动。对于简单的需求描述,可以使用单个过程模型,如果需求描述过于复杂,可分层,采用逐步细化的方式,一层一层的构建其过程模型。根据图书管理系统功能需求的描述,可构建其还书功能过程模型如图1 所示。
2.2 对象转换模型的建立
在系统需求描述中,存在着对象的一些动态变化,可以通过构建对象转换模型来描述这种动态变化。对象转换模型可以利用UML 中的状态图来建模,与对象转换模型相关的有状态、状态迁移和事件这几个关键要素,对象转换模型的构建可从需求描述中先找到起始状态和结束状态,
再通过事件的激发慢慢从一个状态转换到另外一个状态。根据图书管理系统功能需求描述,我们可构建其还书功能对象转换模型如图2 所示。
2.3 交互模型的建立
在系统需求描述中,除了对象的一些动态变化外,还存在着很多的参与对象, 对象与对象之间往往有很多交互,为了将对象间的交互关系体现出来,可以建立对象间的交互模型。对象间的交互模型可以通过UML 中的时序图来建模。与交互模型相关的要素有对象、生命线和消息。在构建交互模型时,先要找到模型中相关的对象,再识别对象与对象间所存在的通信消息,最后再标识出消息所发生的先后顺序。根据图书管理系统功能需求描述,可构建其还书功能交互模型如图3 所示。
3 系统需求建模评价
我们从不同的角度对图书管理系统进行了功能需求模型设计,为了验证多视觉图书管理系统需求建模的效果,我们从实际应用的角度通过调查的方式来客观评价这种多视觉需求建模的可用性和满意度。
我们从抽取10 名计算机相关专业的教师,在限定时间内要求其将图书管理系统某一方面的需求描述转化为三个角度的功能需求模型,并在最后要求填写一份问卷调查表。调查结果显示如表1 所示。
表1 多视觉图书管理系统功能需求建模可用性评价结果
从调查结果可以看出,这种多视觉图书管理系统功能需求建模是确实可行的,
可以帮助我们从需求描述中准确获取系统的功能需求。
4 结束语
从图书管理系统出发,提出了一种多视觉的从系统需求描述到功能需求模型转化的策略,并通过调查的方式验证了这种多视觉功能需求建模的方法是确实可行的,可以大大提高功能需求获取的效率。
【参考文献】
[1] 张海藩, 软件工程导论(第5 版)[M], 北京: 清华大学出版社,2008.2
[2] (英)萨默维尔, 软件工程(第9 版)[M], 北京: 机械工业出版社,2011.5
[3] 李代平, 软件工程(第三版)[M], 北京: 清华大学出版社,2011.8
[4] 刁成嘉,UML 系统建模与分析设计[M], 北京: 机械工业出版社,2007
[5]( 美) 福勒,UML 精粹: 标准对象建模语言简明指南(第3 版)[M], 北京: 电子工业出版社,2012.6
[6] 王先国,UML 统一建模实用教程[M], 北京: 清华大学出版社,2009
[7] 肖岗, 张广泉,UML 在研究生成绩管理系统建模中的应用[J], 重庆师范大学学报( 自然科学版),2007 年01 期
[8] 周莹, 张宇华,UML 及其在图书管理系统中的应用[J], 电脑与信息技术,2004 年04 期
[9] 申凯, 王娟, 统一建模语言UML 的研究[J], 软件导刊,2007 年19 期
[10] 张毅, 基于UML 图书管理系统的建模与设计[J], 电脑学习,2011 年02 期
[11] 曲维娟,UML 中各种图形工具的科学选择与灵活应用[J], 河北能源职业技术学院学报,2008 年02 期
【作者简介】
韩波(1978 - ),性别(男),陕西省商洛市人,讲师,硕士。