软件设计与体系结构实验指导书文档格式.docx

上传人:b****3 文档编号:15145172 上传时间:2022-10-28 格式:DOCX 页数:43 大小:1.38MB
下载 相关 举报
软件设计与体系结构实验指导书文档格式.docx_第1页
第1页 / 共43页
软件设计与体系结构实验指导书文档格式.docx_第2页
第2页 / 共43页
软件设计与体系结构实验指导书文档格式.docx_第3页
第3页 / 共43页
软件设计与体系结构实验指导书文档格式.docx_第4页
第4页 / 共43页
软件设计与体系结构实验指导书文档格式.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

软件设计与体系结构实验指导书文档格式.docx

《软件设计与体系结构实验指导书文档格式.docx》由会员分享,可在线阅读,更多相关《软件设计与体系结构实验指导书文档格式.docx(43页珍藏版)》请在冰豆网上搜索。

软件设计与体系结构实验指导书文档格式.docx

修改组件外观

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。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1