体系结构-41309050219

体系结构-41309050219

ID:38692694

大小:262.00 KB

页数:10页

时间:2019-06-17

体系结构-41309050219_第1页
体系结构-41309050219_第2页
体系结构-41309050219_第3页
体系结构-41309050219_第4页
体系结构-41309050219_第5页
资源描述:

《体系结构-41309050219》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一:软件体系结构描述语言与建模实验实验要求:利用AcmeStudio进行软件体系结构风格建模。要求:u描述C2软件体系结构风格u设计此体系结构风格的一实例实验目的:1:学习软件体系结构描述语言Acme,掌握建立体系结构模型的一般原则和方法。2:熟悉AcmeStudio的使用方法。3:熟悉软件体系结构风格。参考模型:C2软件体系结构模型实验内容:C2软件体系结构风格:通过连接件绑定在一起的按照一组规则运作的并行构件网络。C2风格中的系统组织规则如下:1)、系统中的构件和连接件都有一个顶部和底部;2)、构件的顶部应连接到某连接件的底部,构件的底部

2、应连接到某连接件的顶部,而构件与构件之间直接连接是不允许的;3)、一个连接件可以和任意数目的其他构件和连接件连接;3)、当两个连接件进行直接连接时,必须由其中一个底部到另一个顶部。实例:水温报警:Datebase:数据库访问构件;Class_fuwu:该构件封装了监测类,负责类的信息及相应操作;Baojing:报警构件,设置报警信息,报警级别;Fasong:发送构件,监测水温的变化幅度,时间。Shebei_jiankong:设备监控构件,监测设备是异常,正常;Baojing_fuwu:报警服务构件,从数据库中获取监控信息;Systemc2={Co

3、mponentbaojing={Portport3={}Portport4={}}Componentdatebase={Portport1={}}Componentfasong={Portport5={}Portport6={}}Componentshebei_jiankong={Portport7={}Portport8={}}Componentbaojing_fuwu={Portport10={}}Componentclass_fuwu={Portport1={}Portport2={}}Connectorcon1={Rolerole0={}

4、Rolerole1={}}Connectorcon2={Rolerole0={}Rolerole1={}Rolewe={}}Connectorcon3={Rolerole0={}Rolerole1={}Rolewe1={}}Connectorcon4={Rolerole0={}Rolerole1={}}Attachmentclass_fuwu.port1tocon1.role0;Attachmentdatebase.port1tocon1.role1;Attachmentbaojing.port4tocon2.role1;Attachmentfa

5、song.port6tocon2.we;Attachmentclass_fuwu.port2tocon2.role0;Attachmentbaojing.port3tocon3.role1;Attachmentfasong.port5tocon3.role0;Attachmentshebei_jiankong.port8tocon3.we1;Attachmentbaojing_fuwu.port10tocon4.role0;Attachmentshebei_jiankong.port7tocon4.role1;}实验二:软件体系结构的设计模式设计

6、实验实验要求:利用设计模式设计构件的业务逻辑要求:u设计一创建型设计模式实例u设计一结构型设计模式实例u设计一行为型设计模式实例u完成相应的类结构图、顺序图实验目的:1:掌握设计模式的思想、设计过程、适用环境、实现方法2:掌握构件业务逻辑的UML描述参考模型:1.类结构图:2.顺序图:实验内容:创建型设计模式实例:简单工厂:提供创建对象的接口实例:电影订票//测试类publicclassTest{publicstaticvoidmain(String[]args){Ticketticket1=FactoryTicket.CreatTicket("

7、普通票");ticket1.GetTicket();Ticketticket2=FactoryTicket.CreatTicket("会员票");ticket2.GetTicket();}}//电影票工厂publicclassFactoryTicket{publicstaticTicketCreatTicket(Stringtype){Ticketticket=null;switch(type){case"会员票":ticket=newMember_Ticket();break;case"普通票":ticket=newGeneral_Ticket

8、();break;}returnticket;}}//电影票父类publicclassTicket{privateintmoney;pu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。