1、-精品word文档 值得下载 值得拥有-软件工程(本)考试大纲第一部分 课程性质及课程设置的目的和要求一、 课程性质、地位与设置目的软件工程是高等教育自学考试计算机及应用专业(独立本科段)在校生考试计划的一门专业基础必修课程,是培养学生实践动手能力的一门重要专业课程,是为满足计算机应用领域与计算机信息管理人才的需要而设置的。软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,目的是倡导以工程的原理、原则和方法进行软件开发,以期解决出现的“软件危机”,提高软件开发的效率、质量、可靠性和可维护性。本课程的主要任务是介绍软件工程的基本概念和基本原理
2、,使学生了解软件开发过程、软件开发方法、软件测试、软件生存周期以及项目过程管理等,了解软件工程各领域的发展动向,如何用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范。通过本课程的学习,学习者不但能够掌握软件工程相关的开发方法,更重要的是培养学习者求解软件的逻辑思维能力以及分析问题和解决问题的能力,有助于提高学习者开发软件的能力,特别是提高学习者直接参与软件开发实践的能力,使学习者能用软件工程的原则、开发方法和技术实现一般规模项目的开发与管理。学习者在学习过程中应通过大量的系统开发实例和相关练习,掌握软件工程相关方法和技术,从而为以后实际工程中能够进行系统分析与设计奠定
3、良好的基础。二、课程基本要求通过本课程的学习(包括学习过程评价和综合考核两部分),能够使学生较全面地掌握软件工程相关技术,使学生初步了解规范的软件开发过程,掌握结构化方法、面向对象方法以及软件测试技术(基于路径的白盒测试技术和基于需求规约的黑盒测试技术)等。由于软件工程涉及的概念相对复杂,比较抽象,应用灵活,在学习过程中,不仅要注意学习,同时更要结合开发实例有针对性的进行一些必要技能训练,从而形成标准、规范的软件开发过程的思维。通过本课程学习应达到以下四个培养目标:1.使学生对软件工程从整体上有一个较清晰的了解。2.掌握软件工程的基本概念与原理、基本方法与技术和基本过程,具有一定的分析问题、解
4、决问题的实践能力。 3.采用软件工程相关方法和技术进行应用程序开发,尤其重点掌握面向对象方法的UML语言和统一软件开发过程RUP。软件工程是一门技术性很强的课程,必须通过反复实践练习,深入领悟其中的基本思想。通过实验教学加深理解和巩固课堂和教材所学的内容,提高实践动手能力。在教学过程中,要注意逐步引导学生采用软件工程的思想分析问题和解决问题,强调课堂讲授与实践相结合。三、课程的教学方式由于本课程具有较强的抽象性和实际的应用性的的特点,教师在教学过程中,应遵循启发式教学原则,通过各种教学方式和手段激发学生的学习欲望,积极投入到学习活动中,积极思维,发现问题,提出问题,并逐步解决问题。例如,在讲解
5、用况图时,不是简单地给出用况图所包含的主要内容,而是结合实例,从分析实例问题入手,首先确定主题、用况和参与者等,继而确定系统的边界、参与者与用况的交互等,最后给出该系统完整的用况图,而在这一全过程中,最关键的是每一步都采用与学生一起探讨的方式,让学生在启发下思考,在思考中解决问题,从而掌握独立分析问题、解决问题的方法。 到了后期重点培养学生综合应用知识的能力,通过对完整的项目的系统分析,培养学生良好的软件工程思维习惯;通过对实际系统案例的学习,学生可以很自然地过渡到相似系统的开发工作中去,将理论知识及时的付诸于实践,达到学以致用的目的。 四、与本专业其他课程的关系1、本课程先期课程为C+程序设
6、计语言、面向对象程序设计等,最好还学习过计算机操作系统、数据库系统等课程。有了这些先期课程作为基础,才能够深入理解软件工程思想,这是一个从应用到理论抽象的过程。2、本课程后续课程是面向对象程序设计Java,该课程使学生学习了软件工程理论后,再将其思想融入到具体的项目开发中,这是一个从理论再到具体应用的过程。第二部分 学习过程评价考核大纲一、学习过程评价的设置目的和要求1、学习过程评价考核的设置目的为适应社会经济发展对高素质技能型、应用型人才的需要,进一步加强学生实践技能的培养指定本大纲。软件工程是一门综合性和实践性较强的课程,因此需要实践和练习的辅助,有步骤有计划地帮助学生消化和巩固所学知识并
7、通过练习能够将所学的软件工程理论知识应用于软件开发实践中去,做到学以致用,真正提高软件开发的效率、质量、可靠性和可维护性等。同时也为后续的课程的学习奠定坚实的理论基础。2、学习过程评价考核设置的基本要求要求学生通过本课程中所学知识的归纳、总结,能够体会其中的软件工程的基本思想,培养学生的自主学习精神,提高自主学习新知识的能力。同时让学生亲身体验软件工程在解决实际问题中的方法和思想,提高软件开发能力,为学生在以后计算机应用专业的课程中打下一个坚实的基础。二、学习过程评价的课程内容1、表达功能模型的工具DFD图2、结构化方法中的详细设计工具PAD图和盒图3、用况模型的建立4、顺序图的画法5、路径测
8、试技术6、等价类划分测试技术三、学习过程评价的考核要求1、熟练掌握软件工程基本概念和基本知识。2、熟练掌握结构化方法和面向对象方法的思想,并能掌握相关的重点内容。3、熟练使用UML语言进行建模。4、理解软件生存周期过程,并能将软件工程的思维应用到实际工作中去,提高开发效率。四、学习过程评价的考核方式在进行学习过程评价考核时,以学生采用软件工程相关方法用于解决实际问题过程中的表现和结果作为评价依据。对学习过程评价课程内容的实验需分别写出实验报告,要求详尽描述根据实验内容要求得出的实验结果。实验报告形式如下(表格中每项可扩展):软件工程实验报告题目:姓名日期实验目的与要求:实验内容:解决方案:五、
9、学习过程评价考核的等级评价标准学习过程评价的评分标准也采用分数制度,满分100分。可以按照学生的评价结果分为以下几等:90%以上:实验报告结果正确,完成试验要求的各项设置和内容。80%89%:实验报告结果基本正确,基本完成试验要求的各项设置和内容。70%79%:实验报告结果主要部分基本正确,完成主要的试验要求的设置和内容。60%69%:实验报告结果部分基本正确,部分完成主要的试验要求的设置和内容。60%以下:实验报告结果不正确,不能完成主要的试验要求的设置和内容。六、学习过程评价考核选例实验一 数据流图设计(一)实验目的与要求1巩固数据流图的概念及数据流图各分层之间的关系;2掌握通过文字描述画
10、出数据流图的方法;3. 数据流图中的所有符号:加工、数据存储、数据流和数据源或数据潭都必须定义名称;4. 第0层和第1层数据流图之间必须保持平衡。(二) 实验内容请根据以下描述画出定货合同管理子系统的第0层和第1层数据流图:该子系统共有三个加工:1)首先是“建立订货合同台帐”:从客户的订货合同和材料检验单及客户文件输入数据、输出形成合同台帐文件;2)然后是“分类合并”:从合同台帐文件输入数据,排序合并后形成合同分类文件;3)最后“打印”加工单元从合同分类文件打印出合同分类表给合同管理员。实验二 盒图与PAD图的画法及相互转换(一)实验目的与要求1. 掌握详细设计工具盒图及PAD图的画法;2.
11、掌握盒图和PAD图之间的转换。(二) 实验内容 1. 根据下列两段伪码分别画出盒图; 2. 将“1”中画好的盒图转换为PAD图。 伪码一: Begin a b Do Until x6 If xl then f If x4 then Do Until x5 i End Until Else g h End if Else Select Case x2 Case 1: Do While x3 c End While Case 2: d Case 3: e End Select End ifEnd UntilEnd伪码二:void root ( float root1, float root2 )
12、i = 1; j = 0; while ( i = 10 ) 输入一元二次方程的系数a, b, c;p = b*b 4*a*c;if ( p 0 ) 求出根并输出;if ( p = 0 ) 求出重根并输出; j = j + 1;i = i +1; 输出重根的方程的个数j;实验三 RUP的需求获取(一)实验目的与要求 1. 掌握RUP需求获取的基本步骤; 2. 掌握用况图所包含的元素:主题、用况、参与者、关联、泛化和依赖; 3. 掌握创建系统用况模型的方法。(二) 实验内容ATM自动取款机系统相关的主要功能如下:1) 取款功能:用户按照系统输入要求输入取款金额,即可取出相应金额的现金。2) 查询
13、余额功能:用户可以查看账户所剩现金余额3) 修改密码功能:如果用户需要修改当前密码,通过系统可以设置新密码。4) 转账功能:用户可以通过该功能将自己账户上的金额转到其他账户。要求:根据上述系统描述,按照RUP需求获取的步骤获取该系统的需求。实验四 RUP需求分析中的顺序图设计(一)实验目的与要求1. 了解RUP需求分析方法;2. 掌握顺序图中所包含的相关术语;2. 掌握顺序图的画法。(二) 实验内容 针对实验三描述的ATM自动取款系统,给出系统取款模块、查询余额模块、修改密码模块和转账模块的顺序图。实验五 软件测试技术(一)实验目的与要求1. 掌握白盒测试技术和黑盒测试技术的区别;2. 掌握路
14、径测试技术;3. 掌握等价类划分测试技术。(二) 实验内容 1. 设计下列伪程序的路径覆盖测试用例。STARTINPUT(A,B,C)IF A5THEN X=10ELSE X=1END IFIF B10THEN Y=20ELSE Y=2END IFIF C15THEN Z=30ELSE Z=3END IF PRINT(X,Y,Z)STOP 2. 某城市的电话号码由3部分组成,这3部分的名称与内容分别是: 长途区号:空白或3位数字; 区码:非0开头的4位数字; 流水号:4位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,请为被测程序设计测试方案。第三部分 综合考核
15、内容与考核要求一、内容与考核要求第1章 绪论1. 总的要求要求考生了解软件工程提出的历史背景,了解软件开发的本质,以及软件、软件工程、模型等基本概念。2. 知识点和考核要求(1)识记 1)软件与软件工程概念 2)模型概念(2)领会 1)软件工程概念的提出背景与发展历程 2)求解问题的基本途径 3)在软件开发中的模型分类第2章 软件需求与软件需求规约1. 总的要求要求考生在了解软件需求和需求规约概念的基础上,掌握需求和需求规约的基本特性;掌握需求分类;掌握需求发现基本技术;了解表达规约需求的基本手段;了解需求规约在软件开发中的作用。2. 知识点和考核要求(1)识记 1)需求定义及其基本特性 2)
16、需求规约定义及其基本特性(2)领会 1)功能需求和非功能需求,以及他们之间的基本关系 2)需求发现技术 3)规约需求的三种语言 4)需求在软件开发中的作用(3)应用针对一个小型简单的系统,运用合适的需求发现技术,按一定要求的规格说明格式,以限定的自然语言给出该系统的需求规约。第3章 结构化方法1. 总的要求要求考生掌握结构化分析方法,并能运用该方法给出小型简单系统的功能模型;掌握结构化设计方法,能基于给定的小型简单系统功能模型,给出系统的总体设计,并能运用详细设计工具给出若干模块的详细设计。2. 知识点和考核要求(1)识记 1)表达问题域信息的基本术语及其表示 2)表达功能模型的工具DFD图
17、3)数据结构符和判定表、判定树 4)变换型数据流图和事务型数据流图 5)模块以及模块内聚和耦合 6)详细设计工具:框图、PAD图、N-S图和伪码(2)领会 1)结构化方法源于的基本思想 2)结构化分析方法中每一术语所基于的原理以及他们在建模中的作用 3)构建系统功能模型的步骤 4)变换设计和事务设计 5)“高内聚低耦合”原则以及经验性准则 6)详细设计工具的优缺点以及相互转换 7)结构化方法存在的问题3. 应用 1)针对不复杂的系统需求(问题)陈述,创建该系统的功能模型,包括系统的DFD图,数据字典和加工小说明。 2)在创建系统功能模型的基础上,给出该系统的总体设计,并针对有关模块运用PAD图
18、或N-S图或伪码,给出这些模块的详细设计。第4章 面向对象方法UML1. 总的要求要求考生掌握在创建系统/产品模型(包括概念模型和软件模型)中用于表达信息的基本术语以及用于表达模型的用况图、类图、顺序图和状态图。2. 知识点和考核要求(1)识记 1)类、接口、用况、协作等概念 2)关联、泛化、实现、依赖等概念 3)类图的构成 4)用况图的构成 5)顺序图的构成 6)状态以及状态图的构成(2)领会 1)面向对象方法源于的基本思想 2)UML的每一术语所基于的原理以及他们在建模中的作用 3)类的描述及其语义的表达 4)类在建模中的作用 5)表达关联语义的基本手段 6)状态的种类及其描述 7)顺序图
19、中的操作子 8)正交子状态机与非正交子状态机第5章 面向对象方法RUP1. 总的要求要求考生掌握在创建系统/产品需求获取模型、需求分析模型和设计模型中的基本活动和任务,并能运用RUP建立小型简单系统的用况模型、需求分析模型,并了解RUP设计模型的基本结构,以及在设计中如何处理共性的非功能需求。2. 知识点和考核要求(1)识记 1)需求获取层、需求分析层、软件设计层上的术语 2)用况之间的基本关系 3)系统/产品用况模型的构成 4)系统/产品需求分析模型构成 5)系统/产品设计模型和部署模型的构成 6)创建系统/产品需求获取模型的四个步骤(2)领会 1)领域模型、业务模型以及在系统开发中创建它们
20、的目的 2)创建系统/产品用况模型的活动和任务 3)参与者的标识与描述,以及表示中的有关准则 4)用况标识以及标识中的有关准则,用况的事件流描述技术以及描述的基本内容 5)创建系统/产品需求分析模型的活动和任务 6)分析包的标识以及分析包的二层结构 7)边界类、实体类、控制类的标识,以及他们的作用和关系 8)用况细化分析以及用况和协作之间的基本关系 9) 创建系统/产品设计模型的活动和任务 10)设计模型的四层结构 11)需求获取模型与需求分析模型的比较 12)需求分析模型与设计模型的比较3. 应用1)针对一个小型简单系统,创建系统/产品用况模型、需求分析模型2)针对一个特定的用况,运用顺序图
21、描述它的实现3)针对一个特定类,运用状态图描述其生存周期4)针对一个小型简单系统,运用状态图描述其生存周期5)针对一种共性需求(例如事务管理等),运用主动类给出它的设计第6章 软件测试1. 总的要求要求考生掌握三种软件测试技术:基于程序路径的白盒测试技术、基于需求规约的事务流测试技术和等价类划分技术(后两种测试技术属于黑盒测试技术);并能针对小型简单系统,运用这些技术开展相应的软件测试工作,包括用例测试、测试执行以及结果比较。2. 知识点和考核要求(1)识记 1)软件测试 2)测试过程模型(2)领会 1)路径测试中的被测试对象模型及其创建 2)测试覆盖及其他们之间的基本关系 3)事务流与控制流
22、之间的区别以及为测试带来的影响 4)事务流测试步骤 5)运用等价类划分技术进行测试的步骤 6)软件测试的基本步骤(3)应用 1)针对一个小型简单系统或一个特定的用况,创建系统的事务流测试模型 2)针对一个特定的软件模块,运用白盒测试技术创建该模块的被测试对象模型,并给出相应的测试用例 3)针对一个简单的程序,运用等价类划分技术创建其测试模型并给出相应的测试用例第7章 软件生存周期过程与管理1. 总的要求要求考生了解围绕软件开发所需要的过程、活动和任务,掌握过程之间的基本关系,基本掌握一个软件项目的过程规划和监控。2. 知识点和考核要求(1)识记 1)过程分类 2)过程之间的关系(2)领会 1)
23、软件实现过程、活动和任务;软件需求分析过程、活动和任务;软件体系结构设计过程、活动和任务 2)软件验证过程、活动和任务;软件确认过程、活动和任务 3)软件需求分析过程、软件体系结构设计过程与RUP需求获取、需求分析和设计之间的关系 4)瀑布模型、增量模型、演化模型、螺旋模型 5)演化模型与RUP特点“增量迭代开发” 6)创建一个软件项目生存周期过程的步骤 7)监控一个软件项目生存周期过程的要点 8)剪裁过程及其应用(3)应用 针对一个小型简单系统的开发,建立该项目的生存周期过程第8章 集成化能力成熟度模型(CMMI)1. 总的要求要求考生掌握过程改善所基于的基本思想,针对开发的CMMI有关“最
24、佳实践”的组织以及两种过程改善的路径能力等级和成熟度等级2. 知识点和考核要求(1)识记 1)过程改善 2)过程域、专用目标和公用目标 3)能力等级 4)成熟度等级 5)过程制度化(2)领会 1)CMMI有关最佳实践的组织 2)过程域及其分类 3)能力等级的组成及其各等级的特征 4)成熟度等级的组成及其各级的特征 5)能力等级与成熟度等级之间的基本关系 6)达到共用目标2、共用目标3、共用目标4和共用目标5所要实施的共用实践 7)项目规划过程达到成熟度2级所要满足的专用目标、共用目标以及所要实施的实践 8)需求开发过程域达到成熟度3级所要满足的专用目标、共用目标以及所要实施的实践二、教学学时分
25、配本课程共4学分(学习过程评价1学分,综合考核3学分),课堂授课54学时。各章教学参考学时分配如下:章次课程内容助学辅导时间第一章绪论2第二章软件需求与软件需求规约2第三章结构化方法6第四章面向对象方法UML12第五章面向对象方法RUP16第六章软件测试6第七章软件生存周期过程与管理4第八章集成化能力熟悉度模型CMMI6合计54三、课程学习大纲中认知层次的说明在课程内容与考核要求中,对各部分内容掌握程度的要求由低到高分为三个层次:识记、领会、应用。 (1)识记“识记”意指考生能够标识并记忆本大纲所规定的软件工程知识点,主要包括软件工程中的各种工具、方法、过程的名称、含义和用途,如结构化方法、面
26、向对象方法、黑盒测试、白盒测试等;并能根据考题的不同要求,作出正确的选择、判断和回答。(2)领会“领会”意指考生能够领悟和理解本大纲知识点的内涵和外延,涉及的概念以及概念之间的关系,并且能概括概念之间关系发生的条件和/或过程。具体在本课程中,考生应掌握和熟悉软件开发过程中的方法、工具和技术的基本思想、关系、作用、目标、实施步骤和评判标准,对软件开发工作有一个总体的感受和理解。(3)应用 “应用”意指考生能够运用本大纲规定的知识点,分析并解决相关的应用问题。具体到本课程中,考试能够根据实际工作的需要,将软件工程方法(如结构化方法和面向对象方法)运用的软件开发周期的各个阶段(如需求分析、系统设计、
27、系统测试等),从而能进行问题的定义和软件功能的实现。第四部分 有关说明与实施要求(一)自学考试大纲的目的和作用课程自学考试大纲是根据专业自学在校生考试计划的要求,结合自学考试的特点而确定的,目的是对个人自学、社会助学和课程考试命题进行指导和规定。课程自学考试大纲明确了课程学习的内容以及深广度,规定了课程自学考试的范围和标准。因此,它是编写自学考试教材和辅导书的依据,是社会助学组织进行自学辅导的依据,是自学者学习教材、掌握课程内容知识范围和程度的依据,也是进行自学考试命题的依据。(二)课程自学考试大纲与教材的关系课程自学考试大纲是进行学习和考核的依据,教材是课程知识基本内容和范围的载体,教材内容
28、是大纲所规定的课程知识的扩展与发挥。大纲与教材所体现的课程内容应基本一致;大纲里面的课程内容和考核知识点,教材里一般也要有。反过来教材中有的内容,大纲里就不一定体现。(三)关于自学教材与主要参考书指定教材:软件工程,全国高等教育自学考试指导委员会组编,王立福主编,刘学洋、胡文蕙编,机械工业出版社,2011年出版。(四)关于自学要求和自学方法的指导1本大纲的课程基本要求是依据在校生专业考试计划和专业培养目标而确定的。课程基本要求还明确了课程的基本内容以及对基本内容的掌握程度。基本要求中的知识点构成了课程内容的主题部分。因此,课程基本内容掌握程度、课程考核知识点是高等教育自学考试考核的主要内容。2
29、在自学要求中,对各部分内容掌握程度的要求由低到高分为识记、领会、应用3个层次。学习时必须严格按照大纲的要求进行学习、总结、练习和自我考查。3本课程是一门知识和技能并重的专业基础课,共4个学分,其中1学分为学习过程评价的学分。4本课程是按照软件开发的本质、如何实现不同抽象层之间的映射及软件测试、软件生存周期过程与管理和集成化能力成熟度模型4个模块组织的。重点放在面向对象方法的建模语言UML和统一软件开发过程RUP上。需要说明的是,面向对象方法是软件工程发展的方向,它克服了结构化建模方法分析和设计中存在的不一致的表达方式等弊端,因此在学习过程中要予以重视。建议按4个组成部分划分自学阶段。第1部分是
30、第1章-第2章。主要讲述了软件开发本质、需求的定义以及需求规约的相关内容。正确认识软件开发是从事软件开发实践和软件工程项目管理的思想基础。第2章讲解了软件需求相关知识,它以一种技术形式,描述了一个系统应该具有的功能、性能等,是系统设计、实现以及验证的基本信息源之一,是任何软件工程项目的基础。这一部分是想让自学者对软件工程形成一个初始的概念,为以后章节的讲解做铺垫。第2部分是第3章第6章。这一部分主要就软件生存周期过程中的需求获取、需求分析、软件设计以及软件测试等活动讲述了如何实施,其中第3章-第5章主要是解决如何实现不同抽象层之间的映射问题,具体讲解了两种建模手段:结构化方法和面向对象方法。第
31、3章详细介绍了结构化方法,包含结构化需求分析方法和结构化软件设计方法。第4章讲解了UML语言给出的相关术语,并详细介绍了其中的类、接口和用况;同时也详细讲解了类图、用况图、状态图和顺序图这四种表达模型的工具。一定要牢牢掌握这些术语和工具,在第五章会用到。第5章介绍了一种软件开发过程框架,在第4章UML给出的术语基础上定义了需求获取层、系统分析层、设计层、实现层,并给出了实现各层模型之间映射的基本活动以及相关的指导。第4章和第5章不仅是这一部分的重点,也是本门课程的重点和难点,切忌学习进度过快,应该通过课堂讲解和实例练习相结合的方法加深理解,为后面各章的学习打下牢固的基础。同时也应注意体会结构化
32、方法和面向对象方法的主要特点及其区别。第6章介绍了软件测试相关概念及技术,其中主要讲解了两种测试技术白盒测试技术和黑盒测试技术,并给出软件测试步骤:单元测试、集成测试和有效性测试。第3部分只有第7章,主要是围绕软件工程的过程规划技术以及过程监控展开讲解,具体包括:(1)软件生存周期过程的概述;(2)软件开发工作的组织,主要介绍了几个软件生存周期模型,包括瀑布模型、增量模型、演化模型和螺旋模型;(3)软件项目过程的建立以及有关监控的问题。这一部分是在前一部分的基础上让学生对软件生存周期过程与管理有了一个总体的认识,因此为学好本门课程,应着重加强第2部分的学习和理解。第4部分只有第8章。这一部分是
33、对第3部分的进一步深入和提高。第3部分主要内容是如何管理一个项目生存周期过程,包括过程建立与监控。但对于实际开发组织而言,更关心整个组织的过程改善问题,以达到有效软件工程的目标,因此才有了集成化能力成熟度模型(CMMI)。第4部分的理论性很强,所以只要求对相关概念进行识记和领会,不要求应用。全书的重点是第4章和第5章。特别要注意的是;第3章和第6章也是考试必不可少的内容,必须给于足够的重视。5软件工程是一门技术学科,最有效手段之一就是边学边实践,这能起到事半功倍的效果,应该给予足够重视。对于一些疑难问题,结合实例探讨有关知识点,不仅可以达到解惑的目的,还能学习并巩固相关知识点。(五)对社会助学
34、的要求为了学习本课程,设置社会助学是必要的。为了保证教学质量,各学习点应做到:1熟知考试大纲对课程的总的要求以及各章的知识点。2掌握各知识点要求达到的层次,深刻理解对各知识点的考核要求。3助学辅导时应以指定教材为基础,考试大纲为依据,不得删节内容;辅导时应把教材上的定义和例子讲深讲透,并注意引导学习者刻苦自学,钻研教材,以便掌握所要求的内容。4辅导时要注重基础,突出重点,要帮助考生对课程内容建立一个整体的概念,对考生提出的问题,应以启发引导为主。5注意对考生能力的培养,特别是自学能力的培养。要引导考生逐步学会独立学习,在自学过程中善于提出问题、分析问题和解决问题,最好有指导教师讲课和批改作业。
35、6辅导时应对学习方法进行指导。建议注意如下问题:(1)应特别重视培养考生按照软件工程的原理方法、技术、标准和规范,进行软件开发的能力,指导考生摆脱以前开发的思维和习惯,从而形成标准、规范的软件开发过程。这种助学方法应贯穿于整个教学过程中。(2)注意指导考生对比掌握结构化方法和面向对象方法的相关概念和特点。(3)DFD图是结构化方法中最重要的一环,是表达功能模型的工具,需让学生扎实掌握,同时也应让学生领会详细设计工具的优缺点,包括框图、PAD图、N-S图和伪码。(4)面向对象方法是软件工程的重点和难点,讲述时应注意与项目开发实例相结合,让学生能够画出用况图、顺序图以及状态图等,逐步加深对统一软件
36、开发过程的理解。(5)注意安排相应的实验课,结合每一部分内容进行练习,以便加深理解并巩固所学知识。(6)要使考生了解试题的难易程度与能力层次的高低并不完全是一回事,在各个能力层次中都存在不同难度的试题。(六)关于考试命题的若干规定1本课程的考试分为学习过程评价和综合考核笔试两部分。笔试采用闭卷方式,时间为120分钟。评分采用100分制,60分为及格。笔试需带笔(钢笔或圆珠笔、铅笔)、橡皮、尺子等,答卷规定用蓝色或黑色的水笔,或者黑色圆珠笔。主考院校可以提供必要的草稿纸。实验考核由各地主考院校自行安排进行。凡通过笔试和实验考核的考生方能获得本课程的单科合格证书。2本大纲各章所规定的基本要求、知识
37、点及知识点下的知识细目,都属于考核的内容。考试命题覆盖到章,并适当考虑课程重点、章节重点,加大重点内容的覆盖度。3命题不应有超出大纲中考核知识点范围的题目,考核目标不得高于大纲中所规定的最高能力层次要求。命题应着重考核自学者对基本概念、基本知识和基本理论是否了解和掌握,对基本方法是否会用或熟练。不应出与基本要求不符的偏题或怪题。4本课程在试卷中对不同能力层次要求的分数比例大致为:识记占30,领会占40%,应用占30%。5要合理安排试题的难易程度,试题的难度可分为:易、较易、较难和难四个等级。每份试卷中不同难度试题的分数比例一般为2:3:3:2。必须注意试题的难易程度与能力层次有一定的联系,但二
38、者不是同等的概念。在各个能力层次中对于不同的考生都存在着不同的难度。考生不要混淆。6本课程考试命题的主要题型有:单项选择题、填空题、名词解释题、简答题、综合应用题5种。综合考核题型举例见附录。附录 综合考核题型举例(一) 单项选择题:1在软件生存周期过程标准(ISO/IEC 12207)中,软件支持过程组包含的过程有( )。A) 获取过程、提供过程、软件文档管理过程、软件运行过程等 B) 软件文档管理过程、软件需求分析过程、软件配置管理过程、软件评估过程等C) 软件配置管理过程、软件验证过程、软件确认过程和软件文档管理过程 D) 管理过程、软件集成过程、基础设施过程、培训过程和过程改进过程2数
39、据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。A) 控制流 B) 加工C) 数据存储 D)数据源和数据潭(二) 填空题:1. 表达用况(use case)之间关系的概念有包含、扩展和_。 2. 在数据字典中,为了使定义的结构数据便于理解和阅读,一般按3种条目来组织,即数据流条目、_和数据项条目。(三) 名词解释题:1.软件生存周期模型2.模块 (四) 简答题:1.简述数据流图的分类及每一类的特点。2.请写出白盒测试技术的测试策略,以及他们之间的关系。 (五) 综合应用题: 1.问题陈述:在一简化的银行借贷系统中,借贷员
40、:1)将客户提交的借款单(客户名,身份证号,项目(购房贷款,助学贷款,购物贷款),金额,借/还款日期,期限,月付金额)以及必备的申请贷款资料送交借贷部经理审批,或同意贷款或不同意贷款。当同意贷款后,借贷员建立该客户的借款帐,并给客户一张经审批的、具有账号的借款单;当不同意时,给客户一种拒绝贷款的通知。2)依据借款单处理还款业务。借贷部经理:1)每日统计借款金额、还款金额以及营业收入。2)每日对那些没有及时还款的客户发出催交还款单,并将该催交还款单发给借贷员,并由借贷员向客户发出催还贷款的通知。1.请用结构化分析方法,给出该系统的DFD(顶层、0层)以及数据字典。2.请用面向对象方法:(1)标识该系统的actor和use case,并对每一use case给出简单描述(2)采用顺序图表达借贷员和借贷部经理之间的交互。-精品word文档 值得下载 值得拥有-