搜档网
当前位置:搜档网 › 自考软件工程笔记总结

自考软件工程笔记总结

自考软件工程笔记总结
自考软件工程笔记总结

第一章绪论

1.1软件工程的产生

1.1.1软件的特点

软件的定义:计算机程序及其说明程序的各种文档

软件的特性:

(1)软件是一种逻辑产品,它与物质产品有很大的区别

(2)软件产品的生产主要是研制,软件产品的成本主要体现在软件的

开发和研制上,软件开发研制完成后,通过复制就产生了大量软

件产品

(3)软件产品不会用坏,不存在磨损、消耗问题

(4)软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,

大部分产品是“定做”的

(5)软件费用不断增加,软件成本相当昂贵

1.1.2软件生产的发展

1)程序设计时代(1946年~1956年)

这个阶段的生产方式是个体手工劳动,使用的工具是机器语言、汇编

语言。

开发方法是追求编程技巧,追求程序运行效率

程序难读、难懂、难修改

硬件特征是价格贵、存储容量小、运行可靠性差

软件特征是只有程序、程序设计概念,不重视程序设计方法

2)程序系统时代(1956年~1968年)

这个阶段的生产方式是作坊式的小集团合作生产,生产工具是高级语

开发方式仍旧靠个人技巧,但开始提出结构化方法

硬件特征是速度、容量、工作可靠性有明显提高,价格降低,销售有

爆炸性增长

软件特征是程序员数量猛增,大量其他行业人员进入这个行业,因为

缺乏训练,因而开发人员素质差

这时已意识到软件开发的重要性,但开发技术没有新的突破,大量软

件开发的需求已提出,但开发人员的素质和落后的开发技术不适应规

模大、结构复杂的软件开发,产生了尖锐的矛盾,导致了软件危机的

产生

3)软件工程时代(1968年至现在)

这阶段的生产方式是工程化的生产,使用数据库、开发工具、开发环

境、网络、分布式、面向对象技术来开发软件

硬件特征是向超高速、大容量、微型化以及网络化方向发展

软件特征是开发技术有很大进步,但是未能获得突破性进展,软件价

格不断上升,没有完全摆脱软件危机

1.1.3软件危机

1.软件危机的产生

软件发展到第二阶段末期,软件开发技术的进步跟不上硬件发展的速

2.软件危机的表现

(1)经费预算经常突破,完成时间一再拖延

(2)开发的软件不能满足用户要求

(3)开发的软件可维护性差

(4)开发的软件可靠性差

3.软件危机的原因

(1)软件的规模越来越大,结构越来越复杂

(2)软件开发管理困难而复杂

(3)软件开发费用不断增加

(4)软件开发技术落后

(5)生产方式落后

(6)开发工具落后

1.1.4软件工程

1968年北大西洋公约组织的工作会议上首先提出“软件工程”的概念,要用工程化的思想来开发软件

1.软件工程定义

用科学知识和技术原理来定义、开发、维护软件的一门科学

2.软件工程的性质

软件工程是一门综合性的交叉学科,涉及计算机科学、工程科学、管

理科学、数学等领域

计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原

理和理论,而软件工程着重于如何建造一个软件系统

软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计

划和方案

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

软禁工程要用数学的方法建立软件开发中各个种模型和各种算法

3.软件工程目标

目的是成功的建造一个大型软件系统

所谓成功,是要达到

付出较低的开发成本

达到要求的软件功能

取得较好的软件性能

开发的软件易于移植

需要较低的维护费用

能按时完成开发任务,及时交付使用

开发的软件可靠性高

4.软件工程内容

主要是软件开发技术和软件管理两个方面

软件开发技术中主要研究软件开发方法、软件开发过程、软件开发工

具和环境

软件开发管理中主要研究软件管理学、软件经济学、软件心理学

5.软件工程面临的问题

a)软件费用

b)软件可靠性

c)软件维护

d)软件生产率

e)软件重用

1.2 软件工程过程和软件生存周期

1.2.1 软件工程过程

目的是为各种人员提供一个公共的框架,以便用相同的语言进行交流

(1)获取过程

(2)供应过程

(3)开发过程

(4)操作过程

(5)维护过程

(6)管理过程

(7)支持过程

1.2.2 软件生存周期

指一个软件从提出开发要求开始直到该软件报废为止的整个过程

(1)可行性分析和项目开发计划

必须要回答的问题是“要解决的问题是什么”,有可行的解决办法吗,

如果有需要多少费用多少资源时间

明确项目性质

明确项目目标

明确项目规模

确定该问题有没有可行的解决办法

指定项目开发计划

(2)需求分析

确定软件系统必须做什么

确定软件系统必须具备哪些功能

(3)概要设计

把确定的各项功能需求转换成需要的体系结构

设计软件的结构,明确该结构的模块组成

(4)详细设计

为每个模块完成的功能进行具体描述,把功能描述转变为精确地、结构

化的过程描述

(5)编码

把每个模块的控制结构转换成计算机可接受的程序代码,即写成以某种

特定程序设计语言表示的“原程序清单”

(6)测试

保证软件质量的重要手段

(7)维护

1.3软件生存周期模型、方法和工具

1.3.1软件生存周期模型

描述软件开发过程中各种活动如何执行的模型

1.瀑布模型

将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型

包括所有的软件生存周期环节,规定了由前至后、相互衔接的固定次

缺点:

理想的线性开发模式,缺乏灵活性

开发过程中用户看不到软件是什么样子,造成开发方向错误

2.增量模型

一种非整体开发的模型,软件在该模型中是“逐渐”开发出来的,开

发一部分展示一部分,可以及早发现问题。或者开发一个“原型”软

件,完成部分主要功能再逐步完善

具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的

软件项目

缺点:

对于复杂的大型软件,开发一个原型往往达不到要求

3.螺旋模型

将瀑布模型与增量模型结合起来,加入了两种模型均忽略了的风险分

开发过程分为几个螺旋周期,每个螺旋周期大致和瀑布模型相符合

每个周期内分四个工作不:制定计划、风险分析、开发实施、用户评

适合于大型软件的开发

缺点:

需要有相当丰富的风险评估经验和专门知识,使得应用受到一定限制

4.喷泉模型

一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的

开发方法

克服了瀑布模型不支持软件重用和多想开发活动集成的局限性

是开发过程具有迭代性和无间隙性

5.基于知识的模型

又称只能模型,它把瀑布模型和专家系统结合在一起

还处于研究实验阶段,还未达到实用阶段

6.变换模型

适合于形式化开发的模型

1.3.2软件开发方法

使用早已定义好的技术集和符号表示习惯来组织软件生产的过程

1.结构化方法

由结构化分析,结构化设计、结构化程序设计构成,是一种面向数据

流的开发方法。简单实用,应用较广,技术成熟

2.Jackson方法

面向数据结构的开发方法

3.维也纳开发方法(VDM)

一种形式化的开发方法,软件需求用严格的形式语言描述,然后把描

述模型逐步变换成目标系统

4.面向对象的开发方法

90年代主流

基本出发点是尽可能按照人类认识世界的方法和思维方式来分析和解

决问题

包括面向对象分析、面向对象设计、面向对象实现

1997年推出统一建模语言UML,是面向对象的标准建模语言

1.3.3软件开发工具

1.软件工具的重要性

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

项目估算工具、需求分析工具、编码工具、测试工具、维护工具等2.工具箱

将各种软件工具简单组合起来就构成工具箱

工具箱的工具界面不同意,工具内部无联系,工具切换由人工操作3.软件开发环境

工具系统的整体化及集成化,使之形成完整的软件开发环境

使软件工具支持整个生存周期

4.计算机辅助软件工程

新的软件工具目的是实现软件生存周期各个环节的自动化,主要用于

软件的分析和设计,使用这些工具开发人员可以以对话的方式建立各

种软件系统

计算机辅助软件工程可以简单的定义为软件开发的自动化,CASE 结构化方法可以用于瀑布模型、增量模型、螺旋模型进行开发

Jackson方法可以用于瀑布模型、增量模型

维也纳方法只能用于变换模型进行开发

第二章软件可行性研究与项目开发计划

2.1 可行性研究

目的是用最小的代价在尽可能短的时间内去确定该项目是否能够开发,是否值得开

在较高层次上以较抽象的方式进行需求分析和设计过程

2.1.1 可行性研究的任务

进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,

列举出来。然后进行简要的需求分析,抽象出项目的逻辑结构,建立逻辑模型,

从逻辑模型出发经过压缩的设计,探索出若干种可供选择的解决办法,对每种

解决方法都要研究它的可行性

可以从以下三个方面分析研究每种解决方法的可行性

1.技术可行性、

技术可行性一般要考虑的情况包括

(1)开发的风险

(2)资源的有效性

(3)技术

(4)开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后

2.经济可行性

进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值

得投资开发

3.社会可行性

要开发的项目时候存在任何侵犯、妨碍等责任问题,要开发项目的运行方

式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可

2.1.2 可行性研究的具体步骤

1.确定项目规模和目标

2.研究正在运行的系统

3.建立新系统的高层逻辑模型

使用建立逻辑模型的工具——数据流图和数据字典描述数据在系统中的

流动和处理情况。不是需求分析阶段,不是完整详细的描述,只是概括的

描述高层的数据处理和流动

4.导出和评价各种方案

5.推荐可行的方案

6.编写可行性研究报告

2.1.3 可行性研究报告的主要内容

1.引言

2.可行性研究前提

3.对象有系统的分析

4.所建议系统的技术可行性分析

5.所建议系统的经济可行性分析

6.社会因素可行性分析

7.其他可供选择方案

8.结论意见

2.2 系统流程图

1.系统流程图的作用

用图形符号来表示系统中的各个元素。表达了系统中各个元素之间的心理流动

的情况

2.系统流程图的符号

3.系统流程图的例子

2.3 成本——效益分析

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

估算将要开发的系统的开发成本,与可能取得的效益进行比较和权衡效益分有形效益和无形效益

有形效益的分析

1.货币的时间价值

2.投资回收期

3.纯收入

2.4 项目开发计划

1.项目概述

2.实施计划

3.人员组织及分工

4.交付期限

第三章软件需求分析

3.1 需求分析的任务

3.1.1 需求分析的概念

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

求陈述转化为完整的需求定义,再由需求定义装换到相应的形式功能规约(需

求规格说明)的过程

需求分析的难点:

(1)问题的复杂性

(2)交流障碍

(3)不完备性和不一致性

(4)需求易变性

软件需求分析与说明的方法适用的基本原则:

(1)必须能够表达和理解问题的数据域和功能域

(2)可以把一个复杂问题按功能进行分解并可逐层细化

(3)建模

结构化分析方法和面向对象分析方法都遵循以上原则

3.1.2 需求分析的基本任务

要准确的定义新系统的目标,为了满足用户的需要,回答系统必须“做什么”

的问题。可行性研究和软件计划阶段对这个问题的回答是概括的、粗略的

本阶段主要进行以下几个方面的工作:

1.问题识别

双方确定对问题的综合需求,这些需求包括:

(1)功能需求:所开发的系统必须具备什么样的功能,这是最重要的

(2)性能需求:待开发的软件的技术性能指标。存储容量,运行时间

(3)环境需求:软件运行时所需要的软、硬件的要求

(4)用户界面需求:人机交互方式、输入输出数据格式等等

另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求

2.分析与综合,导出软件的逻辑模型

对获取的需求,进行分析检查,逐步细化软件的功能,划分成各个子功能,

以确定系统的构成及主要成分,建立新系统的逻辑模型

3.编写文档

(1)编写“需求规格说明书”

(2)编写初步用户使用手册

(3)编写确认测试计划

(4)修改完善软件开发计划

3.1.3 需求规格说明书主要内容

3.2 结构化分析方法

简称SA,是面向数据流进行需求分析的方法

3.2.1 自顶向下逐层分解的分析策略

对一个复杂问题分析人员不可能一开始就考虑到问题的所有方面及全部细节,

对此采取的策略是分解,把一个复杂问题划分成若干小问题,然后分别解决,

将问题的复杂性降低到人可以掌握的程度

分解可分层进行,先考虑问题最本质的方面,忽略细节形成问题的高层概念,

然后逐层添加细节。顶层抽象的概括整个系统,底层具体画出系统的每个细节,

中间层是逐步过渡

这种层次分解使分析人员分析问题时不至于一下子陷入细节,而是逐步的去了

解更多细节

依照这个策略,对于任何复杂的系统,分析工作都可以有计划、有步骤、有条

不紊的进行

3.2.2 描述工具

SA方法的描述工具是:

(1)数据流图

(2)数据字典

(3)描述加工逻辑的结构化语言、判定表、判定树

数据流图描述系统的分解,及系统由哪几部分组成,各部分之间的联系等等

数据字典定义了数据流图中每一个图形元素

结构化语言、判定便或判定树详细描述数据流图中不能被再分解的每一个加工

3.2.3 SA分析步骤

(1)了解当前系统的工作流程,获得当前系统的物理模型

(2)抽象出当前系统的逻辑模型

(3)建立目标系统的逻辑模型

(4)做进一步补充和优化

3.3 数据流图(DFD)

简称DFD,是SA方法中表示系统逻辑模型的一种工具,只反应系统必须完成的逻辑功能,所以是一种功能模型

3.3.1 基本图形符号

数据流图有四种基本图形符号:

(1)数据流。是数据在系统内传播的路径,由一组成分固定的数据项组成,必

须有流向,除了与数据存储之间的数据流不用命名,其他用名词或名词短

语命名

(2)加工(又称为数据处理)。对数据流进行某些操作或变换。加工用动词短

语命名

(3)数据存储(又称为文件)。指暂时保存的数据,它可以是数据库文件或任

何形式的数据组织。流向数据存储的数据流可以理解为写入文件或查询文

件,流出的数据可以理解为从文件读取数据或得到查询结果

(4)数据源点或终点:软件系统外部环境中的实体(包括人员、组织或其他软

件系统),统称为外部实体

在一张图上可重复画同名的源/终点,在方框的右下角加斜线则表示是一个实体。有时数据存储也需重复标识

3.3.2 画数据流图的步骤

按问题的层次结构进行逐步分解,并以一套分层的数据流图反应这种结构关系

(1)首先画系统的输入输出,即先画顶层数据流图。

顶层流图只包含一个加工,用以表示被开发的系统,然后考虑系统的输入

输出数据。顶层图的作用在于表明被开发的系统范围以及它与周围化境的

数据交换关系

(2)画系统内部,即画下层数据流图。一般将层号从0开始编号,采用自顶向

下,由外向内的原则。

一般沿着输入流的方向,凡数据流的组成或值发生变化的地方则设置一个加工,这样一直进行到输出数据流。知道每一个加工足够简单,不能再分解为止,不能再分解的加工称为基本加工

(3)注意事项

a)命名

b)画数据流而不是控制流

图中不反应加工的执行顺序

c)一般不画物质流

d)每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数

据的来源与加工的结果

e)编号

子图的编号就是父图中相应加工的编号,加工的编号由子图号,小数

点和局部号组成

f)父图与子图的平衡

子图的输入输出数据流同父图相应加工的输入输出数据流必须一致

保证了数据流图的一致性

g)局部数据存储

h)提高数据流图的易理解性

注意合理分解

为了使数据流图便于在计算机上输入与输出,以下给出了描述数据流图的另一套基本符号

3.3.3 实例——售票管理系统

3.4 数据字典(DD)

简称DD,用来定义数据流图中各个成分的具体含义,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分

3.4.1 数据字典的内容及格式

数据字典是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也

像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅

数据字典有以下四类条目:

数据流

数据项

数据存数

基本加工

数据项是组成数据流和数据存储的最小元素。源点终点一般不在字典中说明

1.数据流条目

数据流条目给出了DFD中数据流的定义,通常列出数据流的各组成数据项

在定义数据流或数据存储组成时,使用下表给出的符号:

2.数据存储条目

数据存储条目是对数据存储的定义,主要内容举例如下:

3.数据项条目

数据项条目是不可再分解的数据单位,其定义格式及举例如下:

4.加工条目

加工条目是用来说明DFD中基本加工的处理逻辑的,由于上层的加工是

由下层的基本加工分解而来,只要有了基本加工的说明,就可理解其他加

加工条目的内容及举例如下:

数据字典中的加工逻辑主要描述该加工“做什么”,即实现加工的策略,

而不是实现加工的细节,它描述如何把输入数据流变换为输出数据流的加

工规则。加工逻辑有几种常用的描述方法,结构化语言、判定表、判定树3.4.2 数据字典的实现

建立数据字典一般有两种形式:

1.手工建立:数据字典的内容用卡片形式存放

(1)按四类条目规范的格式印制卡片

(2)在卡片上分别填写各类条目的内容

(3)先按图号顺序排列,同一图号的所有条目按数据流、数据项、数据存

储和数据加工的顺序排列

(4)同一图号中的同一类条目(如数据流卡片)可按名字的字典顺序存放,

加工一般按编号顺序存放

(5)统一成分在父图和子图都出现时,则只在父图上定义

(6)建立索引目录

2.利用计算机辅助建立并维护

(1)编制一个“字典生成与管理程序”,可以按规定的格式输入各类条目,

能对字典条目增、删、改,能打印查询报告和清单,能进行完整性一

致性检查。美国密执安大学研究的PSL/PSA就是这样一个系统

(2)利用已有的数据库开发工具,针对数据字典建立一个数据库文件,可

将数据流、数据项、数据存储和加工分别以矩阵表的形式来描述各个

表项的内容,如数据流的矩阵表为:

有的DBMS本身包含一个数据字典子系统,建库时能自动生成数据字

计算机辅助开发数据字典比手工建立数据字典有更多的优点,能保证数据

的一致性和完整性,使用也方便,但增加了技术难度与积极开销

3.5 加工逻辑的描述

加工逻辑也称为“小说明”,描述加工逻辑一般用一下三种工具:

结构化语言

判定表

判定树

3.5.1 结构化语言

介于自然语言和形式语言之间的一种半形式语言

结构可分为外层和内层两层:

1.外层:用来描述控制结构,采用顺序、选择、重复三种基本结构

(1)顺序结构:是一组祈使语句、选择语句、重复语句的顺序排列

(2)选择结构:一般用IF——THEN——ELSE——ENDIF、

CASE——OF——ENDCASE等关键词

(3)重复结构:一般用DO——WHILE——ENDDO、REPEAT——UNTIL等关

键字

2.内层:一般是采用祈使语句的自然语言短语,使用数据字典中的名词和有

限的自定义词,其动词含义要具体,尽量不用形容词和副词来修饰。还可

使用一些简单的算术运算和逻辑运算符号

3.5.2 判定表

在有些情况下,数据流图中的某个加工的一组动作依赖于多个逻辑条件的取值。

这时用判定表就能够清楚地表示复杂的条件组合与应作的动作之间的对应关

判定表由四部分组成,用双线分隔开四个区域:

构造一张判定表,可采取以下步骤:

1.提取问题中的条件

2.标出条件的取值

3.计算所有条件的组合数N

4.提取可能采取的动作或措施

5.制作判定表

6.完善判定表

初始的判定表可能不完善,表现在以下几个方面:

(1)缺少判定列中应采取的动作

(2)有冗余的判定列:两个或多个规则中,具有相同的动作,而与它所对

应的各个条件组合中有取值无关的条件

判定表能够把在什么条件下系统应做什么动作准确无误的表示出来,但不能描述循环的处理特性,循环处理还需结构化语言

例子:

3.5.3 判定树

判定树是判定表的变形,一般情况下它比判定表更直观,更易于理解和使用

这三种描述加工逻辑的工具各有优缺点

对于顺序执行和循环执行的动作,用结构化语言描述

对于存在多个条件复杂组合的判断问题,用判定表和判定树

判定树较判定表直观易读,判定表进行逻辑验证较严格,能把所有的可能性全

部都考虑到,可将两种工具结合起来,先用判定表做底稿,在此基础上产生判

定树

经过需求分析,开发人员已经基本上理解了用户的要求,确定了目标系统的功

能,定义了系统的数据,描述了处理这些数据的基本策略。将这些共同的理解

进行整理,最后形成文档——需求说明书

3.6 IDEF方法

IDEF方法是美国空军在1981年针对集成化计算机辅助制造工程项目中用于进行复杂系统分析和设计的方法。

IDEF方法分为三部分:

IDEF0:用来描述系统的功能活动及其联系,建立系统的功能模型

IDEF1:用来描述系统的信息及其联系,建立系统的信息模型

IDEF2:用来进行系统模拟,建立系统的动态模型

3.6.1 IDEF0的图形表示

该方法中,将系统功能称为活动,将表示系统功能的图形称为活动图形

一个活动可以没有输入,但一定要有控制

3.6.2 建立功能模型的基本方法

1.确定建模的范围、观点及目的

2.建立系统的内外关系图——A-0图

3.建立顶层图——A0图

4.建立低层次的图形

分解时,应遵循两条原则:

首先,保持在同一水平上分解(宽度优先),如A1,A2,A3等图,而不

是A1,A11,A111(深度优先),可避免较高层次的变化影响较低层次,

造成可能的重复工作,同时可较早的查出错误及遗漏

其次,对于同一水平层次上的各个方框,选择难度最大的部分往下分解,

其后分解较容易的部分

在IDEF0图中几个活动之间无明确的顺序和时间,要注意分解时箭头表示

的上下层之间的平衡关系。

3.6.3 IDEF0方法的特点

1.采用方框和箭头等简单的图形符号描述系统的活动和数据流,描述活动所

受到的约束条件及实现机制

IDEF0图宜作为正式文档

2.采用严格的自顶向下、逐层分解的方式建立系统功能模型

因此,IDEF0是建立系统功能模型的有效方法。在开发CIMS——计算机集成制

造系统的管理信息系统(MIS)过程中,大都采用此方法建立软件需求分析的

功能模型

3.7 结构化分析方法小结

结构化分析方法是软件需求分析中公认的、有成效的、技术成熟、使用广泛的一种方法,它较适合于开发数据处理型软件的需求分析

SA方法的弱点主要表现在:

(1)不适合描述实时控制系统

为了解决实时软件的需求分析,提出了控制流图(CFD)的定义,也有用描述系统动态行为的状态转换图(STD)代替CFD

(2)SA方法使用DFD在分析与描述“数据要求”方面是有局限的

数据库技术使许多大型数据处理系统中的数据都组织成数据库的形式,DFD应与数据库技术中的实体联系图(ER图)结合起来

(3)DFD不适合描述人机界面系统的需求

对于一些频繁的人机交互的软件系统,SA方法往往对这一部分用自然语言做补充,对这类系统可采用其它的分析方法(如面向对象分析方法)

(4)不便于实现自动化

SA方法可与形式化方法结合起来,形式化是软件自动化发展的基础

形式化方法典型的有基于模型的Z语言及VDM开发方法

(5)需求分析的质量及效率不够高

可以借助需求分析工具提高

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

第一章电子商务概述[单选]电子商务发展的第二阶段是电子报文传送技术。 [单选]“电子商务是实现业务和工作流自动化的技术应用”。其对电子商务定义的角度是从业务流程。 [单选]电子商务的发展历程可分为四个阶段,第一个阶段是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 讲解 只要人们规定了合理的存储模式和检索途径,就能在信息存储、检索以至一致性的保持上得到很大的帮助。至于像代码与文档的自动生成则可以在更大的程度上给人们帮助。

软件工程课程设计心得总结

软件工程课程设计个人总结 学期就快要结束了,到了最后一周居然还有软件工程课程设计,还要考试真的有点忙啊,不管怎样还是好好干吧,把对工程的理论研究、学习成果用于实践也是一种检验学习成果和提升工程能力的有效手段嘛。 工作内容安排 软件工程课程设计的第一天拿到题目,听取老师对于课程设计的要求、要完成的工作、预期要达到的效果和注意事项。然后分组、讨论和确定选题。这真正的课程设计才算开始了,经过组长,组员的反复研究、论证后一致决定选择:实习题目4:开发一个基于Web的BBS系统,包含一般BBS所具有的功能,如用户注册、用户信息管理、发贴功能、贴子管理、主题词查询、用户信息修改和查询等。 这个题目对于现代化的网络交流来说发展的成熟而且符合当代互联网大众的网络需求,符合现代网络对信息分享讨论的爱好,我们一致预测在今后很长的一段时间内也将会是非常流行的一种交流介质。 确定选题后我们开始软件开发的第一步,需求分析,详细设计等内容,分块分工完成模块,我分到的主要部分就是分析论坛里面的帖子内容,用户的爱好,然后解决用户的索引需求,把用户的索引需求智能的、友好的呈现给用户,把这部分的代码编写,测试,把用户界面做好就是我接下来几天的工作内容。 俗话说:磨刀不误砍柴工,要想把我的这部分内容做好,做得完美,我的好好的分析一下,对全组对整个系统的需求分析的基础上又认真分析了本部分的内容和本部分要实现的功能,对本部分实现的主要思想理清,认真设计界面,还有对队员们的模块能有效的结合起来,让他们的模块也能有效的供我使用,做好我的接口也方便其他模块与此的衔接。 问题与解决 在本次课程设计中遇到了好多前所未有的问题,第一次接触HTML网页开发,第一次邂逅JSP web应用程序开发,第一次有了原来开发应用程序是需要数据库的,对于这些都是第一次接触,需要了解HTML的基本语法,需要学习JSP web 应用程序web app的开发方法,需要实践配置数据库TOMCAT、SQL sever,居然有这么多的东西需要从头来,对于这些方面我就像一张崭新的白纸,怎么能在短短的四五天时间内将这张白纸绘成一幅栩栩如生的画卷呢,这是我们面对的亟待解决的问题。 为了解决这一系列的问题,我们没有找借口,我们没有懒惰,我们更没有放弃,而是迎难而上,到图书馆“大采购”求资料,找到想要的,真想把图书馆搬到课程设计实验室。接下来就是根据我们的需求分析,概要设计,详细设计等内容分模块编写网页源代码,修复bug,测试代码,连接数据库这样我们的全新的基于web的BBS论坛就成功上线了。

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

《软件开发工具》串讲笔记 第一章绪论 重点背诵: 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.软件维护的类型: 软件的开发过程对软件的维护有较大的影响。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工这是一种结构化的维护。非结构化维护活动只能从阅读、理解和分析源程序开始,这样做难以弄清系统功能、软件结构、数据结构等问题,常常造成误解。同时由于没有测试文档,也不可能进行回归测试很难保证程序的正确性。这种软件维护

方法仅在软件工程时代之前采用。在进行结构化维护活动时,需从评价需求说明开始,弄清楚软件功能、性能上的改变;对设计说明文档进行评价,并进行修改和复查;根据设计的修改,进行程序的变动;根据测试文档中的测试用例进行回归测试;最后,把修改后的软件再次交付使用。这对于减少精力、减少花费和提高软件维护效率有很大的作用。 2.软件维护的困难: 软件维护的困难主要是由于软件需求分析和开发方法的缺陷造成的。软件生存周期中的开发阶段没有严格而科学的管理和规划,就会引起软件运行时的维护困难。这种困难表现在如下几个方面。 (1)读懂别人的程序是困难的。 (2)文档的不一致性。这种不一致性表现在各种文档之间的不一致以及文档与程序之的不一致。 (3)软件开发和软件维护在人员和时间上存在差异。 (4)软件维护不是一项吸引人的工作。 3. 软件维护的费用: 软件维护的费用在总费用中的比重是不断增加的,它在1970 年占35%~40%,1980 年上升到40%~60%,1990 年上升到70%~80%。软件维护费用不断上升,这只是软件维护有形的代价,另外还有无形的代价,即要占用更多的资源。由于大量软件的维护活动要使用较多的硬件、软件和软件人员等资源,这样一来,投入新的软件开发的资源就因不足而受到影响。由于维护时的改动,在软件中引入了潜在的故障,从而降低了软件的质量。 4.软件维护的分类

03173软件开发工具2009年10月份真题及答案

全国2009年10月高等教育自学考试 软件开发工具试题 课程代码:03173 一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.从60年代末期开始,人们对于软件工作的认识大大深入了,在认识到软件工作的重要性的同时,也认识到了软件工作的困难性。这就是所谓的() A.软件的智能化问题 B.结构化程序设计的技巧问题 C.软件生存期的划分问题 D.软件危机问题 2.一般来说,软件开发工具对环境的要求() A.与它所支持的应用软件的环境要求无关 B.依赖于它所支持的应用软件的环境要求 C.应当超出它所支持的应用软件的环境要求 D.不应当超出它所支持的应用软件的环境要求 3.属于软件开发工具的是() A.COBOL B.DOS C.TOOLBOOK D.DBMS 4.编写文档的主要工作阶段是() A.需求分析 B.总体设计 C.实现 D.测试 5.完成软件测试最合适的人员是() A.编程者 B.软件负责人 C.用户 D.专门的小组 6.在软件开发过程中,有关系统环境、现状及需求的信息的提供者和采集者分别是() A.分析人员用户 B.用户分析人员 C.分析人员设计人员 D.设计人员分析人员 7.在软件开发工具的概念模式中,描述系统状态及其转换方式的是() A.结构图 B.数据字典 C.时序网络 D.直观模型

8.在软件开发过程中,建立逻辑模型应在() A.需求分析阶段 B.编码阶段 C.分析设计阶段 D.测试阶段 9.在NEWCAFG中,构成Repository库的主体关系是() A.系统类关系 B.属性类关系 C.实体类关系 D.联系类关系 10.在对市场上可供使用的软件开发工具进行调查研究时应包括的内容是() A.软件开发工具供应商的规模 B.软件开发工具的管理者 C.软件开发工具的销售量 D.软件开发工具的服务和培训条件 二、多项选择题(本大题共10小题,每小题2分,共20分) 在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。 11.软件开发工具在以下几方面提供支持() A.认识与描述客观系统 B.存储及管理开发过程中的信息 C.代码的编写或生成 D.文档的编制或生成 E.为挑选管理人员提供必要的信息 12.NEWCAFG的安全保证主要措施是对信息库的() A.密码设置 B.备份 C.恢复 D.访问控制 E.登记日志 13.质量好的软件应满足() A.实现所要求的功能 B.界面友好 C.足够的运行速度 D.足够的可靠性 E.结构良好,文档齐全 14.模块的划分应符合() A.功能尽可能单一、明确 B.模块间的联系尽可能少 C.明确说明模块间必需的联系 D.模块间仅限于数据耦合 E.模块的规模足够小 15.造成大型软件开发困难的原因有:() A.大系统的复杂性 B.人员的组织与协调

自考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)语言依赖于机器

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)认识到软件开发不是个体劳动的神秘技巧,而是一种组织良好、管理严密、各类人员协

10月全国软件开发工具自考试题及答案解析

全国2019年10月高等教育自学考试 软件开发工具试题 课程代码:03173 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在 题干的括号内。每小题1分,共10分) 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.生成程序代码 B.资源状况 C.人员情况 D.变更情况 9.需要有跨生命周期的信息管理功能的模块是( ) A.总控 B.信息库和信息库管理 1

C.代码生成 D.项目管理和版本管理 10.对软件系统进行审计(Audit)的基础是( ) A.功能完善的软件 B.日常记录的信息 C.方便灵活的用户界面 D.良好的计算机系统 二、多项选择题(在每小题的五个备选答案中,选出二至五个正确的答案,并将正确答案的序 号分别填在题干的括号内,多选、少选、错选均不得分。每小题2分,共20分) 11.项目管理包括( ) A.进度管理 B.用户管理 C.费用管理 D.质量管理 E.设备管理 12.软件和软件开发过程的实质是知识的( ) A.表述作用 B.提炼作用 C.传播作用 D.固化使用 E.决策作用 13.结构化程序的基本模块是( ) A.数据定义 B.处理单元 C.用户界面 D.循环机制 E.二分决策机制 14.在项目管理中,通常采用的方法有( ) A.工程计划网络方法 B.资源平衡方法 C.棒状图方法 D.最佳路径方法 E.检查点方法 15.下述功能中,属于信息库管理功能的是( ) A.代码生成 B.使用查询 C.一致性维护 D.系统状况 E.录入更新 16.人机界面和总控模块是软件开发工具的( ) A.信息入口 B.信息分析 C.信息管理 D.调度中心 E.程序代码产生点 17.在下列特点中,属于00方法的是( ) A.封装 B.抽象 2

自考软件工程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

(考研复试)软件工程笔记培训资料

(考研复试)软件工程 笔记

1:软件危机:问题1:如何开发软件,以满足对软件日益增长的需求。问题2:如何维护数量不断膨胀的软件。表现:对软件开发成本和时间估计不准,用户对已完成软件不满意,软件质量不可靠,软件不可维护,软件缺少文档,软件成本过高,软件跟不上硬件发展速度。原因:与软件本身特点有关,缺乏可见性,质量难以评价,规模庞大难以维护。与软件开发维护的不当方法有关,轻视需求分析和维护,对用户的要求没有完整准确的认识就编写程序,忽视程序,文档,数据等软件配置。 2:软件工程:采用工程的概念,原理,技术和方法开发与维护软件,把正确的管理技术和软件开发技术结合起来,经济的开发出高质量的软件并有效的维护。即把系统化的,规范的,可度量的途径应用于软件开发,运行和维护的过程。 3:软件工程7条基本原理:用分阶段的生命周期计划严格管理,坚持进行阶段评审,实行严格的产品控制,采用现代程序设计技术,结果应能清楚地审查,开发小组的人员应该少而精,承认不断改进软件工程实践的必要性。 4:软件工程领域:软件需求,设计,构建(写代码),测试,维护,配置管理,工程管理,工程过程,工程工具,软件质量。

5:软件生命周期:软件定义(问题定义,可行性研究,需求分析),软件开发(概要设计,详细设计,编码和单元测试,综合测试),运行维护(改正性维护,适应性维护,完善性维护,预防性维护)。、 生命周期模型 6:瀑布模型:就是把一个开发过程分成收集需求,分析,设计,编码,测试,维护六部分,只有完成前面一步才能开始后面一步,上一步的输出的文档就是这一步的输入文档,每一步完成都要交出合格的文档,每一步都会有反馈,如果反馈有错误就退回前一步解决问题。瀑布模型的缺点:实际的项目开发很难严格按该模型进行;由于用户只能通过文档来了解产品,客户往往很难清楚地给出所有的需求,而瀑布模型不适应用户需求的变化;软件的实际情况必须到项目开发的后期客户才能看到。 7:快速原型模型:就是根据用户的需求迅速设计出一个原型系统,原型系统具有基本的功能,然后用户使用原型并对原型提出需求和改变,开发人员再对原型进行修改和完善知道用户满意。优点:容易适应需求的变化;有利于开发与培训的同步;开发费用低、开发周期短且对用户更友好。缺点:快速建立起来的系统结构加上连续的修改可能会导致产品质量低下;使用这个模型的前提是要有一个展示

自考03173软件开发工具-2011-2016真题汇总-整理试题

全国2011年10月高等教育自学考试软件开发工具试题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号。错选、多选或未均无分。 1.一些专门用于支持软件开发的软件开发工具陆续问世,从而进入了专用的软件开发工具的阶段。这个阶段开始于20世纪的( C) A.60年代 B.70年代 C.80年代 D.90年代 2.不属于软件开发工具概念模式的是( B ) A.数据流程图 B.关键路径图 C.数据字典 D.时序网络 3.在一个完整的软件开发工具中,处于中心位置的是总控部分和( D ) A.数据库查询 B.代码生成器 C.通信服务 D.人机界面 4.软件开发工具最重要的信息出口是代码生成和( B ) A.报表生成 B.文档生成 C.联机查询 D.图形处理 5.不属于研制软件开发工具基本技术要点的是( C ) A.面向使用者 B.保证信息准确传递 C.保证系统的可靠性 D.保证系统的开放性 6.软件开发工具文档生成中,最难于处理的容是( A ) A.文章 B.程序 C.表格 D.图形 7.以下几种较有代表性的语言及其开发工具中支持面向对象非常好的是( D ) A.VB B.VC C.PB D.JAVA 8.结构化程序设计的方法主要的服务对象是( C )

A.用户 B.系统分析员 C.程序员 D.系统设计员 9.在大型软件开发中,用户承担的工作是( B ) A.验收模块 B.要求修改 C.交付检验 D.试运行 10.2008年,国际电子电气工程师学会的权威刊物《软件》的九月/十月号,以“软件开发工具”(Software Development Tools)为题的一期专刊中,认为错误的观念是( D ) A.软件开发工具的实践性很强 B.软件开发工具的抽象程度越来越高 C.软件开发工具的历史发展是多样性和趋同性并存的 D.在信息处理、知识表达、事务处理等问题上,确实是存在着我们已经认识的普遍规律 11.Eclipse文本编辑器中查找下一个操作的快捷键是( A ) A. Ctrl+K B. Ctrl+Z C. CtrI+C D. Ctrl+X 12.在Eclipse CDT编辑器中,完成快捷键设定的操作是同时按下=键和( B ) A.Shift键 B.Ctrl键 C.Alt键 D.Tab键 13.在Eclipse中,把文件恢复到历史记录版本的操作按钮是( B ) A.Restore B.Replace C.Rename D.Reset 14.下述版本控制软件中,具有开放源代码特点的是( C ) A.RCS B.PVCS C.CVS D.SCCS 15.CVS中,在某一时刻,模块中文件状态的静态影像称为( C ) A.输出 B.提交 C.快照 D.备份

相关主题