欢迎来到天天文库
浏览记录
ID:1489693
大小:1.64 MB
页数:50页
时间:2017-11-11
《软件设计与体系结构实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、福建农林大学计算机与信息学院实验报告课程名称:软件设计与体系结构姓名:陈宇翔系:软件工程系专业:软件工程年级:2007学号:070481024指导教师:王李进职称:讲师2009年12月16日实验项目列表序号实验项目名称成绩指导教师1ACME软件体系结构描述语言应用2SOA实践3MDA实践4MVC实践5产品族实践6软件体系结构风格实践平均成绩福建农林大学计算机与信息学院实验报告学院:计算机与信息学院专业:软件工程系年级:2007姓名:陈宇翔学号:070481024课程名称:软件设计与体系结构实验时间:2009-10-28实验室田实验室312、313计算机号024指导教师签字:成绩:实验1:AC
2、ME软件体系结构描述语言应用一、实验目的1)掌握软件体系结构描述的概念2)掌握应用ACMESTUDIO工具描述软件体系结构的基本操作二、实验学时2学时。三、实验方法由老师提供软件体系结构图形样板供学生参考,学生在样板的指导下修改图形,在老师的指导下进行软件体系结构描述。四、实验环境计算机及ACMESTUDIO。五、实验内容利用ACME语言定义软件体系结构风格,修改ACME代码,并进行风格测试。六、实验操作步骤一、导入Zip文档建立的一个AcmeProject,并且命名为AcmeLab2。如下图:接着导入ZIP文档,导入完ZIP文档后显示的如下图:二、修改风格在AcmeLab2项目中,打开fa
3、milies下的TieredFam.acme.如下图:修改组件外观1.在组件类型中,双击DataNodeT;在其右边的编辑器中,将产生预览;选择Modify按钮,将打开外观编辑器对话框。2.首先改变图形:找到Basicshapesection,在Stockimagedropdownmenu中选择Repository类型.3.在Color/LinePropertiessection修改填充颜色为深蓝色。4.在颜色对话框中选择深蓝色,并单击[OK].5.修改图形的边框颜色为绿色7.单击Labeltab,在FontSettingssection,设置字体颜色为白色,单击[OK]产生的图形如下图:添
4、加新元素类型1.在ComponentTypessection选择New按钮2.在对话框中,类型名称输入LogicNodeT.3.选择TierNodeT为父类型.4.单击[Finish].5.按照修改外观的步骤,修改LogicNodeT的外观:填充颜色为浅绿色,边框颜色为黑色,大小为2,其他默认。产生的图形如下图:添加新属性类型1.选择PropertyTypes2.选择New按钮3.在对话框中,类型名称为TierPropT4.类型选择enum5.值为:client,logic,data6.单击[OK].添加属性1.激活属性视图页2.双击TierNodeT3.选择Propertiestab4.右
5、击空白位置,或者单击图标,选择新建属性5.属性名为tier.6.类型为TierPropT(找不到,则直接输入TieredFam.TierPropT)7.单击[OK].添加规则1.单击Familyeditor中的TieredFam(Presstoselect).2.选择属性视图中的规则页3.单击生成新规则4.规则名为hostCheck,选择invariant单选项5.在规则框中输入(直接粘贴过去)Forallt1:TierNodeTinself.Components
6、!t1.allowShareHost->(Forallt2:TierNodeTinself.Components
7、t1!=t2-
8、>t1.host!=t2.host)6.单击[ParseRule]以确认无语法错误,有错误,要重新写。7.在标签中输入“Tiernodesrespecthostassignment.”8.在出错标签中输入“Twonodesthatcannotshareahostmustnotresideonthesamehost.”9.单击[OK]。若前面有语法错误,按钮是灰色的10.保存.Acme代码编辑1.查看编辑器底端的区域,有3个区:Overview,AcmeSourceandFamily–TieredFam.选择Source2.在代码中找到TierNodeT3.复制其中的属性内容4.定位至Clie
9、ntNodeT,粘贴刚才复制的内容5.把tier属性的值赋值为client.ComponentTypeClientNodeTextendsTierNodeTwith{Propertytier:TierPropT=client;}6.同样把复制的内容粘贴在LogicNodeT和DataNodeT中,前者的tier值为logic,后者的tier值为data.7.单击TieredFameditortab,若有错,将
此文档下载收益归作者所有