欢迎来到天天文库
浏览记录
ID:5321706
大小:336.86 KB
页数:4页
时间:2017-12-08
《基于uml的系统需求分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、万方数据第24卷第8期2007年8月计算机应用与软件ComputerApplic砒ionsandSoftwareV01.24No.8Aug.2007基于UML的系统需求分析贾晓辉1韩恺1乐嘉锦21(中原工学院河南郑州450007)2(东华大学信息科学与技术学院上海200051)摘要uML(uni6edModellingLanguage)是面向对象方法建模的语言标准工具,在系统建模过程中应用很广泛,在uML技术指导下,针对软件开发过程中的需求分析阶段,提出了一种结构清晰的功能需求分析模型,在系统用例图的基础上,建立类图和时序图,从静
2、态和动态不同侧面表达系统模型,迭代的建模过程保证了模型的一致性,一个实例详细描述了系统功能需求分析建模的过程。关键词uML需求分析面向对象建模方法oBJECT-ORmNTEDREQUIREMENTSANALYSISBASEDoNUMLJiaXiaohuilHanKailLeJiaj岔。(肌。嘴”mn‰妇M妙矿7枞加研,zkng咖u450DD7,mMn,蕊iM)2(cof2ege矿蜘mo£伽sc据,黜。以‰矗加嘶,Do,神蛐‰沁措蚵,Js^口ng^口i200∞J,吼iM)A随撇uMLis_【hestanda耐modelinglang
3、uageof0bject-Orientedmet}10dwhichhasanabmadapplic砒ioninsy8temmodeling.Afunc一£i∞requirementsmodelingisproposedb鹊edont}leUML矗echnology锄ongthes0矗wa鹏requirementphase,classdia舒锄andsequencedia—gmmarec糟atedafterfiIlishingtlleusec鹊edi嘲弦m,whichexpress出esystemtllroughstaticandi
4、ntemctionaspects.TheitemtiVepmcess眦Il【esaco璐i8tencymodeling.Anex粤mplei8depictedindetail.豳Iyw钾dsuMLReqIliremem帅alysis0bject一耐emedunifiedmodelingO引言能够在预算的时间和费用范围之内,提供可靠的、容易维护的软件,无一例外的是软件开发方和客户方的共同愿望。在系统开发过程中,无论是采用传统的结构化方法还是面向对象开发方法,都明确指出正确获取系统需求是最终成功开发软件的前提条件。面向对象方法中,由于
5、引入了继承,多态,封装等概念,不仅使系统更易于维护和扩展,而且使复用成为可能,同时由于面向对象本身更关注需求、分析和设计,更易于开发高质量的软件,所有面向对象方法逐步取代了传统的结构化方法。软件开发的第一步就是要收集用户需求,在用户需求基础上,进一步确定系统功能需求,其根本任务之一就是明确系统需要完成的任务,建立可理解的现实世界模型,这也是软件工程过程中的一个重要环节。一方面需求难以获取,特别是对于大型复杂系统;另一方面需求容易发生变化,也增加了需求获取的难度,所以对于需求分析应该给予足够重视。在需求分析过程中,功能需求是系统需求
6、的一个重要方面,它描述该系统应该提供的功能,是人类现实生活中某个方面的另一种实现方式。需求描述不恰当,将容易导致设计人员理解错误,从而使开发的系统无法满足用户要求。uML是在众多面向对象建模方法中逐步发展起来的一种建模语言,1997年被0MG采用作为系统建模的标准语言,从而在建模符号上实现了统一,更进一步促进了面向对象方法的应用,是软件开发方法中的又一个里程碑。它主要用于确定、展示和记录软件系统,对软件系统进行规约及可视化的构造,利用uML提供的类图、用例图、顺序图、包图等,可以从不同侧面、不同层次分别静态或动态地反映系统。从用例
7、出发,正确使用uML的建模元素用于理解和描述系统需求被证明是一种有效的需求分析方法,在借鉴RuP(Ra-tionalun诳edPmcess)的基础上,根据实际应用,提出了一种功能需求建模方法,改变了并行建立静态模型和用例模型’11的做法,使建模工作更集中于某个方面,按照合适的步骤进行,从而提高系统分析质量,并以学生用品交易平台为例阐述了uML在实际应用中的具体使用。1基于切订L的需求分析模型及建模过程开发一个软件系统,首先需要对该软件系统的功能和性能需求进行分析,确定相关限制及同其他系统元素间的接口,定义软件的其他有效性需求等。运
8、用统一建模语言uML可以捕捉系统的功能需求,分析、提取所开发系统领域的类以及描述它们之间的合作概况,完成系统的面向对象分析00A(0bject—Orien—tedAnalys劝在此基础上,对系统进行面向对象设计00D(0b—ject.0riente
此文档下载收益归作者所有