课程设计综合实验报告
20152016年度第二学期
名称:
课程设计
题目:软件体系结构设计与分析
院系:
计算机系
班级:
学号:
学生姓名:(你的签名)
指导教师:王晓辉廖尔崇
设计周数:
(1周)
成绩:
日期:2016年6月19日
f一、课程设计综合实验的目的与要求
软件体系结构是软件工程专业的专业必修课。软件体系结构是软件工程方法学的一个分支,开设本课程的目的是使学生在了解了软件工程基础原理、方法、过程的基础上进一步掌握软件结构设计的基本理论和方法,培养设计软件结构的基本能力。本课程的基本内容包括软件体系结构的基本概念、发展现状、软件体系结构风格、传统的软件体系结构、现代软件体系结构等。
本课程实验的目标是培养学生的基础编程能力,其培养目标是程序员;软件工程课程使学生上升到软件系统的认识,其培养目标是软件工程师。本课程教学内容属于软件工程的概要设计阶段的方法学,其培养目标是软件架构师。
要求完成实验指导书的实验一实验五(验证性实验),实验九实验十一(设计综合性实验)。二、设计(实验)正文
实验一经典软件体系结构风格一
1管道过滤器风格(1)概念:管道过滤器模式的体系结构是面向数据流的软件体系结构。它最典型的应用是在编译系统。一个普通的编译系统包括词法分析器语法分析器语义分析与中间代码生成器优化器目标代码生成器等一系列对源程序进行处理的过程。人们可以将编译系统看作一系列过滤器的连接体按照管道过滤器的体系结构进行设计。此外这种体系结构在其它一些领域也有广泛的应用。因此它成为软件工程和软件开发中的一个突出的研究领域。(2)体系结构:
过滤器
管道
f(3)流程图
开始receiver
启动se
der
启
动
receiver
否是
判断缓冲
区非空
否
阻塞read
缓冲区是否有数据
是读取数据
结束
2数据抽象和面向对象软件体系结构(体验继承结构)1概念:面向对象编程是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。2体系结构模型:
对象
对象
对象
过程调用
对象抽象数据类型对象3流程图
f开始
输入数据
按照不同类型
圆
正方形
矩形
椭圆
计算
输出结果
结束本例定义了一个抽象类Graph,并在其中定义了一个抽象的计算面积的函数Area,通过子r