计算机二级公共知识

合集下载

国家计算机二级公共基础知识试题

国家计算机二级公共基础知识试题

(1) 算法的时间复杂度是指______。

(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数(2) 下列叙述中正确的是______。

(A)A. 线性表是线性结构B. 栈与队列是非线性结构C. 线性链表是非线性结构D. 二叉树是线性结构(3) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为______。

(B)A. 349B. 350C. 255D. 351(4) 结构化程序设计主要强调的是______。

(B)A. 程序的规模B. 程序的易读性C. 程序的执行效率D. 程序的可移植性(5) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。

(D)A. 概要设计B. 详细设计C. 可行性分析D. 需求分析(6) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

下列图符名标识的图符不属于数据流图合法图符的是______。

(A)A. 控制流B. 加工C. 数据存储D. 源和潭(7) 软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及______。

(B)A. 阶段性报告B. 需求评审C. 总结D. 都不正确(8) 下述关于数据库系统的叙述中正确的是______。

(A)A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据(9) 关系表中的每一横行称为一个______。

(A)A. 元组B. 字段C. 属性D. 码(10) 数据库设计包括两个方面的设计内容,它们是______。

(A)A. 概念设计和逻辑设计B. 模式设计和内模式设计C. 内模式设计和物理设计D. 结构特性设计和行为特性设计(1) 算法的空间复杂度是指______。

(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间(2) 下列关于栈的叙述中正确的是______。

全国计算机等级考试二级公共基础知识总结

全国计算机等级考试二级公共基础知识总结

公共基础知识总结第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。

算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。

算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。

特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。

算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。

指令系统:一个计算机系统能执行的所有指令的集合。

基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。

算法的控制结构:顺序结构、选择结构、循环结构。

算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。

算法复杂度:算法时间复杂度和算法空间复杂度。

算法时间复杂度是指执行算法所需要的计算工作量。

算法空间复杂度是指执行这个算法所需要的内存空间。

1.2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。

数据结构是指相互有关联的数据元素的集合。

数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。

数据的存储结构有顺序、链接、索引等。

线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。

非线性结构:不满足线性结构条件的数据结构。

1.3 线性表及其顺序存储结构线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。

在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。

全国计算机等级考试二级教程———公共基础知识

全国计算机等级考试二级教程———公共基础知识

全国计算机等级考试二级教程———公共基础知识
嘿,朋友们!今天咱要来聊聊这超重要的全国计算机等级考试二级教程里的公共基础知识呀!你说这公共基础知识像不像搭房子的基石呀?没有它,那可不行嘞!
比如说呀,你要建一座高楼大厦,这基石不稳,那能行吗?就像你要在计算机的世界里闯荡,没有扎实的公共基础知识,那不是容易栽跟头嘛!数据结构啦,算法啦,这些可都是至关重要的呀!
你看那些编程大神,他们为啥那么厉害?不就是因为他们对这些公共基础知识了如指掌嘛!他们就像是在知识的海洋里畅游的鱼儿,自由自在!咱要是也能把这些整得明明白白的,那岂不美哉?
就说数据库管理这一块吧,哎呀呀,那可真是让你又爱又恨!就好似一本神秘的大书,等着你去揭开它的秘密。

当你好不容易理解了那些概念和操作,哇塞,那种成就感简直爆棚!然后你再遇到相关问题,哈哈,轻松搞定,那感觉棒极了!
再想想程序设计语言,是不是就像不同的魔法咒语呀?每种都有独特的魔力,能让计算机乖乖听话,帮你实现各种奇妙的想法。

总之啊,这全国计算机等级考试二级教程的公共基础知识可太重要啦!咱可得好好学,认真钻研,把它变成咱们的得力武器!这样,在计算机的广阔天地里,我们就能勇往直前,所向披靡啦!所以呀,大家赶紧行动起来,和我一起攻克这公共基础知识吧!。

计算机二级证考试大纲

计算机二级证考试大纲

全国计算机等级考试二级公共基础知识考试大纲(2023年版)基本要求1、掌握计算机系统的基本概念,理解计算机硬件系统和计算机操作系统。

2、掌握算法的基本概念。

3、掌握基本数据结构及其操作。

4、掌握基本排序和查找算法。

5、掌握逐步求精的结构化程序设计方法。

6、掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。

7、掌握数据库的基本知识,了解关系数据库的设计。

考试内容一、计算机系统1、掌握计算机系统的结构。

2、掌握计算机硬件系统结构,包括CPU的功能和组成,存储器分层体系,总线和外部设备。

3、掌握操作系统的基本组成,包括进程管理、内存管理、目录和文件系统、I/O设备管理。

二、基本数据结构与算法1、算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。

2、数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。

3、线性表的定义;线性表的顺序存储结构及其插入与删除运算。

4、栈和队列的定义;栈和队列的顺序存储结构及其基本运算。

5、线性单链表、双向链表与循环链表的结构及其基本运算。

6、树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。

7、顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。

三、程序设计基础1、程序设计方法与风格。

2、结构化程序设计。

3、面向对象的程序设计方法,对象,方法,属性及继承与多态性。

四、软件工程基础1、软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。

2、结构化分析方法,数据流图,数据字典,软件需求规格说明书。

3、结构化设计方法,总体设计与详细设计。

4、软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。

5、程序的调试,静态调试与动态调试。

五、数据库设计基础1、数据库的基本概念:数据库,数据库管理系统,数据库系统。

2、数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。

全国计算机二级公共基础知识知识点

全国计算机二级公共基础知识知识点

公共基础知识第一章数据结构与算法1.1 算法1.1.1 算法的基本概念1、算法的基本特征可行性、确定性、有穷性、拥有足够的情报所谓算法,是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。

2、算法的基本要素(1)算法中对数据的运算和操作在一般的计算机系统中,基本的运算和操作:算术运算、逻辑运算、关系运算、数据传输(2)算法的控制结构描述算法的工具:传统流程图、N-S结构化流程图、算法描述语言等一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成3、算法设计基本方法列举法、归纳法、递推(本质上也属于归纳法,递推关系式往往是归纳的结果)、递归(基础也是归纳,分为直接递归和间接递归两种)、减半递推技术、回溯法(“试”)1.1.2 算法复杂度1、算法的时间复杂度(执行算法所需要的计算工作量)算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数算法的工作量=f(n),n是问题的规模两个n阶矩阵相乘所需要的基本运算(即两个实数的乘法)次数为n3,即计算工作量为n3,也就是时间复杂度为n3对于一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关——可以用两种方法来分析算法的工作量:平均性态、最坏情况复杂性2、算法的空间复杂度(执行这个算法所需要的内存空间)如果额外空间量相对于问题规模来说是常数,则称该算法是原地工作的1.2 数据结构的基本概念数据结构主要有三个方面的问题:●数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构●在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构●对各种数据结构进行的运算提高数据处理的效率,主要包括两个方面:●提高数据处理的速度●尽量节省在数据处理过程中所占用的计算机存储空间1.2.1 什么是数据结构无序表,只能用顺序查找对分查找只适用于有序表(在词典中查单词的方法类似于对分查找)数据结构是指相互有关联的数据元素的集合(向量、矩阵、图书馆中的图书卡片目录……)在数据处理领域中,通常把数据元素之间这种固有的关系简单地用前后件关系(直接前驱与直接后继关系)来描述,前后件关系所表示的实际意义随具体对象的不同而不同1、数据的逻辑结构一个数据结构应包含以下两方面的信息:●表示数据元素的信息●表示各数据元素之间的前后件关系(数据元素之间的前后件关系是指它们的逻辑关系,而与它们在计算机中的存储位置无关)一个数据结构可以表示成:B=(D,R)D为数据元素的集合,R为D中各数据元素之间的前后件关系(一般用二元组来表示)a与b是D中的两个数据,则二元组(a,b)表示a是b的前件,b是a的后件2、数据的存储结构各数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的,而且一般也不可能相同一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构1.2.2 数据结构的图形表示在数据结构中,没有前件的结点称为根结点,没有后件的结点称为终端结点(叶子结点)数据结构中除了根结点与终端结点外的其他结点一般称为内部结点在对数据结构的处理过程中,不仅数据结构中的结点(即数据元素)个数在动态地变化,而且,各数据元素之间的关系也有可能在动态地变化1.2.3 线性结构与非线性结构根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构和非线性结构如果一个非空的数据结构满足两个条件:●有且只有一个根结点●每一个结点最多有一个前件,也最多有一个后件则称该数据结构为线性结构。

全国计算机等级考试二级教程——公共基础知识

全国计算机等级考试二级教程——公共基础知识

全国计算机等级考试二级教程——公共基础知识一、操作系统操作系统是计算机系统中最基本的软件,其作用是管理、协调并控制各类计算机资源,提供给应用程序一个运行环境。

操作系统的特点:1. 并发:多个程序同时运行,需要操作系统管理和调度资源。

2. 共享:多个程序共享计算机资源,操作系统需要合理分配和控制资源的使用。

3. 虚拟:操作系统可以为每个应用程序提供一个虚拟的机器环境,使得每个应用程序都觉得自己在独占计算机资源。

4. 异步:程序的执行都是异步的,操作系统需要管理和协调程序的执行。

常见操作系统:1. Windows2. macOS3. Linux二、数据库数据库是一种用于存储和管理数据的软件系统,它可以提供对数据的快速访问和高效管理。

数据库的特点:1. 数据共享:多个用户可以同时访问数据库,并共享其中的数据。

2. 数据安全:数据库系统可以对数据进行安全控制,保证数据的完整性、一致性和安全性。

3. 数据独立:应用程序和数据库是独立的,应用程序只需要使用提供的数据接口访问数据库。

4. 数据持久化:数据库中的数据可以永久保存,即使电脑断电或重启也不会影响数据的保存。

常见数据库:1. MySQL2. Oracle3. SQL Server三、网络技术网络技术是计算机网络系统的核心,包含了数据传输、数据交换和数据处理等各种技术和方法,使得计算机和网络系统能够高效地进行数据交流和通信。

网络技术的特点:1. 数字化:计算机网络系统中所有数据都是以数字形式传输和处理的。

2. 传输速度快:计算机网络系统能够非常快地进行数据传输和处理。

3. 实时性:计算机网络系统中的数据传输和处理是实时的。

4. 全球化:计算机网络系统可以实现全球范围的数据传输和通信。

常见网络技术:1. TCP/IP协议2. 网络安全技术3. 无线网络技术。

全国计算机二级公共基础知识

全国计算机二级公共基础知识

全国计算机全国计算机二级公共基础知识二级公共基础知识二级公共基础知识((重点部分重点部分))第一章 数据结构基础1.1算法1.1.1 算法的基本概念算法是解题方案的准确而完整的描述算法是解题方案的准确而完整的描述,,它不等于程序它不等于程序,,也不等计算方法也不等计算方法。

算法的基本特征可行性(effectiveness) 确定性(definiteness) 有穷性(finiteness) 拥有足够的情报 算法的时间复杂度执行算法所需要的计算工作量 与下列因素有关:书写算法的程序设计语言 ,编译产生的机器语言,代码质量 机器执行指令的速度 ,问题的规模 问题的规模函数 算法的工作量=f(n)算法中基本操作重复执行的频率T(n),是问题规模n 的某个函数f(n),记作记作::T(n)=O(f(n)) 记号“O ”读作“大O ”。

表示随问题规模n 的增加,算法执行时间的增长率和f(n)相应增加。

常见算法复杂度常见算法复杂度::O(1):常数阶 O(n):作线性阶 O(n2):平方阶 O(n3):立方阶 O(logn):对数阶 O(2n):指数阶算法的空间复杂度算法执行过程中所需的最大存储空间 存储量包括以下三部分算法程序所占的空间 ,输入的初始数据所占的存储空间 ,算法执行过程中所要的额外空间1.2 数据结构的基本概念数据的逻辑结构对数据元素之间的逻辑关系的描述只抽象地反映数据元素之间的逻辑关系,与计算机中的存储无关 数据的存储结构数据的逻辑结构在计算机存储空间中的存放形式 常用的存储结构:顺序, 链式, 索引一种数据结构可根据需要采用不同的存储结构。

采用不同的存储结构,其数据处理的效率是不同 线性结构如果一个非空数据结构满足下列两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。

常见的线性结构有:线性表、栈与队列、线性链表非线性结构1.数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。

(完整word版)计算机二级公共基础知识(全)

(完整word版)计算机二级公共基础知识(全)

1。

1 算法考点1 算法的基本概念计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法.算法(algorithm)是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,同时是明确的;此顺序将在有限的次数后终止。

算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作.1算法的基本特征(1)可行性(effectiveness):针对实际问题而设计的算法,执行后能够得到满意的结果。

(2)确定性(definiteness):算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。

(3)有穷性(finiteness):算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。

(4)拥有足够的情报:要使算法有效必需为算法提供足够的情报当算法拥有足够的情报时,此算法才最有效的;而当提供的情报不够时,算法可能无效。

2算法的基本要素(1)算法中对数据的运算和操作:每个算法实际上是按解题要求从环境能进行的所有操作中选择合适的操作所组成的一组指令序列.计算机可以执行的基本操作是以指令的形式描述的。

一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。

计算机程序就是按解题要求从计算机指令系统中选择合适的指令所组成的指令序列在一般的计算机系统中,基本的运算和操作有以下4类:①算术运算:主要包括加、减、乘、除等运算;②逻辑运算:主要包括“与”、“或”、“非"等运算;③关系运算:主要包括“大于"、“小于”、“等于”、“不等于"等运算;④数据传输:主要包括赋值、输入、输出等操作。

(2)算法的控制结构:一个算法的功能不仅仅取决于所选用的操作,而且还与各操作之间的执行顺序有关.算法中各操作之间的执行顺序称为算法的控制结构.算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章数据结构和算法1.算法算法:是指解决方案的准确而完整的描述,程序属于算法的一种描述,算法优于程序。

基本特征:可行性,确定性,又穷性,足够的情报(输入和输出)两个基本要素:对象的运算和操作以及算法的控制结构运算和操作:算数运算、逻辑运算、关系运算、数据传输(输入,输出,赋值)控制结构:算法中各种运算和操作的执行顺序的控制结构,包括:顺序、选择和循环,描述控制结构的工具:传统流程图(PFD),N-S结构化流程图,算法描述语言(PDL)算法设计基本方法:列举法,归纳法,递推法(),递归法(分层),减半递推法(分而治之),回溯法(试)算法复杂度:算法的时间复杂度和空间复杂度时间复杂度:执行算法所需要的计算工作量用基本计算次数来度量,是问题规模的函数。

算法的工作量=F(n)空间复杂度:执行算法所需要的内存空间算法程序所占的空间,输入的初始数据所占的空间和程序执行过程中所需要的额外空间。

2.数据结构2.1 数据结构作为计算机的一门学科,主要讨论一下3个问题:数据的逻辑结构(前后件关系),存储结构,及数据结构的运算。

目的:提高数据的运算速度,降低数据的存储空间数据结构-相互有关联的数据元素的集合,数据元素是世界中客观存在的一切个体,是数据结构的基本单位,一个数据结构包括两方面信息:表示数据的信息和表示各数据之间的前后间关系及逻辑关系。

B=(D,R)(二元关系表示),还可用图形表示,方框+有向线段。

每一个数据元素称为节点,没有前节点的叫做根节点,没有后节点的称为叶子节点。

存储结构-数据的逻辑借个和数据信息在存储空间中的存放形式称为存储结构,一种逻辑结构根据需要可以表示成多种存储结构,采取不同的存储结构,数据处理的效率是不同的2.2线性结构:有且只有一个根节点,每一个节点最多有一个前件,也最多有一个后件。

且在一个线性结构中插入或者删除一个节点后还应该是线性结构。

一个空的数据结构属于先行结构还是非线性结构还要根据具体情况而定。

线性表:一种线性结构,数据元素在线性表中的位置只取决于自己的序号线性表的顺序存储:存储空间连续,按逻辑顺序依次存放表中元素随机存取:知道序号既可知道地址,插入和删除时表中元素的运动。

栈-实现递归调用的存储结构,其插入和删除只能在表的一端进行。

允许插入和删除的一端称为栈顶,另一端称为栈底,栈顶元素最后被插入,最先被删除:“后进先出”。

用top 指针指栈顶的位置,bottom指针指栈底的位置。

入栈:top+1,出栈top-1,读栈顶元素:为其赋值。

队列-允许一端插入,一端删除的线性表,先进先出,允许插入的一端称为队尾,用尾指针(rear)指向最后被插入的元素,允许删除的一端称为队头,用头指针(front)只想派头元素的前一个位置,向队尾加一个元素涉及rear,队头删除只涉及front。

队列的存储结构一般用循环队列来表示,在循环队列中,队满和队空都是rear=front,rear 和front的纸大小不定,入队rear+1,出队ftont+1,队中元素为(rear-front+maxsize)modmaxsize线性链表-每个节点由两个部分组成,一部分用于存储数据元素值,一部分用于存储指针域,用于指向前件或后件:有一个head指针只想一个节点的指针域,最后一个节点的指针域为null。

为顺序存取,存储空间大,密度小;循环链表-最后一个节点的指针域只想表头节点。

2.非线性结构树-根节点,叶节点,度-每一个节点的后件个数,最大的度成为树的度。

树的最大层次成为深度,子树-以某一节点的子节点作为根的树为该节点的子树二叉树-非空二叉树只有一个根节点,每一个节点最多有两棵子树,左子树和右子树。

二叉树的基本性质-在k层的节点最多有2^(k-1)个,深度为m的二叉树最多有2^m-1,n0=n2+1.满二叉树-所有的节点数都达最大值完全二叉树-出最后一层外,每一层上的节点数均达到最大值,在最后一层只缺少右边的若干节点。

左节点(2k)和右节点(2k+1)的父节点k,在完全二叉树中最多只有一个度为1的节点。

注意相关习题。

二叉树的存储结构一般为链式。

二叉树的遍历-不重复的访问二叉树的所有节点。

前序遍历(DLR),中序遍历(LDR),后序遍历(LRD).3.数据中的查找和排序3.1查找技术顺序查找:平均查找次数(n+1)/2,函数O(n)。

一个个的找条件:所有的无序表,和有序表的链式存储结构二分法查找二分法查找:有序表(递增)的顺序存储,最坏情况需要log2 n3.1 排序技术(非递减顺序排)交换类排序法:借助元素间相互交换进行排序。

冒泡排序法:n(n-1)/2快速排序法:不断分割交换排序,插入类排序法:简单插入:各元素一次插入n(n-1)/2希尔排序法:整个无序序列分成若干个有序序列O(n1.5次)选择类排序:选出最小的元素,把它放在表的最前面,n(n-1)/2堆排序法:对大量数据以完全二叉树表示,对内排序。

O(nlog2 n)第二章程序设计基础1.程序设计风格:源程序文档化(符号命名,程序注释(序言性注释和功能性注释),视觉组织)、数据说明的方法,语句的结构,输入和输出。

2.程序设计的方法和技术:结构化程序设计和面向对象的程序设计2.1 结构化程序设计原则:自定向下,逐步求精,模块化,限制使用goto语句基本结构:顺序结构,选择结构,重复结构(循环结构):当型循环和直到型循环结构。

2.2 面向对象的程序设计系统中的对象和对象之间的关系能够如实的反应问题域中固有事物和联系优点:与人类的习惯的思维方法一致,稳定性好,可重用性好,易于开发大型软件产品基本概念:1)对象:客观世界中的任何实体,既可具体也可抽象,对象是由属于静态特征的属性和一系列操作构成的。

基本特点:标识唯一性,分类性(相同属性和操作的对象),封装性,多态性(统一操作可以指定不同对象),模块独立性好。

2)类和对象:类是对象的抽象,对象是类的实例3)消息:请求对象执行某一处理或回答某一要求的信息,包括:对象名称,消息标识符,0个或多个参数。

4)继承:父类和子类共享数据的方法(变量和操作)5)多态性第三章软件工程基础1.计算机软件-计算系统中和硬件相互依存的令部分,包括程序、数据和相关文档的集合软件按功能分为:应用软件、系统软件和支撑(工具)软件。

操作软件:操作系统,编译程序,汇编程序,网络软件,数据库管理系统。

软件的特点:是一种逻辑实体,具有抽象性;没有明显的制作过程;在运行、使用期间不存在磨损、老化问题;瘦计算机系统的限制,存在软件移植的问题;软件复杂性高,成本昂贵;设计多种社会因素2.软件危机:软件危机归结为成本、质量和生产率的问题。

软件工程:试图用工程、科学和数学的原理和方法研制和维护软件的有关技术和管理方法。

为的是解决软件危机软件工程包括3个要素:方法、工具和过程。

软件生命周期:软件产品从提出、实现、使用维护到停止退役的过程。

软件工程的理论和技术性研究的内容:软件开发技术和软件工程环境。

软件开发技术:软件开发方法,开发过程,开发工具和软件工程环境。

软件工程(开发)环境:支持软件开发的软件工具集合。

软件工程管理:软件管理,软件工程经济,软件心理学。

3.1结构化分析方法需求分析(获得逻辑模型,编写软件需求规格说明书)需求获取:功能性要求;需求分析:给出逻辑模型;编写需求规格说明书;需求评审。

需求分析方法:结构化分析方法:面向数据流的结构化分析方法(SA)面向数据结构的JACKson(JSD)方法,面向数据结构的数据系统开发方法(DSSD)数据流的类型:变换型和事务型面向对象的分析方法:OOA面向数据流的结构化分析方法(SA)常用工具:数据流图(data flow diagram DFD)-支持逻辑模型图形表示。

椭圆:加工,矩形:实体;有向线:数据流;双线:存储文件。

数据字典:DFD中被命名的图形元素的确切解释,判定树:条件选择下图形加工工具,判定表:多个条件选择时的图形工具、3.2 结构化的设计方法(确定系统的物理模型)概要设计:将软件需求转化为软件体系结构,全局数据库结构,编写概要设计文档,概要设计文档评审工具(程序结构图)SC,模块用矩形表示,带实心圆的箭头是控制信息,空心圆传递的是数据四种模块:传入模块(从下级模块传数据到上级模块),传出模块(从上级模块到下级模块),)。

变换模块(从上级-转换-到上级),协调模块(对所有下级模块进行协调和管理深度,宽度,上级、下级模块,扇入:调用一个给定模块的模块个数,扇出:一个模块直接调用的其他模块数,原子模块:位于叶子节点的模块详细设计:实现每个模块的算法和局部数据结构工具:图形工具:程序流程图:PFD,矩形表是加工步骤,菱形表示逻辑条件,箭头顺序和选择结构N-S图:PAD(问题分析图),程序作为一条主线,左右有方框。

HIPO表型工具:判定表语言工具:PDL(类似于编程语言)。

3.4 软件测试:发现问题静态测试:代码检查,人工运行,不执行程序动态测试:执行程序白盒测试:程序内部操作的验证,逻辑覆盖和基本路径测试主要方法:逻辑覆盖:语句覆盖;路径覆盖;判定覆盖;条件覆盖;判断条件覆盖基本路径测试:路径集合黑盒测试:等价类分法,边界值测试法,错误推测法,因果图。

软件测试的实施单元测试(详细设计说明书)以黑盒测试为主,集成测试(概要设计文档)非增量方式:一次装好测试,增量方式:边装边测;确认(验收)测试:需求规格说明书,系统测试4.程序调试测试贯穿软件整个生命周期,调试主要在开发阶段。

调试步骤:错误定位;修改设计和代码,排除错误;回归测试,调试方法:强行排错(设置断点),回溯法(适用于小程序),原因排除法(归纳法,演绎法,二分法)。

第四章数据库设计基础1.数据库系统的基本概念数据:描述事物,能够被存储的符号记录,数据库处理的是持久性数据数据库:有结构的数据的集合放在统一的存储介质中数据库管理系统:系统软件(Database management system),功能:数据模式定义,数据存储,数据操作,数据安全性和完整性,数据并发控制和故障维护,数据服务。

提供的语言:数据库定义语言,数据库操纵语言,数据库控制语言。

上述语言有两种结构型形式:交互性命令语言,宿主型语言数据库系统;数据库系统,数据库管理系统,数据库管理人员,硬件平台,软件平台。

数据库应用系统:数据库系统,应用软件和应用界面。

数据库系统经历的三个阶段:人工管理,文件系统,数据库系统。

各自的特点数据系统的特点:集成性,高共享性和低冗余性,数据独立性(物理独立和逻辑独立),数据统一管理和与控制。

数据库系统的内部结构体系三级模式内模式:数据的存储结构;只有物理数据库真实存在于计算机中概念模式:数据的逻辑结构;外模式(子或用户模式)用户见到的两级映射外模式到概念模式的映射:逻辑独立性概念模式到内模式的映射:物理独立性3.数据模型数据模型可以把复杂的现实世界要求反应到计算机数据库中的物理世界。

相关文档
最新文档