软件设计与体系结构实验指导书样本.doc
《软件设计与体系结构实验指导书样本.doc》由会员分享,可在线阅读,更多相关《软件设计与体系结构实验指导书样本.doc(54页珍藏版)》请在咨信网上搜索。
1、实验1:ACME软件体系构造描述语言应用一、实验目1)掌握软件体系构造描述概念2)掌握应用ACMESTUDIO工具描述软件体系构造基本操作二、实验学时 2学时。三、实验环境计算机及ACMESTUDIO。四、实验内容运用ACME语言定义软件体系构造风格,修改ACME代码,并进行风格测试。五、实验操作环节 一、导入Zip文档建立一种Acme Project,并且命名为AcmeLab2。如下图:接着导入ZIP文档,导入完ZIP文档后显示如下图:二、修改风格在AcmeLab2项目中,打开families下TieredFam.acme.如下图:修改组件外观 1. 在组件类型中,双击DataNodeT;在
2、其右边编辑器中,将产生预览;选取Modify按钮,将打开外观编辑器对话框。 2. 一方面变化图形:找到Basic shape section,在Stock image dropdown menu中选取Repository类型.3. 在Color/Line Properties section修改填充颜色为深蓝色。 4. 在颜色对话框中选取深蓝色,并单击 OK. 5. 修改图形边框颜色为绿色 7. 单击Label tab,在Font Settings section,设立字体颜色为白色,单击OK 产生图形如下图:添加新元素类型1. 在Component Types section选取New按钮2
3、. 在对话框中,类型名称输入LogicNodeT . 3. 选取TierNodeT 为父类型. 4. 单击 Finish. 5. 按照修改外观环节,修改LogicNodeT外观:填充颜色为浅绿色,边框颜色为黑色,大小为2,其她默认。 产生图形如下图:添加新属性类型 1. 选取Property Types 2. 选取New按钮 3. 在对话框中,类型名称为TierPropT 4. 类型选取enum5. 值为:client,logic,data6. 单击OK. 添加属性 1. 激活属性视图页2. 双击TierNodeT 3. 选取Properties tab 4. 右击空白位置,或者单击图标, 选
4、取新建属性 5. 属性名为tier. 6. 类型为TierPropT(找不到,则直接输入TieredFam.TierPropT)7.单击 OK. 添加规则 1. 单击Family editor中TieredFam (Press to select). 2. 选取属性视图中规则页 3. 单击 生成新规则 4. 规则名为hostCheck,选取invariant单选项 5. 在规则框中输入(直接粘贴过去) Forall t1 :TierNodeT in self.Components | !t1.allowShareHost - (Forall t2 :TierNodeT in self.Comp
5、onents | t1 != t2 - t1.host != t2.host) 6. 单击 Parse Rule 以确认无语法错误,有错误,要重新写。 7. 在标签中输入 “Tier nodes respect host assignment.” 8. 在出错标签中输入 “Two nodes that cannot share a host must not reside on the same host.” 9. 单击OK 。若前面有语法错误,按钮是灰色 10. 保存. Acme代码编辑 1. 查看编辑器底端区域,有3个区:Overview,Acme Source and Family Ti
6、eredFam. 选取Source 2. 在代码中找到TierNodeT 3. 复制其中属性内容 4. 定位至ClientNodeT,粘贴刚才复制内容 5. 把tier属性值赋值为client. Component Type ClientNodeT extends TierNodeT with Property tier :TierPropT = client; 6. 同样把复制内容粘贴在LogicNodeT和 DataNodeT中,前者tier值为logic,后者tier值为data. 7. 单击TieredFam editor tab,若有错,将指出错误 添加可视变量1. 编辑LogicN
7、odeT 组件外观 2. 选取Variants tab. 3. 单击 New 创立新变量 4. 名为:Not logic tier. 5. 选取基于条件单选按钮 6. 下拉菜单选取allowSharedHost,条件选取=,值输入false 7. 设立填充颜色为深绿色 8. 单击 OK 测试风格 1.在NavigatorAcmeLab2中,单击右键, 在弹出式菜单中选取New Acme System. 2. 系统名为TestSystem. 4. 单击Next. 5. 在风格类型中,选取内容如下图所示。 6.单击FinishNotice the palette of types on the l
8、eft from which you can drag and drop an element to create an instance. 7.在右边palette面板中,拖入 4个 client nodes和1个logic node ,并具备4个ports ,同步拖入4个connectors ,实现客户端和逻辑层连接。 实验2:SOA实践一、实验目1)初步理解SOA体系构造2)掌握用Web service技术实现SOA二、实验学时 2学时。三、实验环境计算机及VS。四、实验内容Web service实现。六、实验操作环节内容一:Web Services实现环节:1 创立WEB服务1) 打开
9、VS.NET,新建一种网站,在对话框中选取“ASP.NET WEB服务”,选取好位置,把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.cs8)双
10、击Service.CS文献,完毕代码9)编译,并运营,查看效果。一种WEB服务编写完毕。2 创立WINDOWS应用1)右击解决方案,选取添加-新项目2)按下图完毕:3)右击项目,选取添加引用(注意不是Web引用),选取浏览页,定位拷贝DLL,见下图4)右击项目,新建文献夹,并在其下新增一种类,并完毕代码,如下图所示5)添加Web引用,右击项目,选取添加WEB引用,在URL中输入,WEB服务地址,然后单击迈进,可以修改引用名,单击“添加引用”按钮6)双击FORM1.CS,在窗体上放置一种按钮和一种标签,其中标签命名为Result,按钮text为“get data”7)双击按钮,完毕如下代码8)右
11、击项目,新增一种类:UptoLogEvents.cs9)双击PROGRAM.CS,完毕代码10)设立APPFORWEBSERVICE为启动项目,运营,查当作果 实验3:MDA实践一、实验目1)初步理解MDA框架。2)理解PSM到CODE过程。3)掌握应用ECO实现MDA过程。二、实验学时 6学时。三、实验环境计算机及STARUML和VS。四、实验内容(1)StarUML实践五、实验操作环节实验内容一:StarUML实践1. 安装:一方面,咱们必要先安装将要使用软件。StarUML ,是一种开放源码软件, 遵循GPL合同允许(GNU公共允许证) ,并免费提供下载。 2. 启动安装后来就可以启动该
12、程序。 3. 添加新工程在New Project By Approach对话框会弹出。选取“Empty Project”并且按下拟定。4. 选取模块在右边“Model Explorer”框中选定“Untitled”模块。5. 添加模块通过“Model”主菜单,或右击选定模型,可以 Add/Model 6. 添加类图通过“Model”主菜单,或右击选定模型,可以“Add Diagram/Class Diagram”:7. 设立profile通过“Model/Profile.”菜单去设立工程所需profile。这决定了工程所使用规则和商定。依照语言,选取不同Profile,例如JAVA,一定要包括
13、JAVA Porfile这一项目;例如C#,一定要包括C# Porfile这一项目。 8. 保存工程保存工程,命名为LAB3.UML 9. 创造图表从默认就在屏幕左边“Toolbox”选取“类”图标,然后左键单击diagram窗口某处。这样就使用通用名字创造了一种新类。双击,将类改名为Circle。 10. 添加属性右击图中目的,在弹出菜单中选取“Add”中“Attribute”(被标示为绿色),为其添加一种属性(或者域),填入盼望名字“_radius”。 l 详细数据类型,在属性面板(右下侧窗口) ,由双打字,在类型时段。 在窗体右下边Properties面板中,找到“Type”输入框,输入
14、double作为_radius属性类型。l 类内部数据(域/属性)都是私有,由于她们是严格由类内部使用。因此,在Properties面板中将_radius设立为“私有”11. 继续进行设计重复同样过程,添加所谓名字叫做Rectangle类和double型私有成员_width和_height。 12. 创造 IShape interface l 从toolbox中,选取“Interface”,并点击图表某处。将其改名为IShape。创立后来,选中它。l 在顶部工具栏,选取 “Stereotype Display” 下拉按钮,将值变化为“None”。这将变化以往圆形形状,使其变为成长方形。 l 还
15、是在顶部工具栏,取消选中 Suppress Operations 。这将使咱们可以看到接口所拥有办法。 l 向IShape 接口添加返回值为doublegetArea办法。 n 可以通过右击interface图标,在弹出菜单中点击红色“Operation”按钮,然后输入getArea。n 设定返回值类型。在“Model Explorer”中展开IShape节点,右击你刚刚创立getArea办法,并选取“Add Parameter”。在“Properties”框中,将参数名子变为空,将“DirectionKind”变为“RETURN”,将“Type”变为dboule。l 将IShape和getA
16、reaIsAbstract属性框打上勾,她们在图标上名字将变为斜体。这是UML原则,表达这是接口或者其她纯虚实体。 13. 添加类和接口关系l 可以通过从toolbox中选取表达“Realization”箭头,并从Circle拖拽向IShape,使Circle实现接口IShape。重复同样过程,为Rectangle添加实现关系。这是添加了Circle 和 Rectangle对于IShape接口实现关系。 n 如果想使连接线体现为直角方式,右击连接线,并选取 Format/Line Style/Rectilinear菜单。你通过这种方式,使箭头重叠在一起,可以使你图看起来更整洁。 14. 添加类
17、基于接口行为l 由于Circle和Rectangle类都实现了IShape接口,就必要有同样行为(办法)。n 在“Model Explorer”面板中,复制getArea法(按Ctrl-C或者右键点击并选取Copy菜单),并粘贴到Circle和Rectangle类。 n 这些实现了办法在Circle和Rectangle类中都不是抽象,而是详细。这是由于她们事实上是执行某些特定行为(例如,为一种圆形和长方形分别计算面积) ,因此不要勾选IsAbstract框。 15. 添加Pizza类 l 向Pizza添加double型私有域_price。l 添加返回double类型共有操作getPrice。1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计 体系结构 实验 指导书 样本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。