- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(软件体系结构与设计考点
《软件体系结构与设计》考点-王同喜一、简答题(3*10’=30’)软件设计与软件编码的区别?软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。软件编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码整个软件开发过程是由架构师或者/s?wd=%E7%B3%BB%E7%BB%9F%E5%88%86%E6%9E%90%E5%B8%88tncprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLmvRzuyD4nHmzmHDknyF90ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErHTLPjmknHm \t _blank系统分析师来设计,而编码是由程序员来搞定,程序员一般只是完成某一功能模块软件体系结构的模式有哪几种?含义?(如:分层模式)抽象分层体系结构模式(层次体系结构模式)是一种软件体系结构模式,它将系统水平分割为多个抽象的层次。分层风格的体系结构是将系统组织成一个层次结构,每一层为上层提供服务,并作为下层的客户端。在分层风格的体系结构中,上层可以调用下层的服务。TCP/IP网络是层次模式的最著名例子,TCP/IP共包含以下5个概念层:物理层、网络接口层、互联网层、传输层、应用层。分层风格的体系结构有许多优点:(1)支持基于抽象程度递增的系统设计:使设计者可以把一个复杂系统按递增的步骤进行分解;(2)支持功能增强:因为每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层;(3)支持复用:只要提供的服务接口定义不变,同一层的不同实现可以交换使用。这样,就可以定义一组标准的接口,而允许各种不同的实现方法;(4)可替换性。但是,分层风格的体系结构也有弱点,如如更改行为的重迭等等。调用/返回模式异步消息通信模式带回复的同步消息通信模式软件体系结构风格常见的有哪些。主程序子程序风格、过滤器、管道软件体系结构风格:能够用来具体描述软件系统控制结构和整体组织的一种体系结构,能够表示系统的框架结构,用于从较高的层次上来描述各部分之间的关系和接口。常见的软件体系结构风格有:管道-过滤器风格、面向对象风格、事件驱动风格、分层风格、主程序/子程序、黑板系统等主程序/子程序,传统的主程序/子程序组织结构模式将功能分解为一个控制层次,其中“主”程序调用一组程序构件,这些程序构件又去调用其他构件。很多系统的主要组织结构反映了所使用的编程语言的特点。对于一个没有模块化支持的语言,系统通常会被组织成一个主程序和一系列子程序的集合。主程序担当子程序的驱动器,为子程序提供一个控制环路,使子程序以某种次序顺序执行。主程序/子程序体系结构的构件分布在网络中的多台计算机上,则构成远程过程调用体系结构。重构(迭代)的含义?与重新设计的区别?1.重构改进软件设计2.重构使软件更容易理解3.重构帮助找到bug4.重提高编程速度5.重构并不是重新设计,而是对软件内部结构的一种调整,目的在于不改变软件可观察行为的前提下,调整其结构。软件设计类有哪些?分别起什么作用?(编辑类 领域类 逻辑类 控制类 持久类 系统类)外部类:在软件系统外部并通过接口连接到系统的类。外部用户类通过接口连接到用户交互类,与之交互;外部系统类通过接口连接到代理类,与之通信;外部设备类为设备I/O边界类提供输入或接受其输出。边界类:用户交互对象直接与人类用户通信,从用户获取输入,通过标准I/O设备(如键盘、显示器和鼠标)向用户提供输出;(操作员交互)代理对象通过接口连接到外部系统并与之通信,隐藏了通信的细节;(抓取和放置机器人代理)设备I/O边界对象对一个硬件I/O设备提供软件接口。(ATM读卡器接口)实体类:存储数据,并通过它们提供的操作为这些数据提供有限的访问。(例子:账户类,传感器数据等)控制类:提供了实现一个用例对象的总体协调。(例子:账户管理员类)应用逻辑类:业务逻辑对象用于处理一个客户端请求的特定业务的应用逻辑,尽可能相互独立变化的业务规则封装(隐藏)到分离的业务逻辑对象中;(取款交易管理类)算法对象封装问题域中使用的算法。(巡航器)服务对象为其他对象提供服务,通常在面向对象的架构和应用中提供。(目录服务)软件过程模型,每种模型的特点所谓软件过程模型就是一种开发策略,这种策略针对软件工程的各个阶段提供了一套范形,使工程的进展达到预期的目的。对一个软件的开发无论其大小,我们都需要选择一个合适的软件过程模型,这种选择基于项目和应用的性质、采用的方法、需要的控制,
您可能关注的文档
最近下载
- 2025年二建《建设工程施工管理》精选考点汇总.pdf VIP
- 出口扫描系列·变局篇:找寻出口商品的“稳定之星”.pdf VIP
- 开关站10kV开关柜检修试验标准化作业指导书1.pdf
- 2023年江西机电职业技术学院高职单招语文/数学/英语考试题库答案详解.docx
- 人教版高中数学必修五1.1.1《正弦定理》教学课件1 (共13张PPT).ppt VIP
- GB_T 15114-2023 铝合金压铸件.docx
- 2024年度组织生活会支部班子对照检查材料.doc VIP
- 5.1+人要自强+课件-+2024-2025学年统编版道德与法治七年级下册.pptx VIP
- 弱电系统维保方案(三篇).pdf VIP
- 义务教育劳动课程标准(2022年版).pdf
文档评论(0)