欢迎来到天天文库
浏览记录
ID:38445351
大小:5.30 MB
页数:58页
时间:2019-06-12
《软件体系结构领域》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章特定领域的软件体系结构§7.1特定领域的软件体系结概述§7.2DSSA组成§7.3基于DSSA的软件开发§7.4基于DSSA的DRICSM系统建模§7.5流行的软件体系结构7.1.1特定领域的软件体系结构的定义特定领域的软件体系结构(DomainSpecificSoftwareArchitecture,简写为DSSA)是从一个领域中所有应用系统的体系结构抽象出来的更高层次的体系结构,这个共有的体系结构是针对领域模型中的领域需求给出的解决方案。DSSA是体现了领域中各系统的结构共性的软件体系结构,它通用于领域中的各个系统。§7.1特定领域
2、的软件体系结概述7.1.2特定领域体系结构的意义在特定领域中存在着相类似的知识,这些知识信息可以在解决方案中复用。其总体结构、计算构件、连接件以及其数据件都是可重的。一旦以上构件设计出来后,开发应用软件的工作就简化了,90%以上的工作量是可重用,留下的仅是处理同一领域中属个性化的部件,开发一个应用系统人员素质可以降低、质量反而提高、开发周期大大缩短,从而提高了生产率。在特定领域中提供一个共同均适用的软件体系结构模型。为多个应用建立好开发基础和环境,这就是Panas的程序族概念,我们称为群体软件。需求工程与领域工程7.1.3特定领域体系结构的目
3、标需求工程以往需求获取中存在问题1.由系统分析员去向用户调查,然后写出需求报告,系统分析员是不了解用户业务的,因此只能做到一知半解地写“需求分析报告”这个需求报告自身就隐藏着大量的错误,现在的做法是仿真现实系统,让用户老老实实地将自己如何工作的情况写下来,用户是能够写好的。2.需求和分析这二件事是二个不同范畴中的事,需求获取是描述客观系统,属用户范畴,分析工作应由软件人员通过抽象和分析,为下一步设计作准备,是属分析员的范围内的事,因此其知识要求,目标和工作方式是截然不同的。现在的做法是需求获取和领域分析分开成不同阶段,不能将它们混在一起进行。
4、获取需求过程首先了解系统的主要特征,确定该领域中那个模型,如商业系统中那种业态(商场、超市、批发,连锁等)、几级管理和核算、商品数、经营面积、几级仓库等,由此确定采用那个模式,称为参考模式。第二步根据模式通过填表、或与电脑交互获得进一步信息,形成初步的需求信息。需求生成工具该工具有以下功能:1.一致性完备性检查,如用的名字是否有定义且统一,有些文档无人接受,有些文档不知从哪里获得,每个事务或功能的触发条件,有些功能责职无人承担等,需进一步反覆完善。2.生成各种文档:需求报告、费用估算、实施计划、合同草稿、词典、编码表、亚当图等。生成文档的作用
5、需求报告、费用估算、实施计划、合同等文档,是提供给用户,给以确认。其它文档供集成商、领域分析员、系统开发员或集成员之用。所有文档都是根据参考模式从可重用文档库中取出样版填写而成的,为此必需规范化。获取需求过程的框架产生参考模式参考模式交互或填表用户需求生存工具合同和估算表和图需求报告规格说明库分析员需求建模需求工程是面向用户的,其建模的目标是为了与有关承担者交流,明确用户对系统的需求,并进一步为开发建立需求说明文档,即提出问题域的解决方案,或称概念模型。为此需求文档必需是:面向用户的:用户能易理解的。是严格、一致和完善的。模型能易於不断扩充和
6、完善。Ariss建模和UML中的同例场景模型。这二种模型,都是完整的需求模型,将其业务过程的过程流程细节省略,就是一种描述用户需求的模型,即用例视图、结构视图或场景视图关键技术所有文档都应规范化,才能实现生存工具,实现文档的转换。文档应遵循受限自然语言的语法和语义。受限自然语言的语法和语义可用BNF方式定义。提供CASE平台,包括文档库及工具库。要有实际工程基础,才能提供出参考模式。其它需求信息各岗位角色的权限定义,是设计系统安全性的依据。用户界面的风格,是用户直接与机器打交通的部分,应有演示,让用户能挑选。了解与外部的联系以及进一步发展规划
7、,为系统发展留有余地。现有计算机使用情况。.....等等。小结客观系统的建立是基于用户观念,仿真现实人工系统而获得,用户只要写出本人的承担任务,及其具体工作步骤。因此可以由用户自己编写。客观系统的模型是采用角色法模型仿照IPO图的方式,是面向现实系统的模型,因此需求说明易于用户接受也易于验证。客观系统中关键部分是功能描述。将每个角色承担的活动,分解成动作序列。每个动作是最小单位,包括用何文档,如何处理,产生何文档。在实际中也证明角色法是一种很好的有效的方法,这是汉京公司提出的。还需严格的规范化,要设计分析员专家系统以及原型演示实用化等工作。领
8、域工程基本假设:在特定领域中存在着相类似的知识,这些知识信息可以在解决方案中复用。领域工程是针对同领域的应用工程建立基本能力和必要基础设施。领域工程是针对特定领域分
此文档下载收益归作者所有