基于领域工程方法库存管理软件重构.docVIP

基于领域工程方法库存管理软件重构.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于领域工程方法库存管理软件重构

基于领域工程方法库存管理软件重构   [摘要]领域工程是基于构件的软件开发方法的重要组成部分,采用领域工程可以将应用领域软件开发的多年积累资源和经验进行很好的提炼。在轮胎备品备件领域,讨论了如何采用领域工程的方法进行库存管理软件的构建,给出了如何提炼库存管理软件的领域分析模型及领域架构的方法,并给出了相应的实施细节。最后给出了采用该方法的实施效果。   [关键词]软件复用 软件构件 领域工程 领域分析模型特定领域的软件构架   中图分类号:TP311 文献标识码:A 文章编号:1002-6908(2007)0520058-03      一、引 言      软件复用是解决软件危机、提高软件开发效率和质量的现实可行的途径[1]。软件被广泛地应用在各领域中,同一领域内的若干系统既具有共性,又有差异性,且同一系统在不同阶段、不同环境中均会有所变化。在软件复用中,领域共性为应用系统集成组装提供了基础,变化性则确定了个体系统特性,在一个特定的系统中领域共性与变化性共生。为此,在特定领域开展领域工程,可以系统化地、有效地获取可复用资源,领域工程为软件复用提供了有力的支持。   领域工程有助于产生具有较高可复用性的构件。领域工程将关于领域的知识转化为领域中系统共同的规约、设计和构架,使得可复用信息的范围扩大到抽象级别较高的分析和设计阶段。由于通过领域工程产生的可复用构件来源于领域中现有的系统,体现了领域中系统的本质需求,因此这些构件具有较高的可复用性。同时,领域工程产生了领域分析模型和特定领域的软件构架(Domain Specific Software Architecture,缩写为DSSA),这对于基于复用的开发很有帮助[2]。应用系统开发以领域分析模型和DSSA为线索进行,可以帮助开发者识别复用机会,判断可复用构件是否符合当前需要。DSSA则为构件组装提供了上下文,使得利用可复用构件组装新的系统较为容易。   为此,本文在轮胎行业的备品备件管理软件领域中,讨论如何采用领域工程的方法对其中的库存管理软件进行构建。轮胎行业备品备件管理软件是针对备品备件的计划、采购、核算、库存的收、发、存等过程,进行全过程的跟踪和管理的软件。为了将该备品备件软件应用在不同规模、不同行业的企业,需要对已有的、已经投入使用的用于不同企业的备品备件管理系统进行领域分析和设计。为此,为了提高开发效率,有效复用已有的资源及经验,我们采用领域工程的方法进行系统的构建,提炼该领域的领域分析模型、DSSA、领域构件,这样,在进行新的备品备件管理系统的构造时,可以根据所提炼的模型及构件快速高质地构建系统,从而提高软件生产的质量和效率,降低风险。我们以备品备件管理软件中的库存管理为核心,进行领域工程的实施与实践。   本文将在第二节概要介绍领域工程技术,在第三节给出经过领域分析方法分析后确定的库存管理系统的领域边界及领域模型,第四节采用领域设计方法研究库存管理系统的DSSA,以及相关构件的设计技术,最后,在第五节给出在某企业开展领域工程后的实施效果。      二、领域工程技术      领域工程是系统化地获取可复用资源的主要手段。此处领域是指一组具有相似或相近软件需求的应用系统所覆盖的功能区域[3]。而领域工程也就是为一组相似或相近系统的应用工程建立基本能力和必备基础的过程,它覆盖了建立可复用软件构件的所有活动。   软件复用的研究和实践表明,针对特定领域的软件复用活动相对容易取得成功。这是由于特定领域本身的相对内聚性和稳定性所决定的。内聚性保证了领域有足够的共性;而稳定性保证了领域工程的投资可以获得足够的回报。领域工程技术是实施成功复用的关键技术之一,只有拥有了足够的可复用资源,才有可能基于这些可复用资源进行新的应用系统的开发。   领域工程包含领域分析、领域设计和领域实现三个重要的阶段。如图1所示         (1)领域分析:这个阶段的主要目标是获得领域分析模型。领域分析在对领域中若干典型系统的需求进行分析的基础上,考虑预期的需求变化、技术发展及客观限制等因素,确定合适的领域范围,识别领域中的共性和变化性,获取一组具有足够复用性的领域需求,并对其进行抽象,形成领域分析模型。领域分析模型描述领域中系统之间的共同需求。这个阶段的主要活动包括确定领域边界,识别信息源,分析领域中系统的需求,确定哪些需求是被领域中的系统广泛共享的,哪些是可变的,从而建立领域分析模型。   (2)领域设计:这个阶段的目标是获得特定领域的软件构架,即DSSA。DSSA是对领域分析模型中表示的需求给出的解决方案,它不是单个系统的表示,而是能够适应领域中多个系统需求的一个高层次的设计。获得了领域模型之后,就可以建立满足这些领域需求的DSSA。由于领域分析模

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档