1、1、计算机的 硬件 基本上由哪五大部分组成? 答:运算器、控制器、存储器、输入设备、输出设备。 2、运算器都可对数据进行哪两种运算? 答:算术运算和逻辑运算。 3、CAD、CAM、CAT、CAI 都代表什么? 答: 1、计算机辅助 设计 (CAD) 2、计算机辅助制造(CAM) 3、计算机辅助测试(CAT) 4、计算机辅助教学(CAI) 4、数据处理是指对数据的(收集) 、 (存储) 、 (加工) 、 (分析) 、 (传送)的全过程。 5、程序性语言分为(机器语言) 、 (汇编语言) 、 (高级语言)三类。 6、能举出哪些是高级语言、哪些是低级语言? 低级语言:汇编语言 高级语言:basic
2、. cobol . c. foxbase 等 7、*作系统可分为(批处理*作系统) 、 (分时*作系统) 、 (实时*作系统)三种*作系统。8、解释型程序和编译型程序有什么不同?哪种程序产生目标程序? 编译程序产生目标程序 9、DBMS 是什么的? 答:DBMS 是数据库管理系统。 10、计算机系统由(硬件)系统、 (软件)系统两部份组成。 11、软件系统分为(系统)软件、 (应用)软件两部分。 12、*作系统的特征:(并发性 ) 、 (共享性 ) 、 (随机性 ) 。 13、没有任何软件支持的计算机称为( 裸机) 。 14、*作系统的五大功能( 进程管理) 、 (存储管理 ) 、 (文件管理
3、 ) 、 (设备管理 ) 、(作业管理 ) 。 15、*作系统发展的过程:(手工*作阶段 ) 、 (早期批处理阶段 ) 、 ( 执行系统阶段) 、(多道程序系统阶段 ) 、 (分时系统 ) 、 (实时系统 ) 、 (通用*作系统 ) 。 16、Spooling 系统是( 批处理)系统。 17、批处理系统有两大特点( 多道) 、 (成批 ) 。 18、批处理系统追求的目标是什么? 答:提高系统资源利用率和大作业的吞吐量以作业流量的自动化。 19、分时系统的特点( 多路性) 、 (交互性 ) 、 (独立性 ) 、 (及时性 ) 。 20、分时系统的主要目标? 答:用户响应的及时性。 21、实时系统
4、分为哪两类?并能举出这两类的例子。飞机飞行、弹道发射、预定飞机票、查询航班都是什么系统? 答:实时系统分为实时控制系统和实时信息处理系统。 飞机飞行、弹道发射都是实时控制系统 预定飞机票、查询航班都是实时信息处理系统。 22、实时系统的主要特点是什么? 答:最主要的特点就是及时性,另外的一个特点是高可靠性。 23、个人计算机上的*作系统是(个人计算机)*作系统。 24、*作系统的类型?(批处理*作系统 ) 、 (分时*作系统 ) 、 (实时*作系统 ) 、 (个人计算机*作系统 ) 、 ( 网络*作系统) 、 (分布式*作系统 ) 。25、计算机的应用领域包括什么? 答:1、科学计算 2、数据
5、 通信 与数据处理、3、自动控制 4、计算机辅助设计 5、计算机人工智能 26、计算机的主要技术指标? 答:1、字长 2、运算速度 3、主存容量 4、综合性能 27、CPU 的状态 答:CPU 交替执行*作系统程序和用户程序。在执行不同程序时,根据运行程序对机器指令的使用权限而 将 CPU 置为不同的状态, 。CPU 的状态属于程序状态字 PSW 的一位。大多数计算机系统将 CPU 执行划分为管态和目态 28、PCB 是什么? 答:是进程控制块。 29、用户组织的逻辑文件有哪两种形式? 答:流式文件、记录式文件 30、WAN、LAN、MAN 都代表什么? 答:WAN 代表着广域网、LAN 代表
6、着局域网、MAN 代表着城域网。 31、TCP/IP 具有以下几个特点? 答:1、开放的协议标准,独立于特定的计算机硬件与*作系统。 2、独立环形特定的网络硬件,可以运行在局域网、广域网、更适用于互联网中。 3、统一的网络地址分配方案,使得整个 TCP/IP 设备在网中都见有惟一的 IP 地址。 4、标准化的高层协议。可以提供多种可靠的用户服务。 32、Internet 提供的主要服务? 答:1、 www 服务 2、电子邮件服务 33、Internet 的基本接接入方式? 答:1、通过 ISP 接入 2、通过局域网接入 3、通过电话线接入 34、信息安全包括哪几个方面? 答:1、信息的保密性
7、2、信息的完整性 3、信息的可用性 4、信息的可控性 35、计算机直接执行的程序是(可执行文件) ,在机器内是以(二进制)编码形式表示的。它编写的程序是(源程序) 汇编语言是(低级语言) ,一般使用高级程序设计的语言编写的应用程序称为(将高级语言源程序翻译成机器语言程序即目标程序) 36、解释程序是边逐条解释边逐条执行,不保留机器码的(目标程序) 。编译方式是使用编译程序把源程序编译成机器代码的(目标程序) 并形成(文件)保留。 37、一般,将中断源分为两大类(强迫性中断) 、 (自愿性中断) 。 38、强迫性中断包括(输入/输出中断) (硬件故障中断) (时钟中断) (控制台中断)(程序性中
8、断) 。 39、什么是自愿性中断? 答:这类中断事件是正在运行程序有应是由于程序员在编造程序时,因要求*作系统提供服务而有意思用访管指令或系统调用,从而导致中断的, 所以又称为访管中断。这类中断的发生具有必然性,而且发生位置确定。 40、中断优秀级是鞅硬件规定的,因为不可改变,但通过(中断屏蔽)可以读者中断事件的响应次序 41、中断处理过程分为四个阶段 答:1、保存被中断程序的现场,其目的是为了在中断处理完之后,可以返回的被中断的地方继续执行。 2、分析中断源,确定中断原因。 3、转去执行相应的处理程序。 4、恢复被中断程序现场(己中断返回) ,继续执行被中断程序。 42、硬件时钟分为哪两类?
9、 答:1、绝对时钟和相对时钟。 43、什么是进程? 答:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配的一个独立的单位,进程是动态产生, 动态消亡的,每一个进程都有一个数据结构进程控制块记录其执行情况,进程有三种基本状态,随着进程的进展 ,它们在状态之间相互变化。 44、并发进程使用的的共同使用的资源被称为(临界资源) 。 45、分逻辑地址空间到物理地址空间的转换被称为(地址映射) 。 46、主要的存储管理方案有哪几种? 答:分区管理、段式管理、页式管理、段页式管理。 47、计算机病毒的特征 答:传染性、破坏性、隐蔽性、潜伏性、可激发性。 48、加密和解密
10、方法的*作都是在一种密钥控制下完厂的。他们分别称为(加密密钥)(解密密钥) 。 49、软件危机主要表现在哪几方面? 答:1、软件需求增长得不到满足 2、软件生产高成本,价格昂贵。 3、软件生产进度违法控制。 4、软件需求定义不准确,易偏离用户需求。 5、软件质量不易保证。 6、软件可维护性差。 50、20 世纪 70 年代,B.W.Boehm 提出了软件生命周期的(瀑布模型) 。 51、瀑布模型将软件生命争取划人为八个阶段 答:1、问题定义 2、可行性研究 3、需求分析 4、总体设计 5、详细设计 6、程序编制 7、测试和运行 8、维护 52、瀑布模型的计划期包括(问题定义) 、 (可行性研究
11、) 、 (需求分析) ;开发期包括(总体设计) (详细设计) 、 (程序设计) ,其中程序设计包括(编码)和(测试) 运行期包括系统的(使用)和(维护) 。 53、软件的开发技术包括(软件开发方法学) 、 (软件工具) 、 (软件工程环境) 。 54、软件工程管理包括(软件管理) , (软件工程经济学) 。 55、软件开发技术包括(软件开发方法学) 、 (工具)和(环境支持) ,其主体内容是(软件开发方法学) 。 56、软件工程管理包括(软件管理学) 、 (软件工程经济学) 。 57、结构化方法将软件生命周期分为(计划) 、 (开发) 、 (运行)三个时期。 58、计划期的主要是任务是(问题定
12、义) 、 (可行性研究) 。 59、开发期的主要任务是(需求分析) 、 (总体设计) 、 (详细设计) 、 (编码) 、 (测试) 。 60、运行期的主要任务是软件的(运行)和(维护) 。 61、结构化软件开发方法具有以下特点 答:1、阶段性 2、推迟实施 3、文档管理。62、 (问题定义)阶段的任务是要确实软件系统所要解决的任务。 63、可行性研究着重对以下具体方案考虑 答:1、经济可行性 2、技术可行性 3、*作可行性 64、软件计划鞅两项任务组成(分析)和(估算) 。 65、软件开发工作中的资源包含(人力资源) 、 (软件资源) 、 (硬件资源) ,对每一种资源都应指明三点(资源的描述)
13、 、 (使用资源的起始时间) 、 (使用资源的终止时间) 。 66、开发软件的人员包括(管理人员) 、 (分析人员) 、 (设计人员)以及(编码和测试人员) 。 67、软件资源包括(支持软件)和(应用软件) 。 68、需要分析的这个亟待的基本任务是,用户和分析人员双方共同来理解系统的需要,并将共同理解形成一份文件,即(软件需要说明书) 。 69、用户需求通常包括(功能要求 ) 、 (性能要求) 、 (可靠性要求) 、 (安全保密要求)以及(开发费用开发周期,可使用的资源等方面的限制) 。 70、分析亟待是(用户)和(软件人员)双方讨论协商的阶段。 71、数据流图包括哪四种基本的图形符号 答:1
14、、圆框:变换/加工 2、方框:外部实体 3、箭头:数据流 4、直线:数据存储 72、 (数据字典)是对数据定义的信息的集合。 73、数据字典中有四种类型的条目:(数据流) 、 (数据存储) 、 (数据项)和(加工) 。 74、数据字典可通过三种途径实现: 答:1、人过过程 2、自动化过程 3、人机混合过程 75、数据字典具有的特点? 答:1、通过名字能方便地查阅数据的定义 2、没有冗余 3、尽量不重复其他部分已说明的信息 4、能单独处理描述每个名字的信息 5、书写方法简单方便而且严格,容易更新和修改。 76、需要分析的方法通常分为四步? 答:1、理解当前的现实环境 2、将当前系统的具体模型抽象
15、为当前逻辑模型 3、分析新系统与当前系统逻辑上的差别 4、确定新系统的人机界面和一些补充考虑的细节问题。 77、需要分析的步骤? 答:1、理解 2、分析 3、决策 4、实现 5、复审 78、复审的标准和内容? 答:1、软件需要规格说明中的目标是否与系统规格说明中的目标一致 2、软件需求规格说明中对重要的系统元素接口,所有的数据流和数据文件的定义是否明确,是否有不一致或遗漏 3、每个功能是否已清楚地描述,设计的主要约束是否实现,对未来的可能的软件需要是否有所考虑。 4、是否与用户取得了一致的意见。 5、文档是否取得了一致的意见。 6、软件计划中的估算是否受到影响。 79、 (软件需求说明书)是需
16、求分析阶段的最后成果,是软件开发中的重要文档之一。 80、软件需求说明书包括的内容和书写参考格式? 答:1、概述 2、数据描述 3、功能描述 4、性能描述 5、参考文献目录 6、附录81、软件需求说明书的主要作用? 答:1、作为用户和软件人员之间的共同文件,为双方相互了解提供基础。 2、反映出用户问题的结构,可以作为软件人员进行设计和编码的基础。 3、作为验收的依据,己作为选取测试用例和进行形式验证的依据。 82、结构化设计是以软件需求分析阶段所产生的文档其中包括(数据流程图) (数据字典)为基础。 83、软件结构的度量的术语 答:深度:从根模块到最低层模块的层数。 宽度:控制的总分布。 扇入
17、数:有多少模块直接控制一个给定的模块 扇出数:由一个模块直接控制其他模块数。 上级模块:控制其他模块的模块 从属模块:被另一模块控制的模块。 84、 (模块)是数据说明、可执行永久等程序元素的集合。 85、 (模块独立的概念)是模块化、抽象、信息隐蔽和局部化概念的直接结果。 86、模块独立性是由(内聚性)和(耦合性)两个指标来度量的。 87、耦合是软件结构中(各模块之间相互连接的一种度量) 。 88、耦合可以分为哪几种? 他们之间的耦合度由高到低排列? 答:1、内容耦合 2、公共耦合 3、外部耦合 4、控制耦合 5、标记耦合 6、数据耦合 7、非直接耦合 89、内聚是从(功能角度)来(衡量模块
18、的联系) 90、内聚有哪一几种,它们之间的内聚度由弱到强的排列是什么? 答:1、偶然内聚 2、逻辑内聚 3、时间内聚 4、过程内聚 5、通信内聚 6、顺序内聚 7、功能内聚 91、什么是纳入时间? 答:纳入时间是指一个模块被归并到软件的源语言描述之中的时间。 92、模块的激活机制通常有哪两种? 答:1、通过引用来调用模块的 2、通过中断来调用模块的。 93、在软件结构中,模块可以分成以下的几类? 答:1、顺序模块 2、增量模块 3、并行模块 94、软件系统的扇入和扇出有什么规定? 答:设计好的软件结构通常顶层的扇出比较大,中间扇出比较少,底层模块有大扇入。96、模块的作用范围是指(受该模块内一
19、个判定影响的所有模块的集合) 97、在总体设计中要用到的几种图? 答:1、层次图和 HIPO 图 2、结构图 98、一般的把信息流分为(事务流)和(交换流) 。 99、什么是事务流? 答:当信息活输入通路到达一个处理,这个处理根据输入数据的类型从若干个动作序列中选出一个来执行,这类数据流归为特殊的一类, 称为事务流。 100、PAD 图又称为(问题分析图) 101、PAD 图是(二维树形结构)的图形。 102、PAD 图是(自顶向下、逐步求精)的方法使用。 103、PDL 又称为(伪码) 。 104、 (软件设计规格说明)是软件设计的最终成果。 105、软件设计规格说明用于两个方面(作为编码人
20、员书写源程序的依据) 、 (作为测试阶段及维护阶段的一个指南) 。 106、软件设计规格说明的编写可以分为两个阶段 答:1、在总体设计阶段育集中于软件结构的描述 2、详细计算机阶段应集中描述每个软件元素的细节。 107、软件设计规格说明中应该包括哪些内容? 答:1、作用范围 2、参考文档 3、设计说明 4、模块、 5、文件结构和全局数据 6、需要与模块的相互对照表 7、测试的准备 8、装配 9、专门的注释 10、附录 108、设计的复审包括(正规复审) 、 (非正规复审) 。 109、参与复审的人员包括(管理人员) 、 (技术开发人员)以及(用户) 。 110、复审的标准是什么? 答:1、可追
21、溯性 2、风险 3、实用性 4、可维护性 5、接口 6、技术清晰度 7、选择方案 8、限制 9、其它问题111、结构化语言的有哪三种控制结构 答:1、顺序 2、循环 3、选择 112、结构化语言的缺点是(目标程序所需要的存储容量和运行时间都有一些增加) 。 113、从心理学的观点看,编程语言的性能主要有哪些? 答:1、一致性 2、二义性 3、简洁性 4、局部性和线性 114、从工程的观点看,语言的性能包括如下内容? 答:1、是否易于把设计转换为程序 2、编译效率 3、可移植性 4、是否有开发工具 5、源程序的可维护性 115、高级语言通常人为哪三类? 答:1、基本语言 2、结构化程序语言 3、
22、专用语言 116、当评价可用语言时应该考虑那些因素? 答:1、一般的应用领域 2、算法及运算的复杂性 3、数据结构的复杂性 4、软件运行的环境 5、性能 6、对该语言的熟悉程度 117、可用性语言选择时最主要的考虑什么因素? 答:语言的应用领域。 118、提高程序的可读性和易维护性的关键是(使程序结构简单清晰) 119、大型软件系统的程序内部必须带有(说明性注释)即(内部文档) 。 120、软件测试的目的是什么? 答:软件测试的目的是在软件投入生产性运行之前,尽可能多地发现软件中的错误,测试是对软件规格说明, 设计和编码的最后复审。所以软件测试贯穿在整个软件开发期的全过程。 121、好的软件测
23、试方案是(尽可能发现至今尚未发现的错误) ;(成功的测试则是发现了至今尚未发现的错误) 122、软件测试是软件开发工程的重要阶段,是软件质量保证的重要手段。其任务可归纳为? 答:1、预防软件发生错误 2、发现改正程序错误 3、提供错误诊断信息 123、软件测试的方法有三种? 答:1、动态测试 2、静态测试 3、正确性证明 124、设计测试实例的方法一般有两类(黑箱法)和(白箱法) 。 125、黑箱测试即(功能测试) 。 126、白箱测试即(结构测试) 。 127、什么是静态测试? 答:静态测试一般是指人工评审软件文档或程序,借以发现其中的错误,由于被评审的文档 或程序不必运行,所以称为静态。
24、128、 (软件评审)是保证软件质量的重要措施。 129、软件评审可以分为(需求复审) 、 (总体设计复审) 、 (详细设计复审) 、 (程序复审)。 130、单元是什么? 答:单元是程序中最小的有意义的部分。 131、单元由哪三部分组成? 答:1、数据输入 2、数据加工 3、数据输出。 132、黑箱法分为(等价分类法) 、 (边缘值分析法) 、 (因果图法) 、 (错误探测法) 。 133、白箱测试包括什么? 答:1、语句测试 2、分支测试 3、路径测试 4、覆盖测试 134、穷举测试又称为(完全测试) 。 135、如测试蟆是希望通过测试发现程序的全部错误则属于(完全功能测试) 136、如果
25、设计这样的测试输入数据集,使程序的全部路径都被遍历属于(完全功能测试) 。 137、软件测试组成包括哪些? 答:1、单元测试(模块测试) 2、集成测试 3、有效性测试 4、系统测试 5、验收测试138、单元测试的方法有哪些? 答:1、动态测试 2、静态测试 3、复审 139、集成测试又称为(整体测试或者是结合测试) 。 140、系统测试包含(功能测试)和(验收测试) 。 141、测试报告的内容主要包括什么? 答:1、引言 2、测试计划和配置 3、接口测试 4、功能测试 5、开发测试 6、交付使用的准备 7、附录 142、软件维护的任务是什么? 答?软件维护是指系统交付使用以后对它所做的改变。也
26、是软件生成周期中最后一个阶段 143、软件维护的分类? 答:1、校正性维护 2、适应性维护 3、完善性维护 4、预防性维护 144、影响软件因素包括什么? 答:1、人员因素 2、技术因素 3、管理因素 4、程序自身的因素。 145、影响软件维护工作量的因素 1、增加维护工作量的因素:软件的年龄和大小,结构的合理性,程序复杂性,用户的总量,应用的变化,文档的质量等都将影响维护的工作量。 2、减少维护工作量的因素:使用新软件,自动工具、数据库技术、新的数据管理软件都对维护工作量减少有帮助 ,维护 经验 同样对减少维护工作量有益。 146、软件维护的任务包括什么? 答:1、检查用户的要求和说明书 2
27、、同用户和开发者商讨 3、检查程序和文档 4、确定程序错误性质和位置 5、研究程序的修改可行性和修改可能引起的后果。 6、对改变部分进行编码 7、修改程序文档和程序库、数据库。 147、维护的副作用都有什么? 答:1、修改程序的副作用 2、修改数据的哥作用 3、文档资料的副作用 148、与软件产品有关的性能? 答:1、正确性 2、健壮性 3、效率 4、安全性 5、可用性 6、风险 7、可靠性 148、软件管理也称为(项目管理) 。 149、软件管理的主要职能包括什么? 答:1、组织管理 2、人员管理 3、资源管理 4、计划管理 5、版本管理 150、软件工程标准化有什么好处? 答:1、有利于软件生产的组织 2、有利于软件生产的规模化和自动化 3、便于培养软件生产人员和提高技术水平 4、能提高软件生存率和保证质量 5、进行开发人员间的有效通信,减少错误。 6、可降低软件生产成本和缩短开发争取 7、有利于提高软件生产的管理的水平。