文档库 最新最全的文档下载
当前位置:文档库 › 计算机科学导论复习资料整理

计算机科学导论复习资料整理

计算机科学导论复习资料整理
计算机科学导论复习资料整理

《计算机科学导论》课程考试重点知识

考试说明:选择题(共10小题,每小题2分,共20分)、名词解释题(共5小题,每小题4分,共20分)、简答题(共5小题,每小题6分,共30分)、综合题(共5小题,选做3小题。其中强化班同学必作1、2、3小题,普通班同学任选3小题作答,每小题10分,共30分)。

一、考试范围:1~10、15章,每章都有一定量的题目。

二、课后习题中的选择题全部要求。

三、重点掌握的知识点:

1.计算机操作系统: 操作系统就是合理管理并控制计算机系统内软、硬件资源,并能够合理组织工作流程、方便用户使用的程序的集合。

通常我们将操作系统的功能概括为两大功能:扩展的虚拟机功能、资源管理功能。

其中,资源管理功能包括了处理机管理、内存管理、设备管理、文件管理四大功能。而扩展的虚拟机提供友好的人机交互以及程序级接口,使得计算机看上去像是功能扩展了的机器。

2.存储器: 存储器是计算机的记忆装置,用于存放原始数据、中间数据、最终结果和处理程序。为了对存储的信息进行管理,把存储器划分成存储单元,每个单元的编号称为该单元的地址。各种存储器基本上都是以1个字节作为一个存储单元。存储器内的信息是按地址存取的,如要访问存储器中的某个信息,就必须知道它的地址。向存储器里存入信息也称为“写入”,写入新的内容将覆盖原来的内容。从存储器里取出信息也称为“读出”,信息读出后并不破坏原来存储的内容,因此信息可以重复读出,多次利用。

通常把内存储器、运算器和控制器合称为计算机主机,也可以说主机是由CPU与内存储器组成的,而主机以外的装置称为外部设备,外部设备包括输入/输出设备、外存储器等。

3.运算速度 :计算机的运算速度是衡量计算机水平的一项主要指标,它取决于指令执行时间。运算速度的计算方法多种多样,目前常用单位时间内执行多少条指令来表示,而计算机执行各种指令所需时间不同。因此,常根据在一些典型题目计算中,各种指令执行的频度以及每种指令的执行时间来折算出计算机的等效速度。

4.计算机系统: 计算机系统是一种能够按照事先存储的程序,自动、高速地对数据进行

输入、处理、输出和存储的系统,由计算机硬件系统和计算机软件系统两大部分组成。

5.CPU和主机的概念: 通常把运算器、控制器做在一个大规模集成电路块上称为中央处理器,又称CPU(Central Processing Unit)。

通常把内存储器、运算器和控制器合称为计算机主机,也可以说主机是由CPU与内存储器组成的,而主机以外的装置称为外部设备,外部设备包括输入/输出设备,外存储器等。

6.软件生存周期:软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些活动以适当方式分配到不同阶段去完成。

7.软件危机:随着计算机应用的普及和深化,计算机软件的数量、规模、复杂程度和开发所需的人力、物力等都在急剧增加,计算机发展初期个人编写小程序的传统方法,已不再适合现代大型软件的开发,用传统方法开发出来的许多大型软件甚至无法投入运行。同时,由于计算机应用领域和硬件技术得到丁飞速发展,软件的生产速度、质量和规模远远适应不了对软件的需求,造成大量人力、物力、财力的浪费,在软件开发和维护过程中出现了巨大的困难。计算机领域把大型软件开发和维护过程中遇到的一系列严重问题称为“软件危机”(Software Crisis)。

8.信息:信息(Information)是客观事物的属性和相互联系特性的表现,它反映了客观事物的存在形式和运动状态。计算机中的信息—般是字母、数字、符号的组合,而将这些信息进行传输的载体可以是文字、声音、图形、图像等。

9.输入和输出设备:输入和出设备简称I/O(Input/Output)设备。用户通过输入设备将程序和数据输入计算机,输出设备将计算机处理的结果(如数字、字母、符号和图形)显示或打印出来。常用的输入设备有:键盘、鼠标器、扫描仪、数字化仪等;常用的输出设备有:显示器、打印机、绘图仪等。

10.中间代码的概念: :所谓“中间代码”是一种结构简单、含义明确的记号系统,这种

记号系统可以设计为多种多样的形式,重要的设计原则为两点:一是容易生成;二是容易将它翻译成目标代码。

11.软件质量:软件质量是贯穿软件生存期的一个极为重要的问题,关于软件质量的定义有多种说法,从实际应用来说,软件质量定义如下:

(1) 与所确定的功能和性能需求的一致性。

(2) 与所成文的开发标准的一致性。

(3) 与所有专业开发的软件所期望的隐含特性的一致性。

12.定点数及其分类:所谓定点数,就是指计算机在运算过程中,数据中小数点的位置固定不变。其中小数点的位置是由计算机设计者在机器的结构中指定一个不变的位置,而不一定都必须具有小数点的指示装置。定点数一般有小数和整数两种表示形式。定点小数是把小数点固定在数据数值部分的左边,符号位的右边;定点整数则把小数点固定在数据数值部分的右边。

13.字长: 在计算机中,用若干二进制位表示一个数或一条指令,前者称为数据字,后者称为指令字。字长的直接影响计算机的功能强弱、精度高低和速度快慢。计算机处理数据时,一次可以运算的数据长度称为一个“字”(Word),字的长度称为字长。一个字可以是一个字节(Byte,简称B),也可以是多个字节。常用的字长有8位(bit)、16位、32位、64位等。如某一类计算机的字由4个字节组成,则字的长度为32位,相应的计算机称为32位机。

14.内存容量: 存储器的容量反映计算机记忆信息的能力,它常以字节为单位表示。存储器的容量越大,则存储的信息越多,计算机的功能越强。

计算机中的操作大多是与内存交换信息,但内存的存取速度相对CPU的算术和逻辑运算的速度要低1~2个数量级。因此,内存的读写速度也是影响计算机运行速度的主要因素之一。

为了度量信息存储容量,将8位二进制位(8bits)称为1个字节,字节是计算机中数据处理和存储容量的基本单位。1024个字节称为1K字节(1KB),1024K个字节称1兆字节(1MB),1024M个字节称为1G字节(1GB),1024G个字节称为1T字节(1TB),现在微型计算机主存容量

大多数在兆字节以上。

15.计算机软件。软件是指用来指挥计算机运行的各种程序的总和以及开发、使用和维护这些程序所需的技术文档。

计算机软件系统分为系统软件和应用软件。计算机系统软件由操作系统、语言处理系统、以及各种软件工具等各种软件程序组成,指挥、控制计算机硬件系统按照预定的程序运行、工作,从而达到预定的目标。应用软件是用户利用计算机软、硬件资源为解决各类应用问题而编写的软件,包括用户程序及其说明性文件资料。

16.并发:并发通常指多个任务可以在同一个时间段内同时执行,即允许多个任务在宏观上并行,微观上仍然是串行的(对于单CPU系统而言)。

并行指的是多个任务真正意义上的同时执行,换言之,多个任务可以在同一个时刻同时执行。

并发系统只能够是宏观上并行、微观上串行执行;而并行则在微观执行上也是并行的。只有在多处理机系统中,任务的并行执行才是可能的。并行系统往往也可以支持任务的并发执行。

17.主频: 计算机的中央处理器对每条指令的执行是通过若干个微指令操作来完成的,这些微指令操作是按时钟周期的节拍来“动作”的,时钟周期的微秒数反映出计算机的运算速度。有时也用时钟周期的倒数——时钟频率(兆频),即人们常说的主频来表示。一般说来,主频越高(时钟周期越短),计算机的运算速度越快。但是,主频并不能全面准确地反映计算机的运算速度,而每秒钟执行百万条指令数(MIPS)指标则能较全面准确地反映计算机的运算速度。近十年来,微计算机的主频提高很快,例如,IBM PC/XT微机的CPU主频为4.77MHz,而Pentium 4 CPU的主频己超过1GMHz,并且在不断提高.

18.网络操作系统:网络操作系统要求组成网络的各台计算机物理分散且高度自治,各计算机都有各自的软、硬件资源,系统的主要目的是共享网络资源、信息交换和协作。

19.同步通信和异步通信:同步是每次发送多个字节或信息块,要求通信的收、发双

方在时间基准上保持一致,系统需要一个同步时钟,用于传输大量的信息。

异步每次发送和接收一个字符的数据,同步在字符的基础上进行,起始时刻是任意的,字符与字符之间的间隔也是任意的,即各个字符之间是异步的。

20.软件工程:软件工程是研究大规模程序设计的方法、工具和管理的一门工程科学,也就是运用系统的、规范的和可定量的方法来开发、运行和维护软件的系统工程。软件工程是—门交叉学科,涉及到计算机科学、管理科学、工程学和数学。软件工程的理论、方法、技术都是建立在计算机科学的基础上,它是用管理学的原理、方法来进行软件生产管理;用工程学的观点来进行费用估算、制定进度和实施方案;用数学方法来建立软件可靠性模型以及分析各种算法和性质。软件工程是指导计算机软件开发和维护的工程学科。

21.软件可靠性:软件可靠性定义表明了一个程序按照用户的要求和设计的目标,执行其功能的正确程度。一个可靠的程序应要求是正确的、完整的、一致的和健壮的。

22.信号:信号(Signal)是携带信息的传输介质,在通信系统中常用电信号、光信号、载波信号、脉冲信号、调制信号等描述。

23.运算器: 运算器又称算术逻辑单元(Arithmetic Logic Unit,ALU),是计算机对数据进行加工处理的部件,它的主要功能是对二进制数进行加、减、乘、除等算术运算和与、或、非等基本逻辑运算,实现逻辑判断。运算器是在控制器的控制之下实现其功能的,运算结果由控制器发出的指令送到内存储器中。

24.编译程序:编译程序是把高级语言程序(源程序)作为一个整体来处理,在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),编译后与系统提供的代码库链接,形成—个完整的可执行的机器语言程序(目标程序代码)。

25.控制器: 控制器主要由指令寄存器、译码器、程序计数器和操作控制器等组成,控制器是用来控制计算机各部件协调工作,并使整个处理过程有条不紊地进行。它的基本功能就是从内存中取出指令和执行指令,即控制器按程序计数器指出的指令地址从内存中取出该指令进行译码,然后根据该指令功能向有关部件发出控制命令,执行该指令。另外,控制器在

工作过程中,还要接受各部件反馈回来的信息。

通常把运算器、控制器集成在一个大规模集成电路板上称为中央处理器,又称CPU(Central Processing Unit)。

26.程序运行的局部性原理:是指程序在执行时呈现出局部性规律,即在一段时间内,整个程序的执行仅限于程序中的某一部分。相应地,执行所访问的存储空间也局限于某个内存区域。局部性原理又表现为:时间局部性和空间局部性。时间局部性是指如果程序中的某条指令一旦执行,则不久之后该指令可能再次被执行;如果某数据被访问,则不久之后该数据可能再次被访问。空间局部性是指一旦程序访问了某个存储单元,则不久之后。其附近的存储单元也将被访问。

另外,根据程序的局部性理论,Denning提出了工作集理论。所谓工作集是指进程运行时被频繁访问的页面集合。显然我们知道只要使程序的工作集全部集中在内存中,就可以大大减少进程的缺页次数;否则会使进程在运行过程中频繁出现缺页中断,从而出现频繁的页面调入/调出现象,造成系统性能的下降,甚至出现“抖动”。

划分工作集可以按定长时间或定长页面两种方法进行划分。当颠簸现象发生时,说明系统的负荷过大,通常采用处理器均衡调度。另一种是控制缺页率,当缺页率达到上限时,则增加内存分配量;当缺页率达到下限时,就减少内存的分配量。

27.语义处理的功能:编译过程中的语义处理实现两个功能:

(1) 审查每个语法结构的静态语义,即验证语法结构合法的程序是否真正有意义,有时把这个工作称为静态语义分析或静态审查。

(2) 如果静态语义正确,则语义处理要执行真正的翻译,要么生成程序的一种中间表示形式(中间代码),要么生成实际的目标代码。

28.操作系统的基本组成:现代操作系统至少由存储管理、进程管理、设备管理、文件管理以及用户接口五个部分组成。

用户接口一般包含命令接口(如shell命令)和程序接口。

进程管理包含了进程描述、进程的状态及转换、进程控制和调度、进程间通信等多个部分。

存储管理解决内存分配与回收、内存保护、地址映射、虚拟存储等问题。

设备管理涉及到中断技术、I/O硬件与I/O软件、数据传输控制技术等。

文件管理要解决文件的命名、文件属性、文件操作、文件的逻辑与物理结构、文件的存取方式、磁盘物理空间管理、目录、文件可靠性等问题。

29.算法的时间复杂度和空间复杂度,如何表示?:时间复杂度是与求解问题规模、算法输入相关的函数,该函数表示算法运行所花费的时间。记为,T(n),其中,n代表求解问题的规模。

算法的空间复杂度(Space complexity)度量算法的空间复杂性、即执行算法的程序在计算机中运行所占用空间的大小。简单讲,空间复杂度也是与求解问题规模、算法输入相关的函数。记为,S(n),其中,n代表求解问题的规模。

时间复杂度和空间复杂度同样,引入符号“O”来表示T(n)、S(n)与求解问题规模n之间的数量级关系。

30.分组交换:分组交换采用存储转发的技术,把来自用户的信息暂存于存储装置中,并划分为多个一定长度的分组,每个分组前边都加上固定格式的分组标记(Lable),用于指明该分组的发端地址、收端地址及分组序号等,然后再根据地址转发分组。分组在各交换节点之间传送比较灵活,交换节点不必等待整个报文的其他分组到齐,而是一个分组、一个分组地转发。这样可以大大压缩节点所需的存储容量,也缩短了网路时延。另外,较短的报文分组比长的报文可大大减少差错的产生,提高了传输的可靠性。但分组交换也有缺点,分组存储转发时,会产生时延;携带控制信息会增加开销(Overhead);分组交换网还需要专门的管理和控制机制。

31.智能模型:智能模型又称智能生存周期模型,是基于知识的软件开发模型,它把瀑布模型与专家系统结合在—起。该模型在实施过程中要建立知识库,将模型本身、软件工程

知识与特定领域的知识分别存入数据库。以软件工程知识为基础的生成规则构成的专家系统与含应用领域知识规则的其他专家系统相结合,构成这一应用领域软件的开发系统。

32.网络体系结构:网络的体系结构是用层次结构设计方法提出的计算机网络层次结构及其协议的集合。换种说法,它是计算机网络及其部件所应能完成的各种功能的精确定义。

在网络分层体系结构中,每一个层次在逻辑上都是相对独立的;每一层都有具体的功能;层与层之间的功能有明确的界限;相邻层之间有接口标准,接口定义了低层向高层提供的操作服务;计算机间的通信是建立在同层次之间的基础上。

33.高性能计算机:高性能计算机的概念并无明确的定义,一般认为运算速度非常快的计算机就可以认为是高性能计算机。严格地讲,高性能计算机是一个拥有最先进的硬件、软件、网络和算法的综合概念,“高性能”的标准是随着技术的发展而发展的。

34.目标代码生成阶段的任务:目标代码生成阶段的任务是把中间代码变换成特定机器上的绝对指令代码或可重定位的指令代码或汇编指令代码。这是编译的最后阶段,它的工作与硬件系统结构和指令含义有关,这个阶段的工作很复杂,涉及到硬件系统功能部件的运用、机器指令的选择、各种数据类型变量的存储空间分配以及寄存器和后援寄存器的调度等。

35.域名系统:由于IP地址很难记忆,为了使用和记忆方便,因特网还采用了域名管理系统,简称DNS(Domain Name System)。域名系统与IP地址的结构一样,也是采用层次结构。任何一个连接在因特网上的主机或路由器,都有一个惟一的层次结构的名字,即域名。域名的结构由若干个分量组成,顶级域名放在最右面,各分量之间用“.”隔开:···.三级域名.二级域名.顶级域名。

36.一个DBMS的组成部分:DBMS通常由四部分组成,也是DBMS要完成的功能:

(1)数据定义语言DDL及其翻译处理程序:定义数据库中的数据对象。

(2)数据操纵语言DML及其编译(或解释)程序:实现对数据库的查询、插入、删除、修

改等操作。

(3)数据库运行控制程序:实现对数据库的统一管理和控制,从而保证数据的安全性、完整性,并对数据并发访问进行控制,完成数据库的故障恢复等功能。

(4)实用程序:完成数据库的建立与维护、数据格式的转换与通信、数据库的转储等功能。

37.模块划分的原则(和54相同)

38.计算机的基本运行方式:计算机的基本运作方式可概括为所谓的“IPOS循环”。IPOS 循环即输入(Input)、处理(Processing)、输出(Output)和存储(Storage),它反映了计算机进行数据处理的基本步骤。

(1)输入

接受由输入设备(如键盘、鼠标器、扫描仪等)提供的数据。

(2)处理

对数值、逻辑、字符等各种类型的数据进行操作,按指定的方式进行转换。

(3)输出

将处理所产生的结果等数据由输出设备(如显示器、打印机、绘图仪等)进行输出。

(4)存储

计算机可以存储程序和数据供以后使用。

39.程序的概念:一个程序就是能够实现特定功能的一组指令序列的集合。或者程序=算法+数据结构

40.结构化程序设计的思想:结构化程序设计的基本思想就是采用自顶向下、逐步求精的设计方法和单入口单出口的控制结构。

41.资源子网和通信子网的组成(与51相同)

42.词法分析的任务:作为编译过程的第一个阶段,其任务是从左到右一个字符,一个字符地对源程序进行扫描,读入源程序,对构成源程序的字符流进行扫描和分解,通过

词法分析从而识别出一个个单词(也称单词符号或符号)。

43.网络计算机:网络计算机(NETWORK COMPUTER)简称NC,是专用于高速网络环境下的计算机终端设备。是基于处理器芯片和网络基础的新一代计算机产品,是一种新的桌面计算机。NC除了有人机交互必需的显示器,键盘鼠标外,它没有硬盘,软盘,光驱等外部存储设备,是一种瘦客户机。网络计算机具有以下优点:

(1)易管理,维护简单,使用方便。

(2)网络计算机没有硬盘,软盘和光盘,也没有风扇,在硬件方面没有什么可维护的地方,大大减少了计算机网络的维护工作,成本低廉。

(3)安全性强,无论是防止病毒的侵犯,还是资料维护的安全,NC都比PC要好的多。

(4)静音节能,高可靠网络计算机没有任何噪音,非常安静。网络计算机的功耗非常小。

44.数据库完整性控制,其含义是什么?:数据库完整性控制是指保证数据库中数据的正确性、有效性、相容性,防止错误的数据进入数据库。正确性是指数据的合法性;有效性是指数据是否属于所定义的有效范围;相容性是指表示同一个事实的多个数据应该相同。

45.同步通信和异步通信:同步是每次发送多个字节或信息块,要求通信的收、发双方在时间基准上保持一致,系统需要一个同步时钟,用于传输大量的信息。

异步每次发送和接收一个字符的数据,同步在字符的基础上进行,起始时刻是任意的,字符与字符之间的间隔也是任意的,即各个字符之间是异步的。

46.计算机科学与技术学科:计算机科学技术是研究计算机的设计与制造和利用计算机进行信息获取、表示、存储、处理、控制等的理论、原则、方法和技术的学科,包括科学与技术两方面。科学侧重于研究现象、揭示规律;技术则侧重于研制计算机和研究使用计算机进行信息处理的方法与技术手段。科学是技术的依据,技术是科学的体现;技术得益于科学,它又向科学提出新的课题。

47.语法分析的任务:语法分析是编译过程的第二个阶段,任务是在词法分析的基础上将单词序列分解成各类语法短语,如“程序”、“语句”、“表达式”等等。

48.算法的特性:“算法(Algorithm)是一组明确的、可以执行的步骤的有序集合,它在有限的时间内终止并产生结果”。算法的特性有:

(1) 有穷性(可终止性):一个算法必须在有限个操作步骤内以及合理的有限时间内执行完成。

(2) 确定性:算法中的每一个操作步骤都必须有明确的含义,不允许存在二义性。

(3) 有效性(可执行性):算法中描述的操作步骤都是可执行的,并能最终得到确定的结果。

(4) 输入及输出:一个算法应该有零个或多个输入数据、有1个或多个输出数据。

49.结构化方法遵循的原则:

(1) 用户参与的原则。由于整个软件开发工作的复杂性,用户的需求分析至关重要,但是,用户的需求不是一次就能够明确的,而是随着系统开发工作的深入,用户的需求表达和开发人员对用户需求的理解才能逐步明确、深化和细化。这就要求软件的开发要有用户的积极参与。否则,往往导致开发缓慢、不断反复、甚至失败。

(2) 先分析、再设计、后实现的原则。结构化方法强调在进行系统设计和系统实施之前,要先进行充分的需求调查与分析,进行可行性的论证,即首先解决系统“做什么”的问题,然后再进入系统设计、系统实施阶段,来解决“如何做”的问题。

(3) 自顶向下的原则。在系统分析、设计、实施等各阶段,结构化方法都强调“自项向下”的原则,即从总体目标和功能出发,逐级分解、逐步细化,将整个开发系统分解,先实现某些子系统,然后再实现总的目标和功能。遵循这个原则,可以将一个复杂的问题分解成若干个比较简单的问题分别加以解决,从而降低了解决问题的难度。

(4) 阶段成果文档化。结构化方法强调要将每一工作阶段的成果,用明确的文字和标准化的图形、表格等文档化工具进行完整而又准确的描述。这些文档即可标志阶段开发工作的结束,又是下阶段工作开展的主要依据。

50.喷泉模型:喷泉模型是一种以用户需求为动力,以对象作为驱动的模型。它适合于面向对象的开发方法。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷

泉模型使开发过程具有迭代性和无间隙性。系统某些部分常常重复工作多次,相关功能在每次迭代中随之加入演化的系统。无间隙是指在分析、设计和实现等开发活动之间不存在明显的边界。

51.资源子网和通信子网的组成:资源子网由主机系统、终端、终端控制器、连网外设、各种软件资源与信息资源织成。资源子网负责全网的数据处理业务,向网络用户提供各种网络资源与网络服务。

通信子网由通信控制处理机、通信线路与其他通信设备组成,负责完成网络数据传输、转发等通信处理任务。

52.数据库的三级模式结构:数据库系统通常采用三级模式结构,它也是数据库管理系统内部的系统结构。

(1) 模式

也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式层中定义了数据模型和模式图表,DBMS的主要功能都在这层。一个数据库系统中只有一个模式。

(2) 外模式

也称子模式或用户模式,是数据库用户可见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,通常与某一应用需求相对应。这层将来自模式层的数据转化为用户所熟悉的格式和视图。外模式通常可以有任意多个。

(3) 内模式

是数据物理结构和存储结构的描述,是数据在数据库内部的表示方法。内模式层决定数据存储在存储设备中的实际位置,并处理数据的存取方法及数据在设备间的数据传输。数据库系统的内模式也只有一个。

53.事务,事务的特征:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全都不做,是一个不可分割的工作单位。所有的事务都具有原子性(Atomicity)、一致

性(Consistency)、隔离性(Isolation)、持续性(Durability),或简称ACID特性。

原子性:事务的所有操作必须作为一个整体的处理单位,要么全做,要么全都不做,不可以分割。

一致性:数据必须保持一致性状态。即事务的执行只能从一个一致性状态转变到另一个一致性状态。

隔离性:系统内多个事务的执行是相互独立的,互不相扰。

持续性:一个事务一旦执行成功,对于数据库中数据的改变是永久的。

54.模块划分的原则:模块的划分不能够随意进行,而是应该遵循一定的原则:

(1) 划分的模块要有尽量高的功能独立性,而模块之间应该是低耦合(关联少)的。

(2) 模块的大小要适宜,过大,增加模块本身的复杂性;过小,模块数增多,会增加模块间关联度。

(3) 模块间接口是必须是明确的。

(4) 模块间可以有调用关系,这个调用的层次不能太多。

(5) 尽量注意提高模块的复用率,提高开发效率。

55.软件危机的表现形式:

(1) 软件的质量难以保证

开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。这种不可靠的软件,轻者会影响系统正常工作,重者会发生事故,造成生命财产的重大损失。

(2) 软件开发成本和开发进度难以控制

经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计算很难制定。主观盲目制定的计算,执行起来和实际情况有很大差距,使得开发经费一再突破。由于对工作量和开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。

(3) 软件的维护非常困难

开发的软件可维护性差。开发过程没有统一的、公认的规范,软件开发人员按各自的风格工作,各行其事。开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行进发现错误也很难修改,导致维护性差。

(4) 用户对“已完成”的软件系统不满意

开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确表达。开发工作开始后,软件人员和用户又未能及进交换意见,使得一些问题不能及时解决,

56.对某一机器,用N=12位二进制代码表示一个浮点数,阶码为m=4位,尾数为n=8位。求真值x=(38)10的浮点数的表示形式,要求列出计算步骤。

57.(1)将十进制数578.43转换为8421BCD码。

(2)将逻辑表达式化简C

AB+

A

+,要求列出化简步骤。

C

B

(3)将二进制数1101.101转化为十进制数,要求列出计算步骤。

58.数据结构、数据的物理结构:数据结构是指数据元素之间的相互关系的集合,包括了数据的逻辑结构、物理结构以及数据的运算。

数据的物理结构主要有四种,分别是顺序结构、链表结构、索引结构及散列结构。

(1) 顺序结构:是把所有元素存放在一片连续的存储单元中,逻辑上相邻的元素存储在物理位置相邻的存储单元中,由此得到的存储表示称为顺序存储结构。

(2) 链表结构:对逻辑上相邻的元素不要求其物理位置相邻,元素间的逻辑关系通过附设的指针域来表示,由此得到的存储表示称为链式存储结构。

(3) 索引结构:每个数据结构建立索引表,每个数据元素占用表中的一项,每个表项通常包含关键字和地址指针。其中的关键字是能够惟一标志一个数据元素的数据项。

(4) 散列结构:通过构造相应的散列函数,由散列函数的值来确定元素存放的地址。

59.TCP/IP协议的体系结构:TCP/IP(传输控制协议/网际协议)是Internet赖以存在的基础,Internet中计算机之间通信必须共同遵循的TCP/IP通信规定。TCP/IP的体系结构如图所示。

TCP/IP的体系结构图

(1)网络接口层是TCP/IP协议的最底层,用于负责网络层与硬件设备间的联系。这一层

的协议非常多,包括逻辑链路和媒体访问控制。

(2)网际层主要解决的是计算机到计算机之间的通信问题,包括的功能有处理来自传输层的分组发送请求,收到请求后将分组装入IP数据报,填充报头,选择路径,然后将数据发往适当的接口;处理数据报;处理网络控制报文协议,即处理路径、流量控制、阻塞等。

(3)传输层用于解决计算机程序到计算机程序之间的通信问题。

(4)应用层提供一组常用的应用程序给用户。在应用层,用户调节访问网络的应用程序,应用程序与传输层协议配合,发送或接收数据。

60.软件工程过程:软件工程过程包含如下7个过程。

(1) 获取过程:获取过程为需方按合同获取一个系统、软件产品或服务的活动。

(2) 供应过程:供应过程为供方向需方提供合同中的系统、软件产品或服务所需的活动。

(3) 开发过程:开发过程为开发者和机构为了定义和开发软件或服务所需的活动。引过程包括需求分析、设计、编码、集成、测试、软件安装和验收等活动。

(4) 操作过程:操作过程为操作者和机构为了在规定的运行环境中为其用户运行一个计算机系统所需要的活动。

(5) 维护过程:维护过程为维护者和机构为了管理软件的修改,使它处于良好运行状态所需要的活动。

(6) 管理过程:管理过程为软件工程过程中各项管理活动,包括项目开始和范围定义;项目管理计划;实施和控制,评审和评价;项目完成。

(7) 支持过程:支持过程对项目的生存周期过程给予支持。它有助于项目的成功并能提高项目的质量。

61.程序设计过程的一般步骤: 程序设计的过程一般有四个步骤。

1.分析问题

在着手解决问题之前,应该通过分析,充分理解问题,明确原始数据、解题要求、需要输出的数据及形式等。

2.设计算法

算法是解题的过程。首先集中精力于算法的总体规划,然后逐层降低问题的抽象性,逐步充实细节,直到最终把抽象的问题具体化成可用程序语句表达的算法。这是一个自上而下、逐步细化的过程。

3.编码

利用程序设计语言表示算法的过程称为编码。

4.调试程序

调试程序包括编译和连接等操作。编译程序将源程序转换为目标程序,它对程序员编写的源程序进行语法检查,程序员根据编译过程中的错误提示信息,查找并改正源程序的错误后再重新编译,直到没有语法错误为止。大多数程序设计语言还要使用连接程序把目标程序与系统提供的库文件进行连接以得到最终的可执行文件。在连接过程中若程序使用了错误的内部函数名,将会引起连接错误。对于经过编译和连接,并最终运行结束的程序,程序员还要对程序执行的结果进行分析,只有得到正确结果的程序才是所需的程序。

软件工程复习资料

软件概念:与计算机系统操作有关的程序、数据以及相关文档的完整集合 软件特点:逻辑实体、智力产品,制造即拷贝2无磨损和老化,不遵循“浴盆曲 线”,但存在退化问题3尚未摆脱手工方式,软件移植的需要,复杂(问题复杂性/ 程序结构复杂性),软件开发的性质如成本、进度、质量等难以估计控制,维护困难,可复用性软件分类:按功能:系统软件/支撑软件/应用软件2按工作方式:实时处理/分时/交互/批处理3按服务对象:项目 / 产品(定制 / 通用)4按失效影响:关键/ 非关键5规模:微型、小型、中型、大型、甚大型、极大型 软件危机的表现:软件开发成本和进度失控,维护代价高2用户不满意3软件 质量不可靠4软件不可维护 5无文档资料6 计算机系统中软件成本比重加大7软件开发生产率提高不能满足要求软件危机的原因软件的规模和复杂性2人类智力的局限性3协同工作的困难性4缺乏方法学和工具5用户描述不精确、二义、遗漏,双方理解有偏差缓解软件危机的途径组织管理、协同配合的工程2软件工程的理论模型、技术方法3软件工具 软件工程的三要素1过程:管理部分2方法:技术手段3工具:自动或半自 动地支持软件的开发和管理三要素的关系:相互关联与支持 软件生命周期:可行性研究-需求分析-概要设计-详细设计-实现-集成测试-确认 测试-使用与维护-退役 软件开发和测试活动之间的关系软件 开发和软件测试都是软件生命周期中的重要组成部分,软件测试是保证软件开发产物 质量的重要手段。测试是贯穿于整个开发流程了,而不是在编码完成才开始。 瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工 作,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。最终得到软件产品优点是使用时间最长、应用面比较广泛的开发模型2是其他一些开发模型的基础3当前一阶段完成后,只需要去关注后续阶段缺点不能适应用户需求的变化2到最后阶段才能得到可运行的软件版本适用场合:对于规模较小,软件需求较为稳定的项目,采用模型能够显著提高软件开发的质量和效率 演化模型(原型模型)演化模型是一种全局的软件(或产品) 生存周期模型。属于 迭代开发方法。该模型可以表示为:第一次迭代(需求->设计->实现->测试->集成)->反馈->第二次迭代(需求->设计->实现->测试->集成)->反馈->……优点:1支持需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误缺点1需要为系统的每个新版本交付文档,不划算2新需求的不断增加,使系统结构退化,变更成本上升3不支持风险分析 螺旋模型1将瀑布模型与原型模型进行有机结合2增加风险分析步骤优点1支持 需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误4支持风险分析,可降低或者尽早消除软件开发风险5适合于需求动态变化、开发风险较大的系统缺点建设周期长适用场合在需求不明确的情况下,适合用螺旋模型进行开发,便于风险控制和需求变更。特别适合于大型复杂的系统 喷泉模型:软件复用与生命周期中多项开发活动集成,主要支持面向对象的开发 方法优点1软件系统可维护性较好2各阶段相互重叠,表明了面向对象开发方法各阶段间的交叉和无缝过渡3整个模型是一个迭代的过程,包括一个阶段内部的迭代和跨阶段的迭代4模型具有增量开发特性,即能做到“分析一点、设计一点、实现一点,测试一点”,使相关功能随之加入到演化的系统中5模型由对象驱动,对象是各阶段活动的主体,也是项目管理的基本内容6该模型很自然地支持软部件的重用缺点由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。 OO 为什么好oo 解决问题的思路是从现实世界中的客观对象入手,运用人类的 自然思维方式来构造软件系统,而传统的结构化方法从功能入手和信息工程化方法从信息入手。在面向对象方法中,把一切都看成是对象。OO 方法用类和对象作为系统的基本构成单位。对象对应问题域中的事物,其属性与操作刻画了事物的静态特征和动态特征,它们之间的继承关系、聚合关系、消息和关联如实地表达了问题域中事物之间实际存在的各种关系面向对象方法的特点(1)从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域中的事物为中心来思考问题、认识问题,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌(对象) (2)用对象的属性表示事物的状态特征;用对象的操作表示事物的动态特征(属性与操作)(3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节(封装)(4)对事物进行分类。把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例(分类)(5)复杂的对象可以用简单的对象作为其构成部分(聚集:一个(较复杂的)对象由其他若干(较简单的)对象作为其构成部分,称较复杂的对象为聚集,称较简单的对象为成分,称这种关系为聚集)(6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档,有利于复用(继承:特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承)(7) 类具有封闭性,把内部的属性和服务隐藏起来,只有公共的服务对外是可见的(类的封闭性)(8) 对象之间通过消息进行通讯,以实现对象之间的动态联系(消息)(9) 通过关联表达类之间的静态关系(关联) 自顶向下,逐步求精:从顶层开始逐层向下分解,直至系统的所有模块都小 到易于掌握为止 抽象从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象。 过程抽象:将完成一个特定功能的动作序列抽象为一个函数名和参数表(模块)例: 比较字符串: int Compare (CString, CString)。数据抽象:将诸多数据对象的定义(描述)抽象为一个数据类型名,以后可通过该数据类型名来定义多个具有相同性质的数据对象例:Eg: 1, 2, 3,—>Integer ;软件工程书;人工智能书—>书类 封装把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部 细节。只是向外部提供接口,降低了对象间的耦合度使对象能够集中完整地描述并对应一个具体事物。意义:体现了独立性,使对象外部不能随意存取对象的内部数据,使其所含的信息对那些不需要这些信息的模块不可访问。对象的内部的修改对外部的影响很小,减少了修改引起的“波动效应”。公开静态的、不变的操作,而把动态的、易变的信息隐藏起来。 模块化将一个软件划分为一组具有相对独立功能的部件,每个部件称为一个模 块;当把所有的模块组装在一起时,便可获得满足用户需求的软件系统。为什么要进行模块化:模块化体现了“分而治之”的问题分析和解决方法。模块化的目的①进行功能分解,把复杂的大的功能划分成简单的小的子功能,尽量降低每个模块的成本。②尽量使每个模块间的接口不能太多,太多会使接口成本增加。兼顾二者可取得最佳的划分状态,确保软件总成本最低模块设计原则1信息隐藏2高内聚度(强)3低耦合度(松)什么是信息隐藏(1)模块应该设计得使其所含的信息(过程和数据)对那些不需要这些信息的模块不可访问(2)模块之间仅仅交换那些为完成系统功能所必须交换的信息信息隐藏的优点(1)支持模块的并行开发(设计和编码)(2)模块的独立性更好(3)便于系统功能的扩充(4)便于测试和维护,减少修改影响向外传播的范围模块化、信息隐藏,局部化是什么关系局部化与信息隐藏是一对密切相关的概念。局部化就是指将一些使用上密切相关的元素尽可能放在一起。对一个模块来说,局部化是期望模块所使用的数据尽可能是在模块内部定义的。因此,局部化意味着减少模块之间的联系,有助于实现模块之间的信息隐藏。在软件测试和维护期间经常需要修改一些模块的内容。信息隐藏和局部化降低了模块之间的联系,使得在修改一个模块时对其他模块的影响降到最低。“隐藏”的意思是,有效的模块化通过定义一组相互独立的模块来

【人教版】六年级数学下册【知识点归纳整理】

【人教版】六年级数学下册知识点 第一单元【负数】 1、正、负数的读写方法:(1)写正数是,加“+”号或省略“+”号两种形式都可以,但是读正数是,加“+”号的,一定要读出“正”字;省略“+”号的,这个“正”字就不需要读出来。(2)写负数时,一定要写出“-”号,读负数时,也一定要读出“负”字。 2、负数:在数轴线上负数都在0的左侧,所有的负数都比0小。负数用负号“-”标记,如-2,-5.33等。正数:大于0的数叫正数(不包括0),在数轴上正数都在0的右边。用正负数可以表示一对意义相反的量,如温度、方向、海拔、支出和存入等。 3、0既不是正数,也不是负数,它是正、负数的界限。正数都大于0,负数都小于0,正数大于一切负数。(正数> 0 >负数)例:5>0>–7,–6>–8 4、数轴:规定了原点,正方向和单位长度的直线叫数轴。 在数轴上,从左到右的顺序就是数从小到大的顺序。 所有的数都可以用数轴上的点来表示。也可以用数轴来比较两个数的大小。 第二单元【圆柱和圆锥】 1、【圆柱】的特征:有两个大小相同的圆和一个侧面组成的立体图形。 (1)底面的特征:圆柱的底面是完全相同的两个圆。 (2)侧面的特征:圆柱的侧面是一个曲面。 (3)高的特征:两个底面之间的距离叫做高。圆柱有无数条高。 2、圆柱的侧面:当沿高展开时展开图是一个长方形;当底面周长和高相等时,沿高展开图是正方形;当不沿高展开时展开图是平行四边形。但不可能得到梯形。 3、把圆柱平行于底面切割,切面是和底面大小相同的两个圆; 把圆柱沿底面直径垂直于底面进行切割,切面是连个大小相同的长方形。 4、圆柱的侧面积:圆柱的侧面积=底面的周长×高,用字母表示为:S侧=C h。

大象版六年级上册科学总复习资料(B4已整理)

大象版科学六年级上册总复习小结 第一单元、植物角里的科学 1.生物无论生活在什么样的环境中,都会受到环境中(各种因素)的影响。小麦的生长发育不仅受到(阳光)、(温度)、(水)、(肥料)、(空气)等非生物因素的影响,还受到麦蚜、蝗虫、鼠等生物因素的影响。 2.(实验)是验证猜想的有效方法之一。制定实验方案时,根据(研究内容),找出实验所涉及的因素。在对比实验中,只有(需要对比)的实验条件不同,其他实验条件(必须相同)。 3.植物角里的花草,把头探向窗外的主要原因是(植物的生长具有向阳性),根系向着有水的一面伸展的原因是(植物的根具有向水性)。 4.植物是通过(根)吸收水分,并由(茎)输送到叶片,一部分水后来又由( 叶片 )蒸发到空气中。在植物喝水的试验中,水面上放置的植物油是为了防止水分的蒸发,保证试验的准确性。 5.(阳光)、(水)等是植物生长最基本的需求。在阳光、水等的刺激下,植物的茎、叶具有(向光生长)的特性,这样有利于接收充足的阳光进行光合作用,植物的(根具有向水性),有利于吸收足够的水分,植物的根还具有(向地生长的特性),既有利于植株的固定,又有利于从土壤中吸收水和养分。这些都是植物长期进化的结果。 6.阳光、水、空气等是植物生存所共同依赖的条件。竹、松、柏、云杉等能够在白雪皑皑、冰天雪地的环境中正常生活,而西红柿、黄瓜、香蕉、菠萝等,在10℃以下就会被冻伤。仙人掌能在干旱缺水的沙漠里生长,而菱离开水面就会枯死,这些植物的不同喜好,是它们世世代代适应某种环境的结果。 第二单元:让生活充满阳光 1.本身能发光的物体叫光源。光从光源发出后沿直线传播,人类最早记录光的直线传播的,是我国春秋时期著名的思想家、墨家学派的创始人墨翟。他在《墨经》中对(影子的形成)和(小孔成像)都做了完整的记载。 2.光照射到物体的表面光的路线会被改变,这叫做光的反射。不同物体反射光的能力也不同。 3.人们除了利用平面镜来改变和控制光的传播方向外,还发明了光导纤维、放大镜等来控制光的路线。 4.放大镜又称凸透镜,平行的光线透过它时,将会发生偏折,聚集到一个点上。人们利用这个属性,发明了照相机、显微镜等,有时装满水的圆形瓶子也能产生与放大镜类似的作用。 5.一个成功的设计,往往要经历(反复实验)和(不断改进)的过程。对新的改进方案,需要再次用(实验)来验证其可行性,多试几次,我们就会离成功越来越近。 6.阳光是由(红、橙、黄、绿、青、蓝、紫)七种颜色的光组成的。普通的白光是由七种颜色组成的,不同的物体会对不同的色光产生(吸收和反射)作用,比如:红花只反射红色的光,而其他光则被吸收了。 7.五彩玻璃具有变色效果、调光玻璃根据需要调节透明程度,从而改变透进光的强度。 8.(红、绿、蓝)是最基本的三种颜色,称为光的三原色。各种颜色的光都是由这三种色光组成的,彩色电视机正是运用了这个原理。 9.自动调控房间采光的(传导器)是由(接收器、光导纤维、散射器)等三部分组成。传动器由电脑控制,接收器安装在屋顶,并且能全天自动跟踪太阳。这种装置不但能解决高层建筑群中背阴房间的采光问题,还能应用于日光浴及花卉栽培等。 10.美国研制开发的“太阳能窗”,是由嵌入两个大玻璃天窗的多个透明塑料板构成的。每个小塑料板都有几十个小金字塔的模块。 11.阳光让我们的生活充满生机和光明,乐观开朗的心情有利于病人康复。 12.1870年,英国物理学家丁达尔在一次实验中发现,光线能沿着弯曲的水流传播。人们根据这一发现发明了光导纤维。光导纤维广泛应用于通讯、医疗等行业。 13.光在同一种物质中,是沿着直线传播的,没有光源,我们就看不到周围的物体。 第三单元大家动手做乐器 1.音乐是流动的诗篇,编钟是中国古代的打击乐器,古琴入选为联合国教科文组织“人类口头与非物质遗产代表作”名录。骨笛是世界上最早的乐器。我国古典《流水》被录在美国“航天者”号太空飞船携带的一张镀金唱片上,于1977年8月22日发射到外太空。 2.常见的管弦乐器大致可以分为三大类:(弦乐器),如小提琴;(管乐器),如小号;(打击乐器),如木琴。 3.声音是由物体的(振动)产生的,振动有规则的、有准确高度的声音叫乐音;振动无规则的、无固定音高或音高听起来不明显的声音称为噪声。 4.一件乐器仅仅能发出声音是不够的,还必须能使声音的大小和高低发生变化,这样才能演奏音乐。 5.乐音有三个要素:响度(或音量)、音高(或音调)和音色。(乐音的强弱叫响度),(乐音的高低叫音高)。不同的乐器都有自己独特的音色。 6.弦乐器是通过弹拨琴弦、击打琴弦或用琴弓拉琴弦,使之振动发声的。 7.用手指弹拨琴弦,琴弦的振动会引起琴弦下盒内的空气产生振动,同时空气的振动又引起盒本身的振动,这种现象叫做共鸣。共鸣使得声音变大。所以,弦乐器都有一个共鸣箱。 8.什么叫音乐疗法?就是利用音乐的特殊功能,针对不同的病情,采用相应的音乐,使其产生治疗的作用。如:悠扬欢快的旋律,可以使人全身心投入于乐曲之中,增强肺的呼吸功能,使肌肉放松,消除神经紧张,帮助驱散烦闷,减轻人们工作、生活上的压力。 9.人们以分贝为单位来测量声音的响度(音量)。0分贝是人能听见的左微弱的声音。落叶声10分贝,耳语声30分贝,图书馆中40分贝,正常谈话65分贝,吸尘器工作80分贝,摩托车发动95分贝,耳机的最大音量100分贝,民用喷气式飞机起飞120分贝,军用喷气式飞机起飞140分贝。为了保护听力,声音不能超过90分贝,为了保证工作和学习,声音不能超过70分贝,为了保证休息和睡眠,声音不能超过50分贝。 10.人能听到声音需要三个条件:发出声音的物体(声源)、传递声音的物质(介质)和能够接收声音的听觉系统。 11.声音是由物体的振动产生的,气体、液体和固体的振动都会产生声音。声音在不同的介质中传播的速度各不相同,声音在空气中传播的速度是每秒340米,在水中时每秒1400米,在钢铁中是每秒5000米。真空不能传递声音。 12.人是怎样听到声音的?(声源产生的声音,通过物质传到人的耳朵里,耳朵通过听觉系统把声音信号传递给大脑,人就听到声音了。) 13.什么叫噪声?指嘈杂、刺耳的声音。 14.噪声有什么危害?(噪声使人感到厌烦,分散注意力,影响工作,妨碍休息。比较强的噪声,使人难受,时间久了,会引起耳聋。极强的噪声,对人体的危害更大,一个人突然置身于极强的噪声中,听觉器官就会发生急性外伤,并且整个肌体会受到严重损害,双耳变聋,语言混乱,神志不清,甚至会造成脑震荡、休克或死亡。) 15.如何控制噪声?(一、在声源处控制:如禁止鸣笛,给汽车、摩托车安装消声器,二、在传播途径上控制:如在路边植树形成“绿色音屏”、或安装隔音板,三、在接收处控制:如人佩戴耳塞或者耳机状消声器。) 第四单元登上健康快车 1.在人体内担负指挥和协调工作的是神经系统。神经系统包括脑、脊髓、神经。脊髓在人体的背部中央、藏在脊柱里,与脑相连。从脑和脊髓发出许多条神经,遍布全身各处。 2.脑是人体的司令部,脑掌管着人体的全身知觉、运动和思维、记忆等活动。 3.人的循环系统由心脏、血管和血液组成。心脏的作用类似于“水泵”,使血液在血管内循环流动。 4.我国青少年一般从10~12岁开始进入青春期。 5.青春期的第一个生理变化是身高和体重的迅速增长;第二个生理变化是第二性征的出现。 6.青春期的心理有哪些变化?进入青春期的少年,个人考虑问题、自我感觉以及与他人相处的方式开始有所变化。许多青少年对自己经历的一些变化有许多复杂的感受。有时自我感觉良好。有时又感到害羞和困惑。有的青少年会提出存在心中已久的问题,比如“我是谁”。有的青少年开始尝试新的体验,如无偿地帮助他人、交朋友或打扮自己,穿一些时髦的衣服等。 7.青春期应补充哪些营养?(1、蛋白质,2、糖类和脂肪,3、维生素,4、矿物质和微量元素,5、水。)蛋白质是生长发育的基础身体的细胞主要由蛋白质组成。维生素不仅可以预防某些疾病,还可以提高机体免疫力。 8.什么叫做亚健康状态?经常出现头痛、头晕、心烦、四肢无力、食欲不振、记忆力减退、注意力不集中等不适症状,但医学检查并无明确的疾病,这种介于疾病与健康之间的状态,医学上称为亚健康状态。 第五单元我们所经历的科学探究过程 1.蚯蚓喜欢潮湿、阴暗的环境。 2.我们进行探究过程包括:观察与提问、猜想与假设、计划与组织、事实与证据、分析与结论、表达与交流。

生产运作管理考试复习资料

社会组织:具有特定目标和功能的、社会化的生产要素的集合体 生产:以一定的生产关系联系起来的人们利用劳动资料,改变劳动对象,以适应人们需要的过程 生产运作:一切社会组织将对它的输入转化、增值为输出的过程。 生产运作管理:对生产系统的设计、运作与维护过程的管理。 生产运作的类型:从产品或服务数量分为大量生产、成批生产、单件和小批量生产。生产运作活动: 本质:一个社会组织通过获取和利用各种资源向社会提供有用产品和服务的过程。特征:1、生产运作需要投入一定的资源,经过某种转化过程,实现价值增值;?2、生产运作产出包括有形产品的生产,也包括无形产品的服务;?3、产出可以满足一定社会需要,具有一定的使用价值 目标:高效、低能、灵活、清洁、准时地生产合格产品和(或)提供满意服务 分类:制造性生产、服务性运作- 服务性生产与服务性运作比较:1:产出形式:实体产品/无形劳务。2:生产率测定:易/难。3:顾客参与程度:低/高。4:产出质量评价:易/难。5:纯服务型运作不能用库存来调节。6:对于高接触度服务,其生产过程难以控制;7:服务性运作的评价标准难以建立,生产率难以评定。 MTS(备货型生产):在没有接到用户订单是经过市场预测按已有的标准产品活产品系列进行的生产,生产的直接目的是补充成品库存,通过维持一定量的成品库存来及时满足用户的需要。优点:能及时满足用户需要,利于企业编制计划并按计划组织生产活动,企业有较大主动权。缺点:顾客只能在制造商提供的有限的产品品种中做出选择,在不确定性因素日益增加的情况下,往往造成产品库存积压和短缺并存,给企业带来极大的风险。 MTO(订货型生产):以客户的订单为依据,按用户特定的要求进行的非标准产品的生产。 MTO与MTS比较:一般而言,备货型生产由于标准化程度高,因而生产效率高,用户提前期短,但库存水平高,且难以满足客户个性化需求。订单型生产的产品由于标准化低,因而生产效率低,用户订前期长,但库存水品低,对顾客的个性化需求的满足程度高。 CODP(备货订货分离点):研发、设计、采购、加工、装配、发运 当前生产运作管理面临的形势:经济全球化、技术进步加速、环境问题、 生产运作管理的发展趋势:重视生产运作策略?业务过程重组?精细生产?供应链管理?敏捷制造?大量定制生产 供应链管理:供应商-制造-装配-分销零售-需求/用户 第二章 企业战略:是企业为求得生存和发展,在较长时期内对生产经营活动的发展方向和关系全局问题的重大谋划 企业战略管理:企业战略的形成及其实施过程中,制定的决策和采取的行动 金三角:目标(我们想到哪儿去),环境(我们现在在哪儿)、资源(如何到达,应选择怎样的竞争战略) 企业战略的划分:公司战略(进入哪些领域,使组织可以长期盈利;以何种方式进入事业战略(在特定领域中如何竞争:成本领先/差异化/集中战略 职能战略(在事业战略指导下,如何从职能上改进,以达成高效 率、高品质以及良好的口碑和创新) 战略管理过程:确定企业使命、战略分析、战略选择、战略实施 企业使命:企业使命是企业存在的目的和理由。明确企业的使命,就是要确定企业实现远景目标必须承担的责任或义务 战略分析:SWOT:基本步骤:1、分析企业内部优劣势,既可以相对企业目标而言,也可以相对竞争对手而言;2、分析企业面临的外部机会与威胁,可能来自竞争无关的外部环境因素的变化,也可以来自竞争对手力量与因素的变化,或两者兼有,但关键性的外部机会与威胁须予以确认;3、将外部机会和威胁与企业内部的优

软件工程复习资料

1、下列哪一模型是软件的基础模型 A.瀑布模型 B.快速原型 C.增量模型 D.螺旋模型 2、划分软件生存周期的阶段时所应遵循的基本原则是 A.各阶段的任务尽可能相对独立 B.各阶段的任务在时间上连续 C.各阶段的任务尽可能相关性 D.各阶段的任务在时间上相对独立 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.Ariane 5火箭发射失败的事例告诉我们 A.(2)软件后备系统可以通过复制生成 B.(3)软件重用必须重新进行系统论证和系统测试 C. 选项(1)和(3) D.(1)系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制

9.软件危机的主要原因是 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.正确 15、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。 A. 正确 B.错误 16、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。 A.正确 B.错误 17、结构化分析方法遵守的准则之一——定义软件需要完成的功能,需要建立的模型是 A.功能模型 B.数据模型 C.行为模型 D.动态模型 18、下列叙述中,()不属于数据字典的作用。 A.为用户与开发人员之间统一认识 B.为需求分析阶段定义各类条目

六年级(下册)科学重要知识点整理

六年级下册科学重要知识点整理 六年级下册科学重要知识点整理 判断。 1.一个细菌又称一个菌落。(×) 2.光线从空气进入凸透镜时会产生折射而弯曲。(√) 3.晶体的形状是很有规则的,都可以用肉眼直接看到。(×) 4.一个凸透镜的放大倍数是有限的。(√) 5.把橘皮、馒头等放在温暖干燥的环境中就可以进行霉菌培养。(×) 6.利用酵母菌发面后,体积可以达到原来的4-5倍。(√) 7.电池、医用针管等有毒有害垃圾要做深埋处理,才不会有危害。(√) 8.用不同的方法重新使用已用过的东西,可以减少垃圾数量。(√) 9.填埋场在填满垃圾后,可以在上面建公园、种庄稼。(×) 10.垃圾其实是放错了地方的财富。(√) 11.光年就是光走一年的距离,是用来计量恒星距 离的单位。(√)

12.不同的人观察同一棵树后,所描述的内容可能会不一样。(√) 13人们要想获取真实的资料,必须自己亲自去动手 获取,没必要与会交流。(×)电磁现象是丹麦科学家奥斯特最先发现了。(√) 15.太阳系是宇宙中最大的天体系统。(×) 16.正在使电灯发光的电线旁边没有磁场。(×) 17.将垃圾深埋以后,再也不会污染环境了。(×) 18.空气,土壤,海洋一旦被污染就再也无法治理了。(×) 19.我们平时发面用的酵母菌对人体是有害的。(×) 20.放大镜放大的倍数越高,所看到的视野就越大。(×) 21.自然界中很多物体都是晶体,晶体的形状都是 很有规则的。(√) 22.锅盖做成圆顶形主要是为了锅的容量大一点。(×) 23.用放大镜可以观察到手上的细菌。(×) 24.物体的细菌结构必须制成玻片标本在显微镜下 才能观察清楚。(√) 25.我们在记录信息的时候,要如实记录,但不需

大学软件工程复习资料

五、简答题 1.层次图和层次方框图之间区别何在?P92 ①层次图描绘软件的层次结构,层次方框图描绘数据结构 ②层次图中方框代表一个功能模块,层次方框图方框代表数据的子集或数据元素 ③层次图中连线表示模块间调用关系,层次方框图连线表示组成关系。 2.2、软件设计过程中为什么要采用模块化设计方法?P85 参考答案: (1)、采用模块化原理可以使软件结构清晰,不仅容易设计,也容易阅读和理解; (2)、模块化使软件容易测试和调试,因而有助于提高软件的可靠性; (3)、模块化可以提高软件的可修改性; (4)、模块化有助于开发过程的组织和管理; 3.用某种软件复杂性度量算法来度量不同类型的程序时。得出的度量值是否真正反映了它们的复杂性? 如果对同类型的程序进行度量,其结果是否就比较有价值? 参考答案: 开发规模相同,但复杂性不同的软件,花费的成本和时间会有很大的差异。因此到目前为止,还没有一个软件复杂性度量的方法能够全面、系统地度量任一软件的复杂性,某一种度量方法只偏重于某一方面。所以,用某种软件复杂性来度量不同类型的程序,所得到的度量值不一定真正反映它们的复杂性。但对同一类里的程序,按某种视点来度量它们的复杂性,其结果还是比较有价值的。 4.数据流图的作用是什么?它有哪些基本成分? 参考答案: 数据流图可以用来抽象地表示系统或软件。它从信息传递和加工的角度.以图形的方式刻画数据流从输入到输出的移动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。因此,数据流图既提供了功能建模的机制.也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型。 基本成分有:数据原点/终点数据处理数据流数据存储 5.常用的估算软件规模的方法有哪些?试比较这些方法的优缺点。 代码行技术的优点,容易计算,缺点是太片面,因为源程序只是软件配置的很少一部分,不同语言实现同一个软件所需的代码行数不同; 功能点数的特点:与编程语言无关,但是判断信息域复杂性级别和技术因素的影响程度时,存在着相当大的主观因素。 6.CMM的全称是什么?其基本思想是什么?为什么要对CMM进行分级?P321 其基本思想是:软件开发和维护过程中的问题是由于管理软件过程的方法不当引起的,即使是应用新的软件技术,也不会自动提高软件的生产率和质量。能力成熟度模型有助于软件开发机构建立一个有规律的、成熟的软件过程。改进后的软件过程将有利于开发出高质量的软件,使更多的软件项目免受时间和费用超支之苦。 ······························································································· 3分 对于任何软件开发机构的软件过程的改进都是在完成一个又一个小的改进的基础之上不断进行的渐进过程,而不是一蹴而就的彻底革命。CMM将软件过程从无序到有序的进化过程分为5个等级,用于测量软件机构的软件过程成熟度和评价其软件过程能力 什么是软件配置管理? 答:软件配置管理,简称SCM(Software Configuration Management),是在软件的整个生命周期内管理变化的一组活动。具体地讲,这组活动包括:①标志变化,②控制辩化,③确保适当地实现变化,④向需要指导这类信息的人报告变化。软件配置管理技术可以使软件变更所产生的错误达到最小并最有效地提高

六年级数学下册必背知识点归纳

负数必背知识点 1、0既不是正数,也不是负数,它是正数和负数的分界。0大于所有负数,小于所有正数。负数比较大小,不考虑负号,数字大的数反而小。 2、“+”可以省略不写,“-”不能省略。 3、数轴的要素:正方向(箭头表示)、原点(0刻度)、单位长度(刻度)。 0左边的数都是负数,0右边的数都是正数 百分数(二)知识点 1、折扣:商品按原定价格的百分之几出售,叫做折扣。通称“打折”。几折就表示十分之几,也就是百分之几十。例如八折就表示十分之八,就是按原价的80﹪出售。 2、成数:“几成”就是十分之几,也就是百分之几十。三成五就是十分之三点五,也就是35% 3、应纳税额 = 总收入×税率税率=应纳税额÷总收入总收入=应纳税额÷税率 4、利息=本金×利率×存期 5、满100元减50元,就是在总价中取整百元部分,每个100元减去50元,不满100元的零头部分不优惠。 圆、圆柱、圆柱必背公式 1、在同圆或等圆内,直径的长度是半径的2倍,公式d=2r;半径的长度是直径的一半,公式r=d÷2. 2、已知直径求周长:圆的周长=圆周率×直径,公式C=πd,直径=周长÷圆周率,公式d=C÷π 3、已知半径求周长:圆的周长=2×圆周率×半径,公式C=2πr,半径=周长÷圆周率的2倍,公式r=C÷2π =πr2 4、已知半径求面积:圆的面积=圆周率×半径的平方,公式S 圆 =π(d÷5、已知直径求面积:圆的面积=圆周率×(直径÷2)的平方,公式S 圆 2)2 6、圆柱的侧面积=底面的周长×高,公式S侧=Ch;圆柱的底面周长=侧面积÷高,公式C=s侧÷h;圆柱的高=侧面积÷底面周长,公式h=S侧÷C。 7、圆柱的表面积=侧面积+2×底面积,公式 S表= S侧+2S底。 8、圆柱的体积等于底面积乘以高,公式 V圆柱=Sh。圆柱的高等于体积除以底面

古诗拓展(六年级复习资料 自己辛苦整理,好用哦!)

1、知我者谓我心忧,不知我者谓我何求,悠悠苍天,此何人哉? 语出《诗经·王风·黍离》。 译:知道我的人,说我心烦忧;不知道的,问我有何求。高高在上的老天,是谁造成了这种局面 2、蒹葭苍苍,白露为霜,所谓伊人,在水一方. 语出《诗经秦风蒹葭》。 译:芦荻青青,白露成霜,在这寂寞的秋日,亲爱的人儿却在水的那一边. 3、投我以木桃,报之以琼瑶。出自《诗经·卫风·木瓜》。 译:他送我木桃,我就送他佩玉。 4、它山之石,可以攻玉。出自《诗经·小雅·鹤呜》。 译:它乡山上的宝石,同样可以雕刻成玉器。 5.战战兢兢,如临深渊,如履薄冰。出自《诗经·小雅·小旻》。 6.关关雎鸠,在河之洲,窈窕淑女,君子好逑。《诗经·国风·周南·关雎》 译:水鸟应和声声唱,成双成对的在河滩上。美丽贤德的女孩,正是我的好伴侣。 7、青青子衿,悠悠我心。《诗经·国风·郑风·子衿》 译:你的衣领青又青,悠悠思君伤我心。 8、投我以木瓜,报之以琼琚。《诗经·国风·卫风·木瓜》 译:他送我木瓜,我就送他佩玉。 9、言者无罪,闻者足戒。(《诗经·周南·关雎·序》) 译:指提意见的人只要是善意的,即使提得不正确,也是无罪的。听取意见的人即使没有对方所提的缺点错误,也值得引以为戒。 10、投我以桃,报之以李。(《诗经·大雅·抑》) 译:人家送我一篮桃子,我便以李子相回报。 11、硕鼠硕鼠,无食我黍。三岁贯汝,莫我肯顾,逝将去女,适彼乐土. 《诗经.国风.魏风.硕鼠》 国风·王风·采葛 彼采葛兮,一日不见,如三月兮。彼采萧兮,一日不见,如三秋兮。彼采艾兮,一日不见,如三岁兮。《诗经?国风?魏风?硕鼠》 硕鼠硕鼠,无食我黍!三岁贯女,莫我肯顾。 逝将去女,适彼乐土。乐土乐土,爰得我所。 硕鼠硕鼠,无食我麦!三岁贯女,莫我肯德。 逝将去女,适彼乐国。乐国乐国,爰得我直。 硕鼠硕鼠,无食我苗!三岁贯女,莫我肯劳。 逝将去女,适彼乐郊。乐郊乐郊,谁之永号? 诗、词、曲是古代诗歌的三大类。 一、诗 古代的诗按格律可分古体诗和近体诗两大类。古体诗是指没有严格的格律要求的诗,近体诗是讲究格律、有固定格式的诗。 1.古体诗:又称古诗、古风,指唐代产生近体诗以前的诗,句式大体整齐,也要押韵,但在字数、句数、押韵、平仄、对仗等方面没有严格的规定,可以算一种体。诗的每一句有几个字,就称为几言。按言分有四言诗、五言诗(简称"五古")、七言诗(简称"七古")、杂言诗(诗中各句字有多有少)等。如《硕鼠》为四言诗,《石壕吏》、《饮酒》为五古,《琵琶行》为七古,《梦游天姥吟留别》为杂言诗。 2.近体诗:近体诗是指唐代形成的格律诗。当时为了与过去的非格律诗加以区别,称格律诗为近体诗或今体诗。 近体诗又分为律诗、绝句、排律三种。 律诗分五言律诗和七言律诗。每首八句,每两句叫一联。头两句叫首联,三、四句叫颔联,五、六句叫颈联,七、八句叫尾联。中间两联必须对仗。偶数句句尾要押韵(通常押平声韵,首句可押韵也可不押韵)。每个字用平声(相当现代汉语的平和阳平)还是用仄声(相当现代汉语的上声和去声)都有规定。如《过故人庄》是五言律诗,《闻官军收河南河北》是七言律诗。 绝句又叫截句、断句,因其形式很像截取律诗的一半。或五言,或七言。每首四句,二、四句要押韵(通常押平声韵),句中各字用平声还是仄声也有规定,绝句用不用对仗都可以。如《送元二使安西》、《十一月四日风雨大作》都是绝句。 二、词 词还有曲子词、长短句、诗余、乐府等名称。词萌芽于南朝,形成于唐代,盛行于宋代。开始是用来为某乐谱配词,用于歌唱的。为谱配歌词叫填词,填词所选定的调子叫词调,词调都有名称(如"水调歌头"、"念奴娇"等),叫做词牌。后来成了与音乐失去联系的一种文学体裁,词牌也便成了说明文字声韵格式即词谱的名称。填词时为点明题旨,多在词牌下另标题目。如"早行"、"咏梅"等。 词一般按字句多少分为小令、中调、长调三类。五十八字以内为小令;五十九字至九十字为中调;九十一字以上为长调。一首词只一段的叫单调,两段的叫双调,三段、四段的叫三叠、四叠。一段叫一阕。双调中的两段,称上阕、献,或叫上片、下片,三叠、四叠中的段落按次序叫第一阕、第二阕……词在句式方面的基本特征是长短句,从一字句到十一字句都有。词谱中对每种词调的平仄、押韵都有规定。 三、曲 曲是由词进一步发展而成的。宋、金时期北方产生了新的乐曲曲词,发展到元代,就形成了与唐诗、宋词并称的元曲(又称北曲)。元曲包括散曲和杂剧。关汉卿、郑光祖、白朴、马致远被称为元曲四大家。

运营管理复习材料.doc

运营管理 第一章 一、运营管理(名词解释) 运营管理可定义为对提供产品或服务的运营系统进行规划、设计、组织与控制。 二、运营管理的目标(填空、简答) 运营管理的直接目标是增值。运营管理的最终目标是达到或超过顾客满意,在此基础上实现经济效益。顾客满意是前提,只有达到或超过顾客满意才能实现对持续的经济效益。 三、运营管理的实质(填空、简答) 运营管理的实质可概括为三句话:通过冇效管理实现增值,技术可行、经济合理某础上的资源高度集成,满足顾客对产品或服务特定的需求。 四、运营管理的特征(填空、简答) (1)集合性 运营管理山多个可以识别的子系统所组成,如物资管理系统山计划管理子系统、库存管理了系统、质量检验子系统等组成。 (2)关联性 若T?个体集中在一起,只能算一个“群”,只有当个体之间存在一定的关系或相互作用时,才能成为一个系统。 (3)目的性 一个现实的系统作为一个整体,实现一定的功能JL冇一个或多个忖的,如果这些目的达到它们的最大等级,就说实现了系统的最优化。 (4)环境适应性 运营系统必须适应周围或外界环境的变化。 五、质量控制、费用控制、进度控制(名词解释) 1、质量控t):为达到质量要求所采取的作业技术和活动称为质量控制。 2、费用控帝费用控制就是保证产站的价格既为顾客所接受,同吋乂为企业带來一定的利润。 3、进度控制:就是把运营中涉及的人员、物料设备、资金等资源在需要的时候组织起来、筹措到位,以保证适时适量地将产品投放到市场。 第二章 一、运营战略、运营策略、实际运营(名词解释、填空) 1、运营战略:运营战略是组织在组织系统的规划与设计、组织系统的运行与控制以及组织系统的维护与更新方面所做岀的中长期谋划。 2、运营策略:运营战略是针对某一运营战略而形成运营模式。 3、实际运营:主要涉及组织内的产品、工序、方法、使用的资源、质量、成木、牛产准备时间及进度安排等。 二、生产率(名词解释、填空) 生产率:即投入产出比。生产率反映了产出(产品和服务)与生产过程屮的投入(劳动、材料、能量及其他资源)之间的关系,是一个相对指标。 三、影响生产率的因素(论述、多选、简答) 影响牛产率的因素有很多,主要有管理、资本、质量和技术等,其他影响因素,如标准化、

软件工程复习资料

软件工程的定义:软件工程是一门研究如何用系统化、规范化、数量化等工程化思想和方法去进行软件开发、维护和管理的学科。 软件危机的定义:软件开发和维护过程中所遇到的如软件规模越来越大,复杂度不断增加,软件的需求量日益增大等的严重问题我们称之为软件危机。 软件工程有哪些基本的思想:a.推迟实现的观点b.逐步求精的观点c.分解与抽象的观点d.信息隐蔽的观点e.质量保证的观点 CMM(Capability Maturity Model)能力成熟度模型,是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。 极限编程(Extreme Programming , XP)是一种软件工程方法学是敏捷软件开发中最富有成效的几种方法学之一。它的的核心有四个要点:交流、简单、反馈、勇气 软件生命周期模型:通常把软件生命周期中各项开发活动的流程用一个合理的框架——开发模型来规范描述,这就是软件过程模型,或者称为软件生命周期模型。 软件需求分类:功能需求、非功能需求和领域需求 结构化分析(Structured Analysis, SA) 结构图(Structure Chart ,SC) 面向对象的一些概念:类是具有相同或相似性质的对象的抽象。实例是类的具体化。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。消息是指对象间相互联系和相互作用的方式 数据流类型:变换型数据流、事务型数据流、混合型数据流 Jackson图:Jackson图是Jackson方法分析和设计最有效的表达手段,用它既可以描述问题的数据结构,也可以描述软件的程序结构。Jackson图的优点是便于表示层次结构,利于结构自顶向下分解,形象直观,可读性好。Jackson方法用某种形式的伪码给出程序的过程性描述。伪码一般采用结构化形式的英语描述,例如,用”select”语句描述选择结构,用”until”或”while”语句描述重复结构。 结构化程序设计的三种基本逻辑结构是:顺序结构、选择结构和循环结构。 类与类之间的关系:关联、泛化、聚集 软件设计的三类活动:软件设计的第一类活动是软件结构设计,也称为总体设计、概要设计或高层设计。第二类活动是软件详细设计,也称为(模块)过程设计或底层设计。第三类活动是设计测试。 软件模块化设计的指导思想:分解、抽象、逐步求精、信息隐蔽和模块独立性。 软件模块化设计的定义:把一个大型软件系统的全部功能,按照一定的原则合理地划分为若干个模块,每个模块完成一个特定子功能,所有的这些模块以某种结构形式组成一个整体。 模块独立性的定义及控制标准:模块独立性是模块化、抽象、信息隐蔽概念的直接结果,也是判断模块化结构是否合理的标准。模块独立性可以由两个定性标准度量,即模块自身的内聚和模块之间的耦合。 内聚性、耦合性和抽象的定义:内聚性是从功能的角度对模块内部聚合能力的量度,耦合性是对一个软件结构内不同模块之间互连程度的度量。抽象是一种从一般的观点看待事物的方法,它要求我们集中于事物的本质特征(内部状态和运动规律),而非具体细节或具体实现。 信息隐蔽定义:每个模块对其他所有模块都隐蔽自己的设计决策,也就是说,模块应该详细说明且精心设计以求在某个模块中包含的信息不被不需要这些信息的其他模块访问。 按耦合度从低到高依次有7种耦合方式:a.非直接耦合(独立运行)b.数据耦合(用参数表传递简单数据)c.标记耦合(传递数据结构或者一部分)d.控制耦合(传递的信息包括控制模块的信息)e.外部耦合(模块与软件之外的环境有关)f.公共耦合(多个模块引用同一全局的数据区)g.内容耦合(访问内部数据,代码重叠或者多个入口)按内聚度从低到高依次有7种内聚种类:a.偶然内聚(模块完成的多个任务,任务之间的关系松散)b.逻辑内聚(模块完成逻辑相关的一组任务)c.瞬时内聚(模块的所有任务必须在同一时间间隔内执行)d.过程内聚(模块的处理元素相关而且按照特定的次序执行)e.通信内聚(模块的所有元素集中在一个数据结构区域上)顺序内聚(模块的处理元素相关,必须顺序执行)f.功能内聚(模块完成单一的功能,各个部分协调工作,而且不可缺少)结构化设计方法(SD)是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础上发展起来的。 软件维护类型及对应方向的维护: 纠错性维护:对在测试阶段未能发现的,在软件投入使用后才逐渐暴露出来的错误的测试、诊断、定位、纠错以及验证、修改的回归测试过程。纠错性维护占整个维护工作的21% 完善性维护:为了满足这些日益增长的新要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、

相关文档
相关文档 最新文档