软件工程自考复习资料-全.

软件工程自考复习资料-全.
软件工程自考复习资料-全.

第一章绪论

一、软件的基本概念

1. 软件是计算机系统中的程序及其文档。

2. 程序是计算机任务的处理对象和处理规则的描述;文档是为了理解程序所需的阐述性的文书和资料。

3. 文档一般主要面向管理人员、开发人员、用户、使用维护人员。

4. 文档在软件工程中的作用:(1)提高软件开发过程的能见度。(2)提高开发效率。(3)

作为开发人员阶段工作成果和结束标志。(4)记录开发过程有关信息便于使用和维护。

(5)提供软件运行、维护和培训等资料。(6)便于用户了解软件功能、性能。

5. 软件的生产经历了三个阶段:

* 程序设计时代:生产方式是个体手工劳动,使用工具是机器、汇编语言,主要通过汇编来实现,不注重程序设计方法。

* 程序系统时代:生产方式是作坊式小集团合作生产,生产工具是高级语言,开始提出结构化方法。

* 软件工程时代:生产方式是工程化生产,使用数据库、网络、先进的开发技术和方法。

6.软件既是知识性(逻辑性)工业产品,具有一些独特的特性是:

* 软件是逻辑产品,具无形性,通过计算机的执行才能体现它的功能和作用。

* 软件只会退化,不存在磨损和消耗问题。

* 成本主要体现在软件的开发和研制上,可进行大量的复制。

* 主要靠脑力劳动生产,开发和维护成本高。

7. 软件的主要结构和功能是在分析设计阶段决定的。

8. 软件的复杂性主要体现在程序的复杂性,即模块内程序的复杂性。直接关联到软件的

简单和可理解性、开发费用多少、开发周期长短和软件潜伏错误的多少。

二、软件危机

1. 软件危机是指在软件开发和维护时遇到的一系列难以控制的问题导致的供需矛盾。出

现在软件发展的第二阶段末期,随着第三代计算机的诞生之际。

2. 软件危机主要体现在:

* 软件发展速度跟不上硬件的发展和用户需求。

* 软件成本和开发进度不能预先预算,用户不满意。

* 软件产品质量差,成本高,可靠性没有保证。

* 软件可维护性差,产品没有配套文档。

3. 软件危机产生原因:(1)软件规模变大,结构更加复杂。(2)软件开发管理困难。(3)

软件开发技术和工具落后。(4)软件开发费用增加。(5)采用落后

的个体手工生产方式开发。

4. 解决途径:(1) 纠正对软件开发的错误观念。(2) 提高软件工程管理水平,重视文档

重要性。(3) 使

用好的软件开发工具,研究软件开发技术,规范软件开发流程,提高开

发效率。

5.为了克服软件危机,人们首先想到要用形式化方法来开发软件。

三、软件开发

1.软件开发的本质是实现问题空间的概念和处理逻辑到运行平台的概念和处理逻辑间的

映射。

2.软件开发基本途径:先通过需求建模,把问题域的概念和处理逻辑向需求(抽象)层次进

行映射,再把需求层的概念和处理逻辑向设计(抽象)层进行映射,依次进行,直到映射到运行平台这一抽象层为止。

3.软件开发涉及的技术:过程方向(即求解软件的开发逻辑)和过程途径(即求解软件的开

发手段,基本手段是问题建模)。

4.软件开发方法:是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过

程。

5.问题建模是指运用所掌握的知识,通过抽象,给出该问题的一个结构。建模手段有结构

化方法、面向对象方法和诸多面向数据结构的方法。

6.模型是待建系统的任意抽象,包括所有的基本能力、特性或其他一些方面,而没有任何

冗余的细节,是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述、对系统内各模型元素以及它们之间关系的语义描述。

7.软件系统模型大体分为概念模型和软件模型,而软件模型进一步分为设计模型、实现模

型、部署模型。

四、软件开发环境

1.软件开发环境是相关的一组软件工具的集合,支持一定的软件开发方法或按照一定

的软件开发模型组织而成,与软件生存期、软件开发方法、软件处理模型密切相关。

●按解决问题分类:程序设计环境、系统合成环境、项目管理环境。

●按演变趋向分类:以语言为中心的环境、工具箱环境、基于方法的环境(分为支持

软件开发周期特定阶段的管理和开发过程管理。后者即项目计划和控制、任务管

理)。

2.软件开发环境是高度集成的一体化系统,主要目标是提高软件开发的生产率、降低

软件成本。

五、软件工具

1.软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系

统,是为了支持软件人员开发和维护活动而使用的软件。

2.软件工具由工具、工具接口、工具用户接口组成,主要目的是提高软件生产率和改

善软件质量。

3.发展特点:(1) 由单个工具到多个工具集成化方向发展。(2) 重视用户界面设计,

不断采用新理论技术。(3) 它的商品化推动软件产业的发展,进而增加了对软件工

具的需求,促进了软件工具的商品化过程。

4.分为6类:模拟工具、开发工具、测试和评估工具、运行和维护工具、性能测试工

具、程序设计支持工具。

六、软件工程

1.由于软件危机,产生了以软件开发技术(主要研究软件开发方法、过程、工具和环境)

和软件工程管理(主要研究软件管理学、心理学、经济学)为研究内容的软件工程学科,以达到软件开发工程化的最终目标。

2.软件工程是用科学知识、技术以及工程管理原则和方法来定义、开发、维护软件,按

预算和进度实现满足用户要求的软件产品的一门综合性的交叉学科。

3.软件工程是一种自顶向下分阶段实现的软件程序开发方法,着重于建造软件系统,要

用管理科学的方法和原理进行软件生产的管理。

4.软件工程的概念于1968年提出,涉及计算机科学、工程科学、管理科学、数学等领域。

5.软件工程面临的问题有:软件费用、软件可靠性、软件可维护性、软件生产率和软件

重用。

6.软件工程过程是指规定了获取、供应、开发、操作、维护、管理、支持过程时,要实

施的过程、活动和任务。

7.软件工程的纵向分解是把软件生产分为几个阶段。

七、计算机辅助软件工程

1.计算机辅助软件工程(CASE),英文是 Computer Aided Software Engineering,

是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。

2.较早期的CASE是结构的基于图形的CASE。

3.CASE领域是一个应用、集成和综合的领域。它把软件开发技术、软件工具和软件开

发方法集成到一个统一而一致的框架,吸收了CAD、网络、软件工程、数据库、操

作系统和许多其他计算机领域的原理和技术。

4.根据支持的范围,CASE工具可分为窄支持(支持单个过程任务的工具)、较宽支持

(工作台支持某一过程所有活动或某些活动)、一般支持(环境软件过程所有活动

或至少大部分活动)工具。另外还可根据支持过程和功能进行分类。

5.CASE生存期步骤:CASE需求、CASE剪裁、CASE引入、CASE操作、CASE演化、CASE

废弃。

6.CASE系统所涉及的技术有:支持软件开发过程本身的技术、支持软件开发过程管理

的技术。从CASE系统产生方式看还有一种生成CASE系统的生成器所采用的技术:

元-CASE技术。

7.集成化CASE的五级模型:

●平台集成:工具运行在相同的硬件/操作系统平台上。

●数据集成:不同软件工程能相互交换数据,工具使用共享数据模型来操作。分为三

个级别:共享文件、共享数据结构、共享仓库。

●表示集成:工具使用相同的用户界面。分为三个级别:窗口系统集成、命令集成、

交互集成。

●控制集成:工具激活后能控制其它工具的操作。

●过程集成:工具在一个过程模型和“过程机”的指导下使用。即CASE系统嵌入了

关于过程活动、阶段、约束和支持这些活动所需的工具的知识。

第二章软件需求和软件需求规约

一、可行性研究

1. 可行性研究是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否

值得开发,给出“行或不行”的回答。

实质是以较抽象的方式进行一次简化的、压缩了的需求分析、设计过程。它是系统方案实现的必要性。

2. 可行性研究任务:(1)先进行概要的分析研究,初步确定项目的规模和目标、约束和

限制,把它们清楚的列出来。(2)分析员进行简要的需求分析,抽象出项目逻辑结构,建立逻辑模型。(3)经压缩设计,探索出若干种可选的解决方法,对每种方法研究其可行性。

3. 可行性研究主要考虑开发风险、资源有效性和技术等情况,具体分为:

技术可行性:指在现有条件下估算开发项目的技术风险。对项目的功能、性能、限制条件进行分析,要解决技术风险问题,研究硬件等开发资源的有效性。

研究内容为:成本-效益分析、公司经营长期策略、开发所需成本和资源、

潜在的市场前景。

经济可行性:指进行开发成本的估算及预期取得经济效益的评估。研究范围是效益分析。

社会可行性:涉及范围有合同、责任、侵权、用户组织的管理模式、规范及其他一些技术人员常不了解的陷阱。

4. 可行性研究步骤:(1)确定项目规模和目标。(2)研究正在运行的系统。(3)建立新

系统的高层逻辑模型。(4)导出和评价各种方案。(5)推荐可行的方案。(6)编写可行性研究报告。

5. 可行性研究报告的主要内容有:引言、可行性研究前提、对现有系统的分析、所建议

系统的技术可行性分析、所建议系统的经济可行性分析、社会因素可行性分析、其他可供选择的方案、结论意见。

6. 项目开发计划是一种管理性文档,内容包括:项目概述、实施计划、人员组织和分工、交付期限。

7. 与“可行性研究报告”、“项目开发计划”文档有关的人员是管理人员和开发人员。与

“程序维护手册”文档有关的人员是管理人员和维护人员。

8. 可行性分析中,系统流程图用于描述当前运行系统。

二、效益分析

1. 成本-效益分析首先估算开发系统的开发成本,再与可能取得的效益进行比较和权衡。

目的是从经济角度评价开发一个新的软件项目是否可行。

2. 效益分为有形效益(用货币的时间价值、投资回收期、纯收入等指标度量)和无形效

益(从性质和心理上衡量)。

纯收入:是软件生存周期内系统的累计经济效益和投资之差。

投资回收期:是累计的经济效益等于最初的投资费用所需的时间。

货币的时间价值:通常用利率表示货币的时间价值。设年利率为i,现存入P元,n年

后的价值为F=P*(1+n*i)。

3. 一个软件开发成本为5万元,寿命为3年。未来3年的每年收入预计为22000元、24000元、26620

元。银行年利率为10%。试对此项目进行成本效益分析,以决定其经济可行性。

解:3年后,5万的价值为50000*(1+3*10%)=65000元。

3年软件总获利为22000*(1+2*10%)+24000*(1+1*10%)+26620=79420元>65000

元,所以此项

目盈利,经济可行。

4. 系统的经济效益是因使用新的系统而增加的收入和使用新的系统可以节省的运行费用之和。

三、需求和需求分析

1. 软件需求以一种技术形式,描述了一个产品/系统应具有的功能、性能和其他性质。如

功能要求、环境需求、用户界面要求。

2. 需求的性质:必要的、无歧义的、可测的、可跟踪的、可测量的。

3. 需求分为:

功能需求:规约系统或系统构件必须执行的功能的一类需求,是整个需求的主体。

非功能需求:指软件产品为满足用户业务需求而必须具有的除功能需求以外的特性,包括性能需求、外部接口需求、设计约束需求和质量属性需求。

4. 需求分析是指开发人员要准确理解用户需求,进行细致的调查分析,将用户非形式的

需求转化成完整的需求定义,再由需求定义转化到相应的需求规格说明的过程。可概括成“理解,分解,表达”六字。

5. 需求分析是软件开发工作的基础,基本任务是准确定义新系统的目标,为满足用户的

需要,回答系统必须做什么的问题。首要任务是确定软件系统功能,定义需求并建立系统功能模型。

6. 需求分析阶段需编写的文档有:

需求规格说明书:是软件设计、验收的依据,双方对软件要做什么的共同理解,也是

需求分析的最终结果。内容包括对主要数据、功能、用户界面和运

行环境、软件性能的描述。一般伴随可行性分析报告产生。

初步用户使用手册、确认测试计划。

7. 需求分析之前要进行必要的可行性分析,研究对象是用户要求,用户和分析设计人员

双方确定对问题的功能需求、性能需求、环境需求、用户界面需求。此阶段建立原型的目的是确定系统的功能和性能需要求。

8. 需求分析的难点:(1)问题的复杂性。(2)交流障碍。(3)用户需求易变性。(4)用

户陈述的不一致性和不完备性。

解决途径:(1)与用户充分交流。(2)合同约束需求的变更。(3)选用适当的开发模型。(4)用户参与需求评审。(5)需求规格说明由用户确认。(6)研究需求分析的方法和自动化工具(如CASE技术)。

9.各种需求分析方法都有共同适用的基本原则:(1)能表达和理解问题的数据域和功能域。

(2)可把一个复杂问题按功能分解并可逐层细化(描述软件主要处理的数据域,并给软件开发提供一种可转化为数据设计、结构设计、过程设计的数据与功能表示)。(3)建模。

10.需求分析阶段可用的工具有:数据流图、判定表、数据字典等。

11.需求分析阶段的工作:

对问题的识别和分解、分析和综合:(1)确定对系统的综合要求。(2)分析系统的数

据要求。(3)导出系统的逻辑模型。(4)修正系

统开发计划。

导出软件逻辑模型、制定规格说明书、需求分析评审。

12.初始需求发现技术:自悟、交谈、观察、小组会、提炼。

13.常用的软件需求分析方法有:结构化分析方法(SA)、功能分解法、信息建模法、面向对

象的分析方法(OOA)。

四、需求规约

1. 需求规约是一个系统/产品所有需求陈述的正式文档,它表达了一个系统/软件产品的概念模型。

2. 需求规约的性质:(1)重要性和稳定性程度。(2)可修改的。(3)完整的。(4)一致的。

3. 需求规约的三种表达风格:

非形式化的需求规约:以一种自然语言来表达。

半形式化的需求规约:以半形式化符号体系(包括术语表、标准化的表达格式等)表达。

形式化的需求规约:以一种基于良构数学概念的符号体系来编制。

4.需求规约和项目需求是两个不同的概念。需求规约是开发组织和用户之间一份事实上

的技术合同书,

关注产品需求,回答“交付给客户的产品/系统是什么”;而项目需求是客户和开发者之间对产品/系

统需求的理解,关注项目工作与管理,回答“开发组要做的是什么”。

5. 需求规约的内容包括:引言、信息描述、功能描述、行为描述、检验标准、参考书目和附录。

6. 需求规约的作用:

1)需求规约是软件开发组织和用户之间事实上的技术合同书,是产品功能及其环境的体现。

2)对于项目的其余大多数工作,需求规约是一个管理控制点。

3)对于产品/系统的设计,需求规约是一个正式的、受控的起始点。

4)需求规约是创建产品验收测试计划和用户指南的基础。

第三章结构化方法

一、结构化分析方法

1. 软件系统/产品的需求工作中的三大挑战:问题空间的理解、人与人之间的通信、需求

的变化性。

2. 在软件需求分析和设计工程的对象是数据和程序,按实施原则的处理是先数据后程序。

每一种分析方法必须能够表达和理解问题的数据域(包括数据流、数据内容、数据结构)和功能域(反映数据域的控制信息)。

3.结构化分析方法(SA)是面向数据流进行需求分析的方法。是一种建模活动,使用简

单易读符号,根

据软件内部数据传递、变更的关系,以“分解”和“抽象”为基本原则,以自顶向下逐层分解的分析策略,描绘满足功能要求的软件模型。

4. SA分析步骤:(1)了解当前系统的工作流程,活得当前系统的物理模型。(2)抽象出

当前系统的逻

辑模型。(3)建立目标系统的逻辑模型。(4)做进一步的补充和优化。

5. SA方法优点:适用于开发数据处理类型软件的需求分析,利用半形式化工具表达需求,

简明易懂。

缺点:(1)是一个静态模型,不反映处理顺序,不能控制模型,不适合描述实时控制系统。(2)只有和E-R图结合才能较完整描述用户对系统的需求。(3)只有和形式化方法结合才能精确描述软件需求。(4)不适合描述人机界面系统的要求。(5)要借助需求分析工具,提高需求分析质量和效率。

6. SA方法特征:(1)严格定义需求。(2)划分开发阶段。(3)制定规范文档。(4)分析

控制流程是其

主要特征。

7. SA是早期的软件工程方法,主要用于数据处理方面的问题。

二、结构化方法描述工具

1.数据流图(DFD图),以图形方式描绘数据在系统中的流动和处理过程,只反映系统必

须完成的逻辑

功能,是一种功能模型。体现系统“做什么”的功能,通过功能分解可完成对其细化,描述系统的分解。基本元素有:

数据流:是数据的流动,具有名字和方向。

加工:又称数据处理,是数据的变换单位,接受输入的数据内容或数据结构,进行处理并产生输出,必须有名字。

数据存储:是数据的静态结构,也叫文件,指暂时保存的数据,是数据库文件或任何形式的数据组织,必须用名词或名词短语命名。

数据源:是数据流的起点,必须有名字;

数据潭:是数据流的归宿地,不能作为计算机处理的成分,必须有名字,和数据源统称外部实体。

“数据流”表示“加工”表示“数据存储”表示“数据源”和“数据潭”表示

使用这些基本元素应注意的问题:①数据流起到连接其它实体的作用;在应用中,数据流和数据存储一般需要给出标识,但对流入或流出数据存储的数据流,在语义比较清晰的情况下可省略;②加工之间可以有多个数据流,这些数据流可以没有直接关系,数据流图也不表明他们的先后次序。

2.数据字典(DD)是用来定义数据流图各个成分的具体含义,以准确、无二义性的说明

方式为系统的分

析、设计、维护提供有关因素的一致的定义和详细的描述。

建立形式有:手工建立、利用计算机辅助建立并维护。它和数据流图共同构成系统的逻辑模型,是需求说明书重要组成部分。

四类基本条目:数据流、数据项、数据存储、基本加工条目。

数据字典定义数据流或数据存储组成时使用的符号:

= 被定义为 + 与 {|}或 {}重复 m{}n重复()可选“”数据元素 ..连接符3.加工逻辑是只指对数据流图中的数据处理进行逻辑上的说明,详细描述数据流图中不能

再分解的每一个加工,采用三种工具:

结构化语言:介于自然语言和形式化语言间的一种半形式语言。非为外层(采用顺序、选择、重复三种基本结构,描述控制结构)和内层。

判定树:是判定表的变形,更直观易懂。与判定表主要用于描述存在多个条件复杂组合的判断问题。

4. 另外还有结构化英语等工具。

三、数据流图的绘制

1.绘图方法有:自顶向下、分层绘制、初步求精等。

2.步骤:(1)先画出系统的输入输出,即先画顶层数据流图。顶层数据流图包括一个加工

以表示被开发

的系统。

(2)画系统内部,即画下层数据流图。将层号从0号开始编号,采用自顶向下、由外向内德原则。画更下层数据流图时,则分解上层图中的加工,一般沿输

入流方向,凡数据流的组成或值发生变化的地方则设置一个加工,一直进行

到输出流。如果加工的内部还有数据流则继续分解,直到每个加工足够简单,

不能分解为止。不能分解的加工叫基本加工。

3. 注意问题:(1)命名:不能使用缺乏具体含义的名字,加工名应能反映处理的功能。

(2)画数据流而不是控制流:数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。一般不画物质流。

(3)每个加工至少有一个输入数据流和一个输出数据流,反映出此加工的来源和结果。

(4)编号:某个加工分解成一张数据流图时,上层图为父图,下层图为子图。

子图和其上的所有加工应编号,子图编号和父图编号相对应。

(5)父图和子图的平衡。子图的输入输出数据流同父图加工的输入输出数据流必须一致。

(6)当局部数据存储作为某些加工的数据接口或某些加工特定的输入输出时,就把它画下来,有助于实现信息隐蔽性。

(7)提高数据流图的易理解性。

四、数据流图的基本类型

1.数据流图一般分为变换型数据流图和事务型数据流图。两者的区别在于前者具有明显变换特征的数据

流图,后者适用于具明显事物特征的数据流图。

2. 变换型数据流图是一个顺序结构,由输入、变换、输出三部分组成。工作过程分为:

取得数据、变换

数据、给出数据。

事务型数据流图是将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择

其中一个路径来执行。

3.变换型数据流图设计步骤:(1)确定DFD的变换中心、逻辑输入和逻辑输出。(2)设计

软件结构的顶层和第一层:变换结构。(3)设计中、下层模块。(4)设计的优化。

4.事务型数据流图设计步骤:(1)确定DFD的事务中心和加工路径。(2)设计软件结构的

顶层和第一层:事务结构。(3)设计中、下层模块、优化等工作,与变换型流程图设计一致。

五、结构化设计和总体设计

1. 软件设计是应用各种各样的技术和原理,定义一个系统或部件的框架、组成、接口或

其他特征的过程或“该过程的结果”,是将软件需求变换成软件表示的过程。

2. 模块在程序中是数据说明、可执行语句等程序对象的集合,或是单独命名和编址的元

素,在软件体系结构中,模块是可组合、分解和更换的单元。基本属性有接口、功能、逻辑(反映内部特性)、状态。

5.软件设计基本原理是:

抽象:即抽出事物本质的共同特性而暂不考虑细节和其它因素,能确定组成软件的过程实体。

模块化:解决一个复杂问题时自顶向下逐层把软件系统划分为若干模块的过程。

信息隐藏:在设计和确定模块时,使一个模块内包含的信息,对于不需要这些信息的其他模块来说,是不能访问的。定义和实施对模块过程细节和局部数据结

构的存取限制。

模块独立性(最主要的原理):每个模块指完成系统要求的独立的子功能,且与其他模

块的联系最少且接口简单。

4. 软件设计基本任务:软件系统结构设计、数据结构和数据库设计、网络系统设计、软

件总体设计文档、评审。

5. 结构化设计(SD)又叫面向数据流的设计,是以需求分析阶段产生的数据流图为基础,

按一定步骤映射成软件结构。

6. 结构化设计分为总体设计和详细设计,它们是全局和局部的关系。主要任务是在需求分析的基础上,

定义满足需求要的结构,即针对给定的问题,给出该问题的软件解决方案,确定“怎么做”的问题。

7. 总体设计阶段的工具:模块结构图、层次图、HIPO图。

8. 总体设计基本步骤:先将系统DFD图转化成初始的模块结构图,再基于“高内聚低耦

合”软件设计原则,通过模块化,将初始的模块结构图转化为最终的、可供详细设计使用的模块结构图(MSD)。

9. 根据数据流的特性,将数据流图分为变换型数据流图和事务型数据流图。

变换流指DFD具有明显的输入、变换、输出界面。事务流指DFD中输入流被分离成许多数据流,形成

许多加工路径,并根据输入值选择其中一条路径来执行。

10. 模块结构图是软件系统的模块层次结构,反映整个系统的功能实现,用网状或树状结构

的图形表示。

形态特征:深度(模块的层数)、宽度(一层中最大的模块个数)、扇入(一个模块直接上属模块的个数)、扇出(一个模块直接调用下属模块的个数)。

画图注意事项:同一名字的模块在结构图中只出现一次;调用关系只能从上到下;模块调用次序一般从左到右。

11. 模块的控制域指这个模块本身以及所有直接或间接从属它的模块的集合。模块的作用域

是受该模块内一个判定所影响的所有模块的集合。当一个模块的作用域不在其控制域内,或把该模块移到上一层次,或把在作用域内但不在控制域内的模块移到控制域内,尽量使模块的作用域是其控制域的子集。

六、耦合性和内聚性

1.耦合性也叫块件关系,根据模块外部特征提出的,是对软件系统结构中各模块间相互联

系紧密程度的一种度量。按耦合程度由低到高分为:

●无直接耦合:两个模块间无直接关系,分别从属不同模块的控制和调用,不传递任

何信息。

●数据耦合:两个模块间有调用关系,传递简单数据值,相当于高级语言的值传递。

●标记耦合:两个模块间传递数据结构。

●控制耦合:传递控制变量,如开关、标志。

●公共耦合:传递在公共数据环境中的数据。

●内容耦合:传递的是一个模块的内部数据,往往出现在汇编语言中。

2.影响模块间耦合程度的最主要因素是模块间传递信息的复杂性,另外还受接口的复杂性

和调用方式的影响。模块间耦合性越强,联系越紧密,独立性越差。提高模块间独立性的措施有:

* 在耦合方式上降低模块间接口的复杂性:包括模块的接口方式、接口信息和参数个数。

* 在传递信息类型上尽量使用数据耦合,避免控制耦合,慎用或有控制地使用公共耦合。

3. 内聚性又叫块内联系,根据模块内部特征提出的指模块功能强度的度量,即一个模块内

部各个元素彼此结合的紧密程度的度量。按内聚程度由低到高分为:

●偶然内聚:一个模块内的各处理元素间没有任何联系。

●逻辑内聚:模块内执行的几个逻辑上相似的功能,通过参数确定该模块完成那一个

功能。

●时间内聚:需要同时执行的动作组合在一起形成的模型。

●通信内聚:都要在同一数据结构上操作,紧密相关于同一数据结构。

●顺序内聚:紧密相关于同一功能,且必须按顺序完成,某成分的输入是另一成分的

输出。

●功能内聚:共同完成同一功能,缺一不可,模块不可再分割。

3.影响内聚程度的最主要因素是模块内各成分之间相关于同一功能的紧密程度。模块内聚

性越高,独立性越强,有利于软件重用。

七、详细设计

1.详细设计主要确定每个模块具体执行过程和内部特性,也称过程设计。结果是基本决

定了最终程序代码的质量。

2.结构图(SC图)是总体设计和详细设计衔接的图形工具,主要内容有:模块、模块的

控制关系、模块的信息传递。

3.详细设计基本任务:为每个模块进行详细的算法设计;为模块内的数据结构进行设计;

对数据库进行物理设计;其他设计;编写详细设计说明书(内容包括引言、软件结构、模块设计说明);评审(针对处理过程的算法和数据库的物理结构)。

4.详细设计目标是逻辑上正确实现每个模块的功能,还应使设计出的处理过程通过结构

化程序设计清晰易读,指导开发出易于理解、易于验证的程序。

5.结构化程序设计是面向数据流的软件总体设计方法,主要强调的是程序的易读性。基

本要点有:(1)采用自顶向下,逐步求精的程序设计方法。(2)使用三种基本控制结构(共同点是只有单入口和单出口)构造程序。(3)采用工作方式为主程序员组的组织形式,突出了主程序员的领导(包括一个住程序员、后备程序员、程序管理员,一些专家和其他技术人员)。

6.详细设计的工具:图形(程序流程图、盒图N-S图、PAD图、IPO图)、表格(判定表)、

语言(类程序设计语言PDL,也叫伪码)。

7.流程图,是描述程序逻辑结构的工具。

优点是:直观清晰、易使用。

缺点是:(1)可随心所欲画出控制流程的流向,易造成非结构化的程序结构。(2)不易反映逐步求精过程,往往反映最后结果。(3)不易表示数据结构。(4)

对大型软件过于琐碎,不易阅读和修改。

结构化流程图由三种基本控制结构顺序组合和完整嵌套而成,不能相互交叉,克服流程图最大缺陷。

8.问题分析图(PAD图),描述的是算法,是由左往右展开的二维树形结构,控制流程为

自上而下,从左到右执行。

优点是:(1)清晰反映程序层次结构(图中的竖线为程序的层次线)。(2)支持逐步求精设计方法。

(3)易读易写,使用方便。(4)支持结构化程序设计原理。(5)可自动生成程序,由软件

工具自动生成相应源代码。

9.类程序设计语言PDL,是描述模块算法设计和处理细节的语言。分为内外两层,外层

语法符合一般程序设计语言常用语法规则,内层语法用简单句子、短语、通用数学符号来描述程序应执行的功能。

可以表示的程序结构有:顺序结构(采用自然语言描述)、选择结构、循环结构、出

口结构、模块定义和调用、数据定义、输入/输出。

特点:(1)所有关键字有固定语法,以便提供结构化控制结构、数据说明和模块特征。

(2)描述处

理过程的说明性语言没有严格语法。(3)具有简单或复杂的数据说明机制。

(4)具有模

块定义和调用机制。

优点:(1)总体结构和一般程序完全相同。(2)提供的机制比图形全面,为保证详细设计与编码的质量创造有利条件。(3)可作为注释嵌入源程序中一起作为程序

的文档,并可同高级程序设计语言一样进行编辑、修改,有利于软件维护。(4)

可自动生成程序代码,提高软件生产率。

八、Jackson方法

1.Jackson方法是以Jackson结构图(上下层间是组成关系)为描述工具,用三种基本

结构来表示,是面向数据结构的设计方法。不仅可以表示程序结构,还可表示数据结构。主要分为:

●JSP:用于开发规模较小的数据处理系统的设计。定义一组以数据结构为指导的映

射过程,根据

输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。

适用于详细设计阶段。

●JSD:主要以活动事件为中心,通过由一串活动顺序组合构成进程,建立系统模型,

最后实现该

模型。

2.Jackson特点:能对结构进行自顶向下的分解,可表示层次结构;结构易读,形象直

观;既能表示

数据结构也能表示程序结构等组成关系。

3.Jackson设计步骤:

(1)分析并确定输入数据和输出数据的逻辑结构,并用Jackson结构图表示这些数据结构。

(2)找出输入数据结构和输出结构中有对应关系的数据单元(对应关系指数据单元在数据内容、数量、顺序上有直接的因果关系,重复的次序和次数都相同才有对应

关系)。

(3)按一定的规则由输入、输出的数据结构导出程序结构。

(4)列出基本操作和条件,并把它们分配到程序结构图的适当位置。

(5)用伪码写出程序。

4. 在Jackson方法中,如果输入数据和输出数据结构之间找不到对应关系,称为结构冲

突。

解决方法:引入中间数据结构或中间文件,将冲突部分分隔开来,建立多个程序结构,再利用中间文件将它们联系起来,构成一个系统的整体。

第四章面向对象方法

一、面向对象方法学

1. 传统方法学的缺点:生产效率低、不能满足用户需要、软件复用程度低、软件仍然很

难维护。

产生问题的原因:结构化技术本身问题、预先定义的需求可能会过时、语言鸿沟、系统需求的模糊性。

2. 面向对象的基本概念:

对象:是问题域或实现域中某些事物的一个抽象,反映该事物在系统中需要保存的信息和发挥作用,是一组属性和有权对这些属性进行操作的一组服务的封装体。

它是封装的基本单位,也是类的实例化,具有很强的表达和描述能力。

类:是具有相同属性和服务的一组对象的集合,为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务。是对象的状态的抽象,用数据结构来描述类

的属性。

继承:特殊类的对象拥有其一般类的全部属性和服务,称作特殊类对一般类的继承。

是子类自动共享父类的属性和操作的机制。

封装:把对象的属性服务结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。

消息:是对象间进行通信的构造。如通过执行对象的操作改变对象的属性。

连接:实例连接(反映对象间的静态联系)、消息连接(描述对象间的动态联系)描述对象间的关系。

多态性:指允许不同类的对象对同一消息作出响应。多态性引用具有动态类型(程序执行期间在实例间进行变化)和静态类型(在程序上下文中由实体说明决定)。

3.面向对象程序设计语言和其他设计语言的主要差别是它具有继承性。面向对象开发方

法子概念和表示上的一致性保证了分析和设计的平滑过渡。一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,具有设计稳定的优点。

4.面向对象的模型分为:

对象模型:描述系统数据结构,是表示静态的、结构化的系统的“数据”性质。描述工具是对象图。是核心模型。

建立模型时用到的符号:表示类的符号、表示对象的符号、表示继承关系的

符号、表示类和对象间其他关系的符号。

对象建模过程:确定类、准备数据字典、确定关联、确定属性、使用继承来

细化类、完善

对象模型。

动态模型:描述系统控制结构,是表示瞬时的、行为化的系统的“控制”性质,把脚本表示成事件跟踪表,其中对象为表中的列。使用状态图(描述类中某个

对象的行为,反映了状态和事件关系)做为描述工具,描述的系统属性是

触发事件、事件序列、状态、事件和状态的组织。表示了对象的相互行为。

动态建模过程:准备脚本、确定事件、准备事件跟踪表、构造状态图。

功能模型:描述系统功能,由多张数据流图按层次结构组成,指出发生了什么。说明了对象模型中操作和约束的含义、动态模型中动作的意义。

功能建模过程:确定输入值和输出值、建立数据流图。

5. 在面向对象方法中,信息隐蔽通过对象的封装性来实现。类结构分离了接口和实现,

从而支持了信息隐蔽。

6. 面向对象有三个基本要素:抽象、封装性(信息隐蔽)、共享性。面向对象技术在三个

级别上促进了共享:同一个类中的共享(如同一类中有相同的数据结构)、在同一个应用中的共享、在不同应用中的共享(如库类这种机制)。

7. 在确定属性时,所有修饰性名词词组是侯选定属性。在确定类时,所有名词是候选的

类。常用动词或动词词组来表示关联。与时间联系在一起的瞬时操作是动作,有时间间隔的操作是活动。

8. 在类的层次结构中,上层称作父类或超类,下层成为子类。

9. 面向对象的主要特征:对象惟一性(对象本身惟一的标识,通过这种标识可找到相应

对象)、分类性(具有一致的数据结构和行为的对象抽象成类)、继承性、多态性。

二、面向对象分析

1. 面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程。目的是对客观

世界的系统进行建模。

2. 面向对象分析中的定义结构:

一般-特殊结构:也称分类结构,是“或”、“is a”的关系。

整体-部分结构:也称组装结构,是“与”、“has a”的关系。

3. 面向对象分析模型的作用:明确问题要求,为用户和开发人员提供明确需求、为用户

和开发人员提供一个协商基础、作为后继的设计和实现的

框架。

三、面向对象设计

1. 重用也叫再用或复用,指同一事物不作修改或稍加改动就可多次重复使用。

软件复用的范围:数据复用、模块复用、结构复用、设计复用、规格说明复用。

软件复用技术:合成技术、生成技术、面向对象的软件复用技术。

2. 面向对象设计分为:

系统设计:内容包括:系统分解、确定并发性、处理及其任务分配、数据存储管理、

全局资源的处理、选择软件控制机制、人机交互接口设计。

对象设计:内容包括:获得操作、确定操作的目标对象、算法设计、优化设计、控制

的实现、调整继承、关联的设计。

3. 面向对象设计准则:模块化、抽象、信息隐蔽、低耦合、高内聚。

4. 面向对象设计中的三种内聚:操作内聚、类内聚、一般-具体内聚。

5. 面向对象的开发方法:Booch方法(原是面向Ada语言的,并处于面向对象开发方法

的奠基性地位)、Coad方法、OMT方法、OOSE方法。

6. 面向程序设计中提高重用性的准则:(1)提高方法的内聚。(2)减小方法的规模。(3)

保持方法的一致性。(4)把策略与实现分开。(5)全面覆盖。(6)尽量不使用全局信息。

7. 面向程序设计中提高扩充性的准则:(1)封装实现策略。(2)不要用一个方法遍历多

条关联链。(3)避免使用多分支语句。(4)精心确定公有方法。

8. 面向程序设计中提高健壮性的准则:(1)预防用户的操作错误。(2)检查参数的合法

性。(3)不要预先确定限制条件。(4)先测试后优化。

9. 保持设计结果清晰易读的主要因素:(1)用词一致。(2)使用已有的协议。(3)减少

消息模式的数目。(4)避免模糊的定义。

10. 面向对象软件的测试分为算法层、类层、模块层、系统层四个层次进行。

11. 面向对象设计的启发规则:(1)设计结果清晰易懂。(2)一般-具体结构的深度应适当。

(3)设计简单的类。(4)使用简单协议。(5)使用简单操作。(6)把设计变动减到最小。

设计简单的类应注意:(1)避免包含过多的属性。(2)有明确定义。(3)尽量简化对

象间的合作关系。(4)不要提供太多操作。

四、形式化方法

1. 形式化规约的目标是无二义性、一致性和完整性。形式化规约语言由语法、语义、一组

关系组成。集合论是维也纳开发方法等形式化方法的基础。

语义指出语言如何表示系统需求。经典的语义定义方法有:指称语义、代数语义、操作语义方法。

2. 有限状态机是实时系统设计中的一种数学模型,由一个有限的状态集合、一个有限的输

入集合、一个变迁函数组成。

优点:简单易用,状态间的关系能直观看到。

缺点:任何时刻系统只能有一个状态,无法表示并发性,不能描述异步并发系统。

3.Petri网是在软件分析中,用一种系统的数学和图形的描述和分析的方法。使用图形工

具,可以表示系统结构和动态行为方面的信息。

4.Petri网理论认为,任何系统是由表示状态的元素和表示状态变化的元素组成。用位置

表示状态的元素,符号为“○”。用转移表示状态变化的元素,符号为“—”或“|”。

5.Petri网的行为特征分析方法有可覆盖性树、矩阵方程求解、分层或简化三类。Petri

网到程序结构的转换方法:流程图方法、编程语言的方法、面向对象的程序设计方法。

6.净室是一种以合理的成本开发高质量软件的基于理论、面向工作组的方法。净室过程强

调规约和设计上的严格性,净室软件工程使用盒结构规约的方法来遵从操作分析原则。

7.净室方法未广泛使用的原因:(1)净室方法太理论、太数学化,一直难以在真实的软件

开发中使用。(2)不需要进行单元测试,与大多数软件开发方式背离。(3)软件开发产业的成熟度。

8.客户/服务器模式的系统结构中的服务器:文件服务器、数据库服务器、事务服务器、

组件服务器。

五、面向对象方法-UML

1. UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言,统一了Booch方

法、OMT方法、OOSE方法的表示方法,融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发全过程。

2. 为表达客观事物之间的关系,UML给出了以下基本术语:

关联:是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述。其中链是对象之间具有特定语义关系的抽象。

泛化:是一般性类目(或称超类或父类)和它的较为特殊型类目(称为子类)之间的一种关系。

细化:是类目间的语义关系,其中一个类目规约了保证另一个类目执行的契约。

依赖:是一种使用关系,用于描述一个类目使用另一类目的信息和服务。

它们的关系:关联、泛化和细化都是一类特定的依赖。

3. 为表达客观事物,UML给出的基本术语:类与对象、接口、协作、用况、主动类、构件、制品、节点。

4. 聚合是满足“一个类是另一个类的一部分”这一性质的关联,是关联的一种特殊形式。

5. 对象由对象名、对象属性和对象操作组成,用具有3个栏目的矩形表示,上栏目表示

对象名(加下划线)、中间栏目表示属性、下栏目表示操作。

6. 类图的构成成分:类、接口、关联、泛化和依赖关系等。

7. 状态图的构成成分:状态、转移及其相关的事件和动作、消息等。

8. 顺序图的构成成分:参与交互的对象、基本的交互方式(同步和异步)以及消息等。

六、面向对象方法-RUP

1. RUP的特点:(1)以用况为驱动。(2)以体系结构为中心。(3)迭代、增量式开发。

第五章软件测试

一、软件质量与质量保证

1. 软件质量定义即3个一致性:与所确定的功能和性能需求、与所成文的开发标准、与

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

2.影响软件质量的因素:可直接度量因素和只能间接度量的因素。

3. 软件质量保证是指确定、达到、维护所需的软件质量而进行的所有有计划、有系统的

管理活动。从产品计划和设计开始(必须加以保证),直到投入使用和售后服务的软件生存期的每一阶段的每一步骤。其工作重点放在过程管理上,对制造的每一道工序进行质量控制。

为提高软件质量和效率,主要任务:力争不重复劳动、掌握开发新软件方法、用户要求定义、组织外部力量协助排除无效劳动、发挥每个开发者的能力、提高软件开发的工程能力、提高计划和管理质量。

4. 质量保证策略发展的三个时期:以检测为重、以过程管理为重、以新产品开发为重。

5. 质量度量模型:McCall质量度量模型、ISO质量度量模型(分为质量特征层、质量子

特征层、度量层)。

McCall质量度量模型有11个特性:

面向软件产品操作的特性有:正确性、可靠性、效率、可用性。

面向软件产品修改的特性有:可维护性、可测量性、适应性。

面向软件产品适应的特性有:可移植性、可重用性、可互操作性。

其中,正确性是指软件满足设计规格说明及用户预期目标的程度。可靠性是指软件按设计要求,在规定时间和条件下不出故障,持续运行的时间。完整性是指对非

授权人访问软件或数据行为的控制程度。可用性是指用户熟悉、使用及准备输

入和解释输出所需工作量的大小。

6. 度量软件复杂度使用代码行度量法和基于程序控制流的McCabe度量法。

McCabe度量法一种基于程序控制流的复杂性度量法,也称为环路度量。先画出程序图,再计算环路数。公式为:V(G)=m-n+2p; 其中,V(G)是有向图G中环路数,m是图中G 的弧度数,n是图中结点数,p是G中的强连通分量个数。

McCabe度量法的缺点:(1)不能区分不同种类的控制流复杂性;(2)简单IF语句与循环语句、嵌套IF语句与简单CASE语句的复杂性同等看待;(3)把模块间接口当做简单分支处理;(4)一个具有1000行的顺序程序和一行语句的复杂性相同。

7. 软件复杂性度量参数:规模(总共指令数或源代码行数)、难度(由程序中出现的操作

数的数目所决定的量表示)、结构(与程序结构有关的度量来表示)、智能度(算法难易程度)。

8. 软件可靠性表明一个程序按用户要求和设计的目标,执行其功能的正确程序,指在给

定时间内,在规定环境下系统完成所指定功能的概率。使用硬件可靠的定量度量:MTFF (平均失效等待时间)和MTBF(平均失效间隔时间)。

9. 提高软件质量和可靠性的技术有:避开错误技术(在开发过程中不让差错潜入软件)

和容错技术。

容错软件是在一定程度上具容错能力的规定功能软件。设计过程为:(1)常规设计,尽量保证设计正确。(2)对可能出现的错误分类,确定容错范围。(3)按“成本-效率”

最优原则,选择容错的冗余手段实现错误屏蔽(如关键程序和数据冗余存储和调用)。

(4)分析或验证上述冗余结构的容错效果。

10.冗余是所有对于实现系统规定功能来说多余的那部分资源,包括硬件、软件、信息、

时间,是实现容

错技术的主要手段。冗余分为四类:结构冗余(又分静态、动态、混合冗余)、信息冗余、时间冗余、冗余附加技术。

11. 软件生存期每个阶段都可能引入人为错误,若不及时纠正就会传播到开发后续阶段,

将引出更多错误,故要进行软件评审,以提高软件质量为目标。把“用户满意程度”

理解为软件质量,包括设计质量(设计的规格说明书符合用户要求)和程序质量(程序要按照设计规格说明所规定的情况正确执行)。

设计质量的评审针对需求分析阶段产生的软件需求、规格说明书、数据需求说明,在软件总体设计阶段产生的软件概要设计说明书。

程序质量的评审从开发者角度进行评审,直接和开发技术有关,着眼于软件本身的结构、与运行环境的接口和变更带来的影响而进行的评审活动。

12. 提高程序效率的根本途径在于选择良好的设计方法、良好的数据结构算法,而不是

靠编程时对程序语句做调整。

二、软件编码

1. 程序设计语言的共同特性:

心理特性:指影响程序员心理的语言性能。对通信质量有主要影响。表现形式为:歧义性、简洁性、局部性、顺序性、传统性。

工程特性:指根据软件开发项目的需要,总体上考虑的软件特性。对软件开发的成功与否有重要影响。表现形式为:可移植性、开发工具的可利用性、软

件的可重用性、可维护性。它也是就程序设计语言的工程特性而言,对

程序编码的要求。体现在源代码的可维护性等方面。

技术特性:指具体实现软件系统中所提供的语言特性。对软件工程各阶段都有一定的影响,要根据项目特性选择相应特性的语言。

2. 选择程序设计语言要考虑的因素:项目的应用领域(是关键因素,如工程计算、人

工智能、数

据处理等)、软件开发方法、软件执行环境、算法和数据结构的复杂性、软件开发

人员的知识。

3. 程序设计风格指一个人编制程序时所表现出来的特点、习惯、逻辑思路等。良好的

程序设计风格

可以减少编码错误和读程序的时间,提高软件的开发效率。为了具有良好的设计风格,应注意:

(1)源程序文档化;(2)数据说明;(3)语句构造;(4)输入和输出(受通信环境、用户经验、

输入/输出设备等影响);(5)效率。

4. 几种常用的程序设计语言的特点和适用范围:

(1)Fortran语言:是世界第一个正式推广应用于科学计算的的程序设计语言。

特点是数据处理能力强,适用于科学工程计算。

(2)Pascal语言:是第一个体现结构化编程思想的程序设计语言。特点是具有很

强的数据和过程结构化能力、语言简明、数据类型丰富、程序

结构严谨。适用于科学工程计算和系统软件。

(3)C语言:特点是功能很强、支持复杂的数据结构、可大量运用指针、具有丰

富灵活的操作运

算符及数据处理操作符,还具有汇编语言的某些特性,程序运行效率高。

适用于科学工程计算和系统软件。

(4)4GL语言(又称为第4代语言):如FoxPro语言,特点是友好的用户界面,

兼有过程性和非

过程性双重特性、高效的程序代码、完备的数据库、应用程序

生成器。适

用于数据处理和数据库应用,快速原型模型开发软件。

(5)汇编语言:特点是面向机器,可完成一些高级语言无法完成的特殊功能,如

和外部设备间的

一些接口操作。适用于实时处理和系统软件。

5. 软件编码是将详细设计得到的处理过程的描述转换成基于某种计算机语言的程序。

6. 注释说明了程序的功能,分为:

序言性注释:包括模块的接口和功能、开发历史、数据的描述。

功能性注释:包括程序段和语句的功能、数据的状态。

7. 数据说明顺序的规范:常量说明、类型说明、全程量说明、局部量说明。

三、软件维护

1. 软件维护的内容:

校正性维护:侧重确定和修改隐含在软件中的错误。约占21%。

适应性维护:侧重使软件系统适用计算机运行环境的不断变化。约占25%。

完善性维护:侧重使软件功能、性能适应用户业务和机构的发展变化。维护比重最大,约占50%。

预防性维护:侧重提高软件可靠性和可维护性。维护比重最小,约占4%。

2.软件维护特点:(1)软件开发过程对软件维护有较大影响:采用软件工程方法开发

软件叫结构化

维护,每个阶段都有相应文档,软件维护容易。采用手工方法开发软件叫做非结

构化维护,只有程序没有文档,维护工作困难。

(2)维护困难。体现在:难读懂别人的程序、一致性、开发和维护在人员和时间

上的差异、维护不是吸引人的工作。

(3)维护费用高。主要原因是维护的效率过低。

用于维护工作的活动分为:非生产性活动和生产性活动(如:分析评价、理解程序

代码功能、编写源代码、修改设计)。

3. 软件的可维护性是指软件能被理解、校正、适应和增加功能的容易程度。与软件质

量的可理解性、可测试性、可修改性、可靠性、可移植性、可适用性和效率有关。

度量这7种特性的方法有:质量检查表、质量测试、质量标准。

4. 提高可维护性的方法有:(1)建立明确的软件质量目标。(2)利用先进的软件开发

技术和工具。(3)建立明确的质量保证工作。(4)选择可维护的程序设计语言。(5)改进程序文档。

5. 为有效进行软件维护,要事先开始组织工作,建立维护小组形式的组织机构,包括:

临时维护小组:非正式机构,执行一些特殊或临时的维护任务,采用“同事复审”

或“同行复审”等方法提高维护工作效率。

长期维护小组:由组长、副组长、维护负责人、维护程序员组成。

6. 维护的技术:面向维护的技术:在软件开发阶段用来减少错误、提高软件可维护性

的技术,涉及软件开发的所有阶段。

维护支援技术:在软件维护阶段用来提高维护作业效率和质量的技

术。包括信息收集、错误原因分析、软件分析理解、

维护方案评价、代码文档修改、修改后确认、远距

离维护。

7.维护副作用是因修改软件而造成的错误或其他不希望出现的情况,分为:

编码副作:是在使用程序设计语言修改源代码可能引入的错误。

数据副作用:是在修改数据结构时可能造成软件设计与数据结构不匹配导致的错误。

文档副作用:是对可执行文件的修改没有反映在文档中的错误。

防止措施:(1)按模块把修改分组。(2)自顶向下地安排被修改模块的顺序。(3)每一次修改一个模块。(4)对每个修改了的模块,在安排修改下一个模

块前确定这个修改的副作用。

8. 软件维护流程:(1)制定维护申请报告。(2)审查用户填写的申请报告并批准。(3)

进行维护并作详细记录。(4)复审。

9. 维护阶段产生的文档主要有:维护申请报告、软件修改报告、软件问题报告。

10. 软件维护工作过程中,第一步是先确认维护类型。

四、软件测试

1. 软件测试是为了发现软件中的错误而执行软件的过程,需要了解软件设计的功能、

处理过程和内部结构。目的是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。分为:

静态测试:指被测试的程序不在机器运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。

动态测试:指通过运行程序发现错误,测试方法主要有白盒法和黑盒法。

一个好的测试用例能发现至今尚未发现的错误,一个成功的测试是发现了至今尚未发现的错误。

2. 测试用例是为寻找程序中的错误精心设计的一组测试数据,由输入数据和预期的

输出数据组成。

3. 白盒测试是把对象看做一个打开的盒子,测试人员需了解程序的内部结构和处理过

程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验

内部控制结构和数据结构是否出错,实际的运行状态与预期的状态是否一致。它是

一种结构测试,被测对象是源程序,以程序的内部逻辑为基础设计测试用例。

4. 逻辑覆盖是白盒法设计测试用例的技术,根据程序内部逻辑覆盖程度设计测试用

例。要求设计的测试用路覆盖程度高或覆盖最具代表性的路径。按逻辑覆盖程度不

同,分为:

语句覆盖:设计足够的测试用例,是被测程序中每个语句至少执行一次。

判定覆盖:设计足够的测试用例,使被测程序中每个判定表达式至少获得一次“真”

或“假”值,从而使程序的每个分支都通过一次。也叫分支覆盖。

条件覆盖:设计足够的测试用例,使判定表达式中的每个条件的各种可能的值至少出现一次。

判定/条件覆盖:设计足够的测试用例,使得判定表达式中的每个条件的所有可能取

值至少出现一次,并使每个判定表达式所有可能的结果也至少出现

一次。

条件组合覆盖:设计足够的测试用例,使得每个判定表达式中条件的各种可能的值

的组合都至少出现一次。

路径覆盖:设计足够的测试用例,覆盖被测程序中所有可能的路径。

它们的区别在于:逻辑覆盖程度不同、发现错误能力强弱不同、关注点不同、执行路径情况不同。

5.黑盒测试是把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软

件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称功能

测试或称数据驱动测试。其测试用例设计技术包括等价类划分、边界值分析、错误

推测和因果图。

等价类划分:只用输入信息设计测试用例。优点是用少量有代表性的例子代替大量测试目标的系统的例子,提高测试效率。缺点是不注意选择某些高效的、

能发现更多错误的测试用例,孤立考虑各个输入数据的测试功能,没考

虑多个输入数据的组合引起的错误。

边界值分析:一般和等价类划分结合,将测试边界情况作为重点,考虑输入、输出数据的边界情况。优点是边界情况检查比较高效,可查出更多错误。缺点

是孤立考虑各个输入数据的测试功能,没有考虑多个输入数据的组合引

起的错误。

错误推测:没有确定步骤,根据经验和知觉设计测试用例。

因果图:通过画因果图,把用自然语言描述的功能说明转换成判定表,最后为判定表的每一列设计测试用例。优点是有效检测输入条件的各种组合可能引起的错

误。

6. 用白盒法或黑盒法设计测试用例各有所长,关键是测试用例的选择。实际测试中,

先用黑盒法设计基本的测试用例,再用白盒法补充一些必要的测试用例。

7. 软件测试是一个规则的过程,包括测试设计、测试执行、测试结果比较等。

8. 单元测试:指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规

定的功能,从而发现模块在编码或算法中的错误。涉及编码和详细设计

文档。

主要目标:检查各个模块是否正确实现规定功能,发现模块在编码中或算法中的错误。

测试内容:集中于单个模块的功能和结构检测,包括模块接口、局部数

据结构、重要

执行路径、错误处理、边界检测。

测试方法:总使用白盒测试法,为被测模块设计驱动模块和桩模块。

9. 集成测试:指在单元测试基础上,将所有模块按照设计要求组装成一个完整的系统

进行的测试,也称组装测试或联合测试。需要考察模块间接口和各模块

间的联系。主要用于发现设计阶段产生的错误,涉及详细设计文档和概

要设计文档。

主要目标:检查和设计相关的软件体系结构的有关问题。

测试内容:集中于模块组合的功能和软件结构检测,主要包括模块组装

中可能出现的问题,即数据穿过接口可能丢失、一个模块可

能破坏另一个模块的内容、子功能组装可能不等于主功能、

全程数据结构问题、误差积累问题。

测试方法:渐增式测试:指逐个把未经过测试的模块组装到已经过测试

的模块上,进行集成测试。每加入一个新模块

进行一次集成测试,重复此过程直到程序组装

完毕。其组装模块的方法有:自顶向下结合(适

用于顶层模块)和自底向上结合(适用于底层

模块)。

非渐增式测试:指首先对每个模块分别进行单元测试,再把

所有模块按设计要求组装在一起进行测试。

10.确认测试:指检查软件功能和性能是否与需求规格说明书中确定的指标相符合,又

称有效性测试。

用于发现需求分析阶段产生的错误,涉及软件需求规格说明书和用户手册。

主要目标:检查已实现的软件是否满足需求规格说明书中确定的各种需求。

测试内容:集中于论证软件需求的可追溯性,主要包括测试软件功能和

性能是否满足于软件需求一致、测试软件配置的所有程序与

文档是否正确完整而且一致。

测试方法:总是用黑盒测试法。

11.三种测试与软件开发各阶段间的关系图:

软件的测试步骤:

自考电子商务概论重点笔记必过

第一章电子商务概述[单选]电子商务发展的第二阶段是电子报文传送技术。 [单选]“电子商务是实现业务和工作流自动化的技术应用”。其对电子商务定义的角度是从业务流程。 [单选]电子商务的发展历程可分为四个阶段,第一个阶段是EFT时代。 [单选]电子商务的关键技术中,最重要的技术是互联网。 [单选]“电子数据交换”的英文缩写是EDI。 [单选]互联网的初衷并不是为商业活动。 [单选]互联网最早的发展是始于20世纪60年代。 [单选]电子邮件诞生并发展于1972年。 [单选]互联网的私有化工作基本完成于1995年。 [单选]可以使用户在不同的计算机之间传输文件的是FTP。 [单选] WWW最重要的特点是具有容易使用的标准图形界面。 [单选]微软开发的WWW浏览器是Internet Explorer。 [单选]第一个广泛用于个人电脑的浏览器是Mosaic。 [单选]电子商务最原始最普通的形式是EFT。 [单选]推动电子商务发展的力量来自经济力量、顾客交互、技术驱动的数字化融合。 [单选]表示企业与企业间的电子商务的英文缩写是B2B。 [单选]中介是处于交易双方之间的经济代理。 [单选]最成功的中介行业是在线商品目录。 [多选]电子商务发展的基础在于互联网、WWW的出现和发展。 [多选]在互联网从研究专家走向平常百姓的过程中,超文本、图形用户界面两项技术发挥了关键作用。 [多选]按照不同时期的技术,电子商务发展阶段分成EFT、电子报文传送技术、联机服务、www阶段。 [多选]适用于电子商务的业务流程有图书和激光唱片的购销、在线传输软件、旅游服务的广告和促销、运输货物的在线跟踪。 [多选]适用于传统商务的业务流程有时装的购销、易腐食品的购销、低值小商品的买卖、昂贵珠宝和古董的销售。[多选]所有电子商务应用和基础设施的两大支柱是公共政策、技术标准。 [名词]中介(即电子经纪)是处于交易双方之间的经济代理,其任务是执行合同履行所必需的职能。 [名词]在线中介即指在电子商务活动中发挥中介职能的组织与个人。 [名词]欧洲委员会( 1997)电子商务的定义是:电子商务就是以电子方式进行商务交易。它以数据的电子处理和传输为基础,包含了许多不同的活动。它涉及产品和服务,传统活动与新活动。通过企业间通讯网络进行的账户交易信息的电子传输。这是电子商务最原始的形式之一,也是最普遍的形式。 第二阶段:电子报文传送技术。从70年代后期到80年代早期,电子商务以电子报文传送技术(如电子数据交换EDI)的形式在企业内部得到推广。电子数据技术( EDI)使企业能够用标准化的电子格式与供应商之间交换商业单证(如订单),减少错误,减少了文字工作并提高了自动化水平,简化业务流程,节省打印和邮寄成本。 第三阶段:联机服务。在80年代中期,联机服务开始风行,它提供了新的社交交互形式(如聊天室),还提供了知识共享的方法(如新闻组和FTP)。这就为互联网用户创造了一种虚拟社区的感觉。 第四阶段:WWW。90年代中期到现在,互联网商出现了WWW应用,这是电子商务的转折点。WWW为信息出版和传播方面的问题提供了简单易用的解决方案。WWW带来的规模效应降低了业务成本,它所带来的范围效应则丰富了企业业务活动的多样性。WWW也为小企业创造了机会,使它们能够与资源雄厚的跨国公司在平等的技术基础上竞争。 [简答]简述电子商务行业的构成。 无线电话、包括有线电话、信息高速公路上的传输系统是多种高速网络传输的综合。网络基础设施:(1) 带调制解调器的PC机和卫星传输等方式。 (2)多媒体内容和网络出版:在传统运输过程中,产品在运输前先要存在配送中心里。传输内容的系统与这种系统类似,只是这里的产品是内容,而服务器相当于配送中心。目前最常用的内容传输结构是WWW。

自考03173软件开发工具10月试题及答案

自考软件开发工具(2014.10)真题及答案 一单选 1.Dictionary/3000是() A.计划工具 B.分析工具 C.设计工具 D.集成化工具 正确答案 B 讲解 分析工具主要指用于分析的工具。例如:帮助人们编辑数据字典的、专用数据字典管理系统。 2.提出即插即用程序设计的基础是() A.结构化程序设计 B.面向对象程序设计 C.面向开源软件程序设计 D.C语言程序设计 正确答案 B 讲解 即插即用的程序设计是近年来软件界讨论的又一个热门话题,与它紧密相关的还有组件程序设计(component Programming),组合文件(Compound Document),宏观程序设计等。这是在面向对象的程序设计方法的基础上提出来的。 3.在大型软件开发中,项目负责人承担的工作是() A.验收模块 B.要求修改 C.交付检验 D.试运行 正确答案 A 讲解 分配子任务下次,最后检验各个模块完成。 4.一般认为,好的软件应该() A.速度快

B.正确实现要求的功能 C.程序简短 D.价格低廉 正确答案 B 讲解 软件的质量评价在于: 1)正确地实现所要求的功能,准确地给出预定的输出结果; 2)用户界面友好,符合实际用户的使用习惯与知识能力; 3)具有足够的速度(而不是越快越好),能在符合用户要求的时间限度内,给出所要求的处理结果; 4)具有足够的可靠性,能够在各种干扰下保持正常的工作; 5)程序易读。 5.在软件开发工具的概念模式中,着重描述模块间控制的是() A.实体联系图 B.结构图 C.系统流程图 D.数据流程图 正确答案 B 讲解 程序的结构分解成三种基本模块:处理单元,循环机制,二分决策机制。按照这种方法来构造程序,就可以把程序内容的各种相互影响有效地控制在模块内部,从而避免“水波效应”。这样一来,问题的关键就在于合理地划分模块,并保证模块符合“结构良好”的要求。 6.软件开发工具最重要的信息出口是() A.代码生成和图形处理 B.文档生成和报表生成 C.代码生成和联机查询 D.代码生成和文档生成 正确答案 D 讲解 只要人们规定了合理的存储模式和检索途径,就能在信息存储、检索以至一致性的保持上得到很大的帮助。至于像代码与文档的自动生成则可以在更大的程度上给人们帮助。

自考软件开发工具串讲笔记

《软件开发工具》串讲笔记 第一章绪论 重点背诵: 1、对于CASE工具有两种理解,一种是“计算机辅助软件工程”,另一种是“计算机辅助系统工程”。 2、软件开发工具是引导人们建立正确、有效的概念模式的一种手段。 3、从几十年软件开发工具发展历史中,可以看到软件开发工具一个值得注意的特点是多样性和趋同性的并存。 4、进入二十一世纪以来,软件开发工具的发展有两个鲜明的特点,第一个特点是面向网络,另一个特点是开源软件的兴起和运用。 5、当前我们所要开发的信息系统不同于以前。其重要特征是具有复杂性、多样性和相互关联性。 1.1 软件开发工具的由来 (1)简述软件开发工具的范围? 在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成 文和管理各方面,对软件开发者提供各种不同程序帮助的 一类新型软件。 (2)软件开发工具的发展过程 包括以下四个阶段:工具产生之前、通用工具的使用、专用

工具的出现、一体化工具的出现。

论述工具产生之前,第一代到第四代程序设计语言的主要特征? 1)第一代机器语言阶段:使用“0”和“1”代码进行编程,难于阅读,难于维护,而且程序高度依赖于计算机硬件,难于移植;2)第二代汇编语言:使用助记符来编写程序,由汇编系统将汇编指令转化为机器指令,编程工作量大大降低,但依然依赖于计算机硬件。与此同时,操作系统的出现从另一方面改善了人们应用计算机的条件; 3)第三代高级程序设计语言,高级语言突破了与机器指令一一对应的限制,实现了对机器的独立性,从而大大提高了程序的可移植性。程序员需要逐行编写语句来实现算法的过程,因此它属于过程化的语言; 4)第四代语言(4GL)是非过程化的程序设计语言,用户只说明要求做什么,而把具体的执行步骤交由软件自动执行。 5)利用通用软件作为辅助工具的阶段 利用文字处理软件来编写文档,利用绘图软件来绘制流程图。6)专用软件开发工具阶段 专用软件开发工具是面对某一工作阶段或工作任务的工具,优点是能提高软件开发的质量和效率;缺点是一致性的保持,对软件开发缺乏全面的、统一的支撑环境。

自考本科-《项目管理》:《项目成本管理》笔记整理

项目成本管理 第一章项目成本管理导论 1.管理会计学认为:成本是为达到一个特定的目标而牺牲或放弃的资源。而财务会计学则认为,成本是取得资产的 代价。马克思主义政治经济学原理:成本是商品价值的重要组成部分,其实质是以货币表现的、为生产产品所耗费的物化劳动的转移价值和活劳动的转移价值之和。 2.我们定义:成本就是为达到一定目标所耗费资源的货币体现。 3.项目成本:是围绕项目发送的资源耗费的货币表现,包括项目生命周期各阶段的资源耗费。 4.成本:C+V,造价:C+V+M(C物化劳动的价值,C活劳动的价值,M劳动者创造的价值) 5.造价是成本、税金和利润的之和。项目组织更关心如何降低成本,而投资者更关心的是造价。 6.项目成本与项目造价的共同点:主要体现在两者的构成上有相同之处,及两者均影响项目的利润。成本和造价均 包括:C+V,造价与成本的差额觉得项目的利润空间。 7.投资:通过投入一定的资金、土地、设备、技术等要素,以便在未来获得一定的收益。 8.建设项目的成本一般称为项目投资:是指工程项目从筹建开始到项目全部建成并投产为止所发生的的全部支出。 9.项目成本管理:在整个项目的实施过程中,为确保项目在批准的成本预算内尽可能好的完成而对所需的各个过程

进行管理。两个任务:①确保项目在批准的成本预算内尽可能好的完成②提供衡量项目管理绩效的客观标尺。10.项目成本管理的原则:①全生命周期成本最低原则;②全面成本管理原则;③成本责任制原则;④成本管理有效 化原则;⑤成本管理科学化原则。 11.考虑项目从启动到结束,再到项目产的寿命期结束的整个周期的成本最低,是项目经济性评价的合理期限。 12.项目成本管理一般过程: 1)《项目管理知识体系指南》:资源计划编制——成本估算——成本预算——成本控制。 2)我国的项目成本管理通常包括的过程如下:成本预测——成本计划——成本控制——成本核算——成本分析 ——成本考核。 成本核算:是对项目实施过程中所发生的耗费进行如实反映的过程,也是对各种耗费的发生进行监督的过程。 3)本书体系:资源计划编制——成本估算——成本预算——成本核算——成本控制——成本决算。 资源计划编制:确定完成项目活动需要物质资源的种类以及每种资源的需要量; 成本估算:作为一个为完成项目各活动所需资源成本的估算; 成本预算:将总成本估算分配到各单项工作上。 成本核算:在项目执行过程中对成本进行记录、统计和分析,为成本控制提供依据。 成本控制:控制项目预算的变更,以保证预算目标的实现。 成本决算:确定项目从筹划开始到项目结束交付使用为止的全部实际费用。 第二章资源计划于资源单价 13.项目对工程师的需求在项目高级开发阶段达到最高点,项目对非专业人员的需求在项目详细设计和生产两个阶段 到达最高点,项目对材料的需求在详细设计和生产两个阶段达到最高点。 第二节项目资源计划编制的依据 14.资源库描述:是对资源存量的说明,是资源计划编制的重要依据,通过对资源库的分析可确定资源的供给方式。 成本估算必须考虑所有在项目上支出的资源,并应当随着项目的进展进行调整和修正,以便具体、详细地反映项目的新情况。 15.定额:定就是规定,额就是数量,定额就是规定在产品生产中人力、物力或资金消耗的标准额度。定额具有时效 性,他代表某个时期社会平均劳动水平。 16.定额的种类:按定额的物质内容和用途分:劳动消耗定额(时间定额&产量定额),材料消耗定额,机械台班定额

自考03142互联网及其应用笔记知识点(打印版)

第一章:互联网概述 1、互联网是一种计算机网络的集合,以TCP/IP进行数据通信,把世界各地的计算机网络连接在一起,实现信息交换和资源共享。 互联网是建立在一组共同协议之上的网络设备和线路的物理集合,是一组可共享的资源集。它包括基于TCP/IP 协议的网间网;使用和开发这些网络的用户群;可以从网络上获得的资源集。狭义的互联网是所有采用IP协议的网络互连的集合,TCP/IP协议的分组可通过路由选择实现相互传输,它也可称为IP Internet。广义的互联网是指IP 互联网加上所有能通过路由选择至目的站的网络,包括使用电子等应用层网关的网络、各种存储转发的网络以及采用非IP协议的网络互连的集合。 2、互联网起源于ARPA网。NSFnet已成为互联网的重要骨干网之一。 1969年到1983年是互联网的形成阶段,主要用作网络技术的研究和试验。 1983年到1994年是互联网的实用阶段。 1989年由CERN开发成功的万维网,使互联网开始进入迅速发展时期。 互联网最初的宗旨是用来支持教育和科研活动。 三金工程:金桥;金关;金卡。主要网络接入商:CHINANET;CSTNET;CERNET; 3、互联网:是指互相连接起来的多台计算机的集合。通常包括互连和互联两层次。互连是物理的,由硬件实现。互联是逻辑的,由软件实现。在网络结构的最低层,信息交换体现为直接相连的两台机器之间的比特流传输。信息交换在网络的低层由硬件实现,而到了高层则由软件实现。 计算机网络:是以相互共享资源方式连接起来的、各自具备独立功能的计算机系统的集合。(独立自治、相互连接的计算机集合) 计算机网络:凡是地理位置不同,并具有独立功能的多个计算机系统通过通信设备和线路连接起来,以功能完善的网络软件实现网络中资源共享的系统。(2012.10.41) 4、网络硬件是计算机网络系统的物质基础。常见的网络硬件有:计算机、网络接口卡、集中器、结点机、调制解调器、路由器以及传输介质等。 网络中的计算机主要分为两类 ①客户机:具有访问网络功能的普通计算机,它们向网络客户提供服务,也称工作站。 ②服务器:具有较强的计算功能和丰富的信息资源的高档计算机,它们面向网络客户提供服务,并负责对网络资源的管理。 网络软件是实现网络功能所不可缺少的软环境。通常包括:网络协议和协议软件、网络通信软件和网络操作系统。 5、网络体系结构 :是用层次结构设计方法提出的计算机网络的层次结构及其协议的集合。 在网络分层结构中 :每一层在逻辑上都是相对独立的;每一层都有具体的功能;层与层之间的功能有明显的界限;相邻层之间有接口标准,借口定义了底层向高层提供的操作服务;计算机间的通信是建立在同层次之间的基础上。分层体系结构的特点①层间的独立性②适用的灵活性③结构上的可分割性④易于实现和维护⑤促进标准化。 6、互联网采用分组交换和包交换技术作为通信方式。 7、总线结构优点:信道利用率高,结构简单,价格相对便宜。缺点:同一时刻只能有两个网络节点在相互通信,网络延伸距离有限,网络容纳节点数有限。环型结构优点:一次通信信息在网中传输的最大传输延迟是固定的;每个网上结点只与其他两个结点有物理链路直接互联,因此传输控制机制比较简单,实用性强。缺点:一个结点故障可能会终止全网的运行,因此可靠性较差。星型结构优点:结构简单,建网容易、控制相对简单。缺点:由于采用集中控制,主机负载过重,可靠性低,通信线路利用率低。树型结构这种结构与星型结构相比降低了通信线路的成本,但增加了网络复杂性。网状结构分类:①全连接网状:每一个结点和网中其他结点均有链路连接。 ②不完全连接网状:两个结点之间不一定有直接链路连接,它们之间的通信,依靠其他结点转接。优点:结点间路径多,碰撞和阻塞可大大减小,局域网的故障不会影响整个网络的正常工作,可靠性高;网络扩充和主机入网比较灵活、简单。缺点:网络关系复杂,建网不易,网络控制机制复杂。 树形和网状结构在广域网中比较常见。 8、互联网的网络连接是借助中间计算机实现的。网络连接包含两层容:①两个网络要通过一台中间计算机实现物理连接,即首先要解决网络互连②中间计算机要实现在两个网络间的分组交换,涉及寻找路径和协议转换等问题,即要解决网络互联。 中间计算机叫做互联网网关。

自考信息资源管理整理资料(精简版)word版本

第一章 1.材料、能源、信息是支配人类社会发展的三大基本要素。P15 2.信息技术(Information Technology,简称IT)是应用信息科学的原理和方法研究信息产生、传递、处理的技术,具体包括有关信息的产生、收集、交换、存储、传输、显示、识别、提取、控制、加工和利用等方面的技术。P16 3.现代信息技术主要包括计算机技术、通信技术、传感技术和控制技术。P16 4.以微电子技术为基础的现代信息技术的发展与应用的特点:小型化、网络化、智能化、系统化P16 5.3C革命:计算机(Computer)、通信(Communication)和自动控制(Control)P16 6.3A革命:工厂自动化(FA)、办公自动化(OA)、家庭自动化(HA) 7.因为信息技术发展而导致的社会变革称为信息革命 8.信息革命具有技术科学化、群体化、智能化、高新性等特征。 9.“高”特征:高驱动、高增值、高智力、高战略、高风险、高时效。 10.国家信息基础设施行动计划(NII,national Information infrastructure:agenda for action) 11.信息化特指一个具体组织实体应用信息技术提高信息

资源开发和利用效率的过程与活动。P19 12.信息化的特点:非物质性、超时空性、可扩展性。P20 13.信息资源管理(Information resources management,简称IRM)是以管理科学、信息科学与技术、数学等为基础,研究和探索人类信息管理活动的基本规律和一般科学方法,具有综合性和实践性强的特点。P20 14.信息的性质:普遍的和无限的、信息依附于媒体且可以独立与原事物、信息可以共享、信息可以变换、信息可以传递但不增值、信息是动态且有时效的、信息具体而可以被感知和处理的P26 15.信息的功能:信息是生存与发展的必要资源、信息是知识和智能的源泉。P30 16.信息的生命周期:信息收集、组织、存储、检索、传输、加工和利用P31 17.资源是指在自然界和人类社会生活中一种可以用来创造物质财富和精神财富,并且具有一定量积累的客观存在形式。P32 18.资源的内在属性:需求性、稀缺性和可选择性。P32 19.狭义信息资源指人类社会经济活动中经过加工处理有序化并大量积累的有用信息的集合。P34 20.广义信息资源包括信息及其生产者、信息技术的集合,包括人类社会经济活动中经过加工处理有序化并大量积累的有用信息的集合,为某种目的而生产有用信息的信息生产者集合,

2010自考互联网及其应用笔记(典藏版)

2010自考互联网及其应用笔记(典藏版) 狭义的Internet:所有采用IP协议的网络互连的集合,TCP/IP协议的分组可通过路由选择实现相互传输,也可称为IP Internet。 广义的Internet:是指IP Internet加上所有能通过路由选择至目的站的网络,包括使用电子邮件等应用层网关的网络、各种存储转发的网络以及采用非IP协议的网络互联的集合。Internet内容:使用和开发这些网络的用户群;可以从网络上获得的资源集;基于TCP/IP 协议的网间网。 计算机网络:凡将地理位置不同,并具有独立功能的多个计算机系统通过通信设备和线路连接起来,以功能完善的网络软件实现网络中资源共享的系统。 网络软件包括:网络协议、协议软件、网络通信软件、网络OS。 LAN组成:服务器、工作站、插在服务器和工作站中的网卡、通信介质、网络软件。 结构化:将一个复杂的系统设计问题分解成一个个容易处理的子问题,然后逐个加以解决。层次结构:将一个复杂的系统设计问题划分成若干个层次分明的层组的子问题,各层执行自己所承担的任务。 网络的体系结构:是用层次结构设计方法提出的计算机网络的层次结构及其协议的集合。分层体系结构的特点:层间的独立性;适用的灵活性;结构上的可分割性;易于实现和维护;促进标准化。 拓扑结构:总线;环型;星形;树形;网状。 三金工程:金桥;金关;金卡。 四大网络:CHINANET;CSTNET;CERNET(NCFC、CASnet);GBNET。 中国Internet通信基础:CHINAPAC和CHINADDN。 Internet应用:基本服务:电子邮件、文件传输、远程登录;扩充服务:电子公告排、WWW、Archie、Gopher。 远程登录:在网络通信协议telnet的支持下,使用户的计算机暂时成为远程计算机终端的过程。 电子邮件:是Internet上应用范围最为广泛的服务,它是通过连网计算机与其他用户进行联络的快速、高效、廉价的现代化通信手段。 文件传输:在不同计算机系统间传输文件的过程,FTP是传输文件使用的协议。 BBS:是Internet上的电子公告板系统,BBS上开设了许多专题,供有兴趣的人士展开讨论、交流等活动。 WWW:是分布式超媒体系统,是融合信息检索技术与超文本技术而形成的使用简单、功能强大的全球信息系统,也是基于Internet的信息服务系统。 Archie:实际上是一个大型的数据库,以及与这个数据库相关的一套检索方法。 Gopher:通过菜单方式向用户提供的一个文字方式的应用检索界面,可通过菜单访问到Internet所有的资源及信息。 Intranet:是基于Internet的TCP/IP协议、使用WWW工具、采用防止外界侵入的安全措施、为企业内部服务、并有连接Internet功能的企业内部网络。 Intranet组成:网络;电子邮件;内部环球网;邮件地址清单;新闻组;Chat;文件传输协议FTP;Gopher;Telnet。 协议:指通信双方必须遵循的控制信息交换的规则之集合,包括:语法、语义、同步。 语法:数据与控制信息的结构或格式,确定通信时采用的数据格式,编码及信号电平等。

2019自考本科01336软件项目管理

一、单项选择题 1.下面给出的选项中不是项目基本特性的是(B) A.独特性B.重复性C.组织性D.目标冲突性2.在IT项目管理的基本表述方法中,根据指定的网络顺序、逻辑关系和单一的历时估算,计算每一活动的单一、确定的最早开始和最迟结束时间的是(D) A.工作分解结构B.甘特图C.计划评审技术D.关键路径法3.在做项目投资分析时,当预计的回收期超出企业能接受的回收期时,预计应当( A) A.放弃B.接受C.修改D.保留4.IT软件项目计划管理,管理的对象是IT项目的C A.任务和评审B.运作和评审C.运作和活动D.任务和活动5.在一个大型的IT项目中,通常要同时采用几种成本估算方法,如果不同方法得到的结果大相径庭,应该(A) A.继续设法获取更多的成本信息B.改变成本估算方法 C.增加成本估算方法D.减少成本估算方法 6.制定软件项目质量计划的目的主要是确保项目的( B ) A.用户需求能够满足B.质量标准能够满意地执行 C.功能模块能够全部实现D.进度计划能够顺利完成7.评审是一种质量保证机制,它是借助一组人员来检查软件系统或相关文档并发现错误的一个过程。评审的类型有:设计或程序检查、管理评审(A ) A.质量评审B.专家评审C.风险评估D.成本决算 8.要有效地进行配置管理,需要建立一个配置管理库存放软件( D ) A.活动B.任务C.里程碑D.基线 9.项目经理是整个软件研发活动的负责人,在配置管理活动中,其主要工作是根据软件配置控制委员会的建议,批准配置管理的各项活动并( B ) A.参与这些活动B.控制它们的进程C.指导工作D.监督整个开发过程 10.下面给出的四个选项中与其他选项不属于同一概念的是( A ) A.结构测试B.黑盒测试法C.功能测试D.数据驱动测试 11.如果是委托开发,则以任务委托书或开发协议(合同)方式进行说明的是( B ) A.项目设计报告B.项目开发立项报告C.程序设计报告D.项目测试报告12.在进行IT项目风险分析时,对不确定性因素的不确定性程度和每个风险的损失程度需要(C) A.分析B.统计C.量化D.控制 13.进行风险管理的前提是( B ) A.风险不利后果小于风险管理付出的代价 B.风险不利后果超过风险管理付出的代价 C.风险不利后果不超过风险管理付出的代价 D.风险不利后果不小于风险管理付出的代价

自考软件工程2012年01月试题(有答案)

全国2012年1月高等教育自学考试 软件工程试题 课程代码:02333 一绪论 16.软件工程概念的提出,其目的是为了解决20世纪60年代以来出现的日益严重的__软件危机____。15 二软件需求与软件需求规约 2.要求软件的故障率为3次/2000小时,这属于( A ) 24 A.质量属性B.性能需求 C.设计约束D.功能需求 3.需求规约文档的技术核心是( A ) p28 A.特定需求B.产品功能 C.用户特性D.产品概述 17.一般来说,需求分类中作为整个需求的主体是__功能需求___。24 31.简述软件需求的分类及其关系。P23-24; 答:软件需求可以分为功能需求和非功能需求2大类;功能需求规定了系统及构件必须执行的功能;非功能需求又可以分为性能需求、外部接口需求、设计约束和质量属性需求。功能需求是整个软件需求的主体,没有功能需求就没有性能、外部接口、设计约束和质量的需求;一个非功能需求可以作用于1个或多个功能需求。 三结构化方法 4.结构化需求分析的基本术语中,标识采用动宾结构的是( B ) 36 A.数据流B.加工 C.数据存储D.数据源 5.总体设计的第三阶段是( C ) 50 A.初始设计B.详细设计 C.复审阶段D.精化设计 6.某模块的输入数据为某班期末考试语文的成绩表,通过该模块计算该班学生成绩的平均值,并挑选出前十名同学的名单,从内聚度来看,该模块属于( A ) 59 A.逻辑内聚B.过程内聚 C.通信内聚D.功能内聚 7.共享该模块的上级模块数目越多可提高软件的复用性,指的是模块的( A ) 61 A.扇入大B.扇出大 C.扇入小D.扇出小 18.需求分析的首要任务是建立系统的___功能模型___,DFD是一种常用的表达工具。37

09413自学考试_项目管理概论_项目管理学考试笔记xx年-精心整理

1.什么是项目的定义?其特点主要表现在哪些方面? 答:项目是为完成某一独特的产品或服务所做的一次性努力。项目的特点主要表现在:(1)一次性。指项目有明确的开始时间和结束时间。(2)明确的目标。(3)独特性。项目要完成的某些工作是以前未曾做过的工作,所以它是独特的。(4)过程性。一次性决定了项目有一个明确的起始、实施和终结过程,(5)项目是一个开放的系统。指项目完成需要跨越若干部门界限,概要协调好内部各职能部门的关系,又要协调好外部相关组织的关系,取得各方的支持与协作。 3.简述项目管理的定义、特点。 答:项目管理是通过项目各方干系人的合作把各种资源应用于项目,以实现项目的目标,使项目干系人的需求得到不同程度的满足。有如下特点:(1)项目管理是一项复杂的工作。项目管理一般由多个部分组成,工作跨越多个组织,需要运用多种学科的知识来解决问题,是一项很复杂的工作。(2)项目管理具有创造性。由于项目具有一次性的特点,因而既要承担风险又必须发挥创造性。(3)项目有其寿命周期。项目管理的本质是计划和控制一次性的工作,一旦目标满足,项目就结束了,因而,项目具有一种可预知的寿命期。(4)项目管理需要集权领导和建立专门的项目组织。(5)项目负责人(或称项目经理)在项目管理中起着非常重要的作用。 5.项目管理的知识框架体系是什么? 答:按照美国管理协会提出的方法可以将项目管理知识划分为九个领域,它们分别从不同的管理如能和领域描述了现代项目管理者需要的知识、方法、工具和技能,以及相应的管理实践。这九个知识领域都有各自的理论和实践方法。(1)项目综合管理(2)项目范围管理(3)项目时间管理(4)项目成本管理(5)项目质量管理(6)项目人力资源管理(7)项目沟通管理(8)项目风险管理(9)项目采购管理 7.战略管理的作用是什么?答:战略管理是把握“我 们是什么”并决定和实施 “我们想要做什么,我们 如何到那里”的过程。战 略描述了组织计划如何利 用现在与所设想未来环境 中可供使用的资源来参与 竞争。我们可以总结出战 略管理的作用如下: (1)重视对经营环境的 研究。从而能更好地把握 外部环境所提供的机会, 增强项目经营活动对外部 环境的适应性,使二者达 成最佳的结合。(2)重 视战略的实施。在战略实 施中,可根据环境变化对 战略不断地评价和修改, 使项目战略得到不断完 善,也使战备管理本身得 到不断完善。(3)把日 常的经营与计划控制,近 期目标与各项长远目标结 合在一起。(4)重视战 略的评价与更新。使项目 管理者能不断地在新的起 点上对外界环境和企业战 略进行连续性探索,增强 创新意识。 8.战略管理的特点有哪 些? 答:战略定理具有如下特 点:(1)战略管理具有 全局性。企业的战略管理 是以企业的全局为对象, 根据企业总体发展的需要 而制订的。(2)战略管 理的主体是企业的高层管 理人员。企业最高层管理 人员能够统观全局,更重 要的是他们具有对战略实 施所需要的资源进行分配 的权力。(3)战略管理 涉及企业大量资源的配置 问题。为保证战略目标的 实现,就需要对企业的资 源进行统筹规划,合理配 置。(4)战略管理从时 间上来说具有长远性。战 略管理也是面向未来的管 理,战略决策要以经理人 员所期望或预测将要发生 的情况为基础。(5)战 略管理需要考虑企业外部 环境中的诸多因素。使企 业的行为适应不断变化中 的外部力量,保障企业能 够继续生存、发展下去。 9.为什么说战略是企业组 合项目资源分配的基础? 答:企业项目管理在多项 目的环境下,只有以公司 的战略为基础,才能保证 在不同类型、不同经营领 域项目之间的资源分配最 有效,达到企业效益最大 化。企业如果仅停留在项 目的水平上,即以分散的 项目为基础的单一项目管 理,而不是将所有项目视 为一个整体进行管理,忽 视了企业是一个系统的战 略整体,不能在整个公司 的范围内对所有项目进行 统一资源分配,就会造成 公司资源(财务和人力资 源)的浪费,导致企业的 重要战略不能得到实现。 11、波士顿矩阵的核心思 想是什么?它是静态的, 还是不断变化的? 答:波士顿矩阵假设在项 目内部存在现金的使用和 现金的产生之间需要保持 平衡。因此,高级管理者 的战略目标是在全部的战 略经营单位之间配置有限 的现金资源,以使项目的 利润最大化。在波士顿矩 阵中,给每个象限(对应 相应的项目)提出了相应 的通用战略来应对。波士 顿矩阵通过向不同产品的 项目经理、市场经理和跨 国的部门经理提供了一个 如何决定最佳产品(或业 务)组合的分析柜架,进 而使他们对公司的战略动 身做出正确的判断,并采 取相应的战略,因而它是 动态的,不断变化的。 12、你认为定性与定量的 两类方法之间有什么不 同?如果你是项目经理, 你如何应用这些方法制定 项目的战略? 答:定性分析和定量分析 是项目分析的重要组成部 分和关键环节。定性分析 主要是用来分析项目面临 的形势和组织所处的优劣 势,估计组织的战略、内 部能力和外部可能性之间 是否适应,进而对组织的 战略去向做出正确的判 断。定量分析是以数据做 支撑,通过关健数据的分 析比较,更有说服力地对 组织的战略进行正确判 断。 作为项目经理,要明白定 性与定量两类方法都是项 目战略选择的必备手段, 二者相辅相成,互相印 证。在对组织的战略去向 做出正确的定性判断的基 础上,收集有用信息并运 用专门的定量分析工具, 对项目的投入、产出、成 本、收益等多项指标进行 计算,通过对所获得数据 的比较,确定最优项目或 项目的最优战略。 1.不同的项目组织结构之 间有什么区别? 答:项目组织结构一般可 分为职能式、矩阵式和项 目式,其中职能式是一种 传统的组织结构类型,在 这种结构中第一职能部门 对应一种专业分工,或者 对应一条产品线;另一种 是基于项目的组织结构, 每一个部门或项目组织负 责一个或一类项目,其责 任随着项目的开始而开 始,随着项目的结束而结 束;矩阵式的项目组织是 介于二者之间的一种组织 结构。从职能式到矩阵式 再到项目式,项目经理从 无到有,跨部门协调效率 从低到高,项目管理力度 由小到大。 2.项目的组织结构设置有 哪些基本原则? 答:一般的说,项目组织 设计需要遵循如下几个原 则: (1)目标统一原则。是 指项目组织中每个部门或 个人的贡献越有利于实现 项目组织目标,项目组织 结构就越是合理有效。 (2)分工协作原则。是 指项目组织结构越能反映 为实现项目组织目标所必 要的各项任务和工作分 工,以及相互间的协调, 项目组织结构就越是精干 高效。(3)管理宽度原 则。是指项目组织中主管 人员监督管辖他下属的人 数越是适当,就越能保证 项目组织的有效运行。 (4)责权一致原则。是 指在项目组织结构设计 中,职位的职权和职责越 是对等一致,项目组织结 构就越有效。(5)集权 与分权相结合的原则。是 指对项目组织结构中职权 的集中和分散关系,处理 得越适当,就越有利于项 目组织的有效运行。 (6)稳定性与适应性相 结合的原则。是指越是能 在项目组织结构的稳定性 与适应性之间取得平衡, 就越能保证项目组织的正 常运行。(7)关注组织 战略。是指要项目组织结 构要能够保证组织战略有 效实施。(8)以项目为 中心。是指组织项目管理 的主导思想就是把组织的 所有任务当作项目去实行 项目管理,是一种以“项 目”为中心的组织管理方 式。 4.为什么要进行项目的范 围管理? 答:项目的范围管理是指 保证项目范围所规定的工 作得以顺利完成所需要的 所有管理过程。因为,进 行项目的范围管理首先可 以定义项目包括什么、不 包括什么;其次,保证了 项目干系人对项目的结果 以及产生结果的过程的共 同理解;另外,也为项目 的控制提供了依据。所 以,必须进行项目的范围 管理。 5.项目范围管理的过程是 什么? 答:项目范围管理的过程 包括启动、范围计划、范 围定义、范围核实、范围 变更控制等内容。 启动就是正式承认一个新 项目的存在或一个已有项 目进入下一个阶段的过 程; 范围计划的核心工作是编 写正式的项目范围说明书 和范围管理计划。 范围定义就是把项目的主 要可交付成果划分为较小 的、更易管理的单位。 范围核实是项目利益相关 者对项目项目范围进行最 终确认和接受的过程。 范围变更控制就是对项目 范围的变化进行控制。 7.进行项目范围变更控 制的原因是什么? 答:在项目的生命周期 中,存在着各种因素不断 干扰着项目的进行,项目 总是处于一个变化的环境 之中。项目管理的再好, 采用的管理方法再科学, 也避免不了发生变化。根 据项目管理的哲学思想, 这种变化是绝对的。对项 目管理者来说,就要进行 项目变更控制。 8.为什么要进行项目的时 间管理 答项目的时间管理,是指 在项目进过程中,为了确 保项目能够在规定的时间 内实现项目的目标,对项 目活动进度和日程安排所 进行的管理过程。 对项目进行时间管理就是 要在规定的时间内,制定 出合理精确的进度计划, 然后在该计划的执行过程 中,检查实际进度是否与 计划进度相一致,若出现 偏差应尽快找出原因。采 取必要的补救措施。如果 必要还要调整原进度计 划,以保证项目按时完 成。 9.项目时间管理的过程是 什么? 答:项目进度管理的过程 主要内容包括如下几个步 骤:(1)活动和活动依 赖关系分析。活动是项目 工作分解结构中确定的工 作单元或工序;活动依赖 关系就是根据范围定义和 规划的成果以及项目干系 人相应的需求,确定为完 成项目所必须进行的活 动,找出各项活动之间的 依赖关系,即顺序和相关 性。(2)确定活动工作 包。工作包是特定的、可 确定的、可交付的独立工 作单元。用以定义和和描 述该工作单元所含的全部 活动的工作内容、目标、 成果、负责人、日期和持 续时间、资源和费用等, 并把它作为制订项目进度 计划的基础,(3)活动 时间估计。就是估计各项 活动所需要的持续时间。 (4)制订进度计划。就 是根据所需的资源的具体 的条件限制,确定项目进 度计划。(5)项目进度 控制。就是用网络计划技 术和项目管理软件控制项 目进度。 1.什么是项目成本管理? 答:项目成本管理是指为 保障项目实际发生的成本 不超过项目预算,使项目 在批准的预算内按时、按 质、经济高效地完成既定 目标而开展的成本管理活 动。 2.项目成本管理主要包括 哪些过程? 答:项目成本管理主要包 括以下四个过程:项目资 源计划编制、成本估算、 成本预算、成本控制。 项目资源计划编制:是指 通过分析和识别,确定出 项目需要投入的资源种 类、资源多少和何时投 入,并确定出能够充分保 证项目实施所需的各种资 源的清单和计划安排的一 项管理活动。 项目成本估算是指根据项 目的资源需求计划和各种 项目所需资源的市场价格 或预期价格信息,估算和 确定出项目各种活动的成 本和整个项目全部成本的 项目成本管理工作。 项目成本预算是一项制订 项目成本控制基准或项目 总成本的项目成本管理工 作。 项目成本控制与预测是指 在项目的实施过程中,努 力将项目的实际成本控制 在项目成本预算范围之 内,并且随着项目的进 展,依据项目成本的实际 发生情况,不断预测项目 成本的发展变化趋势,不 断修订原来的项目成本估 算,并对项目的总成本进 行合理预期的项目成本管 理工作和过程。 3.成本估算和成本预算的 区别是什么? 答:成本估算和成本预算 的区别是:估算是估计过 程,而预算是能够接受的 估算。比如,某个活动估 计需要5.3万元,但是预 算只能分配5万元,那么 5万元就成为该活动成本 的控制基准。 预算是为了确定项目实施 情况的测量基准而把估算 分配到各项活动与工作细 目上去。对比估算过程可 知估算在WBS基础上做 出,而预算要进一步与时 间管理结合,要落实到活 动上。 4.项目成本管理所需要考 虑的内容有哪些? 答:一般而言,项目(以 施工项目为例)的成本管 理主要有五个部分的内

自考软件开发发工具试题真题与答案

全国2012年1月高等教育自学考试 软件开发发工具试题 课程代码:03173 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 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.以下几种较有代表性的语言及其开发工具中支持面向对象最好的是( ) A.VB B.PB C.C++ Builder/Delphi D.JA V A

9.以下几种较有代表性的语言及其开发工具中结果代码执行效率最高的是( ) A.VB B.VC C.PB D.JA V A 10.2008年,美国电气与电子工程师协会的权威刊物《软件》的九月/十月号,以“软件开发工具”(Software Development Tools)为题的一期专刊中概括了40年来软件开发工具的发展轨迹,指出抽象程度最高的软件开发工具是( ) A .XMF Mosaic B.Eclipse C.Turbo Oascal D .Smalltalk 11.较早期的软件开发工具的特点是( ) A.代码版本管理的支持较好 B.对于软件开发过程中涉及的交互支持较好 C.文档管理支持较好 D.基于某一种计算机语言的 12.为创建一个C Project,在C Project窗口选择C语言相关属性后,单击的按钮是( ) A.Back B.Next C.Finish D.Cancel 13.Eclipse 提供了从变量的任意引用位置直接定位到变量定义行的多种方法。方法之一是将光标定位到编辑器中相应的变量位置,点击菜单栏上的浏览“Navigate”菜单,使用快捷键( ) A.F3 B.F4 C.F5 D.F6 14.在Eclipse中,从历史记录中恢复已删除文件的操作按钮是( ) A.Rename B .Replace(替换历史版本) C.Restore D.Reset 15.在安装CVS的页面中,继续安装应选择的按钮是( ) A .Install B.Open C.Modify D.Repair 16.在Eclipse插件清单编辑器中,从整体上显示当前插件可用扩展点的页面是( ) A.概述页面B.扩展点页面 C.扩展页面D.运行时页面

多媒体技术 自考 带答案

2005 年10月高等教育自学考试全国统一命题考试 多媒体技术试卷 (课程代码7311) 本试卷满分100分;考试时间150分钟。 总分题号一二三四五 核分人题分20 20 20 24 16 复查人得分 一.填空题(本大题共10小题。每小题1分,共10分) 请在每小题得空格中填上正确答案。错填,不填均无分。 1.根据CCHT的定义,媒体可以分为:感觉媒体、表示媒体、显示媒体和__________、__________。 2.图像和图形是多媒体应用中最活跃的媒体元素。图像中最基本的格式是与__________ 对应的图像,称为__________。 3.WWW是WorldWideWeb的简称,常常译为万维网、__________和__________等。 4. 影响数字化声音质量的因素主要有__________、__________和通道个数。 5.多媒体软件按照功能可以分为五大类:多媒体驱动软件、多媒体操作系统、多媒体数据准备软件、__________和__________。 6.DVD的类型分为很多种,其中可一次写入型,也称DVD刻录机的是__________,可以反复擦写的是__________。 7.现在许多人喜欢将自己的数码照片用软件进行处理,最常用的图像处理软件是__________ 公司的__________。 8.从媒体类型来看,早期的超文本节点一般是文本,现在大致可以分为__________、__________、动画视频节点、声音节点和混合媒体节点。 9.电视光盘和播放机于__________年正式投入市场,数字激光唱片于__________ 年问世。10.目前主流音频格式中只适合Windows操作系统而不适合Macinto‘sh操作系统的音频格式是__________既适合Windows操作系统又适合Macintosh操作系统的音频格式 是__________。 二、判断题(本大题共l0小题。每小题2分。共20分) 正确的打“√”。错误的打“×”。 11.DVD是指多功能数字光盘,它的存储容量相当于CD-ROM光盘的7倍。( ) 12.目前世界上最流行的音频压缩技术是MP3Pro。( ) 13.衡量MP3文件压缩比例通常使用比特来表示。通常这个数率越高,压缩文件就越大,但音乐中获得保留的成分就越多,音质就越好。( ) 14.多媒体技术的主要特点是人机交互。( ) 15.在多媒体计算机中,内存的大小与计算机的运行速度无关。( ) 16.构造一个多媒体系统,软件是基础,硬件是灵魂。( ) 17.电子出版物可以分为两大类:网络型和单机型。( ) 18.分辨率表示可分辨的最小单位,一般用像素点的大小表示。像素点越小,图像分辨率越低,图像质量越差。( ) 19.JPEG定义了两种基本压缩算法,一种是基于DCT的有失真的压缩算法,另一种是基于空间线性预测技术(DPCM)的无失真压缩算法。( )

相关文档
最新文档