全国计算机等级考试二级公共基础知识-软件工程

合集下载

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案一、选择题1. 下列哪个不是软件工程的基本特征?A. 可靠性B. 可维护性C. 可重复性D. 可移植性答案:C2. 软件需求分析的目的是什么?A. 建立软件体系结构B. 确定软件需求C. 设计软件模块D. 编写软件代码答案:B3. 下列哪个不是软件开发生命周期的阶段?A. 需求分析B. 设计C. 测试D. 销售答案:D二、填空题1. 软件工程的目标是提高软件的_________。

答案:质量2. 软件需求分析阶段的主要任务是对用户的需求进行_________。

答案:分析3. 软件测试的目的是为了发现软件中的_________。

答案:缺陷三、简答题1. 什么是软件开发生命周期?请简要描述各个阶段的主要任务。

答案:软件开发生命周期指的是软件从开始开发到结束的整个过程。

主要阶段包括需求分析、设计、编码、测试和维护。

需求分析阶段的主要任务是确定用户的需求;设计阶段的主要任务是根据需求设计软件的结构和模块;编码阶段的主要任务是根据设计编写软件代码;测试阶段的主要任务是发现并修复软件中的缺陷;维护阶段的主要任务是对软件进行更新和修复。

2. 请简要说明软件工程的重要性。

答案:软件工程的重要性体现在以下几个方面。

首先,软件工程可以提高软件的质量,确保软件能够满足用户的需求。

其次,软件工程可以提高软件的可维护性,使得软件可以持续更新和修复。

最后,软件工程可以提高软件的开发效率,节省时间和资源。

以上是计算机二级考试软件工程题库及答案的内容。

希望对您有所帮助!。

计算机二级【公共基础知识】软件工程基础课件

计算机二级【公共基础知识】软件工程基础课件

需求优先级排序
根据项目目标和资源情况,对需 求进行优先级排序,确定哪些需 求是关键的、紧急的。
建立需求模型
使用合适的工具和技术,如原型 、流程图等,建立需求模型,帮 助团队更好地理解和管理需求。
需求规格说明
编写需求规格说明书
根据需求分析结果,编写详细的需求规格说明书,明 确各项需求的详细描述、功能要求和验收标准。
评审与确认
组织相关人员对需求规格说明书进行评审和确认,确 保其准确性和完整性。
发布与更新
将需求规格说明书发布给相关人员,并建立更新和维 护机制,确保其始终与项目实际情况保持一致。
需求验证与管理
验证需求
通过原型、测试用例等方式验证需求的正确 性和可行性,确保开发出来的软件能够满足 用户需求。
变更控制
02
需求获取
01
确定需求来源
识别并确定需求来源,包括用户、利益相关者和其他关 键干系人。
02
制定需求获取计划
制定详细的需求获取计划,包括时间、地点、人员和资 源等。
03
采集需求信息
通过访谈、问卷调查、原型演示等方式采集需求信息, 确保信息的准确性和完整性。
需求分析
需求分类
对获取的需求进行分类,明确哪 些是功能性需求,哪些是非功能 性需求。
需求分析
对软件需求进行重新审查和确认,确 保软件需求满足新的要求或变化。
设计修改
根据需求分析的结果,对软件的体系 结构、数据结构、接口等进行修改和 优化。
编码和测试
根据修改后的设计,进行代码编写和 测试,确保软件功能和性能的正确性 和稳定性。
软件可维护性
01
02
03
04
05
软件可维护性包 括四个方面

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案为了帮助考生更好地备考计算机二级考试,我们精心整理了一份软件工程题库及答案,涵盖了大量实际问题与案例分析,旨在帮助考生深入理解软件工程的基本概念、原理和技术。

以下是题库的部分内容。

一、选择题1. 软件工程的主要目标是()A. 提高软件开发效率B. 确保软件质量C. 降低软件开发成本D. 提高软件的可维护性答案:B2. 下列关于软件需求分析的说法中,错误的是()A. 需求分析是软件开发过程中的重要环节B. 需求分析的主要任务是确定用户需求C. 需求分析的结果是软件需求规格说明书D. 需求分析应在软件设计之前完成答案:C3. 在软件开发过程中,项目管理的主要任务不包括()A. 人员组织与协调B. 进度控制C. 质量控制D. 软件测试答案:D4. 下列关于结构化分析方法的描述中,错误的是()A. 结构化分析方法是一种面向数据的分析方法B. 结构化分析方法主要包括数据流图、实体关系图等工具C. 结构化分析方法适用于大型复杂系统的分析D. 结构化分析方法不适用于小型系统的分析答案:D5. 在软件测试过程中,下列说法正确的是()A. 测试应贯穿整个软件开发过程B. 测试的目的是发现并修复软件缺陷C. 测试过程应遵循逐步细化、逐步展开的原则D. 测试用例的设计应考虑输入条件、操作步骤和预期结果答案:D二、填空题1. 软件工程的三级生命周期模型包括________、________和________。

答案:需求分析、设计、实现与维护2. 软件需求规格说明书是________阶段的成果,其主要作用是________。

答案:需求分析;描述软件的功能、性能和约束条件3. 结构化分析方法的核心思想是________,其基本工具包括________和________。

答案:模块化;数据流图、实体关系图4. 软件测试的过程分为________、________、________和________四个阶段。

全国计算机等级考试二级公共基础知识-软件工程39页文档

全国计算机等级考试二级公共基础知识-软件工程39页文档
全国计算机等级考试二级公共基础知识软件工程
1、合法而稳定的权力在使用得当时很 少遇到 抵抗。 ——塞 ·约翰 逊 2、权力会使人渐渐失去温厚善良的美 德。— —伯克
3、最大限度地行使权力总是令人反感 ;权力 不易确 定之处 始终存 在着危 险。— —塞·约翰逊 4、权力会奴化一切。——塔西佗
5、虽然权力是一头固执的熊,可是金 子可以 拉着它什么损失。——卡耐基 47、书到用时方恨少、事非经过不知难。——陆游 48、书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者。——史美尔斯 49、熟读唐诗三百首,不会作诗也会吟。——孙洙 50、谁和我一样用功,谁就会和我一样成功。——莫扎特

计算机二级【公共基础知识】软件工程基础课件

计算机二级【公共基础知识】软件工程基础课件
结构化设计方法的步骤
包括自顶向下设计和逐步细化设计两 个步骤,通过逐步分解系统,将复杂 问题分解为简单问题,便于开发人员 理解和实现。
面向对象设计方法
面向对象设计方法的概念
面向对象设计方法是一种基于对象的设计技术,将数据和操 作封装在对象中,通过对象之间的交互实现系统的功能。
面向对象设计方法的步骤
需求分析
需求分类
对获取的需求进行分类,明确哪些是功能性需求,哪些是非功能性 需求。
需求优先级排序
根据项目目标和利益相关者的关注点,对需求进行优先级排序,确 定哪些需求是必须满足的,哪些是可协商的。
建立需求模型
通过建立数据流图、实体关系图等模型,对需求进行详细分析和描 述。
需求规格说明书
编写需求规格说明书
测试执行是按照测试计划和测试用例执行测试的过程,而测试报告是记录测试结果和提供决策依据的重要文档。
在测试执行过程中,应按照测试计划和测试用例的要求,对软件系统进行逐项测试,并记录测试结果和发现的问题。测试报 告应详细记录测试过程、方法、结果和结论,并提供决策依据和建议。同时,测试报告还应包括问题跟踪和管理,以确保所 有发现的问题得到及时解决和验证。
迭代模型
在开发过程中不断迭代,逐步完善软件功能,逐步进行测试 和维护。
螺旋模型
强调风险分析,将瀑布模型和迭代模型相结合,逐步完善软 件功能。
敏捷开发方法
概念
敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法,强调团队合作和灵活性。
常见方法
Scrum、极限编程等。
特点
快速响应变化,快速交付价值,持续改进和团队成员的高度协作。
软件工程的重要性
提高软件质量
通过采用工程化的方法和技术, 可以减少软件缺陷和漏洞,提高

国家二级公共基础知识(软件工程基础)模拟试卷1(题后含答案及解析)

国家二级公共基础知识(软件工程基础)模拟试卷1(题后含答案及解析)

国家二级公共基础知识(软件工程基础)模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列描述中正确的是A.软件交付使用后还需要再进行维护B.软件工具交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令正确答案:A解析:通常将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。

软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。

已交付的软件投入运行后,应在运行使用中不断地维护,根据新提出的需要进行必要而且可能的扩充和删改。

知识模块:软件工程基础2.下面不属于软件设计原则的是A.抽象B.模块化C.自底向上D.信息隐藏正确答案:C解析:软件设计的基本原则包括抽象、信息隐藏、模块化、局部化、确定性、一致性、完备性和可验证性。

知识模块:软件工程基础3.下面不属于软件需求分析阶段主要工作的是A.需求变更申请B.需求分析C.需求评审D.需求获取正确答案:A解析:在软件开发的过程中,应该尽早的制定测试计划,其中在需求分析阶段制定系统测试计划,在概要设计阶段制定集成测试计划,在详细设计阶段制定单元测试计划。

知识模块:软件工程基础4.下面不属于需求分析阶段任务的是A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划正确答案:D解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写需求规格说明书、需求评审。

知识模块:软件工程基础5.在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是A.概要设计B.详细设计C.可行性分析D.需求分析正确答案:D解析:软件需求是指用户对目标软件系统在功能、行为、设计约束等方面的期望。

需求分析的任务是发现需求、求精、建模和定义需求的过程。

知识模块:软件工程基础6.在软件开发中,需求分析阶段可以使用的工具是A.N-S图B.DFD图C.PAD图D.程序流程图正确答案:B解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD),数据字典(DD)、判断树和判断表。

计算机二级软件工程

计算机二级软件工程
这些软件工具按照一定的方法或模式组合起来,支持软件生命周期 内的各个阶段和各项任务的完成。
计算机辅助软件工程(CASE Computer Aided Software Engineering)是当前软件开发环境中富有特 色的研究工作和发展方向。
2 结构化分析方法
需求分析与需求分析方法 结构化分析方法 软件需求规格说明书
效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移 植性、可追踪性和可互操作性且满足用户需求的产品。
软件工程的原则:
抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性、可 验证性
软件开发工具与软件开发环境
软件开发工具:为软件工程方法提供了自动的或半自动的软件
支撑环境。
软件开发环境:是全面支持软件开发全过程的软件工具集合。
详细设计
PDL(Procedure Design Language) PDL是一种用于描述功能模块的算法设计和
加工细节的语言,称为过程设计语言。它是一 种混合语言,采用英语的词汇和结构化程序设 计语言的语法,类似编程语言。
4 软件测试
软件测试的目的 软件测试的准则 软件测试技术与方法 软件测试的实施
软件工程基础
1 软件工程的基本概念 2 结构化分析方法 3 结构化设计方法 4 软件测试 5 程序的调试
1 软件工程基本概念
软件定义与软件特点 软件危机与软件工程 软件工程过程与软件生命周期 软件工程的目标与原则 软件开发工具与开发环境
软件定义
软件定义:软件是计算机系统中与硬件相互依存的另一部分, 是包括程序、数据及其相关文档组成的完整集合。 软件=程序+数据+文档
白盒测试又称为结构测试或逻辑驱动测试。
白盒测试主要对程序模块进行如下的检查: 对程序模块的所有独立的执行路径至少测试一次; 对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一 次; 在循环的边界和运行界限内执行循环体; 测试内部数据结构的有效性等。

全国二级C公共基础知识(软件工程基础)

全国二级C公共基础知识(软件工程基础)
软件工程包含3个要素:方法、、实现、使用维护到停止使用退役的过程
软件生命周期分为3个时期共8个阶段:软件定义期,包括问题定义、 可行性研究、需求分析;软件开发期,包括概要设计、详细设计、实 现、测试;运行维护期,即运行维护阶段。可行性研究属于软件定义 期任务 软件生命周期可以分为软件定义、软件开发与软件运行维护三个阶段。 主要活动阶段是:可行性研究与计划阶段,需求分析,软件设计,软 件实现,软件测试,运行和维护
软件生命周期各阶段的主要任务是:问题定义、可行性研究与计划制 定、需求分析、软件设计、软件实现、软件测试、运行维护。
软件设计属于软件开发期任务,通常又分为概要设计和详细设计两个 阶段,给出软件的结构、模块的划分、功能的分配以及处理流程。 需求分析阶段的工作可概括为4个方面:①需求获取。②需求分析。 ③编写需求规格说明书。④需求审评。 开发阶段包括分析、设计和实施两类任务。其中分析、设计包括需求 分析、总体设计和详细设计3个阶段,实施则包括编码和测试两个阶 段
书p238:测试的根本目的是尽可能多地发现并 排除软件中隐藏的错误。
白盒测试的主要技术有逻辑覆盖测试(语句覆盖、路径覆盖、 判断覆盖、条件覆盖)、基本路径测试等 常用的黑盒测试方法和技术有:等价类划分法、边界值分析 法、错误推测法和因果图等
需求分析方法可以分为结构化分析方法和面向对象的分 析方法,结构化分析工具包括:数据流图(DFD)、数 据字典(DD)、结构化英语、判定表和判定树等。
数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道, 一般在旁边标注数据流名。 在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有 名字的箭头表示控制流。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.2 软件生命周期
1.软件生命周期概念 软件产品从提出、实现、使用、维护到停 止使用退役的过程称为软件生命周期。软件生 命周期分为3个时期共8个阶段, (1)软件定义期:包括问题定义、可行性 研究和需求分析3个阶段; (2)软件开发期:包括概要设计、详细设 计、实现和测试4个阶段; (3)运行维护期:即运行维护阶段。
1.下列工具中,不属于结构化分析的常用工
具是( )。
A)数据流图
B)数据字典
C)判定树
D)N-S图
2.软件开发中,需求分析阶段产生的主要
文档是( )。
A)数据字典
B)详细设计说明书
C)数据流图说明书 D)需求规格说明书
3.下列叙述中,正确的是( )。
A)软件交付使用后还需要进行维护 B)软件一旦交付使用就不需要再进行维护 C)软件交付使用后其生命周期就结束 D)软件维护是指修复程序中被破坏的指令
2、衡量软件模块独立性使用耦合性和内聚 性两个定性的度量标准
内聚性是度量一个模块功能强度的一个相 对指标。它描述的是模块内的功能联系。
耦合性是模块之间互相连接的紧密程度的 度量。
在程序结构中,各模块的内聚性越强,则 耦合性越弱。一般较优秀的软件设计,应尽量 做到高内聚,低耦合,即减弱模块之间的耦合 性和提高模块内的内聚性,有利于提高模块的 独立性。
软件设计的基本原理
1、软件设计中应该遵循的基本原理和与软件 设计有关的概念
(1)抽象;(2)模块化;(3)信息隐蔽; (4)模块独立性:模块的独立程度是评价设 计好坏的重要度量标准。衡量软件的模块独立性 使用耦合性和内聚性两个定性的度量标准。一个 模块的内聚性越强则该模块的模块独立性越强。 一个模块与其他模块的耦合性越强则该模块的模 块独立性越弱。
4.软件需求分析阶段的工作,可以分为四个 方面:需求获取、编写需求规格说明书、需求评 审和( )。
A)阶段性报告 B)需求分析 C)需求总结 D)都不正确
5.为了使模块尽可能独立,要求( )。 A)模块的内聚和耦合程度尽量高 B)模块的内聚程度尽量高,耦合程度尽量低 C)模块的内聚程度尽量低,耦合程度尽量高 D)模块的内聚和耦合程度尽量低
2.结构化分析方法常用工具
(1)数据流图(DFD)
是分析员与用户之间极好的通信工具。 (2)数据字典(DD)
数据流图和数据字典共同构成系统的逻 辑模型。数据字典中有4种类型的条目:数据 流、数据项、数据存储和加工。
(3)判定表
(4)判定树
3.软件需求规格说明书
软件需求规格说明书是需求分析阶段的 最后成果,是软件开发的重要文档之一。它 的特点是具有正确性、无歧义性、完整性、 可验证性、一致性、可理解性、可修改性和 可追踪性。
软件生命
周期各个 阶段的活 动可以有 重复,执 行时也可 以有迭代, 如图所示。
2.软件生命周期各阶段的主要任务是:
任务
描述
问题定义 确定要求解决的问题是什么
可行性研究与 决定该问题是否存在一个可行的解决办法,指定完成开发任 计划制定 务的实施计划
需求分析
对待开发软件提出需求进行分析并给出详细定义。编写软件 规格说明பைடு நூலகம்及初步的用户手册,提交评审
软件设计
通常又分为概要设计和详细设计两个阶段,给出软件的结构、 模块的划分、功能的分配以及处理流程。这阶段提交评审的 文档有概要设计说明书、详细设计说明书和测试计划初稿
软件实现 软件测试 运行维护
在软件设计的基础上编写程序。这阶段完成的文档有用户手 册、操作手册等面向用户的文档,以及为下一步作准备而编 写的单元测试计划
2.软件工程 为了摆脱软件危机,提出了软件工程的概
念。软件工程学是研究软件开发和维护的普遍 原理与技术的一门工程学科。
所谓软件工程是指,采用工程的概念、原 理、技术和方法指导软件的开发与维护。软件 工程学的主要研究对象包括软件开发与维护的 技术、方法、工具和管理等方面。
软件工程包括3个要素:方法、工具和过 程。
A)程序员
B)项目经理
C)设计人员
D)软件用户
3.软件是指( )。
A)程序
B)程序和文档
C)算法和数据结构
D)程序、数据和相关文档的集合
4.下列选项中不属于软件生命周期开发阶 段任务的是( )。
A)软件测试 C)软件维护
B)概要设计 D)详细设计
1.开发软件所需高成本和产品的低质量之 间有着尖锐的矛盾,这种现象称做( )。
3.4 结构化分析方法
1.结构化分析方法的定义[软件需求阶段] 结构化分析方法就是使用数据流图(DFD)、
数据字典(DD)、结构化英语、判定表和判定树 的工具,来建立一种新的、称为结构化规格说 明的目标文档。
结构化分析方法的实质是着眼于数据流、 自顶向下、对系统的功能进行逐层分解、以数 据流图和数据字典为主要工具,建立系统的逻 辑模型。
全国计算机等级考试 二级公共基础知识
南华大学计算机学院基础教研室
软件工程基础
3.1 软件工程基本概念
1.软件定义与软件特点 软件是程序、数据和相关文档的完整集合。 程序是软件开发人员根据用户需求开发的、
用程序设计语言描述的、适合计算机执行的指 令序列。
根据应用目标的不同,软件可分应用软件、 系统软件和支撑软件(或工具软件)。
3.5 软件测试
1.软件测试的目的 (1)测试是为了发现程序中的错误而执行
程序的过程。 (2)好的测试用例(test case)能发现迄
2.开发大型软件时,产生困难的根本原因 是( )。
3.3 软件设计
从技术观点上看,软件设计包括软件结构设 计、数据设计、接口设计、过程设计。
从工程管理角度来看,软件设计分两步完成: 概要设计和详细设计。
(1)概要设计将软件需求转化为软件体系结构、 确定系统级接口、全局数据结构或数据库模式;
(2)详细设计确立每个模块的实现算法和局部 数据结构,用适当方法表示算法和数据结构的细 节。
在设计测试用例的基础上,检验软件的各个组成部分。编写 测试分析报告
将已交付的软件投入运行,同时不断的维护,进行必要而且 可行的扩充和删改
1.在软件生命周期中,能准确地确定软件
系统必须做什么和必须具备哪些功能的阶段是
( )。
A)概要设计
B)详细设计
C)可行性分析 D)需求分析
2.在软件生产过程,需求信息的来源是( )。
相关文档
最新文档