02333-软件工程-串讲讲义-应考指导
课程代码02333软件工程XXXX版课后习题答案
![课程代码02333软件工程XXXX版课后习题答案](https://img.taocdn.com/s3/m/7e991229bb1aa8114431b90d6c85ec3a87c28b20.png)
本科自考02333软件工程课后习题答案-2021版?第三章结构化方法需求分析:一般来讲,分析是系统地使用信息,对一个咨询题的估算。
软件需求分析是这一概念的特化,即系统化地使用“数据流〞、“加工〞、“数据存储〞、“数据源〞和“数据潭〞等术语所表达的信息,对待建系统“是什么〞给出一个估算――系统概念模型软件设计:在需求分析的根底上,定义满足需求所需要的结构,即针对给定的咨询题,给出该咨询题的软件解决方案,确定“如何做〞的咨询题数据流图:表达功能模型的工具,即数据流图〔DataflowDiagram〕简称DFD图,简单的讲,DFD图是一种描述数据变换的图形化工具,其中饮食的元素能够是数据流、数据存储、加工、数据源和数据潭等变换型数据流图:具有较明显的输进局部和变换〔主加工〕局部之间的界面变换局部和输出局部之间界面的数据流图事务型数据流图:数据到达一个加工T,该加工T依据输进数据的值,在其后的基干动作序号〔称为一个事务〕中选出一个来执行模块:执行一个特别任务的一个过程以及相关的数据结构1.简答题2.何谓模块耦合?简述模块耦合的类型。
答:耦合是不同模块之间相互依靠程序的度量内容耦合:当一个模块直截了当修改或操作另一个模块的数据,或一个模块不通过正常进口而转进到另一个模块时,公共耦合:两个或两个以上的模块共同引用一个全局数据项操纵耦合一个模块通过气喘吁吁向另一个模块传递一个操纵信息,接收信号的模块依据信号值进行适当的动作标记耦合:假设一个模块A通过接口向两个模块B和C传递一个公共参数数据耦合:模块之间通过参数来传递数据3.何谓模块内聚?简述模块内聚的类型。
答:指一个模块内部各成分之间相互关联程度的度量偶然内聚:一个模块的各成分之间全然不存在任何关系逻辑内聚:几个逻辑上相关的功能被放在同一个模块中时刻内聚:一个模块完成的功能必须在同一时刻内执行,但这些功能只是因为时刻因素关联在一起过程内聚:一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行通信内聚:一个模块的所有成分都操作同一数据集或生成同一数据集顺序内聚:一个模块的各个成分和同一个功能紧密相关,而且一个成分的输出作为另一个成分的输进功能内聚:最理想的内聚,模块的所有成分关于完成单一的功能根基上全然的。
2022年自考02333软件工程题库及答案
![2022年自考02333软件工程题库及答案](https://img.taocdn.com/s3/m/1fa5a964cdbff121dd36a32d7375a417866fc112.png)
02333软件工程题库及答案单选题1.软件开发环境按解决旳问题分类涉及( )A.程序设计环境B.工具箱环境C.基于措施旳环境D.以语言为中心旳环境2.用于描述待开发产品/系统功能上旳能力、性能参数或其她性质旳是()A.程序B.需求C.设计D.规约3.下列选项中,用作具体设计旳工具是()A.层次图B.数据流图C.模块构造图D.盒图4.UML提供旳图形化工具中,用于概念模型和软件模型旳动态构造旳是()A.用况图B.部署图C.对象图D.构件图5.根据软件需求分类,下列选项中不属于设计约束旳是()A.并发操作B.握手合同C.质量属性D.硬件限制6.根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为()A.测试筹划B.测试构件C.测试评价D.测试过程7.一般来说,单元测试往往采用()A.等价类测试B.因果图测试C.白盒测试D.黑盒测试8.支持面向对象技术旳软件生存周期模型是()A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型9.CMMI成熟度级别中旳第四级为()A.已定义级B.已定量管理级C.持续优化级D.已管理级10.若一种学生可以在一所或者多所学校注册学习,那么这种关联关系称为()A.依赖B.泛化C.组合D.聚合11.如下()不是构造化分析措施常用旳工具。
A.数据流图B.数据字典C.程序流程图D.鉴定树12.软件基本过程指那些与软件生产直接有关旳活动集,可分为获取过程、供应过程开始过程、运营过程和()A.验证过程B.调试过程C.测试过程D.维护过程13.提高程序可读性旳有力手段是()。
A.选好一种程序设计语言B.显式阐明一切变量C.使用三种原则控制语句D.给程序加注释14.软件需求分析阶段旳任务是拟定()。
A.软件开发措施B.软件开发费用C.软件系统功能D.软件开发工具15.下面不是软件需求规格阐明书旳特点旳是()。
A.对旳性B.无歧义性C.完整性D.不可修改性16.构造设计是一种应用最广泛旳系统设计措施,是以()为基本、自顶向下、逐渐求精和模块化旳过程。
02333软件工程简答知识点
![02333软件工程简答知识点](https://img.taocdn.com/s3/m/401561ed3b3567ec112d8a14.png)
第一章绪论简述软件危机与软件工程的概念以及提出软件工程概念的目的。
201804 201810(1)软件生产率、软件质量远远满足社会发展的需求,成为社会、经济发展的制约因素,把这一现象称为软件危机;(2)软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科;(3)软件工程概念的提出是倡导以工程的原理、原则和方法进行软件开发,以期解决出现的软件危机。
简述软件工程的概念与发展201404发展:60年代末—80年代初,主要围绕系统实现技术、软件质量和软件工程管理;80年代以来,主要表现为软件复用技术、软件生产管理的研究和实践。
简述计算机软件的概念,以及提出软件工程概念的目的。
201704 2016101.计算机软件一般是指计算机系统中的程序及其文档。
2.其中,程序是计算机任务的处理对象和处理规则的描述;3.文档是为了理解程序所需的阐述性资料。
4.软件工程概念的提出是倡导以工程的原理、原则和方法进行软件开发,以期解决出现的软件危机。
简述软件开发的本质及其涉及到的问题。
201904 201504本质:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”。
问题:(1)如何实现这样的映射,这是技术层面上的问题;(2)如何管理这样的映射,以保障映射的有效性和正确性。
这是管理层面上的问题。
简述软件开发的本质及其基本途径。
201710 201510本质:实现问题空间的概念;处理逻辑到解空间的概念;处理逻辑之间的映射。
途径:系统建模。
简述何谓系统模型以及软件开发中所涉及的系统模型分类。
模型是待建系统的任意抽象。
该抽象是在特定意图下所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述;系统模型分为两类:概念模型和软件模型。
软件模型又可进步分为设计模型、实现模型和部署模型等。
自考软件工程02333 笔记
![自考软件工程02333 笔记](https://img.taocdn.com/s3/m/3cfdf6c5e43a580216fc700abb68a98270feac74.png)
自考软件工程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. 关注软件工程的发展趋势,了解前沿技术和新兴应用。
软件工程要点串讲
![软件工程要点串讲](https://img.taocdn.com/s3/m/35c303c60740be1e640e9a83.png)
需求工程
S ystem requirements
elicitation
S ystemrequir ements specification and modeling
User requirements specification
Business req uirements specification
3.4 功能需求与非功能需求
功能性需求与非功能性需求相比较,非功能需求往 往更为关键,因为非功能需求表示的是系统的整体 特征,而功能性需求描述的则是局部功能。
(参看课本例子加强理解)
3.5 使用自然语言描述需求的准则
设计一个标准格式, 以帮助减少遗漏,避免不必 要的细节描述;
使用一致的语言,尤其强调区别强制性需求与希
软件工程要点串讲
第一讲 概 述
1.1 软件工程与软件危机
§ 软件危机指的是软件的发展过程中出现的一系列严 重的问题,如开发效率低下、成本高、可维护性差 。
§ 软件工程被认为是能够解决软件开发严重问题的有 效途径。
1.2 什么是软件?
软件=计算机程序+相关的文档 专业化开发的软件包括:
① 能够提供客户所需功能与性能的计算机程序; ② 用于设置程序的配置文件、用于描述程序结 构及开发过程的系统文档及解释如何使用系统的用 户文档。
望性需求。如使用“必须 ”定义强制性需求,使 用“应该 ”定义希望性需求; 使用文本加亮来突出关键性需求;
尽量避免使用计算机专用术语; 尽可能把需求原理(需求产生的原因)和对应需
求联系在一起。
3.7 需求导出与分析
这个阶段在可行性研究之后进行,通常与需求描述 交叉进行。
需求导出的过程活动包括:需求发现、需求的分类 与组织、优先排序和冲突解决、需求文档化。
02333自考 软件工程复习资料
![02333自考 软件工程复习资料](https://img.taocdn.com/s3/m/12bfbb2ba417866fb84a8ef4.png)
一,第一章1.软件工程→1968年的NATO会议上提出解决“软件危机”2.倡导工程原理,原则,方法进行软件开发,以期解决“软危”3.软件工程:用计算机科学理论和技术和工程管理原则方法,按预算,进度满足用户要求的软件产品工程。
4.软工两时间:1. 60-80年代,系统规模,复杂性,关键领域应用,提出了waterfall, C, Pascal, Ada; Jackson方法,结构化方法。
2. 80年代后大量软件的实践,过程支持,软件生产技术,复用技术,生产管理。
《软件和存周期过程》,C++, Eiffel, Smalltalk5.软件=程序+文档,是逻辑实体,“无形”6.程序=处理对象+处理规则7.文档=理解程序所需的阐述性资料8.软件开发的本质:不同抽象层术语+处理逻辑之间的“映射”9.建模的方法:结构化方法,面向对象方法,诸多面向数据结构方法10.模型:待建系统的任意抽象,包括基本能力,特性,或其他方面;抽象上对物理系统的描述,系统边界,关系的主义描述。
11.软件系统模型:1,概念模型(用户)2,软件模型(开发者)a)需求→概念模型b)设计→软件模型c)实现→软件模型d)部署→软件模型12.软件开发有技术和管理上的问题二,第二章1.正确定义问题,是解决问题的基础2.需求是“要予构造”的陈述,描述了软件“能力”“性能参数”“其他性质”3.需求的性质:a)必要b)无歧义c)可测/测量d)可跟踪4.验证需求是不是歧义→需求复审5.需求分类:功能/非功能(性能,外部接口,设计约束,质量属性),6.需求发现:自悟,交谈,观察,小组会,提炼a)自悟要求高,要有想象力/需求不正确b)交谈依赖“正确提问”“揭示本意”/不能认识到合理需求→复审c)观察要有洞察力/客户抵触,客户认为熟悉了业务d)小组会人力资源,良好的需求发现能力,达成共识/客观条件限制,互相矛盾的需求e)提炼要有想像力和需求标识力熟悉技术和法规/无法验证需求是否正确7.需求规约是陈述的正式文档,表达概念模型a)重要性和稳定性程度b)可修改c)完整d)一致8. 需求规约表达:非形式化(规模小,不复杂,小型软件),半形式和形式化(主要为了验证程序正确)9. 需求规约作用:a) 技术合同,产品功能和环境体现b) 管理控制点c) 正式,受控的起点d) 初始测试计划,用户系统操作描述10. 需求规约不是一个设计文档,用于设计的文档,也不是进度和规划文档三,第三章1.软件需求中三挑战:1. 问题空间理解2. 人与人之间通信3. 需求的变化性2.20世纪70年代提出结构化方法3.基本术语1. 数据流程2. 加工3. 数据存储4. 数据源和数据潭4.数据流图DFD P375.按功能分解的设计思想:自顶向下,逐步求精6.数据字典:[=]定义为;[|]或者;[+]顺序;[{}]重复;[m.n]子界7.数据结构3种条目:数据流条目;数据存储条目;数据项条目8.结构化语言是形式化语言和自然语言之间的语言9.判定表;判定树P4311. 图元数7正负212. 15%的错误源自错误的需求13. 总体设计:模块和模块调用14. 总体设计:模块结构图/层次图/HIPO 图P4515. “高内聚,低耦合”16.数据流图分为:变换型和事务型17.模块化,软件分为简单的高内聚低耦合的模块(两部分:接口和模块体)18.耦合:依赖程度的度量。
02333软件工程简答知识点
![02333软件工程简答知识点](https://img.taocdn.com/s3/m/cffb5d3233d4b14e84246856.png)
第一章绪论简述软件危机与软件工程的概念以及提出软件工程槪念的目的。
201804 201810(1)软件生产率、软件质疑远远满足社会发展的需求,成为社会、经济发展的制约因素,把这一现象称为软件危机:(2)软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科:(3)软件工程概念的提岀是倡导以工程的原理、原则和方法进行软件开发,以期解决出现的软件危机。
简述软件工程的概念与发展201404发展:60年代末一80年代初,主要用绕系统实现技术、软件质呈:和软件工程管理;80年代以来,主要表现为软件复用技术、软件生产管理的研究和实践。
简述讣算机软件的概念,以及提出软件工程概念的目的。
201704 2016101.计算机软件一般是指计算机系统中的程序及其文档。
2.其中,程序是il•算机任务的处理对象和处理规则的描述;3.文档是为了理解程序所需的阐述性资料。
4•软件工程概念的提出是倡导以工程的原理、原则和方法进行软件开发,以期解决出现的软件危机。
简述软件开发的本质及其涉及到的问题。
201904 201504本质:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”。
问题:(1)如何实现这样的映射,这是技术层而上的问题:(2)如何管理这样的映射,以保障映射的有效性和正确性。
这是管理层面上的问题。
简述软件开发的本质及其基本途径。
201710 201510本质:实现问题空间的槪念;处理逻辑到解空间的概念;处理逻辑之间的映射。
途径:系统建模。
简述何谓系统模型以及软件开发中所涉及的系统模型分类。
模型是待建系统的任意抽象。
该抽象是在特立意图下所确左的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述:系统模型分为两类:概念模型和软件模型。
软件模型又可进步分为设计模型、实现模型和部署模型等。
2022年自考02333软件工程题库及答案
![2022年自考02333软件工程题库及答案](https://img.taocdn.com/s3/m/85a7500f4b7302768e9951e79b89680203d86b02.png)
02333软件工程题库及答案单选题1.软件开发环境按解决旳问题分类涉及( )A.程序设计环境B.工具箱环境C.基于措施旳环境D.以语言为中心旳环境2.用于描述待开发产品/系统功能上旳能力、性能参数或其她性质旳是()A.程序B.需求C.设计D.规约3.下列选项中,用作具体设计旳工具是()A.层次图B.数据流图C.模块构造图D.盒图4.UML提供旳图形化工具中,用于概念模型和软件模型旳动态构造旳是()A.用况图B.部署图C.对象图D.构件图5.根据软件需求分类,下列选项中不属于设计约束旳是()A.并发操作B.握手合同C.质量属性D.硬件限制6.根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为()A.测试筹划B.测试构件C.测试评价D.测试过程7.一般来说,单元测试往往采用()A.等价类测试B.因果图测试C.白盒测试D.黑盒测试8.支持面向对象技术旳软件生存周期模型是()A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型9.CMMI成熟度级别中旳第四级为()A.已定义级B.已定量管理级C.持续优化级D.已管理级10.若一种学生可以在一所或者多所学校注册学习,那么这种关联关系称为()A.依赖B.泛化C.组合D.聚合11.如下()不是构造化分析措施常用旳工具。
A.数据流图B.数据字典C.程序流程图D.鉴定树12.软件基本过程指那些与软件生产直接有关旳活动集,可分为获取过程、供应过程开始过程、运营过程和()A.验证过程B.调试过程C.测试过程D.维护过程13.提高程序可读性旳有力手段是()。
A.选好一种程序设计语言B.显式阐明一切变量C.使用三种原则控制语句D.给程序加注释14.软件需求分析阶段旳任务是拟定()。
A.软件开发措施B.软件开发费用C.软件系统功能D.软件开发工具15.下面不是软件需求规格阐明书旳特点旳是()。
A.对旳性B.无歧义性C.完整性D.不可修改性16.构造设计是一种应用最广泛旳系统设计措施,是以()为基本、自顶向下、逐渐求精和模块化旳过程。
软件工程主要知识点串讲
![软件工程主要知识点串讲](https://img.taocdn.com/s3/m/97161f9aaeaad1f347933f3c.png)
1)这种模型把软件过程划分成几个顺序的阶段。
阶段间具有依赖性,前一个阶段结束,后一个阶段才能开始;
进化式开发有两种基本类型:探索式开发和抛弃式原型法
这种模型开发周期短、能够对变更做出快速反应,但其开发过程缺乏过程可见
11 为什么要进行需求有效性验证?对需求文档的检查主要包括哪些方面?
10 Theo Mandel提出的界面设计的三条“黄金规则”是:
C
R C
6 软件测试过程
4配置管理规程规定了如何记录和处理所提议的变更,如何使系统变更与系统组件相关联,以及如何识别系统不同版本的方法。
CM 的目的在于控制由变更带来的成本和人力消耗。
全国2018年4月自考(02333)软件工程试题及答案
![全国2018年4月自考(02333)软件工程试题及答案](https://img.taocdn.com/s3/m/181153f3ab00b52acfc789eb172ded630a1c9842.png)
全国2018年4月自考(02333)软件工程试题及答案第一篇:全国2018年4月自考(02333)软件工程试题及答案绝密★考试结束前全国2018年4月高等教育自学考试软件工程试题课程代码:02333请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题:本大题共l5小题,每小题2分,共30分.在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出.1.在软件开发中,软件系统模型大体上可分为两类:概念模型和A.抽象模型 B.逻辑模型 C.软件模型 D.实现模型 2.在销售管理系统需求文档中出现下列描述,属于功能需求范畴的是A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%3.通过复审有关需要的陈述,或功能和性能目标的陈述等技术文档,而获取相关需求的初始发现需求技术是A细化 B.提炼 C.求精 D.抽象4.在结构化分析方法的基本术语中,数据流的起点称为A.数据潭 B.数据存储 C.加工 D.数据源5.一组模块共同引用一个全局数据项,则该组模块间的耦合类型是A.数据耦合 B.标记耦合 C.控制耦合 D.公共耦合 6.模块本身以及所有直接或间接从属于它的模块的集合,称为该模块的A.作用域 B.控制域 C.定义域 D.限制域 7.下列术语可用于表达客观世界中各种各样事物之间的关系的是 A.类 B.对象 C.接口D.依赖 8.UML的图形化工具分为两类:行为图和A.结构图 B.状态图 C.部署图 D.用况图9.根据RUP实现活动,输入为设计类和接口,活动为实现类,则输出为A.构件B.用况C.接口D.子系统10.下列软件测试技术中,依据软件行为描述的是A.结构测试技术 B.路径测试技术 C.黑盒测试技术 D.自盒测试技术11.假设选修课程数目的输入范围为1-4,则根据黑盒测试中的等价类划分技术,下列划分正确的是A.2个有效等价类,2个无效等价类 B.1个有效等价类,2个无效等价类 C.2个有效等价类,1个无效等价类 D-1个有效等价类,1个无效等价类 12.单元测试期间,通常考虑模块的A.错误执行路径B.正确执行路径C.有判定语句的执行路径D.全部执行路径13.软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、运行过程、维护过程和A.需求定义过程B.需求发现过程C.设计过程D.开发过程14.在常见的软件开发模型中,能体现软件创建所固有的迭代和无间隙特征的是A.丸喷泉模型B.螺旋模型C.增量模型D.瀑布模型15.CMMl能力等级中的4级是A.已执行级 B.已管理级 C.已定量管理级 D.已定义级非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
《软件工程》(课程代码02333)
![《软件工程》(课程代码02333)](https://img.taocdn.com/s3/m/20eea640c850ad02de80415c.png)
《软件工程》(课程代码02333)第一大题:单项选择题1、“软件工程的概念是为解决软件危机而提出的”这句话的意思是【】• A.强调软件工程成功解决了软件危机的问题• B.说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理• C.说明软件工程这门学科的形成是软件发展的需要• D.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题参考答案:C2、瀑布模型的主要特点是【】• A.将开发过程严格地划分为一系列有序的活动• B.将开发过程分解为阶段• C.提供了有效的管理模式• D.缺乏灵活性参考答案:A3、在软件工程的需求分析阶段,不属于问题识别内容的是[ ]• A.功能需求• B.性能需求• C.环境需求• D.输入/输入出需求参考答案:D4、画某系统的数据流图时,顶层图有[ ]• A.0张• B.1张• C.2张• D.3张及其以上参考答案:B5、软件模块内聚性最强的是[ ]• A.功能内聚• B.通信内聚• C.偶然内聚• D.逻辑内聚参考答案:D6、最早提出软件系统维护问题的阶段是【】• A.可行性分析• B.需求分析• C.概要设计• D.详细设计参考答案:B7、SD(结构化设计)方法设计的结果是【】• A.模块• B.模块结构图• C.模块的算法• D.数据流图参考答案:B8、在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试【】• A.单元测试• B.系统羽4试• C.集成测试• D.确认测试参考答案:A9、软件详细设计阶段的任务是【】• A.算法与数据结构设计• B.功能设计• C.调用关系设计• D.输入/输出设计参考答案:A10、下列属于静态测试方法的是【】• A.黑盒法• B.路径覆盖• C.白盒法• D.人工检测参考答案:D11、Fortran语言主要作为以下哪个方面的语言【】• A.科学工程计算• B.系统软件• C.事务处理• D.人工智能参考答案:A12、用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是【】• A.顺序结构• B.选择结构• C.嵌套结构• D.重复结构参考答案:C13、可维护软件的主要特性包括【】• A.可理解性、可修改性、可移植性• B.可使用性• C.可维护性、可使用性、可靠性• D.可测试性参考答案:A14、程序设计语言不具有的特性是【】• A.心理特性• B.工程特性• C.应用特性• D.技术特性参考答案:C15、下列不属于项目进度安排主要方法的是【】• A.工程网络图• B.Gantt图• C.进度结构图• D.任务资源表参考答案:C16、下列不属于通常冗余技术的是【】• A.结构冗余• B.信息冗余• C.时间冗余• D.代码冗余参考答案:D17、下列工具中,属于需求追踪工具的是【】• A.在DBMS上的应用运行工具• B.追踪和状态报告• C.访问和版本控制机构• D.文件和修改管理参考答案:A18、关于软件测试的目的,下面观点错误的是【】• A.为了发现错误而执行程序的过程• B.一个好的测试用例能够发现至今尚未发现的错误• C.证明程序是正确、没有错误的• D.一个成功的测试用例是发现了至今尚未发现的错误的测试参考答案:C19、在制定项目开发计划文档时,不包含的内容是【】• A.项目概述• B.实施计划• C.测试计划• D.交付期限参考答案:C20、面向对象的开发方法中,以下哪种方法原是面向Ada语言的,并处于面向对象开发方法的奠基性地位【】• A.Booch方法• B.coad方法• C.UML语言• D.OMT方法参考答案:A21、可行性研究要进行一次_____需求分析。
自学考试02333软件工程试题库和答案
![自学考试02333软件工程试题库和答案](https://img.taocdn.com/s3/m/19dbbe04ec630b1c59eef8c75fbfc77da269970b.png)
自学考试02333软件工程试题库和答案02333软件工程题库及答案单选题1.软件开发环境按解决的问题分类包含( )A.程序设计环境B.工具箱环境C.基于方法的环境D.以语言为中心的环境2.用于描述待开发产品/系统功能上的能力、性能参数或其他性质的是()A.程序B.需求C.设计D.规约3.下列选项中,用作详细设计的工具是()A.层次图B.数据流图C.模块结构图D.盒图4.UML提供的图形化工具中,用于概念模型和软件模型的动态结构的是()A.用况图B.部署图C.对象图D.构件图5.根据软件需求分类,下列选项中不属于设计约束的是()A.并发操作B.握手协议C.质量属性D.硬件限制6.根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为()A.测试计划B.测试构件C.测试评价D.测试过程7.一般来说,单元测试往往采用()A.等价类测试B.因果图测试C.白盒测试D.黑盒测试8.支持面向对象技术的软件生存周期模型是()A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型9.CMMI成熟度等级中的第四级为()A.已定义级B.已定量管理级C.持续优化级D.已管理级10.若一个学生可以在一所或者多所学校注册学习,那么这种关联关系称为()A.依赖B.泛化C.组合D.聚合11.以下()不是结构化分析方法常用的工具。
A.数据流图B.数据字典C.程序流程图D.判定树12.软件基本过程指那些与软件生产直接相关的活动集,可分为获取过程、供应过程开始过程、运行过程和()A.验证过程B.调试过程C.测试过程D.维护过程13.提高程序可读性的有力手段是()。
A.选好一种程序设计语言B.显式说明一切变量C.使用三种标准控制语句D.给程序加注释14.软件需求分析阶段的任务是确定()。
A.软件开发方法B.软件开发费用C.软件系统功能D.软件开发工具15.下面不是软件需求规格说明书的特点的是()。
A.正确性B.无歧义性C.完整性D.不可修改性16.结构设计是一种应用最广泛的系统设计方法,是以()为基础、自顶向下、逐步求精和模块化的过程。
《软件工程》自考02333_重点难点汇集
![《软件工程》自考02333_重点难点汇集](https://img.taocdn.com/s3/m/464dc4321eb91a37f1115c6b.png)
《软件工程》串讲讲义应考指导一、课程介绍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)以教学大纲为准绳。
自学考试的原则是:考试范围既不超出大纲又不超出教材范围。
2023年10月自考02333软件工程
![2023年10月自考02333软件工程](https://img.taocdn.com/s3/m/266abbac846a561252d380eb6294dd88d0d23dc3.png)
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 参考学习资料除了教材,还可以参考一些好的学习资料,如相关的书籍、学术论文、技术博客等,扩宽对软件工程的认知和理解。
软件工程串讲
![软件工程串讲](https://img.taocdn.com/s3/m/0255ff9b71fe910ef12df852.png)
《软件工程》串讲资料第1章绪论1.1 软件工程概念的提出与发展软件工程的概念软件工程是应用于计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科.1.2 软件开发的本质1.软件的概念计算机软件一般是指计算机系统中的程序及其文档.其中,程序是计算机任务的处理对象和处理规则的描述;文档为了理解程序所需的阐述性资料.由软件的定义可知,软件是对一个特定问题域的抽象,是被开发出的一种逻辑实体,而不是一种”有形”的物理部件.2.模型概念简单地说,模型就是待建模系统的任意抽象,其中包括所有的基本能力、特性或其他一些方面,而没有任何冗余的细节。
进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述、对系统内各模型元素以及他们之间关系的语义描述。
3.求解问题的基本途径问题的结构化谱系如下图所示:为了求解其中的非结构化和半结构化问题,其基本途径是问题建模,问题建模是指运用所掌握的知识,通过抽象,给出该问题的一个结构。
常用的建模手段包括:结构化方法、面向对象方法以及诸多面向数据结构方法等。
第2章软件需求与软件需求规约2.1 需求与需求获取1.需求定义及其基本特征一个需求是有关一个“要予构造”的陈述,描述了待开发产品/系统(或项)功能上的能力、性能参数或其他性质。
对于单一一个需求,必须具备5个基本特征:(1)必要的,该需求是用户所要求的。
(2)无歧义的,该需求只能用一种方式解释。
(3)可测的,该需求是可进行测试的。
(4)可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段。
(5)可测量的,该需求是可测量的。
2.功能需求和非功能需求功能需求规约了系统或系统构件必须执行的功能。
非功能需求:分为性能需求、外部接口需求、设计约束和质量属性需求。
3、需求发现技术需求发现技术,如下表所示:1.需求规约的定义及其基本特性需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。
2022年自考02333软件工程题库及答案
![2022年自考02333软件工程题库及答案](https://img.taocdn.com/s3/m/85a7500f4b7302768e9951e79b89680203d86b02.png)
02333软件工程题库及答案单选题1.软件开发环境按解决旳问题分类涉及( )A.程序设计环境B.工具箱环境C.基于措施旳环境D.以语言为中心旳环境2.用于描述待开发产品/系统功能上旳能力、性能参数或其她性质旳是()A.程序B.需求C.设计D.规约3.下列选项中,用作具体设计旳工具是()A.层次图B.数据流图C.模块构造图D.盒图4.UML提供旳图形化工具中,用于概念模型和软件模型旳动态构造旳是()A.用况图B.部署图C.对象图D.构件图5.根据软件需求分类,下列选项中不属于设计约束旳是()A.并发操作B.握手合同C.质量属性D.硬件限制6.根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为()A.测试筹划B.测试构件C.测试评价D.测试过程7.一般来说,单元测试往往采用()A.等价类测试B.因果图测试C.白盒测试D.黑盒测试8.支持面向对象技术旳软件生存周期模型是()A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型9.CMMI成熟度级别中旳第四级为()A.已定义级B.已定量管理级C.持续优化级D.已管理级10.若一种学生可以在一所或者多所学校注册学习,那么这种关联关系称为()A.依赖B.泛化C.组合D.聚合11.如下()不是构造化分析措施常用旳工具。
A.数据流图B.数据字典C.程序流程图D.鉴定树12.软件基本过程指那些与软件生产直接有关旳活动集,可分为获取过程、供应过程开始过程、运营过程和()A.验证过程B.调试过程C.测试过程D.维护过程13.提高程序可读性旳有力手段是()。
A.选好一种程序设计语言B.显式阐明一切变量C.使用三种原则控制语句D.给程序加注释14.软件需求分析阶段旳任务是拟定()。
A.软件开发措施B.软件开发费用C.软件系统功能D.软件开发工具15.下面不是软件需求规格阐明书旳特点旳是()。
A.对旳性B.无歧义性C.完整性D.不可修改性16.构造设计是一种应用最广泛旳系统设计措施,是以()为基本、自顶向下、逐渐求精和模块化旳过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. 需求规约的格式 IEEE 标准 830-1998(IEEE 1998)描述的需求规格说明书模板。
6
4. 需求规约(规格说明书)的表达 (1) 非形式化的需求规约 (2) 半形式化的需求规约 (3) 形式化的需求规约 5. 需求规约的作用 ★
7
(1) 需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现 (2) 需求规约是一个管理控制点 (3) 对于产品/系统的而设计,需求规约是一个正式的、受控的起始点 (4) 需求规约是创建产品验收计划和用户指南的基础
5. 设计约束需求 (1) 法规政策 (2) 硬件限制 (3) 与其它应用的接口 (4) 并发操作 (5) 审计能力 (6) 控制功能 (7) 高级语言要求 (8) 握手协议 (9) 应用的关键程度 (10) 安全和保密
6. 质量属性 (1) 可靠性 (2) 存活性
5
(3) 可维护性 (4) 用户友好性
3、章节体系
本课程共有 8 章: 第 1 章:回答什么是软件开发的本质 第 2 章:软件需求与软件需求规约 第 3 章:结构化方法 第 4 章:面向对象方法-UML 第 5 章:面向对象方法-RUP 第 6 章:软件测试。 第 7 章:软件生存周期过程及管理 第 8 章:集成化能力成熟度模型 CMMI 二、考情分析
第一节 结构化需求分析
1之间的通信,“有效沟通” (3) 需求的变化性
2. 结构化分析中的基本术语及表示方法 (1) 数据流
(2) 加工
(3) 数据存储
(4) 数据源和数据潭
8
3. 数据流图 DFD 图
★
用于建立系统功能模型。
是一种描述数据变换的图形化工具,其中包含的元素可以是数据流、数据存储、加工、数据源和数据潭
(2) 判定树 判断树 (Decision Tree)也称为决策树,是用来描述在一组不同的条件下,决策的行动是根据不同条件及 其取值来选择的处理过程。业务规则的描述通常可以使用判断树这一过程描述工具。
11
【例题】画出顾客购货的折扣政策的决策树。 销售商在给顾客的折扣时,要考虑付款日期和交易额这两个因素。若付款日期在 10 天以内(含 10 天),则
7. 需求发现的技术 (1) 自悟 (2) 交谈 (3) 观察 (4) 小组会 (5) 提炼
第二节 需求规约(SRS)
1. 需求规约的定义
★
是一个软件/产品/系统所有需求陈述的正式文档,它表达了一个软件/产品/系统的概念模型。
2. 需求规约的基本性质 ★ (1) 重要性和稳定性程度:对需求进行分级 (2) 可修改的 (3) 完整的:没有被遗漏的需求 (4) 一致的:不存在互斥的需求
1
1. 历年真题的分布情况
由于教材刚刚经过改版,新教材刚经过 2011 年 10 月、2012 年 01 月、2012 年 10 月三次考试。 通
过对 2011 年 10 月、2012 年 01 月这两次真题的分析,各章所占分值的分布情况如下表所示:
章名、题型
年份
2011-10
2012-01
一、绪论(单项、填空题)
3. 复习方法 (1)以教学大纲为准绳。自学考试的原则是:考试范围既不超出大纲又不超出教材范围。
所以考生一定根据教学大纲规定的考试内容和考核要求,认真学习教材,要全面、系统了解教 材中的基本概念、基本知识。
(2)有的放矢。在学习的过程中,为了达到“事半功倍”,要学会“舍”。要用有限的时间 去抓重点,对重点内容要进行深入细致的学习。
2
(3)注意学习方法,理论联系实际,注重理解 重视理论联系实际,训练并逐渐提高运用所学理论分析和解决实际案例的能力。考生应当 注意在全面系统学习教材的基础上,尽可能多地了解和分析实际案例,以便更深刻地领会教材 的内容,提高分析和解决实际问题的能力。 (4)合理安排时间,抓住学习重点 根据实际情况自己安排,利用平时空余时间观看网络课件,形成基本的了解。接下来认真 地做一些练习题,不清楚的地方再回过头去看看书,并注意对不同的知识点进行比较,加深印 象。
1. 软件 软件=程序+文档 2. 软件开发的本质:“映射”,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻 辑之间的映射。 3. 系统建模 运用所掌握的知识,通过抽象,给出系统的一个结构。 4. 模型 模型是一个抽象。模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通 常包含对该系统边界的描述、对系统内各模型元素以及它们之间关系的语义描述。 5. 系统模型的类型 (1) 概念模型:描述软件是什么 (2) 软件模型:实现概念模型的软件解决方案。包括设计模型、实现模型和部署模型。
等。
4. 建模过程(绘制流程图的过程) 自顶向下、功能分解 (1) 建立系统环境图 (2) 0 层图:从 0 层图开始对流程图中的要素编号 (3) 1 层图 (4) ……
【例题】绘制数据流程图(2008 年 10 月真题) 41.某个学生成绩管理系统的部分功能如下:
(1)基本信息管理:教务管理人员输入或修改学期教学执行计划、学生名单和教师名单; (2)学生选课:学生根据教学执行计划进行选课; (3)分配任课教师:教务管理人员为符合开课条件的课程分配教师,并打印任课通知单给教师; (4)成绩管理:每门课程的教师在考试评分结束后将考试成绩交给教务管理人员,教务管理人员输入、 维护成绩,系统可生成成绩单(发给学生)、成绩统计分析表(发给教务管理人员)。 请根据要求画出该问题的分层数据流图(要求画出顶层和 0 层数据流图)。 【解析】 顶层图:只包含数据源/数据潭以及相关的数据流和一个处理。
4
(1) 必要的 (2) 无歧义的 (3) 可测的 (4) 可跟踪的 (5) 可测量的
3. 需求的分类 ★ (1) 功能需求,是整个需求的主体。 (2) 非功能需求:性能需求、外部接口需求、设计约束和质量属性需求。 能够区分哪些是功能需求,哪些是性能需求。
4. 接口需求的类别 (1) 用户接口 (2) 硬件接口 (3) 软件接口 (4) 通信接口 (5) 内存约束 (6) 运行 (7) 地点需求
《软件工程》串讲讲义 应考指导 一、课程介绍 1、课程性质
《软件工程》是全国高等教育自学考试计算机及应用(独立本科段)的一门专业课。 软件工程是研究软件开发的一门课程,其主要内容包括:软件开发所需要的过程、活动和 任务,以及这些活动和任务的组织、实施和管理。 2、指定教材 本课程指定教材为《软件工程》,全国高等教育自学考试指导委员会组编,王立福主编,机 械工业出版社出版,2011 年版。 新版教材与 2000 年版相比,无论是内容还是内容的组织,都有了很大的变化。整个知识体 系、章节安排、内容选取都不一样,这是考生一定要注意的。新版教材的内容组织特点主要体 现在: 基于对软件开发本质的认识,讲解软件工程的两大技术问题:一是开发逻辑,二是开发途 径。 开发逻辑涉及软件生存周期过程、软件生存周期模型(有关过程、活动和任务的组织框架) 以及项目软件生存周期的规划与监控。 开发途径涉及结构化方法和面向对象方法,以及支持软件评估所需要的软件测试技术等。
简)
八、集成化能力成熟度模型 CMMI
5
5
从上面的统计数据可以看出:主要的分值分布在第 3 章和第 6 章,分别占到总分的 25%左
右。第 1 章和第 8 章的考核知识点相对较少。
2. 题型分析 本课程的考试题型分为: (1) 单项选择题,共 15 小题,每小题 2 分,共 30 分 (2) 填空题,共 20 个空,每空 1 分,共 20 分 (3) 简答题,共 6 小题,每小题 5 分,共 30 分 (4) 综合应用题,共 2 题,每题 10 分,共 20 分
当交易额超过¥10,000 时,给予 5%的折扣;当交易额在¥5,000 到¥10,000 之间(含¥5,000)时,给予 3%的折 扣;当交易额低于¥5,000 时,没有折扣。若付款日期超过 10 天,则无论交易额多少,均不给任何折扣。 解析:
(3) 结构化语言 【例题】用结构化语言表达:顾客购货的折扣政策。 销售商在给顾客的折扣时,要考虑付款日期和交易额这两个因素。若付款日期在 10 天以内(含 10 天),则 当交易额超过¥10,000 时,给予 3%的折扣;当交易额在¥5,000 到¥10,000 之间(含¥5,000)时,给予 2%的折 扣;当交易额低于¥5,000 时,没有折扣。若付款日期超过 10 天,则无论交易额多少,均不给任何折扣。 IF 付款日期在 10 日以上
教师
学生成绩
成绩单
成绩管理系统 任课通知单
选课信息
学生
学生
顶层图
成绩单
任课通知单
教师
选课信息
成绩单 成绩录入
9
基本信息处理
学生选课
任课安排
学期教学执行计划
学生名单
学生选课结果
教师信息
0 层图
要注意的问题:
①
黑洞(black hole),即只有输入而没有输出。
②只有输出而没有输入。
③灰洞(gray hole),即输入不足以产生输出。灰洞是经常也是不易被察觉的错误。
第二章 需求获取
复习建议:
正确定义问题,是解决问题的基础。 需求获取是软件开发的第一步,它的工作质量决定了整个软件开发工作的成败,因此本章的内容是考核 的重点内容。 考核的题目类型主要有:单项选择题、填空题、简答题,分值在 10%左右。 内容以基本概念、基本原理为主。
第一节 需求与需求获取
1. 需求的定义 一个需求是有关一个“要予构造”的陈述,描述了待开发产品/系统功能能力、性能参数或其它性质。 2. 需求的基本性质
6. 加工的描述 ★
(1) 判定表 判断表(Decision Table)也称为决策表,是一个二维表,它说明了每一种条件组合所产生的结果。 该表分为四个象限(quadrants)。
a) 左上限代表所有的条件 b) 左下限代表可能的结果 c) 右上限代表每一种条件的取值(用 Y 和 N 来表示) d) 右下限用 X 表示所对应的条件组合所产生的结果