面向领域的软件开发环境.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

面向领域的软件开发环境

摘要

在软件开发期间,关键的任务就是软件工程师对软件的正确描述和软件需求的确认。这其中包括理解如何解决提出的问题也是至关重要的,要做到以上这些,重要的是不仅要了解常规任务,而更重要的是要了解在什么领域内系统将会被使用。相信使用领域知识的软件开发过程能够对软件开发活动的周期起到很大的支持和帮助,我们把它定义为“面向领域的软件开发环境”(DOSDE)。这种环境中准备了关于在某一特定域的一个象征性的代表(某一领域的方向)。它还认为潜在任务是支持问题理解的领域。本文介绍的主要概念是DOSDE。它的特点,其特点,执行的例子,以及如何可以利用其嵌入式,@2003这些将被埃尔塞维尔公司合法的保留。

关键字:软件开发环境;实体论;面向领域

1.介绍

在软件开发期间,软件团队必须处理的一些复杂的活动。其中最关键的步骤之一就是正确识别和描述什么软体体系是如何工作(也就是需求分析和软件说明书)的描述。当软件团队没有足够解决问题方面的知识,也没有在这一领域的软件开发的专门知识,这是特别困难的。

我们应当认识到软件开发在不同组织领域中的广泛应用。所有这些经验向我们表明,通过缺乏专业知识的软件团队开发的软件系统是一个严重的问题。在软件开发中常见的问题就是通过软件小组仔细考虑变得更加严重了。用户通常把软件过程中收集知识和必要的条件看作是单调的和有压力的,因为当每有一个新的需求时,他们需要向计算机科学领域的工作人员解释为相同的基本概念。当一个软件开发者开始处理在开发后的软件工程时,她/他在此之后不仅是准备软件产品的设计也是了解在这个领域本身。另外的一种常见的情形是在那些工作在不同的软件系统和领域的软件公司里。他们的软件开发需要了解所有这些领域的知识。

一个必须承认的问题是,在软件开发中需要不同类型的知识,如了解软件过程,编程语言或工具。在该文件中,我们将集中必要的知识,以适当的身份和描述的需求。为此,我们需要这两种知识:知识的应用领域和了解这一领域的典型活动。在学习的领域,

软件开发人员通常需要理解这一领域关于任务或活动中隐含的概念。这些任务是该软件系统正在开发打算解决的直接相关的问题。

从各方面考虑这些困难,我们一直在努力就如何通过提供域名和任务的知识来支持软件开发的活动,以便它能够在整个软件开发过程中被使用。为了解决这个问题,我们延长了传统概念的软件开发环境(SDE)的引入领域知识,通过一些软件开发阶段来引导软件开发者。我们如此定义这个概念面向领域的软件开发环境(DOSDE)。软件工程是一项长期的项目,它始于20世纪90年代(查等人,1990年)软件开发环境的实施和1995年后集中于定义和使用这些知识的环境。

在下面的章节我们首先简要地介绍软件的开发环境,面向领域的软件开发环境。作为增加的部分(第2节)。然后,在第3、4节,介绍目前DOSDE和开发工具特点的定义和使用。这些章节包含两个已经开发的DSDE的例子DOSDEs:一个心脏病学和其他的声传播。最后,在第5节所描述的DOSDE执行,并在第6节,我们提出我们的结论和正在进行的工程。

2.从软件开发环境到面向领域的软件开发环境

SDE以存储所涉及软件工程领域中信息为主要部分的生命周期和工具(计算机辅助软件工程工具)以支持参与技术和管理的活动。软件开发环境不同于任何一个数据库,提供工具的性质,范围或采用的技术。

在软件开发环境中探索关于不同方面所能支持工具:智能的助于,以支持该项目规划,质量保证和执行等等。其他的软件开发环境处理面向对象的开发再利用以及开发的合作和协作关系。

所有这些工作都是寻求一些适用于任何领域的解决方案。根据反应,其他研究人员强调特定范围的申请建立。在这方面是面向领域的设计环境的一些相关的项目(DOSE)是以知识为基础的软件工程(KBSE),特定领域软件架构(特定领域软件体系结构,美国国防部知识共享的倡议和Kactus项目。

DODEs支持设计活动的预先定义域。DODEs已用于网络域名,语音对话和用户界面设计。他们的主要方面是把使用的环境与以人为本的做法相结合的知识的演变过程。DODE通过提供工具在软件设计师的开发过程中,去帮助他们提出和解决问题。这些工具为软件设计师通过提供所有的有关于设计规则的系统帮助。然而,DODEs已成功应用于开发的领域,其主要特点是视觉设计。软件并需要特定的视觉和具体的功能支持。

KBSE和DSSA项目的目的是为了解决重复使用的软件需求和架构。双方使用的描述域模型。他们遵循的思想域分析,并确定一个域模型来用于系统中。这种想法是使用域模型来构造不同的应用软件,从而看起来是一件非常有趣的事情。然而,这两个项目的重点就是以前定义的如何解决落实在具体领域中

文档评论(0)

suijiazhuang1 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档