软件设计与体系结构实验指导书文档格式.docx
《软件设计与体系结构实验指导书文档格式.docx》由会员分享,可在线阅读,更多相关《软件设计与体系结构实验指导书文档格式.docx(43页珍藏版)》请在冰豆网上搜索。
修改组件外观
1.在组件类型中,双击DataNodeT;
在其右边的编辑器中,将产生预览;
选择Modify按钮,将打开外观编辑器对话框。
2.首先改变图形:
找到Basicshapesection,在Stockimagedropdownmenu中选择Repository类型.
3.在Color/LinePropertiessection修改填充颜色为深蓝色。
4.在颜色对话框中选择深蓝色,并单击[OK].
5.修改图形的边框颜色为绿色
7.单击Labeltab,在FontSettingssection,设置字体颜色为白色,单击[OK]
产生的图形如下图:
添加新元素类型
1.在ComponentTypessection选择New按钮
2.在对话框中,类型名称输入LogicNodeT.
3.选择TierNodeT为父类型.
4.单击[Finish].
5.按照修改外观的步骤,修改LogicNodeT的外观:
填充颜色为浅绿色,边框颜色为黑色,大小为2,其他默认。
添加新属性类型
1.选择PropertyTypes
2.选择New按钮
3.在对话框中,类型名称为TierPropT
4.类型选择enum
5.值为:
client,logic,data
6.单击[OK].
添加属性
1.激活属性视图页
2.双击TierNodeT
3.选择Propertiestab
4.右击空白位置,或者单击图标,选择新建属性
5.属性名为tier.
6.类型为TierPropT(找不到,则直接输入TieredFam.TierPropT)
7.单击[OK].
添加规则
1.单击Familyeditor中的TieredFam(Presstoselect).
2.选择属性视图中的规则页
3.单击生成新规则
4.规则名为hostCheck,选择invariant单选项
5.在规则框中输入(直接粘贴过去)
Forallt1:
TierNodeTinself.Components|
!
t1.allowShareHost->
(Forallt2:
t1!
=t2->
t1.host!
=t2.host)
6.单击[ParseRule]以确认无语法错误,有错误,要重新写。
7.在标签中输入“Tiernodesrespecthostassignment.”
8.在出错标签中输入“Twonodesthatcannotshareahostmustnotresideonthesamehost.”
9.单击[OK]。
若前面有语法错误,按钮是灰色的
10.保存.
Acme代码编辑
1.查看编辑器底端的区域,有3个区:
Overview,AcmeSourceandFamily–TieredFam.选择Source
2.在代码中找到TierNodeT
3.复制其中的属性内容
4.定位至ClientNodeT,粘贴刚才复制的内容
5.把tier属性的值赋值为client.
ComponentTypeClientNodeTextendsTierNodeTwith{
Propertytier:
TierPropT=client;
}
6.同样把复制的内容粘贴在LogicNodeT和DataNodeT中,前者的tier值为logic,后者的tier值为data.
7.单击TieredFameditortab,若有错,将指出错误
添加可视变量
1.编辑LogicNodeT组件的外观
2.选择Variantstab.
3.单击[New…]创建新的变量
4.名为:
Notlogictier.
5.选择基于条件的单选按钮
6.下拉菜单选择allowSharedHost,条件选择==,值输入false
7.设置填充颜色为深绿色
8.单击[OK]
测试风格
1.在Navigator的AcmeLab2中,单击右键,在弹出式菜单中选择NewAcmeSystem.
2.系统名为TestSystem.
4.单击[Next].
5.在风格类型中,选择的内容如下图所示。
6.单击[Finish]
Noticethepaletteoftypesontheleftfromwhichyoucandraganddropanelementtocreateaninstance.
7.在右边的palette面板中,拖入4个clientnodes和1个logicnode,并具有4个ports,同时拖入4个connectors,实现客户端和逻辑层的连接。
实验2:
SOA实践
1)初步了解SOA的体系结构
2)掌握用Webservice技术实现SOA
计算机及VS2005。
Webservice实现。
六、实验操作步骤
内容一:
WebServices实现
步骤:
1创建WEB服务
1)打开VS.NET2005,新建一个网站,在对话框中选择“ASP.NETWEB服务”,选择好位置,把Website1改为“IMPLEMENTWS”,单击确定。
2)展开解决方案资源管理器,在“APP_CODE”下创建3个文件夹,依次命名为:
DA,Model,Util,见下图:
3)右击DA文件夹,选择添加新项,新增一个类:
DataAccess.cs,按同样的方法,在MODEL和UTIL文件夹中,添加入下图所示的类。
4)右击项目,选择添加引用(注意不是Web引用),选择浏览页,定位拷贝的DLL,见下图
5)完成DATA.CS的代码
6)完成DataAccess.CS的代码
7)完成ActivityIdHeader.cs
8)双击Service.CS文件,完成代码
9)编译,并运行,查看效果。
一个WEB服务编写完成。
2创建WINDOWS应用
1)右击解决方案,选择添加-》新项目
2)按下图完成:
3)右击项目,选择添加引用(注意不是Web引用),选择浏览页,定位拷贝的DLL,见下图
4)右击项目,新建文件夹,并在其下新增一个类,并完成代码,如下图所示
5)添加Web引用,右击项目,选择添加WEB引用,在URL中输入,WEB服务的地址,然后单击前进,可以修改引用名,单击“添加引用”按钮
6)双击FORM1.CS,在窗体上放置一个按钮和一个标签,其中标签命名为Result,按钮的text为“getdata”
7)双击按钮,完成以下代码
8)右击项目,新增一个类:
UptoLogEvents.cs
9)双击PROGRAM.CS,完成代码
10)设置APPFORWEBSERVICE为启动项目,运行,查看结果
实验3:
MDA实践
1)初步了解MDA的框架。
2)了解PSM到CODE的过程。
3)掌握应用ECO实现MDA过程。
6学时。
计算机及STARUML和VS2005。
(1)StarUML实践
实验内容一:
StarUML实践
1.安装:
首先,我们必须先安装将要使用的软件。
StarUML,是一个开放源码软件,遵循GPL协议许可(GNU公共许可证),并免费提供下载。
2.启动
安装以后就可以启动该程序。
3.添加新工程
在NewProjectByApproach的对话框会弹出。
选择“EmptyProject”并且按下"
确定"
。
4.选择模块
在右边的“ModelExplorer”框中选定“Untitled”模块。
5.添加模块
通过“Model”主菜单,或右击选定的模型,可以"
Add/Model"
6.添加类图
通过“Model”主菜单,或右击选定模型,可以“AddDiagram/ClassDiagram”:
7.设置profile
通过“Model/Profile...”菜单去设置工程所需的profile。
这决定了工程所使用的规则和约定。
根据语言,选择不同的Profile,比如JAVA,一定要包含"
JAVAPorfile"
这一项目;
比如C#,一定要包含"
C#Porfile"
这一项目。
8.保存工程
保存工程,命名为LAB3.UML
9.创造图表
从默认就在屏幕的左边的“Toolbox”选择“类”图标,然后左键单击diagram窗口的某处。
这样就使用通用名字创造了一个新的类。
双击,将类改名为Circle。
10.添加属性
右击图中的目标,在弹出菜单中选择“Add”中的“Attribute”(被标示为绿色),为其添加一个属性(或者域),填入期望的名字“_radius”。
●具体的数据类型,在属性面板(右下侧的窗口),由双打字,在"
类型"
时段。
在窗体右下边的Properties面板中,找到“Type”输入框,输入double作为_radius属性的类型。
●类的内部数据(域/属性)都是私有的,因为他们是严格由类内部使用的。
所以,在Properties面板中将_radius设置为“私有”
11.继续进行设计
重复同样的过程,添加所谓的名字叫做Rectangle的类和double型的私有成员_width和_height。
12.创造IShapeinterface
●从toolbox中,选择“Interface”,并点击图表的某处。
将其改名为IShape。
创建以后,选中它。
●在顶部工具栏,选择“StereotypeDisplay”下拉按钮,将值改变为“None”。
这将改变以往的圆形形状,使其变为成长方形。
●还是在顶部工具栏,取消选中"
SuppressOperations"
这将使我们能够看到接口所拥有的方法。
●向IShape接口添加返回值为double的getArea方法。
⏹可以通过右击interface的图标,在弹出菜单中点击红色的“Operation”按钮,然后输入getArea。
⏹