文档介绍:中南大学
硕士学位论文
异构服务组装平台中需求分析子系统的设计与实现
姓名:刘志雄
申请学位级别:硕士
专业:计算机应用技术
指导教师:陈松乔
20070428
摘要引导用户进行需求提交到生成软件实体的全过程。异构服务组装是一个协助用户利用网络服务资源进行软件开发的过程。异构服务组装平台完成论文主要研究平台中从需求分析到程序流程的理论及关键技术。包括:半自动化引导用户提交需求;组装结构的总体描述及多层次功能分解软件总体流程表达;异构服务检索引擎设计。首先,采用半自动化手段引导用户进行需求提交,并在本地服务注册库的指导下进行功能分解。按领域进行应用分类,并将各领域常用功能组织成一个知识库。其次,基于镅陨杓屏艘恢肿樽敖峁姑枋鲇镅裕雍旯凵对组装结构进行了总体描述,并对包含多个子流程嵌套的系统总体流程的表达进行了研究。最后,设计开发了异构服务检索引擎,作为需求分析支撑工具。关键词异构服务组装,枨蠓治觯旃狗窦焖
,琣,,.琗,籺.:;.甈..琲,.Ⅱ
作者签名辎师签名衅嗍弛既原创性声明关于学位论文使用授权说明本人声明,所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了论文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得中南大学或其他单位的学位或证书而使用过的材料。与我共同工作的同志对本研究所作的贡献均已在论文中作了明确的说明。作者签名本人了解中南大学有关保留、使用学位论文的规定,即:学校有权保留学位论文,允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部分内容,可以采用复印、缩印或其它手段保存学位论文;学校可根据国家或湖南省有关部门规定送交学位论文。
第一章绪论需计算及程序挖掘¨怕目标上向前跨进了一大步。甀研究背景我们正处于一个信息爆炸的时代,新的技术革命极大地改变着我们的日常生活,而这场技术革命的核心是计算机软件系统。在面向对象技术给解决软件危机带来曙光之时,分布式网络计算的巨大压力又给软件开发提出了许多新的难题,使软件开发仍处于高风险状态。为适应软件的发展需求,网络服务资源重用技术应运而生。随着软件工业的成熟和网络技术、信息技术的飞速发展,因特网上涌现出大量可以重用的服务,怎样有效利用网上的资源搭建应用程序以满足特定需求,缩短软件开发的周期和提供多种服务成为软件工程的研究热点。服务公开的一些方法,提供了可被其他应用程序使用的功能,而且这些功能的使用与应用程序的编程语言、操作系统和硬件平台无关。基于网络服务的软件工程逐渐成为软件开发的主流范型,是软件开发工程化的现实可行途径。异构服务组装平台的开发为基于网络服务的软件复用提供了具体的可实现途径,也使软件产品在实现按需求分析工具的研究是异构服务组装平台重要的组成部分。如何科学地设计需求分析工具,帮助用户高效快速地实现应用软件开发,一直是这个领域研究的焦点。需求分析部分详尽地弄清楚系统需要“做什么”,并在此基础上研究“如何做”。它是系统实现者和用户之间的桥梁,体系结构则在高层展现了系统的组织关系,并为异构服务的连接、组装和流程驱动奠定了基础。软件复用是一种计算机软件工程方法和理论【俊甏摹叭砑;笔钩序设计人员明白传统的软件工程的方法没有根本解决“软件危机”的问题,这是因为它们大多都关注于软件结构和软件生产流程的某些环节的优化,却没有彻底改变软件脆弱的软件体系一编码式的软件体系。通过软件复用,在应用系统开发中可以充分地利用已有的开发成果,减少了包括分析、设计、编码、测试等在内的许多重复劳动,从而提高了软件开发的效率,同时,通过复用高质量的已有开发成果,避免了重新开发可能引入的错误,从而提高了软件的质量。软件复用的主要思想是,将软件看成是由不同功能部分的“组件”所组成的有机体,每一个组件在设计编写时可以被设计成可复用的部分。
复使用“为复用目的而设计的软件”的过程,它可以在软件开发中避免重复劳动。其出发点是应用系统的开发不再采用一切“从零开始”的模式,而是以已有的工作为基础,充分利用过去同类系统开发中积累的知识和经验,如:重用需求分析用,可以充分使用已有软件开发过程中的成果,消除了很多诸如分析、设计、编码、测试这样的重复劳动,从而提高软件的开发效率。并且,通过复用高质量的已有开发成果,避免了重新开发可能引入的错误,所以还可以提高软件质量。软件复用有三个基本原则:匦胗锌梢愿从玫亩韵蟆从玫亩韵蟊匦胧怯杏玫摹从谜咝枰V5廊绾稳ナ褂帽桓从玫亩韵蟆软件复用包括两个相关过程:可复用软件的开发和基于可复用软件的应用系统构造问题才能实现真正成功的软件复用。可复用服务是指具有相对独立的功能和有复用的价值的网络异构服务资源。可复用服务必须具备以下属性【:捎