2014江苏省属事业单位计算机辅导基础知识:软件复用技术与软件维护
【项目管理中级】 第3章 信息系统集成专业技术知识(325)-8
【项目管理中级】第3章信息系统集成专业技术知识(325)-8姓名: [填空题] *_________________________________141、2013年5月第29题:数据库管理系统DBMS和操作系统OS之间的关系为() [单选题] *A.相互调用B.DBMS调用OS(正确答案)C.OS调用DBMSD.并发运行答案解析:数据库管理系统是安装在操作系统之上的,它必须调用操作系统才能执行命令。
142、2013年11月第22题:使用RAID作为网络存储设备有许多好处,以下关于RAID的叙述中不正确的是() [单选题] *A.RAID使用多块廉价磁盘阵列构成,提高了性能价格比B.RAID采用交互存取技术,提高了访问速度C.RAID1使用磁盘镜像技术,提高了可靠性D.RAID3利用海明码校验完成容错功能,减少了冗余磁盘数量(正确答案)答案解析:D是错误的,RAID3同RAID2非常类似,都是将数据条块化分布于不同的硬盘上,区别在于RAID3使用简单的奇偶校验,并用单块磁盘存放奇偶校验信息。
而不是海明码校验。
143、2013年11月第23题:某数据储存设备的容量为1OTB,其含义指容量为()字节 [单选题] *A.10×2的20次方B.10×2的30次方C.10×2的40次方(正确答案)D.10×2的50次方答案解析:1TB=1024G B=2的10次方G B=2的20次方M B=2的30次方KB=2的40次方8144、2014年5月第25题:信息系统生命周期分为立项、开发、运维及消亡四个阶段。
()不属于开发阶段的工作成果。
[单选题] *A.需求规格说明书(正确答案)B.系统逻辑模型C.系统架构设计D.系统业务流程分析答案解析:需求规格说明书是立项阶段的成果。
立项阶段包括两个过程:一是概念的形成过程;二是需求分析过程。
开发阶段又细分为五个阶段:1. 总体规划阶段;2.系统分析阶段;3.系统设计阶段;4.系统实施阶段;5.系统验收阶段。
事业单位的计算机网络管理系统维护
事业单位的计算机网络管理系统维护随着信息化时代的到来,计算机网络已经成为了各个领域不可或缺的一部分,事业单位也不例外。
对于事业单位而言,计算机网络管理系统的维护是至关重要的,因为这直接关系到机构内部的信息交流和工作效率。
在这篇文章中,我们将探讨如何对事业单位的计算机网络管理系统进行维护。
一、计算机网络管理系统的概述事业单位的计算机网络管理系统主要包括网络设备、服务器、计算机终端等硬件设备和网络操作系统、数据库、应用软件等软件系统。
这些设备和系统通过网络连接起来,形成一个相互协作、互相支持的计算机网络,为机构内部的信息交流和工作提供支持。
然而,随着时间的推移,网络系统的使用频率不断增加,各种故障和安全问题也随之出现。
这表明,计算机网络管理系统的维护和管理是至关重要的。
二、计算机网络管理系统的维护措施1.硬件设备保养对于硬件设备而言,经常的日常保养和定期的维护对于确保设备的良好运转非常重要。
要确保设备的温度不过高,每天对设备保持干燥、清洁,避免灰尘等杂物进入。
2.软件系统更新网络操作系统、数据库、应用软件等软件系统是计算机网络管理系统的核心部分。
为确保软件系统的稳定性和安全性,需要定期更新软件系统。
随着新技术的不断发展和进步,新的软件系统可以进一步提高网络系统的性能和安全性。
3.网络安全控制网络安全是事业机构内部网络系统维护的重要问题之一。
由于安全威胁和漏洞的存在,必须采取必要措施来防止网络攻击和内部泄漏。
这包括防病毒软件的安装和更新、防火墙的设置、访问控制和加密策略的制定。
4.用户权限管理为确保网络的安全和稳定,用户权限的管理是至关重要的。
应为每个用户分配相应的权限,并限制其访问特定的文件和文件夹。
这有助于防止损坏操作系统文件、危险数据泄露和病毒入侵。
5.备份和恢复意外事故和硬件故障可能导致数据丢失和文件损坏。
因此,需要设置备份方案和定期备份数据,以确保系统失败时,可以快速恢复数据和文件。
备份系统应该定期测试,并保证数据在恢复后的完整性和一致性。
软件维护填空题10小题1在软件维护中因修改软件而
第8章软件维护一、填空题(10小题)1、在软件维护中,因修改软件而导致出现的错误或其他情况称为( )。
答案:维护的副作用2、为增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为( )。
答案:完善性维护3、不管维护类型如何,大体上要开展的技术工作包括:( )、( )、( )、( )、( )和( )。
答案:修改软件设计、必要的代码修改、单元测试、集成测试、确认测试、复审4、度量一个可维护的软件的7种特性时采用的方法有:( )、( )、( )。
答案:质量检查表、质量测试、质量标准5、为提高可维护性,要使用的先进的、强有力的、实用的软件开发方法是( )。
答案:面向对象方法6、软件的( )、( )、( )是衡量软件质量的几个主要特性。
答案:可维护性、可使用性、可靠性7、软件维护的流程为:( )、( )、( )和( )。
答案:制定维护申请报告、审查申请报告并批准、进行维护并做详细记录、复审8、为了支持应用软件系统,通常需要的文档有:( )文档、( )文档、( )文档、( )文档、( )文档。
答案:用户、操作、数据、程序、历史9、软件可维护性可用下面7个质量特性来衡量,即( )、( )、( )、( )、( )、( )和( )。
对于不同类型的维护,这7种特性的侧重点也不同。
答案:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性效率10、面向维护的技术是在软件开发阶段用来减少错误、提高( )的技术。
面向维护的技术涉及软件开发的( )阶段。
维护支援技术是在软件维护阶段用来提高( )的技术。
答案:软件可维护性、所有、维护作业的效率和质量二、单项选择题(20小题)1、维护中,因修改全局或公用数据而引起的错误是( )。
A、文档副作用B、数据副作用C、编码副作用D、设计副作用答案:B2、以下说法错误的是( )。
A、目前对软件可维护性的度量方法是综合度量法B、目前仅有一种方法能够使用计算机对软件的可维护性进行综合性的定量评价C、质量检查表是用于测试程序中某些质量特性是否存在的一个总的清单D、质量测试与质量标准用于定量分析和评价程序的质量答案:B3、在软件维护的实施过程中,为了正确、有效地修改,需要经历以下三个步骤:分析和理解程序、修改程序和重新验证程序。
计算机软件工程复习要点(计算机科学与技术)
一、术语解释软件工程、需求工程、软件生命周期、测试用例、软件复用、软件可维护性、CASE、软件工程过程二、基本知识要点1. 软件危机的主要表现。
软件工程主要研究与软件开发和维护有关的四个方面的内容:方法和技术、工具和环境、管理技术、标准和规范。
2. 生命周期模型。
典型瀑布模型生命周期的六个阶段。
各阶段产生的文档的名称及承担的人员。
螺旋模型综合了传统瀑布模型直线式的特点和快速原型模型的迭代思想,同时增加了一个重要特征,即风险分析。
螺旋模型在4个象限定义了4个主要活动。
螺旋模型的基本思想和主要特点。
原型模型的基本思想及分类。
喷泉模型是面向对象的模型,体现了迭代和无间隙的特点。
3. 需求分析的主要方法(结构化方法SA、面向对象的方法OOA、形式化方法等)。
结构化分析方法SA、结构化设计方法SD的主要任务、结束文档及内容。
SA得到分层DFD及DD;SD得到模块结构图SC及模块功能说明书。
SD是实现了DFD→SC。
需求规格说明书的主要内容。
软件设计的分类。
E-R图的基本构成要素。
软件系统需求的分类,需求管理的主要任务。
4. DFD的四个构成要素及各自可以表达的内容。
常用加工说明的描述工具(结构化语言、判定表、判定树)。
根据问题结构的不同,可以使用变换分析及事务分析得到初始的SC(分别对应变换型DFD和事务型DFD)。
画DFD的基本原则。
5. 分解、信息隐藏和模块独立性是实现模块化设计的重要指导思想。
模块化设计的核心——模块独立性,由内聚和耦合度量(熟练掌握七种内聚、七种耦合以及控制软件耦合度的方法)。
扇入、扇出。
作用域控制域原则。
程序模块优化的启发式规则。
6. 对象的三个构成要素(对象标识、属性和方法)。
面向对象分析过程中,系统的问题域由概念模型描述,即使用类图表示概念模型;使用用例图描述角色可见的系统功能;使用顺序图和协作图描述对象的行为。
顺序图和协作图的区别。
7. UML的缩写,来自于三个方法(Booch、OMT、OOSE)。
新版第九章-软件维护课件
• 这种情况下进行的维护活动叫做完 善性维护。
精选
6
• 实践表明,在几种维护活动中,完 善性维护所占的比重最大。即大部 分维护工作是改变和加强软件,而 不是纠错。
• 完善性维护不一定是救火式的紧急 维修,而可以是有计划、有预谋的 一种再开发活动。
软件可维护性的定义
• 软件可维护性是指纠正软件系统 出现的错误和缺陷,以及为满足 新的要求进行修改、扩充或压缩 的容易程度。
• 可维护性、可使用性、可靠性是 衡量软件质量的主要质量特性。
• 软件的可维护性是软件开发阶段
各个时期的关键目标。
精选
43
• 目前广泛使用的是用如下的七 个特性来衡量程序的可维护性。 可理解性 可使用性 可测试性 可移植性 可修改性 效率 可靠性
这些技术包括:数据库管理系统、 软件开发环境、程序自动生成系 统、较高级(第四代)的语言。以 及新的开发方法、软件复用、防 错程序设计及周期性维护审查等。
精选
16
• 适应性维护 这一类维护不可避免,可以控制。 (1) 在配置管理时,把硬件、操 作系统和其它相关环境因素的可 能变化考虑在内。 (2) 把与硬件、操作系统,以及 其它外围设备有关的程序归到特 定的程序模块中。
精选
27
• 维护申请报告将由维护管理员和 系统监督员来研究处理。
• 他们应相应地做出软件修改报告, 指明:
– 所需修改变动的性质;
– 申请修改的优先级;
– 为满足某个维护申请报告,所需的 工作量;
– 预计修改后的状况.
精选
28
• 软件修改报告应提交修改负 责人,经批准后才能开始进 一步安排维护工作。
江苏省事业单位真题及参考答案【计算机类】
江苏省事业单位真题及参考答案【计算机类】一、专业知识单项选择题共10小题,每小题0.5分,共5分。
61.PC机上的闪烁存储器(Flash Mcmory)中存放的是A.与计算机系统相关的一些参数B.语言处理程序C.基本输入/输出系统D.操作系统62.LED显示器用于控制显示方式的器件是A.半导体发光二极管B.有机材料涂层C.液晶粒子D.阴极射线显像管63.下列是不同进制表示的数,其中最大数是A. (47)8B.(100110)2C.(38)10D.(28)1664.在计算机中使用位图图形或矢量图形表示的媒体是A.数字B.图像C.音频D.视频65.因计算机突然断电而导致存放在其中的内容丢失的存储器是A.硬盘B.CMOSC.ROMD.RAM66.软件测试是保证软件质量的有效手段,其方法有白盒测试和黑盒测试,负责白盒测试的是A.用户B.程序员C.系统分析员D.系统测试工程师67.略略略略68.现代操作系统对处理器进行管理的基本单位是A.进程B.线程C.程序D.文件69.网络爬虫软件是一种爬取互联网上信息的软件,开发爬虫软件最适合采用的语言是:A.C++语言B.Java语言C.Python语言D.R语言70.略略略略略二、专业知识多项选择题共5小题,每小题1分,共5分。
71.我国巨型机发展位居世界前列,下列属于我国研制的巨型机有:A.银河-ⅡB.曙光4000C.红杉D.天河二号72.物联网提供的“无处不在的连接和在线服务”有A.在线监测B.定位追溯C.报警联动D.数字医疗73.芯片组是PC机各组成部分互相连接和通信的枢纽,下列属于超大规模集成电路芯片组的是:A.南桥芯片B.CPU芯片C.北桥芯片D.CMOS芯片74.略略略略略75.下列属于AI(人工智能)应用的有A.姿态识别B.语音识别C.人脸识别D.自动驾驶三、专业知识简答题每小题10分共2小题共20分1.目前很多用户使用云盘来存放自己的各种信息,请简述云存储系统的构成答案:FC光纤通道存储设备,可以是NAS和iSCSI等IP存储设备,也可以是SCSI或SAS等DAS存储设备。
江苏省事业单位计算机类招聘考试真题
选择题
计算机中用来存储数据和指令的部件是()。
A. 运算器
B. 控制器
C. 存储器
D. 输入/输出设备
在计算机网络中,用于连接不同网络的设备称为()。
A. 路由器
B. 交换机
C. 集线器
D. 防火墙
下列哪个不是计算机的主要特点?()
A. 运算速度快
B. 自动化程度高
C. 耗电少
D. 逻辑判断能力强
IP地址用于唯一标识网络中的()。
A. 每一台计算机
B. 每一个路由器
C. 每一个交换机
D. 每一个服务器
在数据库管理系统中,负责定义和管理数据的完整性和安全性的部分是()。
A. 数据定义
B. 数据操纵
C. 数据控制
D. 数据查询
填空题
计算机的中央处理器(CPU)主要由_______和_______组成。
在计算机网络中,_______用于唯一标识网络中的每一台计算机或设备。
常用的计算机编程语言有_______、_______和_______等。
计算机软件分为_______软件和_______软件两大类。
在计算机中,存储容量的基本单位是_______,其英文缩写为_______。
关系数据库的基本概念包括_______、_______、_______和_______。
简答题
请简述计算机的基本组成及其主要功能。
计算机网络的主要功能是什么?
简述操作系统的基本功能。
什么是数据库?数据库系统由哪些部分组成?
简述计算机程序设计语言的主要分类及其特点。
简述计算机在现代社会中的应用及其重要性。
2014年上半年真题答案软件设计师详细答案
在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是(1)。
(1)A.程序计数器 B.状态寄存器 C.通用寄存器 D.累加寄存器【答案】D【解析】本题考查计算机系统基础知识。
CPU 中有一些重要的寄存器,程序计数器( PC )用于存放指令的地址。
当程序顺序执行时,每取出一条指令, PC 内容自动增加一个值,指向下一条要取的指令,当程序出现转移时,则将转移地址送入PC,然后由PC给出新的指令地址。
状态寄行器用于记录运算中产生的标志信息。
状态寄存器中的每一位单独使用,成为标志位。
标志位的取值反映了ALU当前的工作状态,可以作为条件转移指令的转移条件。
典型的标志位有以下几种:进位标志位(C)、零标志位(Z)、符号标志位(S)、溢出标志位(V)、奇偶标志位(P)。
通用寄存器组是CPU中的一组工作寄存器,运算时用于暂存操作数或地址。
在程序中使用通用寄存器可以减少访问内存的次数,提高运算速度。
累加器(accumulator)是一个数据寄存器,在运算过程中暂时存放操作数和中间运算结果,不能用于长时间地保存一个数据。
某机器字长为n,最高位是符号位,其定点整数的最大值为(2)。
(2)A.2n-1 B.2n-1-1 C.2n D.2n-1【答案】B【解析】本题考查计算机系统中的数据表示基础知识。
机器字长为n,最高位为符号位,则剩余的n-1位用来表示数值,其最大值是这n-1位都为1,也就是2n-1-1。
海明码利用奇偶性检错和纠错,通过在n个数据位之间插入k个校验位,扩大数据编码的码距。
若n=48,则k应为(3)。
(3)A.4 B.5 C.6 D.7【答案】C【解析】本题考查数据校验基础知识。
设数据位是n位,校验位是k位,则n和k必须满足以下关系:2k-1 ≥ n + k。
若n=48,则k为6时可满足26-1 ≥ 48+6 。
海明码的编码规则如下。
设k个校验位为Pk,Pk-1,…,P1, n个数据位为Dn-1,Dn-2,…,D1,D0 。
软件工程基础之 软件维护
可维护性改进
代码重构
对代码进行重新组织和优化,使其更易于阅读、理解和维护 。
文档更新
更新软件文档,以反映软件的新功能、性能优化和修复的缺 陷,方便后续维护和开发。
05
适应性维护
环境变化处理
操作系统升级
当操作系统升级时,软件也需要进行相应的调整以适应新的操作系统。这可能涉及到修改软件与操作系统的接口、更 新系统调用等。
软件版本控制
为了确保软件的版本兼容性和升级的顺利进行,需要进行软件版本的控制和管理 。这可能涉及到版本号的分配、版本升级流程的制定和实施等。
兼容性测试
在软件升级后,需要进行兼容性测试以确保新版本软件与旧版本软件的兼容性。 这可能涉及到测试用例的设计、测试环境的搭建和测试执行等。
THANKS
感谢观看
04
完善性维护
功能增强
增加新功能
根据用户需求或市场需求,对软 件进行功能扩展或升级,增加新 的特性和功能。
优化现有功能
对现有功能进行改进和调整,提 高其性能、稳定性和用户体验。
性能优化
提升运行速度
通过优化算法、减少冗余计算或使用 更高效的存储结构等方式,提高软件 的运行速度。
降低资源消耗
优化软件对内存、CPU等资源的利用 ,降低软件运行成本和维护成本。
文档化与标准化
文档是软件维护的重要依据,包 括系统架构、系统功能、接口协
议等方面的文档。
标准化则是指遵循统一的编码规 范、命名规范、接口规范等,提
高代码的可读性和可维护性。
文档化和标准化有助于提高软件 的可维护性和可扩展性,降低维
护成本。
03
改正性维护
错误识别与定位
错误报告
01
浅谈软件复用技术及其应用
浅谈软件复用技术及其应用陈思[上海烟草(集团)公司计算机信息中心]_______________________________________________________________________________【摘要】随着企业信息化建设的不断深入,集团公司多个烟厂生产指挥系统建设将相继展开。
在企业中充分运用软件复用技术,不仅可以规范企业的业务流程,进而对企业的业务过程进行优化重组,而且构建可复用的软件系统本身就是企业非常重要的知识库和规则库,可以成为指导企业实施和扩展管理信息系统的模型。
在深入分析企业需求基础上建立可复用的企业业务模型可以在最大程度上提高企业实施ERP的成功率,降低信息化投资的成本,缩短建设周期。
所以大力发展并推广软件复用技术对于促进集团化规模下的多个烟厂信息化建设有重要的现实意义。
【关键词】软件复用模块化生产指挥系统_______________________________________________________________________________1 软件复用技术概述1.1 软件复用技术的概念大多数情况下所讨论的软件可复用性指软件本身的可重用性,即软件代码实现的可重用性。
而实际上,软件复用远不止这些,软件开发的全生命周期都有可重用的价值,包括项目的组织、软件需求、设计、文档、实现、测试方法和测试用例都是可以被重复利用或借鉴的有效资源。
软件较强的可复用一直是软件工程所追求的目标之一,软件工程界希望有一天能和其它工业领域一样,利用标准化的软件模块快速构建特定的应用系统。
事实上,这种努力也取得了相当大的进展,但是与人们所期望的目标还是有不少差距,软件模块还远没有机械设备的零部件那样拆卸、维修、更换方便和简单。
1.2软件复用技术对企业信息化建设的意义在企业中软件复用技术的运用,不仅可以规范企业的业务流程,发现业务流程中不合理的环节,进而对企业的业务过程进行优化重纽,而且构建可复用的软件系统本身就是企业非常重要的知识库和规则库,可以成为指导企业实施和扩展管理信息系统的模型。
软件复用技术
面向对象方法中的软件复用技术探讨摘要:软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。
软件复用是提高软件生产力和质量的一种重要技术。
本文介绍了软件复用的基本概念和关键技术,并阐述了面向对象方法中的软件复用技术。
关键词:软件复用;软件工程;面向对象1.引言近年来,随着计算机硬件的成本的不断下降,软件的生产规模日益增大,计算机的应用范围也得到了很大程度的普及,人们对软件系统的需求急剧上升,随之而来的软件规模越来越大,开发费用越来越高,开发的质量和效率不断降低的问题日益严重。
造成这种现象的一个主要原因就是软件开发组织对相同或相似系统做着大量的重复性工作。
要改变这种状况,软件复用是一条现实可行的途径。
2.软件复用概述2.1软件复用概念软件复用是一种计算机软件工程方法和理论,是指重复使用"为了复用目的而设计的软件"的过程。
它是一种系统化的方法,为了复用而进行设计,为了复用而开发,并且要有效地组织和管理这些复用产品,方便人们查找和使用,基于复用产品进行开发。
软件复用一定要有积累,首先要为了复用目的设计很多的复用产品,有了一定的积累后才能进行软件复用。
软件复用的主要思想是,将软件看成是由不同功能部分的"组件"所组成的有机体,每一个组件在设计编写时可以被设计成完成同类工作的通用工具,这样,如果完成各种工作的组件被建立起来以后,编写一特定软件的工作就变成了将各种不同组件组织连接体来的简单问题,这对于软件产品的最终质量和维护工作都有本质性的改变。
2.2软件复用意义通常情况下,应用软件系统的开发过程包含以下几个阶段:需求分析,设计,编码,测试,维护等。
当每个应用系统的开发都是从头开始时,在系统开发过程中就必然存在大量的重复劳动,如:用户需求获取的重复,需求分析和设计的重复,编码的重复,测试的重复和文档工作的重复等。
事业单位计算机专业知识:计算机基础知识小结
事业单位计算机专业知识:计算机基础知识小结1、计算机的发展概述:电子管计算机(1946-1954)、晶体管计算机(1955-1964)中、小规模集成电路计算机(1964-1970)、超大规模集成电路计算机(1971-现在)。
2、计算机的分类(按性能分,按原理分,按用途分,按外观分):按性能类型分:巨型机、中型机、小型机和微型机。
按原理分:数字计算机、模拟计算机和混合式计算机。
按用途分:通用计算机和专用计算机常见计算机分:台式计算机、笔记本、服务器。
3、微机按CPU的字长和功能分类:(71-73)4位和8位微机:MCS-4(74-78)中高档8位机:8080 8085(78-81)16位微机:8086 28000 MC68000(81-92)32位微机:80386 MC68020 80486(93-今)64位微机:Pentium4、计算机的特点:运算速度快、计算精度高、具有记忆和逻辑判断能力、可靠性高、通用性强5、微机的特点:功能强、可靠性高、价格低、适应性强、周期短、见效快、体积小、重量轻、耗电省、维护方便6、计算机的应用领域:数值计算、信息处理、过程控制、人工智能、计算机辅助系统、信息传输网络、多媒体7、信息处理的作用表现:数据加工、“海量”存储、通信、多媒体技术、智能化决策8、数制转换(二、八、十六进制转换为十进制,十进制转换为二、八、十六进制、二进制转八、十六进制,八、十六进制转换为二进制)说出转换规则并各举一个例子)9、什么是位、字节、字、字长、存储容量,并说说B、KB、MB、GB、TB之间的换算:位(Bit)b:计算机只使用0,1两个数字,即二进制位。
字(Word)字是位的组合,并作为一个独立的信息单位来处理,计算机字的意义因计算机类型、字长及使用者要求不同。
字节(Byte)。
将字划分为较小单位为字节,通常为机器字长的一半或1/4,字节为信息的独立单位,一般一个字节由8个二进制位组成。
江苏省事业单位专业技术计算机类岗位真题
江苏省事业单位专业技术计算机类岗位真题一、绪论江苏省事业单位专业技术计算机类岗位的招聘考试是对应聘者计算机专业知识和技能的考察。
下面将根据历年真题,列举一些常见的考点和题型。
二、常见考点1.编程语言:Java、C++、Python等2.数据结构和算法3.计算机网络4.操作系统5.数据库6.网络安全7.软件工程8.人工智能三、真题示例1. 编程语言// 请写出Java程序中计算斐波那契数列的函数fibonacci(n),n表示第n个数public static int fibonacci(int n) {if (n <= 0) {return0;}if (n == 1 || n == 2) {return1;}int prev1 = 1, prev2 = 1;int curr = 2;for (int i = 3; i <= n; i++) {curr = prev1 + prev2;prev1 = prev2;prev2 = curr;}return curr;}2. 数据结构和算法# 请写出Python程序实现快速排序算法def quickSort(arr):if len(arr) <=1:return arrpivot = arr[len(arr) //2]left = [x for x in arr if x < pivot]middle = [x for x in arr if x == pivot]right = [x for x in arr if x > pivot]return quickSort(left) + middle + quickSort(right)3. 计算机网络一台计算机IP地址为192.168.0.101,子网掩码为255.255.255.0,网关为192.1 68.0.1,请问该计算机的网络地址和广播地址分别是多少?4. 操作系统在Linux中,用于创建目录的命令是什么?5. 数据库在数据库中,什么是事务(Transaction)?事务的ACID特性是指什么?6. 网络安全请简要说明什么是DDoS攻击(分布式拒绝服务攻击)及其工作原理。
浅谈软件复用技术的四个关键问题
浅谈软件复用技术的四个关键问题[摘要]软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
60年代出现的软件危机导致了有关软件复用的研究。
软件复用是指重复使用“为了复用目的而设计的软件”的过程。
通过软件复用,在应用系统开发中可以充分利用已有的开发成果,消除了包括分析、设计、编码、测试等在内的许多重复劳动,从而提高了软件开发的效率。
同时,通过复用高质量的已有开发成果,避免了重新开发可能引入的错误,从而提高了软件的质量。
[关键词]软件复用技术软件危机软件复用一、引言软件复用的概念是由McI1roy在1968年的NATO软件工程会议上提出的。
McI1roy提出了发展以可复用源代码软件构件为基础的软件工业和利用COTS (Component Off The Shelf)构件工业化生产软件的观点。
软件复用被认为是解决所谓“软件危机”的技术上可行的、现实的解决方案。
软件复用的对象包括软件开发过程中所使用和产生的各种资源:源代码、各种文档、测试数据、设计方法、体系结构等等,总称可复用构件。
软件复用是为了改善软件生产的资金投入大、开发周期长、软件产品失败率高等不能满足市场需求的现状,充分利用已有的高质量软件产品和部件,经过组装集成快速搭建应用软件系统的软件开发理论。
经历了结构化程序设计、面向对象技术、软件构件技术的发展,软件复用已经成为加速软件工业化早日实现的重要力量。
二、面向对象技术面向对象技术提供了新的认知和表示世界的思想和方法。
面向对象方法就是用对象来作为描写客观信息的基本单元,它包括封装在一起的对象标识、对象属性和对象操作。
面向对象技术是以对象为基础来构件系统的,可以通过一个指向对象的指针或对它的引用,就可以访问这个对象的所有数据和方法,用面向对象技术建造起来的系统不仅易于管理和使用,而且源代码的可读性高。
如果没有对象,在程序中必须保存大量的变量和一个个孤立的函数,然后在这些没有多大关连的变量和函数之间进行变量传递,这不仅给编程增加了很大的复杂性,而且使得程序的可读性极差。
江苏省计算机二级考试复习资料(计算机基础知识部分)
江苏省计算机二级考试复习资料(计算机基础知识部分)说明1:本部分在整个计算机等级考试笔试测试中占20分,题型全部为选择题。
说明2:办公软件操作题在历年考试笔试中占2分左右。
说明3:标题后的★表示考试重要程度。
第一节:信息技术基础(2-3分)★★一、微电子技术简介【重要知识点】1、现代信息技术的主要特征是以数字技术为基础,以计算机及其软件为核心。
2、微电子技术是实现电子电路和电子系统超小型化及微型化的技术,以集成电路为核心。
3、集成电路是20世纪50年代出现的,以半导体单晶片作为材料。
4、现代集成电路使用的半导体材料主要是硅,也可以是化合物如砷化镓。
5、集成电路根据它所包含的电子元件可分为小规模小于100、,中规模100-3000、、大规模3000-10万、、超大规模10万-100万、和极大规模集成电路>100万、。
6、中小规模集成电路以简单的门电路或单级放大器为集成对象,大规模集成电路以功能部件、子系统为集成对象,现代PC机中使用的微处理器、芯片组、图形加速芯片等都是超大规模或极大规模集成电路。
7、集成电路芯片是微电子技术的结晶,是计算机和通信设备的核心,是现代信息产业的基础。
8、集成电路的工作速度主要取决于组成逻辑门电路的晶体管的尺寸,尺寸越小,极限工作频率越高,门电路的开关速度越快。
9、摩尔定律:单块集成电路平均每18—24个月翻一翻。
10、IC卡又称为集成电路卡,不受磁场影响,可靠存储数据,IC卡分为存储器卡与CPU卡,存储器卡主要用于安全度要求不高的场合,如电话卡,水电费卡,公交卡,医疗卡。
CPU卡上除了CPU外,还配有操作系统,手机中的SIM卡就是一种特殊的CPU卡。
11、经过抛光后的硅片成为硅抛光片,一个硅抛光片上有成百上千个独立的集成电路,排满了集成电路的硅片称作“晶圆”。
【典型试题】1、在下列有关集成电路及其应用的叙述中,错误的是 ______ (2010春)A、集成电路的制造工序繁多,工艺复杂且技术难度高B、经过抛光后的硅片称为晶圆,每个晶圆最多可以制成一个合格的集成电路芯片C、IC卡分为接触式IC卡和非接触式IC卡,后者通常又称为射频卡或感应卡D、集成电路应用十分广泛,目前我国第2代居民身份证中就有集成电路芯片2、在下列有关集成电路的叙述中,正确的是 ______ 。
江苏省计算机类事业编考试真题
选择题:在计算机网络中,TCP/IP协议族中的IP协议主要负责:A. 数据传输的可靠性B. 提供端到端的连接(正确答案)D. 应用层的数据格式定义下列哪种数据结构最适合实现栈(Stack)这种后进先出(LIFO)的特性?A. 链表B. 队列C. 数组(正确答案)D. 二叉树在关系型数据库中,下列哪个操作可以用来从一个或多个表中检索数据?A. INSERTB. UPDATEC. DELETED. SELECT(正确答案)计算机病毒是一种:A. 生物病毒,会感染计算机用户B. 恶意软件,旨在破坏计算机数据或功能(正确答案)C. 计算机硬件故障D. 计算机操作系统的正常组成部分下列哪项技术不属于计算机网络安全防护措施?A. 防火墙(Firewall)B. 入侵检测系统(IDS)C. 数据备份与恢复(正确答案)D. 加密技术在计算机编程中,下列哪个术语用于描述将复杂问题分解成更小、更易于管理的部分的过程?A. 调试B. 模块化(正确答案)C. 编译D. 单元测试下列哪种编程语言以其高效的执行速度和系统级编程能力而著称?A. PythonB. JavaC. C++(正确答案)D. JavaScript在计算机网络中,DNS的主要作用是:A. 将IP地址转换为域名(正确答案:这是反向DNS的作用)B. 将域名转换为IP地址(正确答案)C. 提供网络安全防护D. 控制网络流量下列哪个术语用于描述在计算机科学中,通过算法和数据结构的设计来优化程序执行时间和内存使用的过程?A. 编程B. 软件测试C. 算法分析(正确答案)D. 系统分析。
软件维护中的重构技术
软件维护中的重构技术软件维护在软件开发的过程中占据着非常重要的位置。
在软件维护的过程中,难免会出现各种各样的问题,需要进行修复。
而面对越来越复杂的软件系统,软件维护的难度也逐渐增大。
因此,在软件维护的过程中,采用重构技术是十分必要的。
重构是指在不改变软件系统外部功能的前提下,对软件内部的结构和设计进行改进,以提高软件的可理解性、可维护性、可重用性和可扩展性等方面的指标。
重构技术在软件维护中的应用非常广泛,可以对各种类型的软件进行重构,包括桌面应用程序、Web应用程序、移动应用程序等。
软件维护中的重构技术主要分为三个方面:代码重构、数据库重构和架构重构。
下面将分别介绍这三个方面的内容。
代码重构代码重构是重构技术中最常用的一种。
它主要是通过改变代码的结构,降低代码的复杂度和耦合度,以提高软件的质量和可维护性。
具体来说,代码重构包括以下几个方面:1.提取方法:将过长的方法拆分成多个短方法,以提高代码的可读性和可维护性。
2.内联方法:将只被调用一次的方法合并到它所调用的方法中,以简化代码的逻辑流程。
3.字段封装:将公共字段隐藏起来,提供对外访问的接口,以封装对字段的访问,增强对代码的控制力。
4.移除重复代码:发现并移除重复出现的代码块,以降低代码的复杂度。
数据库重构随着时间的推移,软件的业务规则也会发生变化,因此数据库设计也会随之变化。
而数据库重构就是为了在不影响数据库现有数据的基础上,对数据库结构进行改进。
数据库重构主要包括以下几个方面:1.更改表结构:向表中添加、删除或重命名列,以调整表设计。
2.表分割:将表分割为多个表,以提高查询效率和减少数据冗余。
3.表合并:将多个表合并为一个,以减少查询时间和数据冗余。
4.建立索引:为表中的列建立索引,以提高查询效率。
架构重构随着软件系统的不断扩张,软件的架构也会出现复杂度上升的问题。
而架构重构就是在保证软件整体功能不变的前提下,对软件整体结构进行调整,以提高软件的可维护性和可扩展性。
事业单位计算机专业知识整理(全)
计算机基础第一章计算机基础知识一.计算机与信息技术概述㈠计算机的产生和发展1.巴贝奇被国际计算机界公认为“计算机之父”.2.现代计算机的发展艾兰·图灵在计算机科学方面的主要贡献有两个:一是建立了图灵机的理论模型,奠定了可计算理论的基础;二是提出了定义机器智能的图灵测试,奠定了人工智能的理论基础.冯·诺依曼被称为“计算机之父”,他提出了“存储程序”的概念,并以此概念为基础确定了计算机硬件系统的基本结构.“存储程序”的工作原理也因此被称为冯·诺依曼.世界第一台电子计算机是1946年投入使用的ENIAC,即数字积分计算机.3.计算机的分代⑴第一代计算机(1946-1957)电子管计算机时代.主要用于军事领域和科学研究工作中的科学计算.⑵第二代计算机(1958-1964)晶体管计算机时代.数据处理和事务处理⑶第三代计算机(1964-1970)集成电路计算机时代.⑷第四代计算机(1971-至今)大规模、超大规模集成电路计算机时代.⑸未来新型计算机:光子计算机、量子计算机、生物计算机.计算机的发展趋势是进一步的“四化”:巨型化、微型化、网络化和智能化.4.计算机新技术的发展嵌入式、网格计算、中间件技术㈡计算机的特点和分类1.计算机的特点:⑴运算速度快;⑵运算精度高;⑶具有记忆能力;⑷具有逻辑判断能力;⑸运行过程自动化;⑹可靠性高;⑺通用性好.2.分类:⑴一般的,常将电子计算机分为数字计算机(DigitalComputer)和模拟计算机(AnalogueComputer)两大类.①数字计算机,是通过电信号的有无来表示数,并利用算术和逻辑运算法则进行计算的.它具有运算速度快、精度高、灵活性大和便于存储等优点,因此适合于科学计算、信息处理、实时控制和人工智能等应用.我们通常所用的计算机,一般都是指的数字计算机.②模拟计算机,是通过电压的大小来表示数,即通过电的物理变化过程来进行数值计算的.其优点是速度快,适合于解高阶的微分方程.在模拟计算和控制系统中应用较多,但通用性不强,信息不易存储,且计算机的精度受到了设备的限制.因此,不如数字计算机的应用普遍.⑵按照计算机的用途可将其划分为专用计算机(SpecialPurposeComputer)和通用计算机(GeneralPurposeComputer).在通用计算机中,人们又按照计算机的运算速度、字长、存储容量、软件配置等多方面的综合性能指标将计算机分为巨型机、大型机、小型机、工作站、微型机等几类.(考点:计算机根据运算速度、存储能力、功能强弱、配套设备等因素可划分为:巨型机、大型机、中型机、小型机和微型机.)随着超大规模集成电路技术的发展,微型计算机进入快速发展时期,计算机技术和应用进一步普及.微型计算机按字长划分,可分为:8位机、16位机、32位机、64位机,而微型计算机按体积大小划分,又可分为:台式计算机、便携式计算机、膝上型计算机.㈢计算机的应用1.科学计算;2.信息处理;3.过程控制;4.计算机辅助工程;5.人工智能;6.计算机网络;7.电子商务㈣信息技术概述1.信息与数据⑴数据:指的是人们用于表达、描述、记录客观世界事物与现象属性的某种物理符号.注:数据不仅包括数字、文字、字母和各种特殊符号等文字数据,还包括图形、图像、动画、影像、声音等各种多媒体数据.但使用最多、最基本的仍然是文字数据.⑵信息:是客观世界事物与现象属性的反映,是经过加工处理,并对人类的客观行为产生影响的具有知识性的有用数据.⑶信息处理:为了产生信息而对原始数据进行的加工处理.信息处理通常包括数据的采集、接收、转换、传递、存储、整理、分类、排序、索引、统计、计算、检索等一系列的活动过程.2.信息技术⑴人类经历的信息革命:第一次是语言的产生;第二次是文字的使用;第三次是印刷术的发明;第四次是广播、电话、电视的应用.第五次是计算机技术和现代通信技术的应用与发展.⑵现代信息技术包括:①信息感测技术,即获取信息的技术;②信息传输技术,就是通信技术;③信息控制技术;④信息存储技术;⑤信息处理技术.3.现代信息技术的特点⑴数字化;⑵多媒体化;⑶网络化;⑷智能化.二.计算机中信息的表示与存储计算机的主要功能是进行数值运算、信息处理和信息存储.㈠进位计数制1.数制的概念数制又称为计数制,是指用一组固定的数字或者文字符号(称为数码),和一套统一的规则来表示数值大小的方法.数制可以分为非进位数制和进位计数制两类.⑴非进位计数制:表示数值大小的数码与它在数中的位置无关的计数体制称为非进位计数制.罗马数字⑵进位计数制:表示数值大小的数码与它在数中的位置有关,采用进位原则的计数体制称为进位计数制.2.进位计数制构成进位计数制的三个要素,它们是:⑴基数:进位计数制使用固定的R个数码,R称为该计数制的基数,并逢R进一.R等于几,即为几进制,逢几进一.⑵数位:指的是数码在一个数中所处的位置.数位以小数点为基准进行确定.⑶位权:位权的大小等于以基数为底、数位序号为指数的整数次幂的值.㈡常用进位计数制间的相互转换任何有理数都可以写成某种进位计数值的按权展开表达式.1.二——十进制数间的相互转换⑴将十进制数转换成二进制数时,需要对整数部分和小数部分分别进行,然后将各自得到的结果组合,以获得最后结果.步骤如下:①整数的转换:采用除2取余法,得到的余数,其高低位顺序由后(下)向前(上)取;②小数的转换:采用乘2取余法,得到的余数,其高低位顺序由后(下)向前(上)取;③将转换获得的整数和小数部分组合起来,即得转换为二进制数.⑵二进制转换为十进制二进制数转换成十进制数只需采用按权展开乘幂求和的方法即可.2.二——八进制数、十六进制数间的相互转换⑴二进制数转换成八进制数、十六进制数1位八进制数可以用3位二进制数表示,1位十六进制数可以用4位二进制数表示.①二进制数转换成八进制数方法是:以小数点为界,整数部分向左,小数部分向右,每三位一组,用相应的八进制数表示,到左端最高位或右端最低位不足三位时,用0补足.②二进制数转换成十六进制数方法是:以小数点为界,整数部分向左,小数部分向右,每四位一组,用相应的八进制数表示,到左端最高位或右端最低位不足四位时,用0补足.⑵八进制数、十六进制数转换成二进制数将八进制数、十六进制数转换成二进制数的方法是将上述转换方法的逆操作.只要将每位八进制数或十六进制数分别用相应的三位或四位二进制数表示即可.3.十进制与其他进制间的相互转换⑴十进制转换成八进制方法与转换成二进制数的方法相似,整数、小数分别转换.整数部分采用除8取余法,小数部分采用乘8取整法,最后将转换结果组合起来.⑵八进制数转换为十进制数将八进制数转换成十进制数同样只需采用按权展开乘幂求和的方法即可.⑶十进制与任意进制间的转换方法:①十进制数转换成任意进制数将十进制数的整数、小数分别转换.整数部分采用除基数取余法,小数部分采用乘基数取整法,最后将转换结果组合起来即可.②任意进制数转换成十进制数写出以该进制数的基数为底的按权展开式,乘幂求和算出该多项式的结果即可.4.计算机技术中使用的数制⑴常用的进位计数制⑵计算机与二进制二进制的优点(为什么计算机中采用二进制数表示各种信息数据):①表示方便二进制数只有0和1两个数码,在计算机中非常容易用电子元器件、电子线路、磁芯等物理部件的两种不同的物理状态来表示.如晶体管的导通与截止,开关的接通与断开等.②运算简单③逻辑运算:既便于使用逻辑代数的方法去设计和简化计算机的各种逻辑电路,也可以在计算机中根据二值逻辑运算.④可靠性高:二进制数只有0和1两个基本数码,在存储、传输和处理时不容易出错,可靠性高.⑤转换方便:计算机使用二进制,人们习惯于使用十进制.而二进制与十进制间的转换很方便,因此使人与计算机间的信息交流既简便又容易.㈢二进制数的运算1.算术运算⑴加法运算0+0=00+1=10+1=11+1=10⑵减法运算0-0=00-1=11-0=11-1=0⑶乘法运算0*0=00*1=01*0=01*1=1⑷除法运算0/0=00/1=01*0(无意义)1/1=12.二进制的逻辑运算⑴逻辑与运算⑵逻辑或运算⑶逻辑非运算㈣数值型数据在计算机中的表示1.真值与机器数机器数:将计算机使用的二进制数的最高位作为符号位,用“0”表示正号,“1”表示负号,用其余位表示数值的大小.在计算机内部将正、负号数字化后得到的数称为机器数,而在计算机外部用正、负号表示的实际数值,称为该机器数所表示的真值.2.定点数与浮点数在计算机中小数点并不占用二进制位.根据对小数点位置的规定,机器数有整数、定点小数和浮点小数之分,整数和定点小数都是定点数.⑴定点数在机器数中,小数点的位置固定不变的数称为定点数.①若将小数点的位置固定在机器数最低位之后,此时的机器数表示的就是一个纯整数.对于n位带符号的二进制整数,可表示数值的位数为n-1位,其取值范围是:②若将小数点的位置固定在符号位之后,数值最高位之前,此时的机器数表示的就是一个纯小数,又称定点小数.对于n位带符号的二进制定点小数,可表示数值的位数为n-1位,其取值范围是:⑵浮点数小数点的位置在数中是可以变动的,这种数值表示法称为浮点表示法.浮点表示法将任意一个二进制数表示成阶码和尾数两部分.其中:E是N的阶码(又称指数),E前的正负号称为阶符;M是N的尾数,为数值的有效数字部分,M前的正负号称为数符;2是二进制数的基数.注:小数点的位置隐含在数符与尾数之间,即尾数总是一个小于1的数.数符占一位,用于确定该浮点数的正负.阶码总为整数,用于确定小数点浮动的位数.阶符也占一位,用于确定小数点浮动的方向.若阶符为正,小数点向左浮动;若阶符为负,小数点向右浮动.3.原码、反码和补码⑴原码原码是机器数的一种简单表示法.用n位二进制数的最高位作为符号位,符号位的“0”表示正号,“1”表示负号,其余位表示二进制数的数值.n位原码能够表示的数值范围是:-(2n-1-1)~(2n-1-1)⑵反码机器数的反码表示可以很容易地从原码得到.当机器数为正时,其反码与原码相同;当机器数为负时,符号位保持不变(仍为“1”),其余数值位全部按位取反,得到的就是反码.反码通常作为求补码的中间过程.⑶补码机器数的补码表示也同样可以通过原码得到.当机器数为正数时,其补码与原码相同;当机器数为负数时,符号位保持不变(仍为“1”),其余数值位全部按位取反后再加1,得到的就是补码.简单地说,负数的补码就等于该数的反码加1.㈤非数值型数据在计算机中的表示编码,指的是使用某种符号的组合,表示特定对象信息的过程.例如邮电部门使用的电报明码、邮政编码,以及车辆牌号,路牌号码.1.二——十进制数字编码(BCD)所谓二——十进制编码指的是将每一位十进制数用四位二进制数来表示.例如,最常用的是8421码.8421BCD码的编码方式最简单,每一位十进制数用四位二进制数表示,自左向右每一位二进制数对应的位权分别是8、4、2、1,故称之为8421码.2.ASCII字符编码ASCII的全称是americanstandardcodeforinformationinterchange(美国信息交换标准代码).ASCII码现在已经成为西文字符编码的国际通用标准.标准ASCII码用7位二进制数表示一个字符.因为27=128,所以可以表示128个不同的字符.在计算机中,因为每个ASCII码字符占用一个字节,故称之为单字节字符.标准ASCII码字符只使用低7位,最高位为0.有时最高位可以用来存放奇偶校验的值,因此该位也可以称为校验位.3.中文字符编码汉字的编码主要分为四类:汉字交换码、汉字机内码、汉字输入码和汉字字形码.⑴汉字交换码:简称国标码(GB).它是由国家制定的用于汉字信息交换的标准汉字编码.每个汉字字符采用两个字节表示,故称之为双字节字符.⑵汉字机内码汉字机内码就是汉字字符在计算机内部存储、处理时表示代码.汉字机内码将各字节的最高位设置为1.⑶汉字输入码输入码常称为外码.根据汉字输入编码方法的不同,可以分为四大类:数字码、拼音码、字形码和音形码.⑷汉字字型码:是用于表示汉字字体形态的字模数据代码,用于汉字符的显示和打印.通常用字形点阵或者矢量函数表示.汉字的输入,计算机内部的处理,再到汉字的输出,需要多种汉字编码的支持和相互转换才能完成.如下图所示㈥数据在计算机中的存储1.名词术语⑴位(bit):是二进制数字的缩写.位是存储在计算机中的最小的数据单位,也就是二进制数的最小单位:有0和1两个值得一位二进制数.在计算机网络通信中,常用(bps,每秒多少位)来衡量数据传输速率的快慢.⑵位模式:指的是由若干位组成的一个序列.位模式的长度取决于要表示的数据的数量.⑶字节(Byte):通常将长度为8的位模式称之为字节.即1B=1b.⑷字与字长字长取决于CPU中寄存器存储单元的长度,即CPU一次能够直接处理的二进制数据的位数.微处理器的字长已从早期的4位、8位,发展到了16位、32位,目前已达到64位.⑸内存地址指的是内存储器中用于区分、识别各个存储单元的标示符.内存地址使用无符号的二进制整数表示.2.数据存储数据在内存储器中是以字节为单位存储的.三.计算机系统的组成与工作原理㈠冯诺依曼计算机体系结构设计思想主要有三点:⑴采用二进制数制;⑵程序和数据都存放在存储器中,将程序指令作为数据进行处理;⑶为实现存储程序的工作原理,计算机的硬件应由控制器、运算器、存储器、输入设备和输出设备五个部分组成.㈡计算机硬件系统根据冯诺依曼提出的计算机设计思想,计算机的硬件结构主要由五部分构成.1.控制器(UC),是计算机系统的神经中枢和指挥中心,用于控制、指挥计算机系统的各个部分协调工作.其基本功能是从内存中取出指令,对指令进行分析,然后根据该指令的功能向有关部件发出控制命令,以完成该指令所规定的任务.控制器主要由程序计数器、指令寄存器、指令译码器、操作控制电路和时序控制电路等组成,它们的主要功能是:⑴程序计数器(PC):用来对程序中的指令进行计数,使控制器能够按照一定的顺序依次读取指令;⑵指令寄存器(IR):保存从内存中读取出来的指令;⑶指令译码器(IE):用于识别、分析指令的功能,确定指令的操作要求;⑷操作控制电路:根据指令译码,产生各种控制操作命令;⑸时序控制电路:生成脉冲时序信号,以协调、控制计算机各部件的工作.2.运算器(ALU):又称算术逻辑单元,是对信息进行加工处理的部件,主要由算术逻辑运算器、累加器、寄存器等组成.控制器和运算器组成中央处理器CPU.3.存储器:是具有记忆能力的电子装置或机电设备.存储器通常分为内存储器和外存储器两大类.⑴内存储器:又称主存储器,主要功能是存放CPU要执行的程序、要处理的原始数据、处理后的中间结果和最终结果.内存储器的特点是工作速度快、容量较小、价格较高.根据信息保存和工作特点的不同,内存储器又分为三类:只读存储器、随机存储器、高速缓冲存储器.CPU和内存储器构成计算机的主机.⑵外存储器:又称为辅助存储器,是内存储器的补充和后援,主要用于存放计算机当前不处理的程序和大量的数据.常用的外存储器主要有软/硬盘、光盘、磁带、闪存盘等.外存储器的特点是容量很大,信息可长期保存,但数据的读/写速度较慢.4.输入设备:是向计算机(内存)输入程序、数据等各种信息的设备.如键盘、鼠标、扫描仪、光笔等.5.输出设备:是将计算机的处理结果从内存中输出,并以用户能够接受的形式表示出来的设备,如显示器、打印机、绘图仪等.输入设备、输出设备和外存储器等统称为计算机外部设备.㈢计算机软件系统计算机软件指的是操作、运行、管理、维护计算机所需的各种应用程序及其相关的数据和技术文档资料.计算机软件系统通常将软件分为两大类:系统软件和应用软件.1.系统软件:指的是管理、监控、维护计算机的软、硬件资源,使计算机系统能够高效率工作的一组程序及文档资料.主要包括操作系统、各种语言处理系统、数据库管理系统,服务性程序等.⑴操作系统:是管理、控制计算机系统的所有软、硬件资源,提供用户与计算机交流信息的界面,方便用户操作、使用计算机系统的各种资源和功能,以最大限度地发挥计算机的作用和效能的一组庞大的管理控制程序.操作系统通常包括四个方面的管理功能:处理器管理、存储器管理、设备管理和文件管理.⑵语言处理系统(程序设计语言)计算机语言通常分为三大类:机器语言、汇编语言、高级语言.其中,汇编语言程序的执行过程如图所示:高级语言:是面向解题过程或者面向对象的语言.用高级语言编写的程序易读、易记、易维护,且通用性强,便于推广和交流,从而大大提高了程序设计效率.用高级语言编写的程序需要用翻译程序将其翻译成机器指令程序(目标程序)才能执行.根据翻译的方式的不同,可分为两类:“编译”方式和“解释”方式.执行过程分别如下:⑶数据库管理系统⑷服务程序:用于调试、检测、诊断、维护计算机软、硬件的程序,如连接程序Link,编译程序Editor等.2.应用软件㈣计算机的工作原理计算机的工作就是是顺序执行存放在内存储器中的一系列指令.1.指令、指令系统与程序指令是一组能被计算机识别并执行的二进制数据代码,是让计算机完成某个操作的命令.一条指令通常由两个部分组成,前面部分称为操作码,后面部分是操作数.一台计算机的所有指令的集合,称为该计算机的指令系统.指令系统应具有以下功能的指令:⑴数据传送指令;⑵数据处理指令;⑶程序控制指令;⑷输入/输出指令;⑸其他指令.2.计算机的工作原理计算机的工作过程实际上就是执行指令的过程.计算机在执行指令的过程中,有两种数据在计算机系统的各部件之间流动,它们是数据流和控制流.计算机执行指令的过程可分为四个步骤:⑴读取指令;⑵分析指令;⑶执行指令;⑷更新计数器.四.微型计算机的硬件组成㈠主机微型计算机的硬件组成:1.主板2.控制芯片:决定了主板的结构和性能.芯片组一般由两个超大规模集成电路组成,分别称北桥芯片和南桥芯片.北桥芯片在主板中其中主导作用,所以被称为主桥.北桥芯片决定了主板的速度、性能、档次和质量.3.CPU用于衡量CPU性能好坏的技术指标主要有以下几个:⑴CPU字长;⑵总线宽度;包括数据总线宽度和地址总线宽度,其中,数据总线控制整个系统数据流量的大小.地址总线宽度决定了CPU可以访问的物理地址空间的大小,也就是决定了CPU能够使用的最大内存容量.⑶工作频率与速度①主频、倍频和外频主频指的是CPU内部时钟频率,也就是CPU运算时的工作频率,通常主频越高,CPU的工作速度也就越快.外频指的是系统总线的工作频率,而倍频则是指外频与主频相差的倍数,两者的关系是:主频=外频*倍频.②总线速度:分为内存总线速度和扩展总线速度.⑷工作电压⑸数学协处理器⑹超标量4.内存储器根据其功能特征可以分为三类:随机存取存储器、只读存储器、高速缓冲存储器.5.系统总线系统总线可分为地址总线、数据总线和控制总线.⑴地址总线(AB):用于传输内存储单元的地址或I/O接口的地址信息.地址总线的数量决定了计算机内存空间的大小.例如32位地址总线的寻址空间为:0到232-1,支持的最大内存储器的容量为4GB.⑵数据总线(DB):用于在CPU与内存或者I/O接口之间进行数据的传递.它的数量取决于CPU的字长.⑶控制总线CB用于传送各种控制信号、时序信号和状态信息等.数量取决于COU的字长.⑷常见微型计算机系统总线①PC总线;②ISA总线;③MCA总线;④EISA总线;⑤PCI总线⑥AGP总线㈡常用外部设备及其接口根据外部设备与主机交流信息的方向和功能的不同,可以分为输入设备、输出设备和外存储器三大类.1.输入设备,主要有:⑴键盘;⑵鼠标,工作原理有机械式和光电式;⑶扫描仪;⑷手写板;⑸条形码阅读器;⑹光笔;⑺触摸屏.2.输出设备⑴显示器(CPT):①阴极射线管显示器,性能指标有:a分辨率,分辨率越高,像素越密,图像越清晰;b点距:点距越小,像素越密,图像越清晰;c行频扫描;d帧频刷新频率,帧频指的是屏幕变换的快慢;e屏幕尺寸;②液晶显示器(LCD)⑵打印机打印机按工作原理可分为击打式和非击打式两类.常见的打印机主要有:a针式打印机(击打式)b喷墨打印机(非击打式)c激光打印机(非击打式的高精度打印机)⑶绘图仪3.常用外部总线接口微型计算机系统的外部总线接口主要有:⑴通用串行总线USB;⑵IEEE1394高速串行接口4.微型计算机的输入/输出接口I/O接口又称为设备控制器或适配器.常用的适配卡有:⑴显示适配器⑵多功能卡:将五种不同功能的适配器集成在一块电路板上,它们包括软盘驱动器接口、硬盘驱动器接口、串行通信接口、并行通信接口和游戏操作杆接口.①并行接口②串行接口③硬盘接口:主要有IDE、SCSI光纤和SATA几种.⑶声音卡⑷调制解调器⑸网络适配器㈢外存储器常用的外存储器主要有软磁盘、硬磁盘、磁带、光盘和闪存盘等.⑴磁盘存储器:是微型计算机中使用最广泛的外存储器,分为:①软磁盘存储器:由软磁盘和驱动器两部分构成.软盘的存储容量可用下列公式计算:软盘容量=磁盘面数*磁道数*扇区数*扇区字节数磁盘存储器的特点:容量小、速度慢,但因磁盘和驱动器可以分开,易携带.磁盘上有写保护开关.②硬磁盘存储器硬盘容量=磁头数*柱面数*扇区数*扇区字节数;簇是磁盘上存储文件的基本单位,1簇=2n扇区.。
江苏省计算机二级基础知识整理资料
第一章、信息技术概述1:现代信息技术的主要特征是以数字技术为基础,以计算机及其软件为核心,采用电子技术进行信息的收集、传递、加工、存储信息处理是指:信息收集加工,存储,传递,施用信息处理系统:用于扶助人们进行信息获取、传递等的综合使用各种信息技术的系统2:微电子技术的核心:集成电路(分小,中,大规模,超大规模,极大规模 PC机)特点:体积小,重量轻,可靠性高未来发展:晶体管已经逼近其物理极限,纳米芯片技术IC卡存储器卡:电话卡、水电卡、医疗卡CPU卡:SIM卡3:对载波进行调制所使用的设备叫做调制器低成本传输信息:多路复用技术(时分多路复用TDM,频分多路复用FDM)通信的三要素:信源,信宿,信道数字通信的性能指标:信道带宽数据传输速率(用小bp表示)误码率:规定时间内出错数据占被传输数据总数的比例端端延迟:数据从信源到信宿所花费的时间利用微波进行远距离通信的方式地面微波接力通信卫星通信(用人造地球卫星做中继站)对流层散射通信*激光,红外线,微波,无线电波:建设费低,容量大,前两:一定范围*微波:极高频率的电磁波,可用于电话及电视图像*双绞线:成本低,误码率高*同轴电缆:传输特性和屏蔽特性良好,成本高*光缆:损耗小,通信距离长,移动通信第一代模拟技术应用:传统的有线载波电话,广播*有线载波通信:发信端频率调制,收信端信号滤波第二代话音和低速数据业务 GPRS第三代 3G高质量的多媒体通信4:比特是组成数字信息的最小单位 b表示字节 B表示=8b千字节 1KB=2^10B=1024B比特的传输用b表示逻辑乘:也称“与”,“AND”1∧1=1,1∧0=0逻辑加:也称“或”“OR” 1∨1=1,1∨0=1取反:也称“非”“NOT”十进制----二进制小数不断*2 从高位到低位依次下排八进制,十六进制先转二进制,再转十进制整数原码表示第一位0表正数,1表负数补码表示正数不变,负数绝对值表示每位取反后+1第二章、计算机组成原理计算机硬件的发展受到所使用电子元器件的极大影响,因此按其分代几十年来,集成电路技术发展很快。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014江苏省属事业单位计算机辅导基础知识:软件复用技术与软件维护【导语】在事业单位考试中,计算机专业知识的复习向来是考生复习备考阶段的一大重点,其中江苏事业单位考试网为计算机基础知识的复习为考生提供知识点梳理,帮助考生备考!
一、软件复用技术
软件复用是将已有的软件及其有效成分用于构造新的软件或系统。
它不仅是对软件程序的复用,还包括对软件生产过程中其它劳动成果的复用,如项目计划书、可行性报告、需求分析、概要设计、详细设计、编码(源程序)、测试用例、文档与使用手册等。
软件复用包括软件产品复用和软件过程复用两部分的内容。
软件复用不同于软件移植。
软件移植是指对软件进行修改和扩充,使之在保留原有功能、适应原有平台的基础上,可以运行于新的软硬件平台。
而复用则指在多个系统中,尤其是在新系统中使用已有的软件成分。
从对复用产品的了解程度和复用方式看,也可分为白盒复用与黑盒复用。
黑盒复用指对已有产品或构件不需作任何修改,直接进行复用,这是理想的复用方式。
它主要基于二进制代码的复用,包括可执行程序的复用和基于库(包括动态链接库和静态库)的复用。
白盒复用指根据用户需求对已有产品进行适应性修改后才可使用。
白盒复用一般为源代码一级的复用,以及相应的测试用例、文档等的复用。
无论白盒复用还是黑盒复用,都需要花费一定的代价熟悉和掌握被复用的软件系统。
作为经济上的考虑,要求复用的代价必须小于重新开发的代价,否则就不应该考虑。
二、软件维护
许多软件的维护十分困难,原因在于这些软件的文档和源程序难于理解,又难于修改。
从原则上讲,软件开发工作就严格按照软件工程的要求,遵循特定的软件标准或规范进行。
但实际上往往由于种种原因并不能真正做到。
例如,文档不全、质量差、开发过程中不注意采用结构化方法,忽视程序设计风格等等。
因此,造成软件维护工作量加大,成本上升,修改出错率升高。
此外,许多维护要求并不是因为程序中出错而提出的,而是为适应环境变化或需要变化而提出的。
由于维护工作面广,维护难度大,一不小心就会在修改中给软件带来新的问题或引入新的差错。
所以,为了使软件能够易于维护,必须考虑使软件具有可维护性。
软件开发时就要考虑到维护问题:
(1)在需求分析阶段:明确维护范围及责任,审查系统要求;研究运行/维护的支持;明确性能要求及变更;明确扩充或收缩;检验关键资源的可扩充性。
(2)在设计阶段:考虑系统的扩展、压缩和变更及设计通用性等。
(3)在编程阶段:查找源程序错误,度量源程序可理解性等。
(4)在测试阶段:维护人员参与集成测试,统计分析错误等。
最新招考公告、备考资料就在2014江苏省属事业单位计算机辅导/jiangsu/。