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

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

《软件开发工具》串讲笔记

第一章绪论

重点背诵:

1、对于CASE工具有两种理解,一种是“计算机辅助软件工程”,另一种是“计算机辅助系统工程”。

2、软件开发工具是引导人们建立正确、有效的概念模式的一种手段。

3、从几十年软件开发工具发展历史中,可以看到软件开发工具一个值得注意的特点是多样性和趋同性的并存。

4、进入二十一世纪以来,软件开发工具的发展有两个鲜明的特点,第一个特点是面向网络,另一个特点是开源软件的兴起和运用。

5、当前我们所要开发的信息系统不同于以前。其重要特征是具有复杂性、多样性和相互关联性。

1.1 软件开发工具的由来

(1)简述软件开发工具的范围?

在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成

文和管理各方面,对软件开发者提供各种不同程序帮助的

一类新型软件。

(2)软件开发工具的发展过程

包括以下四个阶段:工具产生之前、通用工具的使用、专用

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

论述工具产生之前,第一代到第四代程序设计语言的主要特征?

1)第一代机器语言阶段:使用“0”和“1”代码进行编程,难于阅读,难于维护,而且程序高度依赖于计算机硬件,难于移植;2)第二代汇编语言:使用助记符来编写程序,由汇编系统将汇编指令转化为机器指令,编程工作量大大降低,但依然依赖于计算机硬件。与此同时,操作系统的出现从另一方面改善了人们应用计算机的条件;

3)第三代高级程序设计语言,高级语言突破了与机器指令一一对应的限制,实现了对机器的独立性,从而大大提高了程序的可移植性。程序员需要逐行编写语句来实现算法的过程,因此它属于过程化的语言;

4)第四代语言(4GL)是非过程化的程序设计语言,用户只说明要求做什么,而把具体的执行步骤交由软件自动执行。

5)利用通用软件作为辅助工具的阶段

利用文字处理软件来编写文档,利用绘图软件来绘制流程图。6)专用软件开发工具阶段

专用软件开发工具是面对某一工作阶段或工作任务的工具,优点是能提高软件开发的质量和效率;缺点是一致性的保持,对软件开发缺乏全面的、统一的支撑环境。

7)集成的软件开发工具阶段

产生的背景:集成的软件开发工具称为软件开发环境,是指包括支持全过程、全阶段的软件开发工具。以往的专用软件开发工具对软件的开发缺乏全面的、统一的支撑环境。这些零散地、分散地支持各个工作阶段、各项具体工作的专用工具之间没有有机地联系起来,必然会造成冲突与矛盾,以致抵消了工具带来的益处。这种情况导致了集成化软件开发工具的产生。

(3)用通用软件辅助软件开发的缺点?

答:用通用软件来帮助软件开发人员编写文档或画图可以减少不少工作量,但是这种帮助实在是太表面、太初步了。用通用软件帮助软件开发有三个主要的弱点。1)有许多工作是通用软件所无法完成的;2)用通用软件完成某些工作,只能表现出其表面的形式,而不能反映其逻辑内涵,只能做到“形似”,不能做到“神似”;3)难于保持一致性。

1.2 软件开发工具的概念

(4)软件开发工具的概念、地位及作用

软件开发工具的概念:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程序帮助的一类新型软件。其要点是:

1)它是在高级程序设计语言(第三代语言)之后,软件技术进一步发展的产物;2)它的目的是在人们开发软件中给予各种不同方

面、不同程度的支持或帮助;3)它支持软件开发的全过程,而不是仅限于编码或其它稳定的工作阶段。软件开发工具的地位:软件开发工具的提出与使用,是软件技术发展的一个新阶段,它是软件发展的必然趋势,是软件技术发展到一定阶段的必然产物。软件开发工具的作用:软件开发工具可以提高软件开发的效率,保证软件开发的质量,加快软件开发的周期,同时使得系统更加规范,而且节省人力、财力。

(5)软件开发工具的发展(新阶段的特点)

答:表现在四个方面:

1)自动化程度的提高;

2)明确地把需求分析和架构设计包括进了软件工作的范围之内;

3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限;

4)在这一阶段的研究中,吸收了许多管理科学的内容与方法,如程序员的组织、质量的控制等。

1.3 软件开发工具的性能与功能

(6)试述软件开发的过程。

答:1)需求分析阶段:根据初始要求形成严格的、明确的、可供实际开发使用的软件功能说明书;

2)总体设计阶段:根据软件功能说明书的要求,完成软件的总体设计,这包括整个软件的结构设计,公用的数据文件或数据库的设计,各部分的连接方式及信息交换的标准等几个主要内容;

3)实现阶段:完成程序的编写与文档的编写;

4)调试阶段:进行模块的调试与整个软件的联调。

***软件开发工作的起点是初始要求的提出。需求分析阶段的任务是建立模型;需求分析阶段的基本任务是完成系统的总体设计(7)软件开发工具的基本功能

答:功能是软件能做什么事。软件开发工具的主要功能:

1)认识与描述客观系统。主要是用在软件开发工作的第一个阶段——需求分析阶段。需求分析工作不确定程度高,更需要经验,更难形成规范化,因而人们希望软件开发工具能在这方面给予更多的帮助。

2)存储及管理开发过程中的信息:在软件开发的各阶段都要产生及使用许多信息。有些信息到了其它阶段还要使用,故信息保存与管理问题显得非常突出。

3)代码的编写或生成:在整个软件开发工作过程,程序编写工作占了相当比例的人力物力和时间,提高代码的编制速度与效率显然是改进软件工作的一个重要方面。

4)文档的编制或生成:文档编写工作也是软件开发工作中十分繁重的一项工作,不但费时费力,而且很难保持一致。在这方面,计算机辅助的作用可以得到充分的发挥。

5)软件项目的管理:这方面的功能更明确地是为项目管理人员提供支持,而不是为程序员提供支持。

(8)软件开发工具的主要性能指标

答:性能是软件能把事情做到什么程序。性能指标主要有:

1)表达能力或描述能力;

2)保持信息一致的能力;

3)使用的方便程序;

4)工具的可靠程度;

5)对硬软件环境的要求。

1.4 软件开发工具的类别

(9)软件开发工具的类别

答:1)按工作阶段可分为:计划工具,分析工具和设计工具;计划工具:计划工具是从宏观角度去看待软件开发的软件开发工具。它不仅从项目管理的角度,帮助人们组织与实施项目,并且把有关进度、资源、质量、验收情况等信息有条不紊地管理起来,而且考虑到了项目的反复循环、版本更新。实现了“跨生命周期”的信息管理与共享,为信息以至软件的重用创造了条件。完全是为项目主管人员服务的;分析工具:主要用于需求分析的工具,它帮助人们认识与表述信息需求和信息流程,从逻辑上明确软件功能与要求。设计工具:设计工具是最具体的,它是指在实现阶段对人们提供帮助,是最直接帮助人们编程调试软件与编写文档的工具。

2)按集成程序分:专用工具和集成化工具;

专用工具:面对某一工作阶段或某一工作任务的软件开发工具。集成化工具:是集成化的、面对软件开发全过程的软件开发工具。3)按与硬软件的关系分:依赖于硬软件的管理和独立于硬软件的工具。

1.5 软件开发工具的研究与应用

(10)学习软件开发工具的目的是什么?

答:学习软件开发工具的目的:了解软件开发工具的概念、理论基础、基本功能、发展现状与前景,以便能够在实际工作中正确地选择与使用软件开发工具,在必要时能够参加或组织软件开发工具的自行研制,从而达到提高软件工作水平与效率之目标。

第二章软件开发过程及其组织

1、软件危机:

指随着软件功能越来越多,规模越来越大,复杂性越来越高,引出一系列的问题:软件产品交付拖延、错误多、不可靠、费用增大、不能适应应用变化等,因此怀疑大型软件的复杂性是否超越了人的处理能力。

2、水波效应:

因修改程序带来的连带影响。当人们修改程序的某一处时,由于没有充分考虑到这一修改对相关部分带来的影响,结果出现了新的错误。(名词解释)

3、黑箱检验:

输入一些信息,通过观察是否能得出预期输出来判断软件是否正确的一种软件测试方法。黑箱检验只能证明程序有错,而不能证明程序没错。(名词解释)

2.1 软件开发的困难

(1)软件开发中的两个转换过程

对于单个程序员来说,以下两个转换是做好软件工作的关键。首先是从用户的理解到程序员的理解之间的转换;程序的理解与程序的实现之间的转换。保证第一个转换的手段:利用尽可能标准化的方法编写程序设计任务书,用明确的语言或图形、表格,把程序要处理的信息的内容、格式、来源、去向、存储与处理清楚地表达出来,作为双方共同的理解。保证第二个转换的手段:提高程序员的知识水平与实践经验。

(2)大型软件开发中困难及原因

大型软件开发中的困难有:

1)一致性的保持成为十分困难的问题。

2)测试的困难大大增加。

3)工作进度难以控制。

4)文档与代码的协调十分困难。

5)版本更新带来的问题。

困难产生的原因有:1)这些困难来自大系统的复杂性;

2)许多具有主动性的个人和组织与协调带来大量的困难;

3)各个应用领域之间的差别导致困难的加重;

4)时间的因素,变化的因素给软件开发带来许多困难。

2.2 软件开发方法的发展

(3)为提高软件开发的水平和效率,人们提出的软件开发方法面对软件开发中的种种困难和问题,几十年来,软件工作者先后提出的软件开发方法有:结构化程序设计方法、软件工程方法、面向对象的程序设计方法、即插即用的程序设计方法、面向开源软件的程序设计方法。

(4)用户、项目负责人、程序员和计算机四种角色在软件开发中应承担的任务?

用户:提出需求,验收软件,使用软件,提出修改要求;项目负责人:需求分析,分配任务,验收模块,联调,交付使用,分析修改需求,验收修改成果;程序员:编写程序,模块高度,模块交付检验,修改软件,修改的软件交付检验;计算机:试运行。

(5)结构化程序设计的基本思想、原则(20世纪60年代产生的)

结构化程序设计的基本思想:把程序的结构分解成三种基本模块:处理单元、循环机制、二分决策机制,并保证模块的划分符合‘结构良好’的要求:

1)模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应;

2)尽可能地减少模块之间的联系及相互影响,对于必需的联系都应当加以明确的说明。应当尽量避免逻辑耦合,而仅限于数据耦合;

3)模块的规模应当足够小,以便使它本身的调试易于进行。

结构化程序设计的原则:

1)限制甚至不用GOTO 语句,绝对禁止超越模块边界的 GOTO 语句。

2)子程序尽可能做到只有一个入口、一个出口。

3)程序风格应尽量明确、清晰,包括适当增加注释,书写格式体现层次结构(如循环内的语句一致地右移两格),变量名称的选用尽量具有逻辑意义等。

4)在程序编写的同时完成有关的文档编撰,不要拖延时间。

结构化程序设计的方法主要是为程序员服务的。其缺点是它增大了程序工作量,增加了编程中的麻烦与琐碎的工作,并且降低了程序的运行效率。但是它保证了软件的可靠、准确,而且使软件易于修改。

***模块的凝聚性:模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应。即每一个模块实现一项明确的任务,反之每一项任务仅由一个模块来完成。此即为模块的凝聚性。

***模块间的耦合(耦合性):模块之间的联系及相互影响称为耦

合。

***模块间逻辑耦合:如果模块间传递的是控制信号,则称模块间具有逻辑耦合。

(6)软件工程的基本思想和方法(20世纪80年代)

软件工程的思想来源于传统工程,要想大幅度地从根本上提高软件开发的效率和质量,就应当吸取人们在各种传统产业中的成功经验,从组织和管理的角度加强力量,使软件生产从程序员的个人劳动提高成为有组织的、可控制的工程。软件工程借鉴于传统工程的思想,从软件开发的经验中归纳出相应的工作步骤和交流标准,大家都来遵守和执行,从而保证软件开发的进度与质量。软件工程的实施方法:

首先,对软件开发的工作过程进行规范。如IBM的AD/Cycle对应用软件的开发过程做了如下划分和规定:

第一阶段,需求分析。了解企业的结构与功能,掌握组织及管理者的信息需求,弄清信息流通的实际情况。

第二阶段,分析设计。进行功能分析及数据分析,完成处理过程及数据库的逻辑设计。

第三阶段,编程阶段。完成具体的程序编写工作。

第四阶段,测试阶段。对已有代码进行认真检测与试用。

第五阶段,使用及维护阶段。组织使用者有效的使用,并及时检查与修正发现的错误。

在标准化方面主要从两个方面探索:

1)表达方式的标准化,如统一规格的数据流程图、数据字典、模块结构图等。

2)对工作的质量及检查制订标准,如在一定时候,作一定的检查。

(7)面向对象程序设计的基本思想

面向对象的方法是人们试图解决软件危机的一种尝试。面向对象的程序设计的基本思想归纳为以下几点:

1)客观世界的任何事物都是对象,它们都有一些静态属性,也都有一些有关的操作。作为一个整体,这些对象对外不公开这些属性与操作。

2)对象之间有抽象与具体,群体与个体,整体与部分等几种关系。

这些关系则构成对象的网络结构。

3)抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子类的性质,不必加以说明或规定。

4)对象之间可以互送消息,这一消息可以是传送一个参数,也可以是使这个对象开始某个操作。

***对象与类的关系:类是对一组几乎相同的对象的描述。从一组对象中出公共数据与方法,并将它们保存在一类中,是面向对象功能的核心。类是创建对象的框架,而对象是类的实例。(8)即插即用的程序设计的基本思想

即插即用程序设计:即插即用程序设计是一咱软件开发方法,它的基本思想是用制造硬件的思路来生产软件。

基本思想是:一部分人专门生产软件组件,而另一部分人则构造整个软件的结构,并且把软件组件插入这个结构,以便迅速完成大型软件的研制工作。

***开源软件:开放源代码的软件。由开发者或知识产权所有者开放该功能模块的源代码,提供给后继开发者免费使用。

2.3 软件开发过程的管理

(9)软件评价的主要方面(什么样的软件才是好软件?)

答:1)正确性:正确地实现所要求的功能,准确地给出预定的输出结果;

2)易用性:用户界面友好,符合实际用户的使用习惯与知识水平;3)效率:具有足够的速度,能在符合用户要求的时间限度内,给出所要求的处理结果;

4)可靠性:具有足够的可靠性,能够在各种干扰下保持正常的工作;

5)可维护性:程序易讯,结构良好,文档齐全,从而保证易于修改。

(10)一个好的项目组至少应当具备的条件

答:(1)有严格的工作规范和文档标准必须要有严格的、成文的工作规范和文档标准,而且应当为全体成员所熟知,并且切实得到遵守。

(2)人员之间有严格的分工。除了程序员之外,必须有专门的秘书(负责文档的收集、审核及保管),必须有专门的测试人员(负责测试和验收有关的部分),特别是要有专职的,不限于具体编程的项目负责人。

(3)每个项目有详细的时间安排并严格执行每个项目都要事先制定详细的时间表,并且得到严格执行。每一项目完成之后都有完整的资料,并得到妥善保存,一旦需要修改或更新版本时可以立即使用。

(11)项目组与程序员的关系(项目组对程序员的约束有哪些?)答:(1)保证严格地在本模块范围内操作,决不要使用可能干扰其它模块的命令或函数。

(2)严格按总体设计的要求和理解去传递参数值,决不要随意修改其内容或含义。

(3)在对公用的文件或数据库进行存取时,必须完全地、准确地按统一规定的格式去操作,决不能擅自改变。

(4)在使用标识符时,应按照统一的原则,尽量使用易于看出逻辑含义的名称。特别是涉及公用数据及参数的时候。

(5)严格按照统一的要求编写文档,在内容、格式、表达方式、符号使用上遵循项目组的统一规定。

(6)尽量保持程序风格的一致。如注释行的安排,行首空格的使用等。

第三章软件开发工具的理论基础

3.1 软件开发过程的信息需求

(1)软件开发过程中信息流通的主要内容

答:软件开发过程的信息流通描述了各种信息在各种人员与计算机之间的流通状况,其中涉及到四类人:用户、分析人员、程序员和维护人员。涉及四类信息:第一类,有关环境、现状及需求的信息;第二类,有关软件的功能设计与物理设计的各种信息;第三类,软件成果本身,包括程序和文档;第四类信息,用户对系统的各种变更要求,以及系统的各种变更记录,是跨开发周期的。

(2)软件开发工具的理论及技术基础

答:1)认知科学中关于概念模式的概念与方法;

2)数据库技术的理论和方法;

3)编译技术的有关方法;

4)关于人机界面的理论与方法;

5)管理科学中关于项目管理与版本管理的理论与方法;

6)系统科学与系统工程中的有关理论与方法。

3.2 概念模式及其作用

(3)概念模式的定义与意义

概念模式是指人们在认识事物过程中,对于某一事物或某一系统形成的抽象的、一般化的概念框架。概念模式具有二重性意义,它既反映了客观现实,同时又具有主观性。概念模式是在客观事

自考英语二复习资料汇总总结

重点单词扩充讲解: 1. organizational: a 组织上的 由此我们可以联想到:organize: v 组织;organization: n 组织;organizer: n 组织者 请看下列习题,选择该组词里恰当的词填空: 1). Last week, our school __organized_____ a spring outing. 2). The task calls for the highest _organizational_ skill. 3). China has joined World Trade _organization_________. 4). He is the ____organizer______ of the speech contest. Answers: organized, organizational, Organization, organizer 2. objective: n 目标; a 客观的,反义词subjective: 主观的 3. predict: v 预言、预示; 由此我们可以联想到:prediction: n 预言;predictable: a 可预测的;predictor: n 预言家 4. simplify: v 简化 由此我们可以联想到:simple: a 简单的;simply: ad 简单地,仅仅地;simplification: n 简化;simplified: a 被简

Exercises for the above words: 1). The machine is simple_____ in operation but complex in structure. 2). Shakespeare’s Romeo and Juliet in the original is beyond our capacity while __simplified__ edition is quite easy. 3). There is no point in arguing about it, becau se it is __simply_____ a question of procedure. 4). The _simplification_____ of working process freed the workers fro heavy labor. Answers: simple; simplified; simply; simplification 5. tendency: n 趋势、倾向;tend : v 倾向于…,tend to do sth e.g. old people have the tendency of getting fatter. Or old people tend to get fatter. 6. managerial: a 经理的、经营上的; 由此我们可以联想到:manage: v管理、经营;management: n; manager: n 经营者,管理者;manageable: a 可管理的、可经营的。 7. argue: v 争辩、争论,常用固定搭配:argu with sb about/over sth由于某事而同某人争论;argue sb into doing sth说服某人做某事;argue sb out of doing sth说服某人不

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

第一章电子商务概述[单选]电子商务发展的第二阶段是电子报文传送技术。 [单选]“电子商务是实现业务和工作流自动化的技术应用”。其对电子商务定义的角度是从业务流程。 [单选]电子商务的发展历程可分为四个阶段,第一个阶段是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、简述第四代语言与软件开发工具的区别?软件开发工具包括4GL的功能;软件开发工具支持系统分析、设计工作;软件开发工具支持文档工作。 5、简述软件开发总体设计阶段的工作要点?是根据软件功能说明书的要求,完成软件的总体设计,包括整个软件的结构设计、公用的数据文件或数据库的设计、各部分的连接方式及信息交换的标准等。 6、简述软件开发实现阶段的工作,以及应强调之点。包括程序的编写和文档的编写,应特别强调组织与协调,及时发现并纠正背离总体设计要求的情况。 7、简述软件开发工具认识与描述客观系统的功能要求?认识与描述客观系统是软件开发第一阶段所需的重要工作。该项工作不确定程度高,更需要经验,更难规范化,需要对复杂系统认识与理解,并在此基础上抽象出信息需求与信息流程。 8、简述软件开发的项目管理功能?为项目管理人员提供支持。项目管理包括进度管理、资源与费用管理、质量管理三个基本内容。还包括需要提出测试方案,提供测试环境和测试数据,并进行版本管理。 9、从人类科学技术发展的角度论述软件的意义?软件是广大使用者与计算机之间的桥梁,软件是人类在各个领域中积累的知识结晶,软件是使人类文明与知识得以延续的新的载体,软件是人类进一步成为一个整体、得以进一步相互联系的纽带。 10、论述第一代到第四代程序设计语言的主要特征?第一代程序设计语言就是计算机的指令系统。用户用机器指令编写程序。这种程序就是机器指令的序列,由“0”和“1”组成,难于阅读,难于维护,而且程序高度依赖于计算机硬件,难于移植。第二代语言是汇编语言,其中每个语句是用助记符动工表示的机器指令。虽然可读性和可移植性方面前进了一步,但依然依赖于计算机硬件。第三代语言也称为高级程序设计语言,其中的语句与机器指令并不一一对应,尤其是表达式的书写与人们的习惯基本相同。程序员需要逐行编写语句来实现算法的过程,因此,它属于过程化的语言。第四代语言是非过程化的程序设计语言,用户只说明要求做什么,而把具体的执行步骤交由软件自动执行。 11、说明软件开发工具和新的软件开发方法的主要特点?自动化程序提高;软件开发工作包括了需求分析;软件开发工作包括了项目管理和版本管理;吸收了许多管理科学的内容和方法。 12、说明软件产品开发过程各个阶段的主要任务。需求分析阶段:根据用户的初始要求形成严格的、明确的、可供实际开发使用的功能说明书;总体设计阶段:根据软件功能说明书的要求,完成软件的总体设计;实现阶段:程序的编写和文档的编写;测试阶段:测试软件是

全国1月自学考试软件开发工具试题

全国2013年1月自学考试软件开发工具试题 课程代码:03173 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸” 的相应代码涂黑。错涂、多涂或未涂均无分。 1.在需求分析阶段,人们最希望软件开发工具提供的帮助是 A.认识与描述客观系统 B.存储及管理开发过程中的信息 C.文档的编制或生成 D.软件项目的管理 2.在实际工作中,数量最大的软件开发工具是 A.分析工具 B.计划工具 C.设计工具 D.软件工作环境 3.为了提高软件开发工作的水平和效率,人们提出了多种程序设计方法。其中,主要为项目管理者服务的是 A.结构化程序设计 B.软件工程方法 C.面向对象的方法 D.即插即用的程序设计 4.IBM公司宣布一个名为AD/Cycle的巨大的理论框架,标志着进入集成的软件开发环境阶段,时间是20世纪 A.80年代初 B.80年代末 C.90年代初 D.90年代末 5.在软件开发过程中,确定信息流通模型的阶段是 A.系统设计阶段 B.程序编码阶段 C.需求分析阶段 D.系统维护阶段 6.自行开发软件开发工具的主要缺点是 A.不易于商品化 B.不便于扩充 C.往往低估开发难度 D.目标不明确 7.在权衡购置或自行开发软件开发工具时不必 ..考虑的因素是 A.人员的因素 B.准备从事的软件开发工作的性质与要求 C.资金的多少 D.开发人员对工作与支持程度的实际需要 8.不成功的商品化软件开发工具往往由于 A.应用范围广泛 B.应用范围专一

C.使用手册简单 D.使用手册复杂 9.2008年,国际电子电气工程师学会的权威刊物《软件》的九月/十月号,以“软件开发工具”(Software Development Tools)为题的一期专刊中概括了40年来软件开发工具的发展轨迹,指出抽象程度最高的软件开发工具是 A.Eclipse B.XMF Mosaic C.Delphi D.Turbo Oascal 10.以下几种语言及其开发工具中,发展潜力最差的是 A.VB B.VC C.PB D.C++Builder/Delphi 11.在大型软件开发中,程序员承担的工作是 A.验收模块 B.要求修改 C.交付检验 D.试运行 12.为创建一个C Project,在选择向导窗口“Select a wizard”对话框中打开C/C++文件夹,选择"C Project"后,单击的按钮是 A.Next B.Back C.Finish D.Cancel 13.为了在不影响程序行为的情况下进行系统范围内的代码更改,用户可以使用Eclipse的 A.重构功能 B.重命名功能 C.搜索功能 D.抽取方法 14.在GDB添加行断点时,应打开调试文件,从菜单中选择的选项是 A.Add Bookmark B.Disable Breakpoint C.Toggle Breakpoint D.Breakpoint Froperties 15.在Eclipse代码模板编辑中,变量用{ }括起来,开头的字符是 A.$ B.¥ C.& D.@ 16.在CVS中,获得工作备份的操作称为 A.输入 B.提交 C.签出 D.更新 17.在软件开发过程中,直接与设计方案关联的界面是 A.分析界面 B.编程界面 C.用户界面 D.管理界面

自考本科英语二复习资料

自考“英语(二)”复习资料 第一单元 1.常考单词: goal,objective,accomplish,predict,accompany,implement,tendency,achievement,argue,budget,define,entity 2. 常考词组: in the way,in part,point of view,contribute to,to apply for,in hand,to turn down 3. 常考句子: 1)A decision is a choice made from among alternative courses of action that are available. 2)Often managers must make a best guess at what the future will be and try to leave as little as possible to chance. 3)If there is no choice,there is no decision to be made. 4)For managers every decision has constraints based on politics,procedures,laws,precedents and the like. 5)For example,managers sometimes treat problems in an either/or fashion. 6)Decision makers must have some way of determining which of several alternatives is best - that is,which contributes the most to the achievement of organizational goals. 7)In the larger scheme of things,however,increased funding for research to improve the products might be more beneficial to the organization. 8)Some of these objectives are more important than others,but the order and degree of importance often vary form person to person and from department to department. 第二单元 1.常考单词: escape,explode,collapse,shrink,gravity,measurement,basis,launch,convincing,companion,speculation,swallow,operate,to make use of,a great many,above all 2. 常考句子: 1)Astronomers and scientists think that a black hole is a region of space into which matter has fallen and from which nothing can escape. 2)The theory is that some stars explode when their density increases to a particular point. 3)Some people think that the Start of Bethlehem could have been a supernova. 4)If a man fell into a black hole,he would think that he reached the center of it very quickly. 5)It is only recently that astronomers have begun specific research into black holes. 6)On the other hand,scientists have suggested that every advanced technology could one day make use of the energy of black holes for mankind. 第三单元 1.常考单词: weaken deteriorate debate legal request criterion ensure oppose tradition consideration disabled burden vulnerable prohibition sensitive 2. 常考词组: to debate on to make request for be opposed to to take … into account 3. 常考句子: 1)Affected with a serious disease,van Wendal was no longer able to speak clearly and he knew there was no hope of recovery and that his condition was rapidly deteriorating. 2)Van Wendel's last three months of life before being given a final,lethal injection by his doctor were filmed and first shown on television last year in the Netherlands. 3)The programme has since been bought by 20 countries and each time it is shown,it starts a nationwide debate on the subject. 4)What those people who oppose euthanasia are telling me is that dying people haven't the right. 第四单元 1.常考单词: demestic statistics diplomat exploit campaign execute convict despite de serving shelf minimum status deport 2. 常考句子: 1)There are estimated to be more than 20,000 overseas domestic servants working in Britain. 2)Of these 20,000,just under 2,000 are being exploited and abused by their employers. 3)The sad condition of women working as domestics around the world received much media attention earlier this year in several highly publicized cases. 4)A Filipino maid was executed in Singapore after being convicted of murder,despite protests form various quarters that her guilt had not been adequately established. 5)She used to work for a very low wage at a tea factory in Sri Lanka. 6)Because she found it difficult to feed her four children,she accepted a job working as a domestic in London. 7)So if they do complain,they risk being deported. 第五单元 1.常考单词: Musician,rhythmic,distinct, consciousness,originate,readily, instrument,electronic,thereby, passive,participant 2. 常考词组: to take place to take over to take on in a sense at a stretch to serve as in advance for the sake of 3. 常考句子: 1)The new music was built out of materials already in existence. 2)Folk music,old and modern, was popular among college students. 3)They freely took over elements form jazz,from American country music. 4)With records at home, listeners imitated these lighting effects as best they could. 第六单元 1.常考单词: efficiency increasingly inst all personnel expose reduc tion completion specific s witch critical intensity s cale defective 2. 常考词组: in that in question plenty of 3. 常考句子: 1)Most of today's robots are employed in the automotive industry,where they are programmed to take over such jobs as welding and spray painting automobile and truck bodies. 2)Robots,already taking over human tasks in the automotive field are beginning to be seen,although

自考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、互联网的网络连接是借助中间计算机实现的。网络连接包含两层容:①两个网络要通过一台中间计算机实现物理连接,即首先要解决网络互连②中间计算机要实现在两个网络间的分组交换,涉及寻找路径和协议转换等问题,即要解决网络互联。 中间计算机叫做互联网网关。

2018年自考考试《软件开发工具》试题及答案

2018年自考考试《软件开发工具》试题及答案 1.为了推广应用计算机,大量的工作集中在( B )中。 A.硬件领域 B.软件领域 C.研制软件开发工具 D.研究改进程序设计方法 2.从( C )语言开始,软件摆脱了对特定硬件系统的依赖。 A.第一代 B.第二代 C.第三代 D.第四代 3.软件开发工具是以( C )语言为基础的。 A.第一代8.第二代C.第三代D.第四代 4对用户的需求进行分析,最终以编程所需的方式表达出来,这是(D. )必须承担的任务。 A.用户部门的技术人员B企业管理人员C、教学工作者D.软件开发者 5.软件开发的成败更多地依赖于( D ) A.程序员的编程能力B项目负责人的技术水平 C软件开发工具的使用D合理的组织和协调 6.软件开发的第一阶段是:( A ) A.需求分析B画出程序流程图c.选择所用的语自D.编写程序 7.需求分析阶段的主要任务是(A )。 A.提出初始要求,写出功能说明书 B 对计算机需求的分析 C.对语言需求的分桥D 对软件开发工具的需求分析 8.编写软件使用说明书与编程工作应( C )。 A先编写程序B.先编写使用说明节

C.同步编写D。可不计次序 9.认识与描述客观系统是软件开发工具对软件开发( B )阶段的支持、 A.需求分析 B.总体设计c.实现D.运行维护 10.在存储和管理开发过程中的信息时.最重要、最困难的问题是:( D )。 A.信息的收集 B.信息的分类 C.信息存储的格式 D.信息的一致性 E.信息的维护 t1.软件使用的方便程度主要依赖于( D ) A.软件的功能 B.操作系统C I/O设备D 人机界面 12.编写与调试软件的工具属于( C )。 A.计划工具 B.分析工具 C.设计工具D管理工具 13.帮助人们绘制数据流程图、结构图、ER团的工具属于( B ) A计划工具B.分析工具C.设计工具D管理工具 14.(B )工具从更宏观的角度去看待软件开发。 A计划B.分析C设计D 调试运行 15.帮助管理项目的进度、资源、质量等的软件开发工具属于( D) A.计划上具 B.分析工具 C.设计工具D管理工具 16.( D )实现了跨生命周期的信息管理与共享。 A.计划工具 B.分桥工具 C.设计工具D管理工具 多项选择题 1.(AB)语言依赖于机器

自考英语二重点语法知识讲解

重点语法知识讲解 1.动词的时态和语态 动词的时态和语态一览表 时态语态一般现在时一般过去时一般将来时 主动被动 do are done did were done will do will be done 现在进行时过去进行时将来进行时 主动被动 are doing are being done were doing were being done will be doing现在完成时过去完成时将来完成时 主动被动 have done have been done had done had been done will have done will have been done 现在完成进行时 主动被动 have been doing 1.1 现在完成时 发生在过去的动作一直持续到现在,或对现在仍有影响。 现在完成时的标志: so far, by now/ up to now,for three years, since 1995, in the past two decades 1.2 过去完成时 过去的过去。 1)said, reported, thought 等引导的间接引语中。 He missed the train. He said he had missed the train. 2)hardly…when, no sooner… than句型中表示先发生的动作 No sooner had he got up than he received the call. 3)与过去事实相反的虚拟语气中

If I had tried harder, I would have won. I wish I had done better in the exam. 1.3 完成进行时 从过去一直持续到现在,没有间断。汉语提示语:一直 The water has been running the whole night. 1.4 过去时 过去某一具体时间发生的事,不考虑与现在的关系。 过去时的标志:yesterday, in 1995, last week,in the nineteenth century,five years ago 等等。 2.非谓语动词 2.1 非谓语动词一览表 非谓语动词形式意义 现在分词 一般式 doing 主动 , 正在进行 被动式 being done 被动 , 正在进行 完成主动式 having done 主动 , 已经完成 完成被动式 having been done 被动 , 已经完成过去分词 done 被动 , 已经完成 动词不定式 一般式 to do 主动 , 将要进行 被动式 to be done 被动 , 将要进行 完成主动式 to have done 主动 , 已经完成 进行主动式 to be doing 主动 , 正在进行 2.2. 非谓语动词作状语

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。 协议:指通信双方必须遵循的控制信息交换的规则之集合,包括:语法、语义、同步。 语法:数据与控制信息的结构或格式,确定通信时采用的数据格式,编码及信号电平等。

软件工程笔记完整版

. 第一章软件工程概述 1.软件危机 (software crisis):是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。即“两低一高”问题:质量低、效率低、成本高。 软件危机也成为“软件萧条(depression)”或“软件困扰(afflication)” 2.软件危机主要表现 1)开发成本和进度估计不准 2)用户对“已完成的”软件系统不满意 3)软件质量往往靠不住 4)软件常常是不可维护的 5)软件通常没有适当的文档资料 6)软件成本逐年上升 7)软件开发生产率滞后于硬件和计算机应用普及的趋势 3.产生软件危机的原因 1)与软件本身的特点有关 a. 软件不同于硬件,是逻辑部件而不是物理部件 缺乏可见性 难于测试 管理和控制开发过程困难 不会因使用时间过长而被“用坏” 难以维护 b.软件不同于一般程序,规模庞大,而且程序复杂性随着程序规模的增加而呈指数上升 2)和软件开发与维护的方法不正确有关 a.对软件开发和维护有关的错误认识和作法 忽视软件需求分析的重要性 认为软件开发就是写程序 轻视软件维护 b. 对软件开发过程与方法的认识与应用 软件开发要经历一个漫长的时期(编程占10-20%) 程序仅是完成软件配置的一个组成部分 软件开发方法要有利于软件维护 4.软件的特点 (1)软件是无形的(intangible) (2)软件副本的大批量生产轻而易举 (3)软件业是劳动密集型的 (4)一个没有经过充分训练的软件开发人员很容易编写出难以理解和修改的软件 (5)软件本身很容易修改。但由于它的复杂性,又很难正确地修改。 (6)软件不像其他的工业产品那样会因使用而磨损,随着反复修改,它的设计会逐渐退化 5.消除软件危机的途径 1)对计算机软件的正确认识 2)认识到软件开发不是个体劳动的神秘技巧,而是一种组织良好、管理严密、各类人员协

相关文档
最新文档