软件体系结构实验报告Word格式文档下载.doc
《软件体系结构实验报告Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《软件体系结构实验报告Word格式文档下载.doc(24页珍藏版)》请在冰豆网上搜索。
![软件体系结构实验报告Word格式文档下载.doc](https://file1.bdocx.com/fileroot1/2022-10/5/9c12097a-e347-4262-a757-ce54d8955c95/9c12097a-e347-4262-a757-ce54d8955c951.gif)
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用A4的纸张。
实验报告书写说明
实验报告中一至四项内容为必填项,包括实验目的和要求;
实验仪器和设备;
实验内容与过程;
实验结果与分析。
各院部可根据学科特点和实验具体要求增加项目。
填写注意事项
(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明
实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求
实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:
经典软件体系结构风格实验学时:
4学时
同组学生姓名:
实验地点:
1216
实验日期:
实验成绩:
批改教师:
批改时间:
一、实验目的和要求
(1)理解管道-过滤器软件体系结构、面向对象软件体系结构的原理
(2)掌握管道-过滤器软件体系结构、面向对象软件体系结构特点
(3)面向对象软件体系结构的编程实现
二、实验仪器和设备
奔腾以上计算机,Windows10、VisualStudio2013、MySQL
三、实验过程
(1)在dos下体会管道过滤器的体系结构。
使用dir|more命令了解管道-过滤器风格的程序。
(2)数据抽象和面向对象软件体系结构设计实现。
设计一个应用程序,在该程序定义平面图形的抽象类和其派生类圆、矩形、三角形,椭圆。
该程序的功能包括:
输入相应的图形参数,如矩形的长和宽,单击相应按钮,能根据输入参数创建图形类并输出该对象的面积。
使用c#、c++或Java或语言进行面向对象的程序设计:
(1)首先考虑数据封装性,
(2)考虑继承性,(3)考虑抽象类。
应用程序代码:
:
namespaceWindowsFormsApplication1
{
publicabstractclassGraphic
{
publicabstractdoubleArea();
}
}
publicclassRectangle:
Graphic
doublelen;
doublewid;
publicRectangle(doublelength,doublewidth)
{
len=length;
wid=width;
}
publicoverridedoubleArea()
returnlen*wid;
publicclassTriangle:
doublebtm;
doublehgt;
publicTriangle(doublebottom,doubleheight)
btm=bottom;
hgt=height;
returnbtm*hgt/2;
:
publicclassCircle:
Graphic
doubleradius;
publicCircle(doubler)
radius=r;
returnradius*radius*;
}
usingSystem;
using;
using;
publicclassEllipse:
doublela;
doublelb;
publicEllipse(doublea,doubleb)
la=a;
lb=b;
returnla*lb*;
usingWindowsFormsApplication1
publicpartialclassForm1:
Form
publicForm1()
InitializeComponent();
privatevoidbutton1_Click(objectsender,EventArgse)
if=="
圆"
)
{
doubler=;
Circlecircle=newCircle(r);
=());
}
elseif=="
矩形"
doublelen=;
doublewid=;
Rectanglerec=newRectangle(len,wid);
三角形"
doublebtm=;
doublehgt=;
Triangletri=newTriangle(btm,hgt);
椭圆"
doublea=;
doubleb=;
Ellipseelp=newEllipse(a,b);
privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)
="
半径"
;
=false;
长"
=true;
底"
半长轴"
半短轴"
四、实验结果与分析
程序初始界面:
如选择椭圆,输入半长轴和半短轴,点击计算,输出结果:
如选择三角形,输入底和高,点击计算,输出结果:
五、思考题
(1)管道-过滤器软件体系结构与批处理软件体系结构的区别和联系是什么
答:
管道/过滤器结构通常导致进程成为批处理的结构,因为虽然过滤