自考《软件工程》
软件工程第一章绪论1、解释术语软件:一般是指计算机系统中的程序及其文档。
软件工程:是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件的工程,或以此为研究对象的学科。
软件危机:随着计算机的广泛应用,软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,人们通常把这一现象称为“软件危机”。
2、简答题简述软件开发的本质软件开发的本质:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”。
简述实施软件开发的基本途径软件开发的基本途径是问题建模。
常用的建模手段有:结构化方法、面向对象方法以及诸多面向数据结构方法等。
简述何谓模型以及软件开发中所涉及的模型所谓模型,简单的说,是待建系统的任意抽象,是特定意图下所确定的角度和抽象层次上对物理系统的描述。
在软件开发中,软件系统模型大体上可分为两类:概念模型和软件模型。
简述软件开发所涉及的两大类技术一是过程方向,即求解软件的开发逻辑;二是过程途径,即求解软件的开发手段。
第二章软件需求与软件需求规约1、解释以下术语:软件需求:是产品/系统设计、实现以及验证的基本信息源之一,是任何软件工程项目的基础。
功能需求:规约了系统或系统构件必须执行的功能,是整个需求的主体。
非功能需求:分为性能需求、外部接口需求、设计约束和质量属性需求。
性能需求规约了一个系统或系统构件在性能方面必须具有的一些特征;外部接口需求规约了系统或系统构件必须与之交互的用户、硬件、软件或数据库元素;设计约束限制了软件系统或软件系统构件的设计方案的范围;质量属性规约了软件产品所具有的一个性质必须达到其质量方面一个所期望的水平。
需求规约:是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。
2、简答题简述需求与需求规约的基本性质需求具有如下5个基本性质:①必要的,该需求是用户所要求的;②无歧义的,该需求只能用一种方式解释;③可测的,该需求是可进行测试的;④可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段;⑤可测量的该需求是可测量的。
需求规约满足以下4个基本性质:①重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级;②可修改的:在不过多地影响其他需求的前提下,可以容易地修改一个单一需求;③完整的:没有被遗漏的需求;④一致的:不存在互斥的需求。
简述软件需求的分类软件需求可以分为两大类:一类是功能需求,一类是非功能需求,而非功能需求又可分为性能需求、外部接口需求、设计约束和质量属性需求。
有哪几种常用的初始需求发现技术初始需求发现技术常包括以下几个:①自悟②交谈③观察④小组会⑤提炼简述需求规约的3种基本形式①非形式化的需求规约:即以一种自然语言来表达需求规约,如同使用一种自然语言写了一篇文章;②半形式化的需求规约:即以半形式化符号体系来表达需求规约;③形式化的需求规约:即以一种基于良构数学概念的符号体系来编制需求规约,一般往往伴有解释性注释的支持。
简述软件需求规约的内容和作用需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。
需求规约的作用:①需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现;②对于项目的其余大多数工作,需求规约是一个管理控制点;③对于产品/系统的设计,需求规约是一个正式的、受控的起始点;④需求规约是创建产品验收测试计划和用户指南的基础。
简述需求规约在项目开发中的基本作用①需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。
②对于项目的其余大多数工作,需求规约是一个管理控制点。
③对于产品/系统的设计,需求规约是一个正式的、受控的起始点。
④需求规约是创建产品验收测试计划和用户指南的基础,即基于需求规约一般还会产生另外两个文档——初始测试计划和用户系统操作描述。
简述需求规约和项目需求的不同需求规约是软件开发组织和用户之间一份事实上的技术合同书,即关注产品需求,回答“交付给客户的产品/系统是什么”;而项目需求是客户和开发者之间有关技术合同-产品/系统需求的理解,应记录在工作陈述中或其他某一项目文档中,即关注项目工作与管理,回答“开发组要做的是什么”。
第三章结构化方法1、解释以下术语:需求分析:分析是针对一个问题,系统化地使用信息对该问题的一个估算。
就软件需求分析而言,其目标是给出“系统必须做什么”的一个估算,即需求规格说明——以一种系统化的形式,准确地表达用户的需求,其中应不存在二义性和不一致性等问题。
软件设计:是在需求分析的基础上,定义满足需求所需要的结构,即针对给定的问题,给出该问题的软件解决方案,确定“做什么”的问题。
数据流图:是一种描述数据变换的图形化工具,其中包含的元素可以是数据流、数据存储、加工、数据源和数据潭。
交换型数据流图:具有较明显的输入部分和变换部分之间的界面、变换部分和输出部分之间界面的数据流图。
事务型数据流图:数据到达一个加工T,该加工T根据输入数据的值,在其后的若干动作序列中选出一个来执行的数据流图。
模块:执行一个特殊任务的一个过程以及相关的数据结构。
2、简答题何谓模块耦合简述模块耦合的类型。
模块耦合是指不同模块之间相互依赖程度的度量。
按从强到弱的顺序给出几种常见的模块间耦合类型:①内容耦合:当一个模块直接修改或操作另一个模块的数据,或一个模块不通过正常入口转入到另一个模块的耦合;②公共耦合:两个或两个以上的模块共同引用一个全局数据项的耦合;③控制耦合:是一个模块通过接口向另一个模块传递一个控制信号,接收信号的模块根据信号值进行适当的动作的耦合;④标记耦合:若一个模块A通过接口向两个模块B和C传递一个公共参数,那么称模块B和C之间存在一个标记耦合;⑤数据耦合:模块之间通过参数来传递数据的耦合。
何谓模块内聚简述模块内聚的类型。
模块内聚是指一个模块内部各成分之间相互关联程度的度量。
按从低到高的常见内聚类型:①偶然内聚:一个模块的各成分之间基本不存在任何关系的内聚;②逻辑内聚:几个逻辑上相关的功能被放在同一模块中的内聚;③时间内聚:一个模块完成的功能必须在同一时间内执行,但这些功能只是因为时间因素关联在一起的内聚;④过程内聚:一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行的内聚;⑤通信内聚:一个模块的所有成分都操作同一数据集或生成同一个数据集的内聚;⑥顺序内聚:一个模块的各个成分和同一功能密切相关,而且一个成分的输出作为另一个成分的输入的内聚;⑦功能内聚:模块的所有成分对于完成单一的功能都是基本的内聚。
何谓模块的控制域和模块的作用域模块的控制域是指这个模块本身以及所有直接或间接从属于它的模块的集合。
模块的作用域是指受该模块内一个判定所影响的所有模块的集合。
为了表达系统功能模型,结构化分析方法给出了哪些基本概念它们是如何表示的其基本作用是什么使用中应注意哪些问题数据流:是数据的流动。
数据流是一类术语,用于表达在分析中所要使用的、用于表达“客体”的信息。
在使用中一般要给出标识,该标识是一个名词或名词短语,并且往往直接使用实际问题空间中的概念。
加工:是数据的变换单元,即它接受输入的数据,对其进行处理并产生输出。
加工也是一类术语,用于表达在分析中所使用的、用于表达“处理”的信息。
在使用中,一般也给出标识,该标识一般采用动宾结构,并且往往直接使用实际问题空间中的概念,以便表达该加工的一定语义。
以结构化分析方法建立的系统功能模型由哪些部分组成每一部分的基本作用是什么由“数据流”、“加工”、“数据存储”、“数据源”、和“数据潭”等术语组成解释结构符“+”、“|”、“{}”的含义,并举例说明。
“+”:顺序;例如:“学生成绩”是由“姓名”“性别”“科目”和“成绩”构成的,记为学生成绩=姓名+性别+学号+科目+成绩;“|”:选择;例如:“性别”是“男”或是“女”,记为性别=男|女;“{}”:重复;例如:“学生成绩表”是由多个“学生成绩”构成的,记为学生成绩表={学生成绩}。
简述结构化方法总体设计的任务及目标。
总体设计阶段的基本任务是把系统的功能需求分配到一个特定的软件体系结构中。
简述结构化方法详细设计的任务及目标。
详细设计的目标是讲总体设计阶段所产生的系统高层结构映射为以这些术语所表达的底层结构,也是系统的最终结构。
简述变换设计与事务设计之间的区别。
变换分析设计适用于具有明显变换特征的数据流图,事务分析设计适用于具有明显事务特征的数据流图。
简述启发式规则的基本原理。
①改进软件结构,提高模块独立性②力求模块规模适中③力求深度、宽度、扇出、扇入适中④尽力使模块的作用域在其控制域之内⑤尽力降低模块接口的复杂度⑥力求模块功能可以预测。
举例说明变换设计的步骤。
①设计准备——复审并精化系统模型②确定输入、变换、输出这三部分之间的边界③“第一级分解”——系统模块结构图顶层和第一层的设计④“第二级分解”——自顶向下,逐步求精。
举例说明事务设计的步骤。
①设计准备——复审并精化系统模型②确定事务处理中心③“第一级分解”——系统模块结构图顶层和第一层的设计④“第二级分解”——自顶向下,逐步求精。
第四章面向对象方法——UML1、解释以下术语类及其属性和操作:类是一组具有相同属性、操作、关系和语义的对象的描述。
类的属性是类的一个命名特性,该特性是有该类的所有对象所共享、用于表达对象状态的数据。
类的操作时对一个类中所有对象要做的事情的抽象。
接口:是操作的一个集合,其中每个操作描述了类、构件或子系统的一个服务。
关联及其链:关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述。
链是对象之间具有特定语义关系的抽象,实现之后的链通常称为对象之间的连接。
泛化:是一般性类目(称为超类或父类)和它的较为特殊性类目(称为子类)之间的一种关系,有时称为“is-a-kind-of”关系。
聚合:通过“一个类(类目)是另一类(类目)的一部分”这一性质,对关联集进行分类,凡满足这一性质的关联,都称为一个聚合。
依赖:是一种使用关系,用于描述一个类目使用另一类目的信息和服务。
2、简要回答以下问题:为了表达客观事物,UML给出了哪些基本术语①类与对象②接口③协作④用况⑤主动类⑥构件⑦制品⑧节点为了表达客观事物之间的关系,UML给出了哪些基本术语这些术语之间是什么关系①关联:结构关系;②泛化:继承关系③细化:精化关系;④依赖:依赖关系。
关联、泛化和细化都是一类特定的依赖。
什么是对象的构成与表示类是一组具有相同属性、操作、关系和语义的对象的描述,对象是类的一个实例。
什么是类图的构成成分类图是可视化地表达系统静态结构模型的工具,通常包括类、接口、关联、泛化和依赖关系等。
什么是状态图的构成成分状态图是显示一个状态机的图,其中强调了从一个状态到另一状态的控制流。
自考04735考点总结
自考04735考点总结一、引言自考04735,即《软件工程导论》是自考软件工程专业必修课程之一。
作为软件工程专业的入门课程,04735涉及了软件工程的基本概念、方法和技术等内容。
下面将对该课程的考点进行总结,以帮助考生更好地备考和复习。
二、考点总结1. 软件工程概述•软件工程的定义和特点•软件工程的发展历程•软件危机及其产生的原因•软件工程的目标和任务在这一部分,考生需要了解软件工程的基本概念和发展历程,理解软件工程的重要性以及软件危机的原因,明确软件工程的目标和任务。
2. 软件过程与模型•软件过程的定义和特点•软件过程模型的分类和特点•瀑布模型、原型模型、增量模型、螺旋模型等具体的软件过程模型这一考点要求考生了解软件过程的基本概念和特点,掌握各种常见的软件过程模型的分类和特点,并能够理解各个模型的优缺点。
3. 需求工程•需求工程的定义和重要性•需求获取、需求分析和需求规格说明等过程•需求验证和需求管理考生需要了解需求工程的定义和重要性,掌握需求获取、需求分析和需求规格说明等过程的基本方法和技巧,并了解需求验证和需求管理的基本概念。
4. 软件设计•软件设计的基本原则和方法•结构化设计和面向对象设计•软件结构图、数据字典和程序流程图等设计工具在这一部分,考生需要掌握软件设计的基本原则和方法,了解结构化设计和面向对象设计的基本概念和特点,并能够灵活运用软件设计工具。
5. 软件测试•软件测试的目的和原则•软件测试的基本分类和测试方法•软件测试的工具和技术考生需要了解软件测试的目的和原则,掌握软件测试的基本分类和测试方法,了解软件测试的常用工具和技术。
6. 软件质量与质量管理•软件质量的定义和特点•软件质量的度量和评估•软件质量管理体系和质量保证最后一个考点要求考生掌握软件质量的定义和特点,了解软件质量的度量和评估方法,并了解软件质量管理体系和质量保证的基本原理和方法。
三、总结自考04735考试中,以上列举的六个考点是比较重要的内容,是考试中需要重点关注和准备的部分。
《软件工程》自考02333-重点难点汇集
《软件⼯程》⾃考02333-重点难点汇集《软件⼯程》串讲讲义应考指导⼀、课程介绍1、课程性质《软件⼯程》是全国⾼等教育⾃学考试计算机及应⽤(独⽴本科段)的⼀门专业课。
软件⼯程是研究软件开发的⼀门课程,其主要内容包括:软件开发所需要的过程、活动和任务,以及这些活动和任务的组织、实施和管理。
2、指定教材本课程指定教材为《软件⼯程》,全国⾼等教育⾃学考试指导委员会组编,王⽴福主编,机械⼯业出版社出版,2011年版。
新版教材与2000年版相⽐,⽆论是内容还是内容的组织,都有了很⼤的变化。
整个知识体系、章节安排、内容选取都不⼀样,这是考⽣⼀定要注意的。
新版教材的内容组织特点主要体现在:基于对软件开发本质的认识,讲解软件⼯程的两⼤技术问题:⼀是开发逻辑,⼆是开发途径。
开发逻辑涉及软件⽣存周期过程、软件⽣存周期模型(有关过程、活动和任务的组织框架)以及项⽬软件⽣存周期的规划与监控。
开发途径涉及结构化⽅法和⾯向对象⽅法,以及⽀持软件评估所需要的软件测试技术等。
3、章节体系本课程共有8章:第1章:回答什么是软件开发的本质第2章:软件需求与软件需求规约第3章:结构化⽅法第4章:⾯向对象⽅法-UML第5章:⾯向对象⽅法-RUP第6章:软件测试。
第7章:软件⽣存周期过程及管理第8章:集成化能⼒成熟度模型CMMI⼆、考情分析1.历年真题的分布情况由于教材刚刚经过改版,新教材刚经过2011年10⽉、2012年01⽉、2012年10⽉三次考试。
通过对2011年10⽉、2012年01⽉这两次真题的分析,各章所占分值的分布情况如下表所⽰:25%左右。
第1章和第8章的考核知识点相对较少。
2.题型分析本课程的考试题型分为:(1)单项选择题,共15⼩题,每⼩题2分,共30分(2)填空题,共20个空,每空1分,共20分(3)简答题,共6⼩题,每⼩题5分,共30分(4)综合应⽤题,共2题,每题10分,共20分3.复习⽅法(1)以教学⼤纲为准绳。
2024年10月《软件工程》全国自考试题含解析
2024年10月《软件工程》全国自考试题一、单项选择题1、软件工程在20世纪60年代末到80年代初获得的主要成果有______。
A.CASE产品B.面向对象语言C.瀑布模型D.软件生存周期过程2、CMMI组织过程改善的成熟度等级中的2级是______。
A.已执行级B.已定义级C.已管理级D.已定量管理级3、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。
A.3级B.4级C.5级D.6级4、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。
A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型5、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和______。
A.需求管理类B.支持类C.项目包类D.目标类6、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。
A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术7、软件生存周期是指______。
A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间8、结构化分析方法给出了一种能表达功能模型的工具是______。
A.HIPO图B.PAD图C.N-S图D.DFD图9、下列可用于概念模型和软件模型的动态结构的是______。
A.类图B.对象图C.部署图D.用况图10、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。
A.初始阶段B.精化阶段C.构造阶段D.移交阶段11、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。
A.需求规格说明书B.概要设计说明书C.详细设计说明书D.测试计划12、“与所规约的系统执行之间的偏差”是指______。
A.错误B.失效C.故障D.误差13、下列不属于软件危机的主要表现是______。
自考软件工程02333 笔记
自考软件工程02333 笔记一、概述软件工程作为一门新兴的学科,旨在指导和管理软件开发过程中的各种活动,以便按时、按质、按成本地完成软件工程项目。
本课程通过系统地介绍软件工程的基本理论、基本方法、基本技术和实践应用,以培养学生的软件工程思维和实际操作能力。
二、课程要求1. 了解软件工程的基本概念、基本原理和基本方法;2. 掌握软件工程项目的开发过程和管理过程;3. 掌握软件工程开发过程中的基本工具和技术;4. 了解软件工程应用领域的发展趋势与前沿技术。
三、课程内容1. 软件工程概述软件工程的定义、历史、发展、意义、主要任务等;2. 软件生命周期软件生命周期模型、活动、任务、文档、质量保证;3. 需求工程需求获取、需求分析、需求规格说明、需求验证等;4. 软件设计结构化设计、面向对象设计、界面设计、数据库设计等;5. 软件构建编码规范、程序设计、测试、集成等;6. 软件测试测试基本概念、测试方法、测试工具、测试用例设计等;7. 软件维护软件维护的类型、需求、过程、技术等;8. 软件质量管理质量计划、质量保证、缺陷管理、度量与分析等;9. 项目管理项目计划、进度管理、成本管理、风险管理等;10. 软件工程发展趋势软件工程的前沿技术、新兴趋势及应用领域。
四、学习方法1. 认真听课,理清教学内容;2. 多做习题,巩固理论知识;3. 积极参与讨论,提升理论水平;4. 关注实践应用,培养实际操作能力;5. 及时总结,形成完整的软件工程知识体系。
五、考试重点1. 考试内容:对软件工程的基本概念、基本原理、基本方法和实践应用的掌握程度;2. 考试形式:闭卷考试,以选择题、简答题、计算题形式出题;3. 考试要求:理论与实践相结合,注重分析和解决实际问题的能力。
六、学习建议1. 认真学习课本内容,了解软件工程的基本理论和方法;2. 多参加实验课和讨论班,加强理论与实践的结合;3. 多做习题,熟悉考试题型和内容要点;4. 关注软件工程的发展趋势,了解前沿技术和新兴应用。
(专升本)自考《软件工程》备考知识点汇总
(专升本)自考《软件工程》备考知识点汇总自考《软件工程》备考知识点汇总软件工程作为一门重要的学科,涵盖广泛的知识点。
对于计划参加自考《软件工程》考试的考生来说,了解并掌握备考知识点是非常重要的。
本文将结合《软件工程》课程大纲,对备考知识点进行汇总与总结,帮助考生有效备考。
一、软件工程概述软件工程的基本概念和原理、软件生命周期、软件过程模型、软件工程发展历程等。
1.1 软件工程的定义和目标软件工程是一门将系统化、规范化和可量化的方法应用于软件的开发、运维和维护的学科。
其目标是提高软件的质量、效率和可靠性。
1.2 软件生命周期软件生命周期包括需求分析、设计、编码、测试、交付、运维等阶段。
每个阶段都具有相应的活动和产出物。
1.3 软件过程模型常见的软件过程模型包括瀑布模型、迭代模型、增量模型、螺旋模型、敏捷开发等。
每种模型都有自己的优缺点,适用于不同的项目和团队。
1.4 软件工程发展历程软件工程的发展经历了不同的阶段,从软件危机到软件工程的产生和发展,包括软件工程的兴起、规范化和认证等。
二、需求分析与设计软件需求分析和设计是软件工程中至关重要的环节,涉及到对用户需求的理解和转化。
2.1 需求分析方法需求分析方法包括面向对象的方法、结构化分析方法、数据流图等,可以帮助开发人员理解用户需求并建立准确的需求规格说明书。
2.2 需求规格说明书需求规格说明书是对软件需求的详细描述和定义,包括功能需求、非功能需求、用户需求等,为软件设计和开发提供依据。
2.3 软件设计原则常见的软件设计原则包括单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则等。
良好的设计原则可以提高软件的可维护性和扩展性。
三、软件开发与编码规范软件开发和编码规范是保证软件质量和可维护性的重要环节,包括选择开发语言、代码风格约定等。
3.1 软件开发过程软件开发过程包括需求分析、设计、编码、测试和部署等阶段,每个阶段都需要遵循相应的规范和流程。
软件工程自考科目有些
软件工程自考科目有些软件工程(Software Engineering,简称SE)是一门研究开发高质量软件的学科。
它包括了软件开发的整个过程,涉及需求分析、设计、编码、测试、维护等多个阶段。
随着计算机技术的发展,软件工程成为了计算机科学中一个重要的领域。
自考软件工程科目涵盖了软件工程的基本理论和方法,下面将详细介绍自考软件工程科目的一些重要内容。
一、软件开发过程软件开发过程是软件工程的核心内容之一。
它是指在制定软件需求、设计软件结构、编写软件代码、进行软件测试和发布软件产品的整个过程。
软件开发过程通常遵循一定的规范和方法,比如瀑布模型、迭代模型、敏捷开发等。
这些开发模型不仅指导着软件开发的流程,也强调了软件开发中的交互和合作,以提高软件质量和开发效率。
二、软件需求工程软件需求工程是软件工程中的重要分支,它研究如何正确地捕获和管理软件系统的需求。
软件需求工程将用户需求转化为可执行的软件规格说明,以便开发人员能够理解和满足用户的期望。
软件需求工程的主要任务包括需求获取、需求分析、需求建模等。
其中,需求获取注重从用户和其他相关方获取需求信息,需求分析注重对需求进行细化和分析,需求建模注重将需求转化为可执行的规格说明。
三、软件设计方法软件设计是软件工程中非常重要的一个环节,它是将需求规格转化为具体的软件结构的过程。
软件设计方法主要包括结构化设计、面向对象设计、组件化设计等。
结构化设计通过分层和模块化的方式将软件结构进行划分,从而提高软件的可维护性和可复用性;面向对象设计通过把软件系统抽象为对象和类的集合,以及它们之间的关系,来构建更加灵活和可扩展的软件系统;组件化设计则强调通过组件的独立性和复用性来提高软件的开发效率和质量。
四、软件测试方法软件测试是软件工程中至关重要的一个环节,它通过运行软件并逐一检测其功能、性能、安全等方面的问题,以确保软件的质量和正确性。
软件测试的方法包括黑盒测试和白盒测试。
黑盒测试是基于软件功能规格说明的测试方法,它关注软件的输入和输出,并通过实际测试用例来验证软件的正确性;白盒测试则关注软件的内部结构和逻辑,以检查软件的逻辑错误和异常情况。
《软件工程》自考 重点难点汇集
《软件工程》串讲讲义应考指导一、课程介绍1、课程性质《软件工程》是全国高等教育自学考试计算机及应用(独立本科段)的一门专业课。
软件工程是研究软件开发的一门课程,其主要内容包括:软件开发所需要的过程、活动和任务,以及这些活动和任务的组织、实施和管理。
2、指定教材本课程指定教材为《软件工程》,全国高等教育自学考试指导委员会组编,王立福主编,机械工业出版社出版,2011年版。
新版教材与2000年版相比,无论是内容还是内容的组织,都有了很大的变化。
整个知识体系、章节安排、内容选取都不一样,这是考生一定要注意的。
新版教材的内容组织特点主要体现在:基于对软件开发本质的认识,讲解软件工程的两大技术问题:一是开发逻辑,二是开发途径。
开发逻辑涉及软件生存周期过程、软件生存周期模型(有关过程、活动和任务的组织框架)以及项目软件生存周期的规划与监控。
开发途径涉及结构化方法和面向对象方法,以及支持软件评估所需要的软件测试技术等。
3、章节体系本课程共有8章:第1章:回答什么是软件开发的本质第2章:软件需求与软件需求规约第3章:结构化方法第4章:面向对象方法-UML第5章:面向对象方法-RUP第6章:软件测试。
第7章:软件生存周期过程及管理第8章:集成化能力成熟度模型CMMI二、考情分析1.历年真题的分布情况由于教材刚刚经过改版,新教材刚经过2011年10月、2012年01月、2012年10月三次考试。
通过对2011年10月、2012年01月这两次真题的分析,各章所占分值的分布情况如下表所示:从上面的统计数据可以看出:主要的分值分布在第3章和第6章,分别占到总分的25%左右。
第1章和第8章的考核知识点相对较少。
2.题型分析本课程的考试题型分为:(1)单项选择题,共15小题,每小题2分,共30分(2)填空题,共20个空,每空1分,共20分(3)简答题,共6小题,每小题5分,共30分(4)综合应用题,共2题,每题10分,共20分3.复习方法(1)以教学大纲为准绳。
软件工程自考本科科目一览表
软件工程自考本科科目一览表
软件工程自考本科的考试科目包括《概率论与数理统计(二)》、《离散数学》、《软件工程》、《软件工程(实践)》、《互联网及其应用》、《互联网及其应用(实践)》、《中国近现代史纲要》、《马克思主义基本原理概论》、《计算机网络原理》、《计算机专业英语》、《编译原理》、《面向网络编程技术》、《面向网络编程技术(实践)》、《分布式数据库》、《分布式数据库(实践)》、《软件能力成熟度模型(CMM)》以及《计算机软件毕业论文》。
请注意,考试科目可能会根据不同省份或院校而有所不同,建议您查阅相关院校的官方网站或自考部门官网,获取最准确的信息。
软件工程自考知识点
软件工程自考知识点
嘿,朋友们!今天咱来聊聊软件工程自考的那些知识点呀!就好像建房子,软件工程可不就是那个设计蓝图和施工过程嘛!
先说说需求分析吧,这就好比你要去一个没去过的地方,你得先搞清楚自己到底要啥吧!比如做一个购物网站,那用户想要啥功能,爱怎么操作,这不就得细细琢磨嘛!就好像你开个小店,不得想想顾客喜欢啥东西来进货呀!
然后就是设计啦!这可是关键的一步呢!就像给房子搭框架,得稳固又合理。
系统设计得考虑好各个模块怎么配合,界面设计得让人看着舒服好用呀!比如说设计个手机 APP,界面简洁漂亮,操作一目了然,那用户用着多开心呀!
再说说编码,这就是实实在在的盖房子啦!得用合适的材料,按照设计来一砖一瓦地盖。
用啥编程语言,怎么把代码写得高效又整洁,这可都有讲究呢!就跟工匠盖房子一样,得认真细致呀!
测试也不能少呀!你不能房子盖好了都不检查一下吧!得看看有没有漏洞,有没有问题。
软件测试就是找出那些小毛病,让软件更完美呀!比如说上线前多测试几遍,就不会出现大问题啦!
嘿,软件工程自考的这些知识点可都是很重要的呀!少了哪个环节都不行,就像做菜少了调料一样没味道!只有把每个知识点都掌握好了,才能做出厉害的软件呀!我的观点就是,软件工程自考知识点就像是一串珍珠,把它们串起来,就能创造出璀璨的成果!加油去学吧,朋友们!。
2023年10月自考02333软件工程
2023年10月自考02333软件工程1. 引言软件工程是指在系统化的原理和方法的指导下,将工程化的原则和方法应用于软件的开发、运行和维护的学科。
随着信息技术的飞速发展,软件工程在现代社会中扮演着至关重要的角色。
本文将探讨2023年10月自考02333软件工程课程的学习内容及相关知识点。
2. 课程概述软件工程课程主要包括软件工程概述、软件需求工程、软件设计与构造、软件测试与维护、软件工程管理等方面的内容。
2.1 软件工程概述在软件工程概述中,我们将了解软件工程的基本概念、原则和目标。
了解软件工程的起源和发展历程,以及软件工程在实际应用中的重要性。
2.2 软件需求工程软件需求工程是软件工程的重要组成部分。
在这一部分,我们将学习如何分析用户需求,编写需求文档,并学习各种需求获取和分析的技术和方法。
2.3 软件设计与构造软件设计与构造是软件工程的核心环节。
在这一部分,我们将学习软件设计的原则和方法,掌握常见的设计模式和架构,学习如何进行软件构造和编码。
2.4 软件测试与维护软件测试与维护是软件工程中至关重要的一环。
在这一部分,我们将学习软件测试的基本方法和技术,以及如何进行软件维护和升级。
2.5 软件工程管理软件工程管理是软件项目成功的关键。
在这一部分,我们将学习软件项目的组织和管理,包括项目计划、进度管理、人力资源管理等内容。
3. 学习方法和技巧为了更好地掌握软件工程课程,以下是一些建议的学习方法和技巧:3.1 制定学习计划制定一个合理的学习计划,合理安排每天的学习时间,并根据课程大纲分配好每个知识点的学习时间。
3.2 多做实践软件工程是一个实践性很强的学科,多做实践是掌握软件工程的关键。
可以通过参与项目实践或者自己动手完成一些小项目来加深对知识的理解。
3.3 多做习题课后习题是巩固知识、检验学习效果的重要途径。
多做习题可以帮助加深对知识点的理解和运用。
3.4 参考学习资料除了教材,还可以参考一些好的学习资料,如相关的书籍、学术论文、技术博客等,扩宽对软件工程的认知和理解。
