- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件体系结构试题及参考答案
软件体系结构试题及参考答案(一)
1.什么是软件工程?构成软件工程的要素是什么?
软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行
和维护过程,即将工程化应用于软件开发和管理之中,对所选方法的研究。软件
工程的要素由方法、工具和过程组成。方法支撑过程和工具,而过程和工具促进
方法学的研究。
2.什么是软件生存周期?软件开发过程模型与软件生存周期之间是何关
系?
软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过
程叫软件生存周期。软件开发过程模型表示软件开发中各个活动的安排方式,出
来软件开发各个活动之间关系,是软件开发过程的概括,是软件工程的重要内
容,其为软件管理提供里程碑和进度表,为软件开发过程提供原则和方法,其包
括有以软件需求完全确定为前提的瀑布模型,以渐进式开发模型的原型和螺旋模
型,以形式化开发方法为基础的变换模型。
3.叙述软件设计在软件工程中所处的位置和重要性
位置:软件需求分析需求规格说明软件设计设计文
档-
软件编码
总要性:(1)、是对软件需求的直接体现。
(2)、为软件实现提供直接依据
(3)、将综合考虑软件系统的各种约束条件并给出相应方案
(4)、软件设计的质量将决定最终软件系统的质量。
(5)、及早发现软件设计中存在的错误将极大减少软件修复和维护所需的成
本。
4.软件设计应该包含哪些要素?
软件设计应该包含:目标描述、设计约束、产品描述、设计原理、开发规
划、使用描述。
5.简述UML的特点和用途。、
答:为使用者提供了统一的、表达能力强大的可视化建模语言,以描述应
用问题的.需求模型、设计模型和设计模型。
提供对核心概念的扩展机制,用户可加入核心概念中没有的概念和符号,
可为特定应用领域提出具体的概念、符号表示和约束。
提供于实现语言和支持所有的方法学,覆盖了面向对象分析和设计的相关
概念和方法学。
独立于任何开发过程,但支持软件开发全过程。
提供对建模语言进行理解的形式化基础,用元模型描述基本语义,OCL描
述良定义规则,自然语言描述动态语义。
增强面向对象工具之间的互操作性,便于不同系统之间的集成。支持较高
抽象层次开发所需的各种概念,如协同、框架、模式和构件等,便于系统的重用。
6.在面向对象开发方法中,对象、类、继承、聚集、多态、消息等概念
分别指什么?
答:对象:是现实世界中个体或事物的抽象表示,是其属性和相关操作的
封装。
类:是某些对象的共同特征的表示。
继承:类之间的继承关系是现实世界中遗传关系的直接模拟,它表示类之
间的内在联系以及属性和操作的共享,即子类可以沿用某些父类的特征。聚集:
除遗传关系外,现实世界中还普遍存在着部分-整体关系。
多态:指在父类及其子类中,对接口的定义形式相同,却可以对相应多种
接口的实现形态。
消息:消息传递时对象与其外表世界相互关联的唯一途径。
7.UML的结构建模和行为建模有何区别?
答:结构建模被称为静态建模,主要用来描述系统中包含的元素以及元素
之间的关系。结构建模中的视图可以对各个层次和阶段的软件进行刻画。这些模
型对系统的逻辑结构或物理结构进行描述,并不涉及系统的动态行为和过程。行
为建模被称为动态建模,它主要用来刻画系统中的动态行为,过程和步骤。UML
行为建模中提供的视图可以从不同侧面来描述软件系统的动态过程。结构建模对
系统中的元素及其关系进行描述,而行为建模对这些元素完成特定任务的过程进
行描述,两者相互结合就能够完成描述整个系统的特性。
8.与传统开发方法相比,面向对象开发方法有何优势?
(1)、简化软件开发过程(2)支持软件复用(3)改善软件结构
9.简述抽象与逐步求精在软件设计中的意义。
答:软件设计的困难随着问题的规模和复杂性不断增大,抽象是管理,控
制复杂性的基本策略。使用抽象技术便于人们用“问题域”本来的概念和术语描
述问题,而无须过早地转化为不熟悉的结构。而后不断的具体化,不断地用更接
近计算机域的语言描述问题;最后在最低的抽象级别上给出可直接实现的“问题
解”,即程序。
10.
您可能关注的文档
- 放射医学题库(含答案).pdf
- 我战胜了挫折为话题的作文500字.pdf
- 广东省深圳市高职单招2022-2023学年综合素质自考预测试题(含答案).pdf
- 山东省威海市文登区重点学校联考(五四学制)2022-2023学年六年级下学期期中生物试题.pdf
- 家政服务员(母婴护理员)五级测试题(附参考答案).pdf
- 安徽省合肥市肥东圣泉中学2023-2024学年八年级下学期第一单元——第三单元测试(无答案).pdf
- 安全考试题库及答案.pdf
- 安全生产标准化管理体系的认证范围.pdf
- 安全月知识竞赛规范条文.pdf
- 宁夏职业资格证书补贴申请.pdf
- 广东省广州市增城区2023-2024学年九年级上学期期末道德与法治试题(答案).doc
- 广东省广州市2021-2022学年九年级上学期期末模拟历史试题(含答案).docx
- 广东省广州市天河区暨南大学附属实验学校2022-2023学年九年级上学期期末历史试题.doc
- 广州市南沙区2023—2024学年第一学期九年级历史期末教学质量监测模拟试卷.doc
- 广东省广州市天河区暨南大学附属实验学校2022-2023学年九年级上学期期末历史试题(答案).doc
- 在全市县区委书记第五次工作座谈会上的讲话.docx
- 3篇中央政法工作会议发言材料汇编.docx
- 5篇贵州省庆祝第二十个中国记者节座谈会经验交流发言材料汇编.docx
- 在全市人大工作座谈会上的讲话.docx
- 在全市人大系统改革创新工作交流会上的讲话.docx
文档评论(0)