《国家开放大学软件设计与体系结构期末考试复习资料汇编.docx》由会员分享,可在线阅读,更多相关《国家开放大学软件设计与体系结构期末考试复习资料汇编.docx(22页珍藏版)》请在第壹文秘上搜索。
1、软件设计与体系结构复习指导超越高度温馨提醒:可以使用WMd查找功能快速查找对应题目和答案。查找快捷键:Ctrl+F一、考核说明通过考核使学生在软件工程思想的基础上,,对现有软件体系结构有比较深入的理解,,能够::软件设计方法解决实际软件工程问题,并能利用所学到的软件系统结构知识高效地设计,为本课程考核采用形成性考核与终结性考核相结合的方式。形成性考核占课程综合成绩的30%,终结性考核占课程综合成绩的70%。课程考核成绩统一采用百分制,即形成性考核、终结性考核、课程综合成绩均采用百分制。课程综合成绩达到60分及以上(及格),可获得本课程相应学分。考核方式相关信息以国家开放大学当学期发布的考试安排
2、文件为准。二、考核方式与要求(一)形成性考核1 .考核目的加强对学生平时自主学习过程的指导和检测,引导学生按照考核要求和学习计划完成学习任务,达到掌握知识、提高能力的目标,提高学生的综合素质。2 .考核手段习题。其相关内容发布在网络课程上,要求学生独立完成,成绩由所在班级的任课教师给定。3 .形考任务本课程包含4个形考任务(习题),学生需要全部完成,详情请参照下表。形成性考核任务列表序次所属章教学内容形考任务权重1第1章软件工程与软件设计形成性考核25%第2章统一建模语言UML2第3章软件设计基础形成性考核25%第4章面向对象的软件设计方法3第5章面向数据流的软件设计方法形成性考核25%第6章
3、用户界面设计4第7章软件体系结构风格与设计模式形成性考核四25%(二)终结性考核1 .考核目的终结性考核是在形成性考核的基础上,对学生学习情况和学习效果进行的一次全面检测。2 .命题原则第一,本课程的考试命题严格控制在教学大纲规定的教学内容和考核要求的范围之内。第二,按掌握、理解、了解三个层次命题。第三,每份试卷所考的内容,覆盖本课程教材所学内容的70%以上章节。第四,试题难度适中。一般来讲,可分为容易、适中、较难三个程度,所占比例大致为:容易占40%,适中占40胎较难占20%。3 .考核手段纸笔考试4 .考核方式闭卷5 .考核时限90分钟三、课程考核的内容和要求第1章软件工程与软件设计【考核
4、内容】1 .软件工程简介(1) 软件概述(2) 软件危机(3) 软件工程概述(4) 软件生命周期2 .软件工程方法学(1) 结构化方法(2) 面向对象方法3 .软件设计(1) 软件设计的重要性(2) 软件设计的特征(3) 软件设计的要素【考核要求】掌握:软件工程相关概念;理解:结构化和面向对象软件工程方法学,软件设计的概念和要素。第2章【考核内容】1 .定义2 .3 .软件体系结构的发展历程4 .软件体系结构内容(1) 核心模型(2) 描述方法(3) 描述语言(ADL)5 .设计原贝(J6 .软件体系结构设计(1) 软件体系结构设计方法概述(2) 软件体系结构设计的步骤7 .软件体系结构风格【
5、考核要求】掌握:定义、意义和发展历程;理解:软件体系结构内容,包括核心模型、描述方法和描述语言,以及软件体系结构设计方法;了解:设计原则和软件体系结构风格。第3章【考核内容】1 .设计基本概念(1) 抽象和逐步求精(2) 模块化与信息隐藏(3) 内聚与耦合2 .设计过程(1) 软件设计一般过程(2) 软件设计主要活动3 .软件设计质量4 .用户界面设计(1) 界面设计基本原则(2) 用户界面分析与设计过程(3) 用户界面原型设计(4) 界面设计评估【考核要求】掌握:软件设计基本概念;理解:设计一般过程和主要活动,软件设计质量,以及用户界面设计原则和方法。第4章UML【考核内容】1. UML语言
6、概述(1) UML发展历程(2) IJML的特点和用途(3) UML2.O建模机制2. 面向对象开发方法(1) 面向对象基本概念(2) 面向对象方法的优势3. UML2.O结构建模(1) 类图(2) 对象图(3) 包图(4) 构件图(5) 组合结构图(6) 部署图4. UML2.O行为建模(1) 用例图(2) 活动图(3) 顺序图(4) 通信图(5) 交互概览图(6) 定时图(7) 时态图【考核要求】掌握:UML2.0的建模机制、UML2.O结构建模和行为建模方法;理解:UML发展历程,UML的特点和用途以及面向对象开发方法。第5章口口口口口口【考核内容】1 .面向对象的软件设计方法(1) 面
7、向对象软件的设计方法概述(2) 基于UML的分析与设计过程(3) 用例分析与设计(4) 概念模型与顶层架构设计(5) 数据模型设计(6) 类设计(7) 部署模型设计(1) 面向数据流的设计方法概述(2) 数据流图和数据字典(3) 实体关系图(4) 面向数据流的分析过程(5) 面向数据流的设计过程(6) 启发式设计策略【考核要求】掌握:面向对象的软件设计方法;理解:面向数据流的软件设计方法。第6章【考核内容】1 .模式思维方法(1) 模式的概念(2) 模式的重要性(3) 软件设计模式分类(4) 模式描述模版(5) 模式思维的步骤2 .设计模式概述(1) 创建型模式(2) 结构型模式(3) 行为型
8、模式【考核要求】掌握:模式的概念,模式思维的步骤和方法;理解:创建型模式和结构型模式;了解:行为型模式。第7章【考核内容】1 .遗留系统2 .软件的进化策略(1) 进化策略分类(2) 进化策略选择3 .软件再工程(1) 业务过程重构(2) 软件再工程的过程模型(3) 软件再工程中的经济因素4 .软件体系结构的进化(1) 软件体系结构的进化过程(2) 软件体系结构的恢复(3) 软件体系结构的改善5 .代码重构和数据重构6.口口口口口发展与趋势【考核要求】掌握:软件的进化策略分类和选择;理解:软件再工程思想和软件体系结构的进化过程;了解:代码重构、数据重构的概念和应用场景,以及口口口口I发展与趋势
9、。四、模拟题(一)单项选择题1 .关于软件体系结构的描述,下面不正确的是(D)A软件体系结构是一种对复杂系统的抽象表示B软件体系结构是软件系统的结构,包括软件元素、软件元素外部可见的属性以及这些软件元素之间的关系。C软件体系结构是软件系统的基本组织,包含构件、构件之间、构件与环境之间的关系,以及相关的设计与演化原则。D软件体系结构在软件开发中为不同的人员提供了不同的交流语言,实现框架和构件的共享与复用。2 .关于软件工程三要素的说法,下面正确的是(D)组成A过程支撑方法和工具,而方法和工具促进过程学的研究。B工具支撑过程和方法,而方法和过程促进工具学的研究。C方法有效支持过程的改进,但与工具无
10、关。D方法支撑过程和工具,而过程和工具促进方法学的研究。3 .对软件工程目标中可修改性的描述是正确的(C)A可靠性是指允许对系统进行修改,而不增加原系统的复杂性,它支持软件的调试与维护,但肚量起来比较困难,B可靠性是指软件系统能最有效地利用计算机的时间,资源和空间资源,一般将系统的时空开销作为衡量软件质量的一项重要技术指标。C可靠性是指软件在给定时间和还和环境下不发生故障的概率。D可靠性是指系统具有清晰的结构,能直接反映问题的诉求。4 .对软件工程目标中可维护性的描述是正确的(A)A可维护性是指软件产品交付用户使用后能够方便地对它进行修改,以改正潜在的错误以及改进性能和其他属性,使软件产品适应
11、环境的变化。B可维护性是指软件在不同的系统约束条件下,使用户需求得到满足的难易程度.C可维护性是指软件从一个计算机系统或环境移植到另一个计算机系统或环境的难易程度,D可维护性指软件根据需求对软件设计程序进行正向追踪,或根据程序软件设计对软件需求进行逆向追踪的能力。5 .关于瀑布模型论述错误的是(D)A根据软件生存周期各个阶段的任务,从可行性研究开始逐步进行阶段性变换,直至通过测试并得到用户确认的软件产品为止B上一阶段变换结果是下一阶段变换的输入,相邻两个阶段具有因果关系、紧密相连;C一个阶段工作的失误将蔓延到以后的各个阶段,为保证软件开发的正确性,每个阶段任务完成后,都必须对他的阶段性产品进行
12、评审,确认之后再转入下一阶段的工作。D根据用户提出的软件定义,快速的开发一个原型,向用户展示待开发软件系统全部或部分功能性,在征求用户对原型软件的意见过程中,进一步修改、完善、确认软件系统需求,并达到一致的理解。6 .关于软件生存周期的定义,下列论述正确的是(B)A软件生存周期主要包括软件定义和软件开发2个部分。B软件产品从形成概念开始,经过开发使用和维护直到退役的全过程,称为软件生存周期。C软件生存周期主要对软件开发中的活动进行规具体规划,因为软件开发前和投入使用后,所面临的活动都非常更杂。D软件生存周期都是按照线性顺序的执行的,不存在迭代、反馈、周期性重复等情况。7 .在UML2.O建模机
13、制中,下面(B)属于结构建模.A活动图B类图C顺序图D通信图8 .在UML2.O建模机制中,下面(B)属于行为建模.A类图B用例图C包图D对象图9 .在UML2.O建模机制中,下面(C)属于行为建模又可以归属为交互图A活动图B用例图C顺序图D状态图10 .在UML2.0类图中,关于“关联关系”描述错误的是(B)A关联关系是可以具有方向性B当关联是双向的,必须要用“无相连线”表示C在关联关系上可以写明关联关系,每个类在关联中的角色以及两个类的实例在实际关联中的数量对应关系;D用星号“*”表示多个,用n表示n个实例,n.m表示数量的范围。11 .在UML2.0类图中,下面哪个符号表示泛化(继承)关
14、系(B)12 .在UML2.0活动图中,关于“关联关系”描述错误的是(B)A关联关系是可以具有方向性B当关联是双向的,必须要用“无相连线”表示C在关联关系上可以写明关联关系,每个类在关联中的角色以及两个类的实例在实际关联中的数量对应关系;D用星号“*”表示多个,用n表示n个实例,n.m表示数量的范围。13 .关于内聚与耦合,描述错误的是(C)A内聚是对一个模块内部各成分之间关联程度的度量。B耦合是对模块之间依赖程度的度量。C软件的模块化设计应追求高耦合,低内聚。D软件的模块化设计应追求高内聚,低耦合。14 .在体系结构“4+1”多视图建模中,如下图所示,XI,X2,X3,X4位置上,应依次填入(最终用户功能特性开发人员软件管理A开发视图、逻辑视图、进程视图、物理视图B开发视图、逻辑视图、物理视图、进程视图C逻辑视图、开发视图、进程视图、物理视图D逻辑视图