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

合集下载

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

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

计算机二级考试软件工程题库及答案一、选择题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)、结构化英语、判定表和判定树等。
数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道, 一般在旁边标注数据流名。 在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有 名字的箭头表示控制流。

计算机2级公共基础知识三

计算机2级公共基础知识三

5
程序的调试
5.1 调试的概念
在对程序进行成功测试之后将进行程序调
试(通常称为Debug,即排错)。程序调试的
任务是诊断和改正程序中的错误。程序调试与 软件测试不同,软件测试是尽可能多的发现软 件中的错误,发现错误后,程序调试借助于一 定的调试工具去找出软件错误的具体位置,并 改正错误。
程序调试的基本步骤
1.4 软件生命周期
通常,将软件产品从提出、实现、使用维 护到停止使用的过程称为软件生命周期。一般
包括可行性研究与需求分析、设计、实现、测
试、交付使用以及维护等几个阶段。
1.5
软件开发工具与软件环境 软件开发工具对过程和方法提供了自动的
或半自动的支持。当这些工具被集成起来使一 个工具产生的信息可以被另一个工具使用时, 一个支持软件开发的系统就建立起来了,称为 计算机辅助软件工程(CASE)。CASE集成了软 件、硬件和一个软件工程数据库,从而创建了 一个软件工程开发环境。
1.3 软件工程 软件工程包括软件开发技术和软件工程管 理。软件开发技术包括软件开发方法学、开发 过程、软件工具和软件工程环境。软件工程管 理包括软件管理学、软件工程经济学、软件心 理学等。软件工程的目标是:在给定成本、进 度的前提下,开发出具有有效性、可靠性、可 理解性、可维护性、可重用性、可适应性、可 移植性、可追踪性和可互操作性且满足用户需 求的产品。
1)错误定位; 2)修改设计和代码,以排除错误; 3)进行回归测试,防止引入新的错误。 调试原则 1)确定错误的性质和位置的原则; 2)修改错误的原则;
5.2 软件调试的方法
1)强行排错法; 2)回溯法排错;
ቤተ መጻሕፍቲ ባይዱ
3)归纳法排错;
4)演绎法排错。

计算机二级(软件工程基础)

计算机二级(软件工程基础)

公共基础知识
历年真题 从工程管理角度,软件设计一般分为两步 完成,它们是()。(2006.09)
概要设计与详细设计 数据设计与接口设计 软件结构设计与数据设计 过程设计与数据设计
公共基础知识
历年真题 两个或两个以上模块之间关联的紧密程度 称为()。(2006.04)
耦合度 内聚度 复杂度 数据传输特性
集成测试
• 集成测试是测试和组装软件的过程
确认测试
• 任务是用户根据合同进行,确定系统功能和性能的可接受性
系统测试
• 将软件系统与硬件、外设或其他元素结合在一起,对整个软件 系统进行测试。
公共基础知识
历年真题 下列叙述中正确的是()。(2007.04)
软件测试的主要目的是发现程序中的错误 软件测试的主要目的是确认程序中错误的位置 为了提高软件测试的效率,最好由程序编制者 自己来完成软件测试的工作 软件测试是证明软件没有错误
公共基础知识
在两种基本测试方法中,( )测试的原则之一 是保证所测模块中每一个独立路径至少要执行一 次。(2007.09) 程序测试分为静态分析和动态测试。其中( ) 是指不执行程序,而只是对程序文本进行检查, 通过阅读和讨论,分析和发现程序中的错误。 (2006.04) 再进行模块测试是,要为每个被测试的模块另外 设计两类模块:驱动模块和承接模块(桩模块)。 其中( )的作用是将测试数据传送给被测试的 模块,并显示被测试模块所产生的结果。 (2005.09)
软件生命周期可分为多个阶段,一般分为 定义阶段、开发阶段和维护阶段。编码和 测试属于()阶段。(2007.04)
公共基础知识
考点2:结构化分析方法 需求分析和需求分析方法
需求分析

2023年全国计算机等级考试二级软件工程真题及答案

2023年全国计算机等级考试二级软件工程真题及答案

2023年全国计算机等级考试二级软件工程真题及答案第一题题目:请简要说明软件工程的定义和重要性。

答案:软件工程是一门研究通过系统化的、规范化的、可量化的方法来开发和维护软件的学科。

它涉及到软件开发的所有方面,包括需求分析、设计、编码、测试、部署和维护等。

软件工程的重要性在于它可以提高软件开发的效率和质量,确保软件在开发过程中能够满足用户需求,并且能够持续发展和维护。

第二题题目:简述软件生命周期的各个阶段及其主要任务。

答案:软件生命周期包括需求分析、设计、编码、测试、部署和维护等阶段。

具体任务如下:- 需求分析:确定软件的功能和性能需求,并编写相应的需求规格说明书。

- 设计:根据需求规格说明书,设计软件的架构和组件之间的关系,并编写相应的设计文档。

- 编码:根据设计文档,实现软件的各个模块,并进行编码和调试。

- 测试:对编码完成的软件进行功能测试、性能测试和安全测试等,并记录测试结果和问题。

- 部署:将测试通过的软件部署到目标环境中,并进行相关配置和安装。

- 维护:在软件部署后,根据用户的反馈和需求变化,对软件进行修复和升级等维护工作。

第三题题目:请列举常见的软件开发过程模型,并简要描述各个模型的特点。

答案:常见的软件开发过程模型包括瀑布模型、迭代模型、螺旋模型和敏捷模型等。

- 瀑布模型:严格按照需求分析、设计、编码、测试和部署等流程顺序进行开发,适用于需求稳定且项目规模较小的情况。

- 迭代模型:按照瀑布模型的流程,但可以多次重复进行迭代,每次迭代都会生成一个可用的软件版本,适用于需求不稳定且需要快速交付的情况。

- 螺旋模型:结合瀑布模型和迭代模型的特点,通过循环迭代的方式不断推进需求分析、设计、构建和评估等活动,适用于大规模复杂项目和风险较高的情况。

- 敏捷模型:强调快速响应需求变化和高度合作的开发方式,通过短周期的迭代和交付,适用于需求变化频繁、项目规模不确定或需要灵活应对的情况。

以上是部分真题及答案,希望能对您的备考有所帮助。

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

全国计算机等级考试二级公共基础知识课件3软件工程
软件工具和软件开发环境
历年真题
1.下列描述中正确的是()【2005年9月】 A 软件工程只是解决软件项目的管理问题 B 软件工程主要解决软件产品的生产率问题 C 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D 软件工程只是解决软件开发中的技术问题 答案:C 2. 软件工程三要素包括方法、工具和过程,其中, 【3】 支持软件开发的各个环节的 控制和管理。【2008年9月 填空题第3题】 答案:过程
历年真题
1.数据流程图(DFD图)是()【2010年3月 选择题第5题】 A)软件概要设计的工具 B)软件详细设计的工具 C)结构化方法的需求分析工具 D)面向对象方法的需求分析工具 答案:C 2. 在软件开发中,需求分析阶段可以使用的工具是( )。【2008年9月 选择题第6题】 A)N-S 图 B)DFD 图 C)PAD 图 D)程序流程图 答案:B 3. 数据流图中带有箭头的线段表示的是( )。【2008年9月 选择题第5题】 A)控制流 B)事件驱动 C)模块调用 D)数据流 答案:D
面向对象的分析方法。(抽取和整理用户需求并建立问题域精确模型的过程),需求分析方法又分为静态和动态分析方法。
01
03
02
需求分析与需求分析方法
练习题
jackson方法是一种面向【】的结构化方法。 答案:数据结构 需求分析阶段的任务是确定______。 软件开发方法 软件开发工具 软件开发费用 软件系统功能 答案:A
答案:程序
软件按功能可以分为:应用软件、系统软件和[]
01
答案:支撑软件(或工具软件)
02
软件是程序、【】和【】的集合
03
答案:数据、文档
04
练习题
软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、降低软件成本。

计算机2级公共基础知识课件-软件工程

计算机2级公共基础知识课件-软件工程
程序调试的任务是诊断和改正程序中的错误, 主要在开发阶段进行。 软件调试 静态调试主要是指通过人的思维来分析源程 序代码和排错,是主要的设计手段。 动态调试是辅助静态调试。主要调试方法有: (1)强行排错法; (2)回溯法; (3)原因排除法。
第25页
软件工程方面的考题:
(1) 下面叙述中错误的是 A A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (2) 软件测试可分为白盒测试和黑盒测试。基本路径测试属于【白盒】 测试。 单元 测试之后进行。 (3) 按照软件测试的一般步骤,集成测试应在_____
确定开发目标和总的要求,给出功能、可靠性 等可能方案,制定实施计划. 对软件需求进行分析并给出详细定义,编写软件 规格说明书及初步的用户手册,提交评审。 给出软件的结构、模块和功能的划分等,确定算法。 编写概要设计、详细设计说明书和测试计划初稿。 源程序编码,把软件设计转换成计算机 可以接受的程序代码。编写用户手册、 操作手册和单元测试计划。 设计测试用例,检验软件各 个组成部分。编写测试分析 报告。 将已交付的软件投入运行, 并在运行使用中不断地维护, 根据新提出的需求进行必要 而且可能的扩充和删改。
第5页
软件危机 (Software
Crisis)
落后的软件生产方式无法满足迅速增长的计算机软件 需求,从而导致软件开发与维护过程中出现一系列严 重问题的现象。 软件危机主要表现在: 软件开发费用和进度失控。费用超支、进度拖延的 情况屡屡发生。有时为了赶进度或压成本不得不采 取一些权宜之计,这样又往往严重损害了软件产品 的质量。 软件的可靠性差。尽管耗费了大量的人力物力,而 系统的正确性却越来越难以保证,出错率大大增加 ,由于软件错误而造成的损失十分惊人。 第6页 ……

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

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

全国计算机等级考试二级公共基 础知识_3软件工程
软件工程基本概念,软件生命周期概念,软 件工具与软件开发环境。
结构化分析方法,数据流图,数据字典,软 件需求规格说明书。
结构化设计方法,总体设计与详细设计。 软件测试的方法,白盒测试与黑盒测试,测
试用例设计,软件测试的实施,单元测试、 集成测试和系统测试。 程序的调试,静态调试与动态调试。
(1)软件开发技术,主要有软件开发方法学、开发过 程、软件工具、软件工程环境,其主体内容是软件开 发方法学。 (2)软件工程管理,主要有软件管理、软件工程经济 学、软件心理学。
软件工程的主要思想是将工程化原则运用到软件开发 过程,它包括3个要素:方法、工具和过程。方法是完 成软件工程项目的技术手段;工具是支持软件的开发 、管理、文档生成;过程支持软件开发的各个环节的 控制、管理。
3. 软件生命周期
将软件产品从提出、实现、使用维护到停止使用退役 的过程称为软件生命周期
分为软件定义、软件开发及软件运行维护3个阶段。维 护是持续时间最长,花费代价最大的一个阶段,软件 工程学的一个目的就是提高软件的可维护性,降低维 护代价
6个活动阶段
可行性研究与计划制定:确定系统的总体目标。参加人员有用 户、项目负责人和系统分析员,产生文档有可行性分析报告、 项目计划书等
全国计算机等级考试二级公共基 础知识_3软件工程
在笔试考试中,是一个经常考查的内容,考核的几 率为70%,主要是以选择题的形式出现,分值为2分 ,此考点为识记内容,读者应该识记软件的定义, 特点及其分类。
全国计算机等级考试二级公共基 础知识_3软件工程
1.软件的定义与组成
软件指的是计算机系统中与硬件相互依存的另一部 分,包括程序、数据和相关文档的完整集合。程序 是软件开发人员根据用户需求开发的、用程序设计 语言描述的、适合计算机执行的指令序列。数据是 使程序能正常操纵信息的数据结构。文档是与程序 的开发、维护和使用有关的图文资料。

计算机二级考试msoffice知识积累:软件工程基础优选份

计算机二级考试msoffice知识积累:软件工程基础优选份

计算机二级考试msoffice知识积累:软件工程基础优选份计算机二级考试msoffice知识积累:软件工程基础 11.软件的定义与特点(1)定义:软件是指与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档和数据。

(2)特点。

-是逻辑实体,有抽象性。

-生产没有明显的制作过程。

-运行使用期间不存在磨损、老化问题。

-开发、运行对计算机系统有依赖性,受计算机系统的限制,导致了软件移植问题。

-复杂性较高,成本昂贵。

-开发涉及诸多社会因素。

2.软件的分类软件可分应用软件、系统软件和支撑软件3类。

(1)应用软件是特定应用领域内专用的软件。

(2)系统软件居于计算机系统中最靠近硬件的一层,是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。

(3)支撑软件介于系统软件和应用软件之间,是支援其它软件的开发与维护的软件。

3.软件危机与软件工程软件危机指在计算机软件的开发和维护中遇到的一系列严重问题。

软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序,包括软件开发技术和软件工程管理。

4.软件生命周期软件产品从提出、实现、使用维护到停止使用的过程称为软件生命周期。

在国家标准中,软件生命周期划分为8个阶段①软件定义期:包括问题定义、可行性研究和需求分析3个阶段。

②软件开发期:包括概要设计、详细设计、实现和测试4个阶段。

③运行维护期:即运行维护阶段。

5.软件工程的原则软件工程的原则包括:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。

3.2结构化分析方法需求分析的任务是发现需求、求精、建模和定义需求的过程,可概括为:需求获取、需求分析、编写需求规格说明书和需求评审。

1.常用的分析方法-结构化分析方法:其实质着眼于数据流,自顶向下,逐层分解,建立系统的处理流程。

-面向对象分析方法。

2.结构化分析常用工具结构化分析常用工具包括数据流图、数字字典(核心方法)、判断树和判断表。

计算机等级考试二级公共基础知识第三章

计算机等级考试二级公共基础知识第三章

第三章软件工程基础一、教学目标1、了解软件工程的基本概念。

2、理解结构化分析方法。

3、理解结构化设计方法。

4、了解软件测设的目的准则方法等基础知识。

5、了解程序调试的基本概念与方法。

二、教学方法1、重点内容与常考内容重点讲解。

2、以实例如真题来讲解程序设计中的重点与难点。

三、重点内容1、软件定义与特点。

2、软件工程与软件生命周期。

3、软件的需求分析与需求分析方法。

4、结构化分析方法及其常用的工具。

5、软件设计的基本原理。

6、概要设计与详细设计。

7、软件测试目的、原则、方法与实施。

8、程序调试的目的。

四、教学内容3.1 软件工程基本概念3.1.1 软件定义与软件特点1、软件的定义计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。

2、软件的特点【了解】(1)抽象性;(2)没有明显的制作过程;(3)软件在运行、使用期间不存在磨损、老化问题;(4)软件的开发、运行对计算机系统具有依赖性;(5)软件复杂性高,成本昂贵;(6)软件开发涉及诸多的社会因素。

3.1.2 软件危机与软件工程1、软件危机的主要表现:(了解)(1)软件需求的增长得不到满足;(2)软件开发成本和进度无法控制;(3)软件质量难以保证;(4)软件不可维护或维护程度非常低;(5)软件的成本不断提高;(6)软件开发生产率的提高赶不上硬件的发展和应用需求的增长。

总之,可以将软件危机归结为成本、质量、生产率等问题。

2、软件工程软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。

的各个环节的控制、管理。

软件工程的核心思想是把软件产品看做是一个工程产品来处理。

这些思想都是强调在软件开发过程中需要应用工程化原则。

3.1.3 软件工程过程与软件生命周期1、软件工程过程ISO 9000定义:软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。

及时地进行计算机软件开发的目的。

2、软件生命周期通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。

  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.在软件生产过程,需求信息的来源是( )。
相关文档
最新文档