好文档 - 专业文书写作范文服务资料分享网站

软件体系结构

天下 分享 时间: 加入收藏 我要投稿 点赞

课程设计(综合实验)报告

( 2015 2016 年度第 二 学期)

名 称: 课程设计 题 目: 软件体系结构设计与分析 院 系: 计算机系 班 级: 学 号: 学生姓名: (您得签名) 指导教师: 王晓辉 廖尔崇 设计周数: (1周) 成 绩:

日期:2016年 6月19 日

一、课程设计(综合实验)得目得与要求

软件体系结构就是软件工程专业得专业必修课。软件体系结构就是软件工程方法学得一个分支,开设本课程得目得就是使学生在了解了软件工程基础原理、方法、过程得基础上进一步掌握软件结构设计得基本理论与方法,培养设计软件结构得基本能力。本课程得基本内容包括软件体系结构得基本概念、发展现状、软件体系结构风格、传统得软件体系结构、现代软件体系结构等。

本课程实验得目标就是培养学生得基础编程能力,其培养目标就是程序员;软件工程课程使学生上升到软件系统得认识,其培养目标就是软件工程师。本课程教学内容属于软件工程得概要设计阶段得方法学,其培养目标就是软件架构师。

要求完成实验指导书得实验一~实验五(验证性实验),实验九~实验十一(设计综合性实验)。

二、设计(实验)正文

实验一 经典软件体系结构风格(一)

1、管道过滤器风格

(1)概念:管道过滤器模式得体系结构就是面向数据流得软件体系结构。它最典型得应用就是在编译系统。一个普通得编译系统包括词法分析器,语法分析器,语义分析与中间代码生成器,优化器,目标代码生成器等一系列对源程序进行处理得过程。人们可以将编译系统瞧作一系列过滤器得连接体,按照管道过滤器得体系结构进行设计。此外,这种体系结构在其它一些领域也有广泛得应用。因此它成为软件工程与软件开发中得一个突出得研究领域。

(2)体系结构: 管道 (3)流程图 开始receiver 启动sender 启动 receiver 否 就是 缓冲区就是否有数判断缓冲区非空 过滤器 否 就是 阻塞read 读取数据 2、 数据抽象与面向对象软件体系结构(体验继承结构) 结束 (1)概念:面向对象编程就是一种计算机编程架构。OOP得一条基本原则就是计算机程序就是由单个能够起到子程序作用得单元或对象组合而成。OOP 达到了软件工程得三个主要目标:重用性、灵活性与扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据与向其它对象发送信息。

(2)体系结构模型: 对象 过程调用 对象 抽象数据类型 对象 (3)流程图

并在其中定义了一个抽象得计算面积得函数Area,通过本例定义了一个抽象类结束Graph,子类中得具体图像以及数据来计算。

输出结果 计算 圆 正方形 矩形 椭圆 输入数据 对象 对象 开始 按照不同类型 实验二 经典软件体系结构风格(二)

1. 基于事件得隐式调用风格

概念:基于事件得隐式调用风格得思想就是构件不直接调用一个过程,而就是触发或广播一个或多个事件。系统中得其它构件中得过程在一个或多个事件中注册,当一个事件被触

发,系统自动调用在这个事件中注册得所有过程,这样,一个事件得触发就导致了另一模块中得过程得调用。

从体系结构上说,这种风格得构件就是一些模块,这些模块既可以就是一些过程,又可以就是一些事件得集合。过程可以用通用得方式调用,也可以在系统事件中注册一些过程,当发生这些事件时,过程被调用。

基于事件得隐式调用风格得主要特点就是事件得触发者并不知道哪些构件会被这些事件影响。这样不能假定构件得处理顺序,甚至不知道哪些过程会被调用,因此,许多隐式调用得系统也包含显式调用作为构件交互得补充形式。

优点:(1)为软件重用提供了强大得支持。当需要将一个构件加入现存系统中时,只需将它注册到系统得事件中。

(2)为改进系统带来了方便。当用一个构件代替另一个构件时,不会影响到其它构件得接口。

隐式调用系统得主要缺点有:

(1)构件放弃了对系统计算得控制。一个构件触发一个事件时,不能确定其它构件就是否会响应它。而且即使它知道事件注册了哪些构件得构成,它也不能保证这些过程被 调用得顺序。

(2)数据交换得问题。有时数据可被一个事件传递,但另一些情况下,基于事件得系统必须依靠一个共享得仓库进行交互。在这些情况下,全局性能与资源管理便成了问题。

(3)既然过程得语义必须依赖于被触发事件得上下文约束,关于正确性得推理存在问题。 流程图:

点击按钮 生成点击按钮事件 开始 按钮与动作事件就是常用控制组件得事件,利用btn、addActionListener函数将监听器监听器检测到事件并注册给了按钮,并通过actionPerformed函数判断事件就是否就是点击按钮触发并产生响应此事件 相应得响应,该函数会遍历注册到按钮监听器集中得所有对象并回调方法产生相应得响应。

2. 层次软件体系结构

(1) 概念:层次结构就是一种操作系统得组织结构,其提供了一种隔离操作系统

各层功能得模型,就是根据信息得类型、级别、优先级等划分并按照特定得规则排列得一群硬件或软件项目。最大特点就就是将一个大型复杂得系统分解成若干单向依赖得层次,即每一层都提供一组功能且这些功能只依赖该层以内得得各层。

(2) 体系结构:

说明:每层之间都就是有相应得过程调用,而且每层之中也有对应得构件

测试工具层 试软件被测用户界面层 实验四 MVC风格

(1)概念:MVC全名就是Model View Controller,就是模型(model)-视图(view)-控制器(controller)得缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离得方法组织代码,将业务逻辑聚集到一个部件里面,在改进与个性化定制界面及用户交互得同时,不需要重新编写业务逻辑。MVC被独特得发展起来用于映射传统得输入、处理与输出功能在一个逻辑得图形化用户界面得结构中。

(2)上机流程:本实验需要自行添加CarFiles与CarImages文件夹并向其中添加所需得文件,然后才能运行(用myeclipse)。然后就是修改了部分代码(流程图下面) ( 3 ) 运行流程

否 Cannot 判断就是否有 find the 车辆图片 就是 file 输出汽车图片 选择车辆 输如竞拍价格并确认 输入信息 开始 显示汽车价格 实验九 C2模式

1、概念: C2体系结构风格可以概括为:通过连接件绑定在一起得按照一组规则运作得并行

构件网络。C2风格中得系统组织规则如下:

(1)系统中得构件与连接件都有一个顶部与一个底部;

(2)构件得顶部应连接到某连接件得底部,构件得底部则应连接到某连接件得顶部,而构件与构件之间得直接连接就是不允许得;

(3)一个连接件可以与任意数目得其它构件与连接件连接;

(4)当两个连接件进行直接连接时,必须由其中一个得底部到另一个得顶部。

2、特点:C2风格就是最常用得一种软件体系结构风格。从C2风格得组织规则与结构图中,我们可以得出,C2风格具有以下特点:

(1)系统中得构件可实现应用需求,并能将任意复杂度得功能封装在一起; (2)所有构件之间得通讯就是通过以连接件为中介得异步消息交换机制来实现得; (3)构件相对独立,构件之间依赖性较少。系统中不存在某些构件将在同一地址空间内执行,或某些构件共享特定控制线程之类得相关性假设。 3、C2得体系结构:

软件体系结构

课程设计(综合实验)报告(20152016年度第二学期)名称:课程设计题目:软件体系结构设计与分析院系:计算机系班级:学号:学生姓名:
推荐度:
点击下载文档文档为doc格式
5vyjo1zomt9jajr88ky455t2h95xc900w75
领取福利

微信扫码领取福利

微信扫码分享