- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 课题申报参考:新时代家校社体育课程资源一体化整合的运行机理与治理路径研究.docx VIP
- 2024年10月 高等教育自学考试 真题 制单结汇与报关实务 14675.pdf VIP
- 国开一网一 公共危机管理(本)形考任务二答案.doc VIP
- 超星尔雅学习通《中国近现代史纲要(李松林版)》章节测试答案满分版.doc VIP
- 2024年未来健康空间生态产业发展白皮书.pdf VIP
- 城市地理学试题.docx VIP
- Ideas_for_IELTS_topics_(考官Simon雅思写作).pdf
- 血气胸的课件.pptx VIP
- 第29课 中国特色社会主义进入新时代 课件(共27张PPT) 2024-2025学年统编版高中历史(必修)中外历史纲要(上).pptx VIP
- 交通警察道路执勤执法安全防护课件.pptx VIP
原创力文档


文档评论(0)