专业网站建设效果显著,邢台做wap网站找谁,南昌网站推广策划,wordpress中文网址无法打开1.DSSA的定义 简单地说#xff0c;DSSA#xff08;Domain Specific Software Architecture#xff09;就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。 从功能覆盖的范围的角度有两种理解DSSA中领域的含义的方式#xff1a; #xff08;1#x… 1.DSSA的定义 简单地说DSSADomain Specific Software Architecture就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。 从功能覆盖的范围的角度有两种理解DSSA中领域的含义的方式 1垂直域定义了一个特定的系统族包含整个系统族内的多个系统结果是在该领域中可作为系统的可行解决方案的一个通用软件体系结构。 2水平域定义了在多个系统和多个系统族中功能区域的共有部分。在子系统级上涵盖多个系统族的特定部分功能。
2.DSSA的基本活动
2.1领域分析 领域分析的主要目标是获得领域模型。领域模型描述领域中系统之间的共同需求即领域模型所描述的需求为领域需求。在这个阶段中首先要进行一些准备性的活动包括定义领域的边界从而明确分析的对象。识别信息源即整个领域工程过程中信息的来源。可能的信息源包括现存系统、技术文献、问题域和系统开发的专家、用户调查和市场分析、领域演化的历史记录等。在此基础上就可以分析领域中系统的需求确定哪些需求是领域中的系统广泛共享的从而建立领域模型。
2.2领域设计 领域设计的主要目标是获得DSSA。DSSA描述在领域模型中表示的需求的解决方案它不是单个系统的表示而是能够适应领域中多个系统的需求的一个高层次的设计。
2.3领域实现 领域实现的主要目标是依据领域模型和DSSA开发和组织可重用信息。 以上过程 是一个反复的、逐步求精的过程。在实施领域工程的每个阶段中都可能返回到以前的步骤对以前的步骤得到的结果进行修改和完善再回到当前步骤在新的基础上进行本阶段的活动。
3.参与DSSA的人员 参与DSSA的人员可以划分为4种角色领域专家、领域分析人员、领域设计人员和领域实现人员。
3.1领域专家 领域专家可能包括该领域中系统的有经验的用户、从事该领域中系统的需求分析、设计、实现以及项目管理的有经验的软件工程师等。领域专家的主要任务包括提供关于领域中系统的需求规约和实现的知识帮助组织规范的、一致的领域字典帮助选择样本系统作为领域工程的依据复审领域模型、DSSA等领域工程产品等。 领域专家应该熟悉该领域中系统的软件设计和实现、硬件限制、未来的用户需求及技术走向等。
3.2领域分析人员 领域分析人员应由具有知识工程背景的有经验的系统分析员来担任。领域分析人员的主要任务包括控制整个领域分析过程进行知识获取将获取的知识组织到领域模型中根据现有的系统、标准规范等验证领域模型的准确性和一致性维护领域模型。 领域分析人员应熟悉软件重用和领域分析方法熟悉进行知识获取和知识表示所需的技术、语言和工具应具有一定的该领域的经验以便于分析领域中的问题及与领域专家进行交互应具有较高的进行抽象、关联和类比的能力应具有较高的与他人交互和合作的能力。
3.3领域设计人员 领域设计人员应由有经验的软件设计人员来担任。领域设计人员的主要任务包括控制整个软件设计过程根据领域模型和现有的系统开发出DSSA对DSSA的准确性和一致性进行验证建立领域模型和DSSA之间的联系。 领域设计人员应熟悉软件重用和领域设计方法熟悉软件设计方法应有一定的该领域的经验。
3.4领域实现人员 领域实现人员应由有经验的程序设计人员来担任。领域实现人员的主要任务包括根据领域模型和DSSA或者从头开发可重用构件或者利用再工程的技术从现有系统中提取可重用构件对可重用构件进行验证建立DSSA与可重用构件间的联系。 领域实现人员应熟悉软件重用、领域实现及软件再工程技术熟悉程序设计具有一定的该领域的经验。
4.DSSA的建立过程 DSSA的建立过程分为5个阶段每个阶段可以进一步划分为一些步骤或子阶段。每个阶段包括一组需要回答的问题一组需要的输入一组将产生的输出和验证标准。本过程是并发的Concurrent、递归的Recursive、反复的Iterative。或者可以说它是螺旋模型Spiral。完成本过程可能需要对每个阶段经历几遍每次增加更多的细节。 1定义领域范围。 2定义领域特定的元素。 3定义领域特定的设计和实现需求约束。 4定义领域模型和体系结构。 5产生、搜集可重用的产品单元。
5.DSSA的三层次系统模型 图1 DSSA的三层次系统模型