4424薛富磊实验一.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4424薛富磊实验一

软件设计与体系结构 作业与实验报告 作业/实验一 经典软件体系结构风格(一) 姓名: 薛富磊 专业: 软件工程(外包方向) 班级: 计134-4 学号: 201358504424 成绩: 指导教师: 刘其成 计算机与控制工程学院 2016年 03 月 23 日 一、软件体系结构 3 二、作业/实验内容 3 三、问题与解决方案 7 四、作业/实验收获 7 一、软件体系结构 软件体系结构是控制软件复杂性、提高软件系统质量、支持软件开发和复用的重要手段之一。软件体系结构设计可用于描述Agent与Agent之间的交互和组织结构的规划,因此Agent系统能从良好的体系结构设计中受益。该文整合了图表句法理论和层次谓词变迁网理论,提出一种形式化建模方法,从抽象层(架构)和实现层(动态行为)两方面来构建Agent系统的软件体系结构。模型具有可验证和追踪性,为Agent系统软件体系结构分析与评估提供了良好的基础。 二、作业/实验内容 ①实验目的:理解主程序-子程序软件体系结构、面向对象软件体系结构的原理,掌握他们的实例,并通过编程使他们实现。 ②实验内容:运行主程序-子程序和面向对象的软件体系结构的实例,完成思考题的五个问题,巩固加深。 运行结果: (2)思考题(作业)的内容 1、面向对象软件体系结构与主程序-子程序软件体系结构的区别和联系是什么? 答: 1、计算机基本的被独立提供出来的程序,它能够调用子程序,而不被任何子程序所调用。它是计算机程序的中心部分。 2、包含调用子程序的程序称为主程序。主程序不能被它的子程序调用。主程序和子程序两者是相对的。比如,某主程序在某个过程中调用了子程序A,子程序A在某个过程中又调用了子程序B,那么A对主程序而言是子程序,但对B而言它又成了主程序。 主-子程序体系结构在设计上使用层次化的划分方法,通常采用自顶向下的功能化设计方法,面向对象体系结构在设计上使用面向对象的设计方法,可以隐藏对象的内部状态并且要求所有对象间的交互都通过该方法,即进行了数据封装,这也是面向对象编程的基本原理 2、从理论上讲,主程序-子程序软件体系结构组件是什么?连接件是什么?特点是什么?上述实验1程序中具体的组件是什么?连接件是什么? 答:组件是:主程序,子程序。连接件:调用-返回机制 特点:将大系统分解为若干模块(模块化),主程序调用这些模块实现完整的系统功能。 试验1 组件是 int main();int max(a,b) 连接件是 调用的max(a,b)函数,将实参传入max函数里面完成计算,返回main函数; 3、从理论上讲,面向对象软件体系结构组件是什么?连接件是什么?特点是什么?上述实验2程序中具体的组件是什么?连接件是什么? 答:组件:类和对象。连接件:对象之间通过功能与函数调用实现交互。 特点:①交互性:通过过程调用或类似的协议②封装性:限制对某些信息的访问③多态性:在运行时选择具体的操作④继承性:对共享的功能保持唯一的接口⑤动态绑定:运行时决定实际调用的操作复用和维护。 试验2 组件是 从类的角度:class Spot(); class Trans(); class Test();三个组件 从对象的角度:Spot类的s,p对象,Trans类 的ts对象 连接件是void move(Spot p,int k,int h);Spot s=new Spot(2,3);Trans p=new Trans(s,4,5); 4. 编写一个主程序-子程序软件体系结构的程序(功能自定),并说明程序中的组件是什么?连接件是什么? 答:修改原有程序求最小值 #include iostream using namespace std; int min(int a,int b) { int z; z=ab?a:b; return(z); } int main() { int a,b; cinab; cout the min is min(a,b) endl; return 0; } 试验3组件是 int main();int min(a,b) 连接件是 调用的min(a,b)函数,将实参传入max函数里面完成计算,返回main函数; 编写一个面向对象软件体系结构的程序(功能自定),并说明程序中的组件是什么?连接件是什么? 功能 计算长方形面积 Class MArea{ Public double area(int len,int

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档