软件体系结构课案.doc

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

课程设计(综合实验)报告 ( 2015 -- 2016 年度第 二 学期) 名 称: 课程设计 题 目: 软件体系结构设计与分析 院 系: 计算机系 班 级: 学 号: 学生姓名: (你的签名) 指导教师: 王晓辉 廖尔崇 设计周数: (1周) 成 绩: 日期:2016年 6月19 日 一、课程设计 本课程实验的目标是培养学生的基础编程能力,其培养目标是程序员;软件工程课程使学生上升到软件系统的认识,其培养目标是软件工程师。本课程教学内容属于软件工程的概要设计阶段的方法学,其培养目标是软件架构师。 要求完成实验指导书的实验一实验实验九实验十一 二、设计(实验)正文 实验一 经典软件体系结构风格 (1)概念:管道-过滤器模式的体系结构是面向数据流的软件体系结构。它最典型的应用是在编译系统。一个普通的编译系统包括词法分析器,语法分析器,语义分析与中间代码生成器,优化器,目标代码生成器等一系列对源程序进行处理的过程。人们可以将编译系统看作一系列过滤器的连接体,按照管道-过滤器的体系结构进行设计。此外,这种体系结构在其它一些领域也有广泛的应用。因此它成为软件工程和软件开发中的一个突出的研究领域。 管道 (3)流程图 否 是 否 是 2. 数据抽象和面向对象1)概念:面向对象编程是一种计算机编程架构。OO的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。 2)体系结构模型: 过程调用 抽象数据类型 (3)流程图 按照不同类型 本例定义了一个抽象类Graph,并在其中定义了一个抽象的计算面积的函数Area(),通过子类中的具体图像以及数据来计算。 实验二 经典软件体系结构风格基于事件的隐式调用风格 基于事件的隐式调用风格的思想是不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。 从体系结构上说,这种风格的构件是一些模块,这些模块既可以是一些过程,又可以是一些事件的集合。过程可以用通用的方式调用,也可以在系统事件中注册一些过程,当发生这些事件时,过程被调用。 基于事件的隐式调用风格的主要特点是事件的触发者并不知道哪些构件会被这些事件影响。这样不能假定构件的处理顺序,甚至不知道哪些过程会被调用,因此,许多隐式调用的系统也包含显式调用作为构件交互的补充形式。 (1)为软件重用提供了强大的支持。当需要将一个构件加入现存系统中时,只需将它注册到系统的事件中。 (2)为改进系统带来了方便。当用一个构件代替另一个构件时,不会影响到其它构件的接口。 隐式调用系统的主要缺点有: (1)构件放弃了对系统计算的控制。一个构件触发一个事件时,不能确定其它构件是否会响应它。而且即使它知道事件注册了哪些构件的构成,它也不能保证这些过程被 调用的顺序。 (2)数据交换的问题。有时数据可被一个事件传递,但另一些情况下,基于事件的系统必须依靠一个共享的仓库进行交互。在这些情况下,全局性能和资源管理便成了问题。 (3)既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理存在问题。 按钮与动作事件是常用控制组件的事件,利用btn.addActionListener()函数将监听器注册给了按钮,并通过actionPerformed()函数判断事件是否是点击按钮触发并产生相应的响应,该函数会遍历注册到按钮监听器集中的所有对象并回调方法产生相应的响应。 层次软件体系结构 概念:层次结构是一种操作系统的组织结构,其提供了一种隔离操作系统各层功能的模型,是根据信息的类型、级别、优先级等划分并按照特定的规则排列的一群硬件或软件项目。最大特点就是将一个大型复杂的系统分解成若干单向依赖的层次,即每一层都提供一组功能且这些功能只依赖该层以内的的各层。 说明:每层之间都是有相应的过程调用,而且每层之中也有对应的构件 实验四 MVC风格 (

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档