文档库 最新最全的文档下载
当前位置:文档库 › 计算机软件

计算机软件

计算机软件
计算机软件

一、单选题(60分,每小题1分)

1. 能把高级语言编写的源程序进行转换,并生成机器语言形式的目标程序的系统软件称为__?__。

A. 连接程序

B. 汇编程序

C. 解释程序

D. 编译程序

2. 系统软件是给其他软件提供服务的程序集合,下面的叙述中错误的是__?__。

A. 系统软件与计算机硬件有关

B. 在通用计算机系统中系统软件几乎是必不可少的

C. 操作系统是系统软件之一

D. IE浏览器也是一种系统软件

3. 条件选择结构语句,例如if (P) A; 属于高级语言中的__?__成分。(P表示条件,A表示操作)

A. 数据

B. 运算

C. 控制

D. 传输

4. 计算机软件的发展受到应用和硬件发展的推动和制约,大致经历了三个阶段,下面的叙述中错误的是__?__。

A. 第一阶段主要是科学与工程计算,使用低级语言编制程序

B. 第二阶段使用高级程序语言编制程序,并产生了操作系统和数据库管理系统

C. 20世纪80年代初期,出现了"软件"术语,软件技术走向成熟

D. 为适应开发大型软件的需要,第三阶段提出了"软件工程"的概念

5. BIOS的中文名叫做基本输入/输出系统。下列说法中错误的是__?__。

A. BIOS是固化在主板上ROM中的程序

B. BIOS中包含系统自举(装入)程序

C. BIOS中包含加电自检程序

D. BIOS中的程序是汇编语言程序

6. 程序设计语言分成3类,它们是机器语言、汇编语言和__?__。

A. 高级语言

B. 自然语言

C. 数学语言

D. 置标语言

7. 用于解决各种不同具体应用问题的专门软件,称为应用软件,应用软件又分为通用应用软件和定制应用软件两类。下列软件中全部属于通用应用软件的是__?__。

A. WPS、 Windows、Word

B. Powerpoint、SPSS、UNIX

C. ALGOL、Photoshop、FORTRAN

D. Powerpoint、Excel、Word

8. UNIX和Linux是使用较为广泛的多用户交互式分时操作系统。下列叙述中,错误的是__?__。

A. TCP/IP网络协议是在UNIX系统上开发成功的

B. UNIX系统的大部分代码是用C语言编写的

C. 它们是目前互联网服务器使用得很多的操作系统

D. 它们适用于大中型机或网络服务器,不能用于便携机

9. 下列软件产品都属于数据库管理系统软件的是__?__。

A. Sybase 、FoxPro、SQL Server、FORTRAN

B. FoxBase、SQL Server、Access、Excel

C. FoxBase、ORACLE、SQL Server、FoxPro

D. DB2、UNIX、Access、SQL Server

10. 直接运行在裸机上的最基本的系统软件是__?__。

A. Flash和Linux

B. Unix和FoxPro

C. Word和OS/2

D. Windows XP和Unix

11. 按照不同的翻译处理方法,可把翻译程序分为__?__三类。

A. 目标程序、解释程序和编译程序

B. 汇编程序、程序模块和编译程序

C. 汇编程序、解释程序和源程序

D. 汇编程序、解释程序和编译程序

12. 下列软件中属于系统软件的是__?__。

A. Word

B. C语言源程序

C. FrontPage

D. C语言编译系统

13. 高级语言编写的程序必须将它转换成__?__程序,计算机才能直接执行。

A. 汇编语言

B. 机器语言

C. 中级语言

D. 编译

14.

说Linux是一种"自由软件"的主要理由是__?__。

A. Linux的源代码是公开的

B. Linux是多用户、多任务的操作系统

C. Linux具有可移植性

D. Linux属于GPL软件

15. 下面是关于解释程序和编译程序的论述,其中正确的是__?__。

A. 编译程序和解释程序均能产生目标程序

B. 编译程序和解释程序均不能产生目标程序

C. 编译程序能产生目标程序而解释程序则不能

D. 编译程序不能产生目标程序而解释程序能

16. 分析算法的好坏不必考虑__?__。

A. 正确性

B. 易理解

C. 需要占用的计算机资源

D. 编程人员的爱好

17. 下列关于Windows操作系统的说法中,错误的是__?__。

A. Windows提供图形用户界面(GUI)

B. Windows支持“即插即用”的系统配置方法

C. Windows具有支持多种协议的通信软件

D. Windows的各个版本都可作为服务器使用的操作系统

18. __?__不是程序设计语言。

A. FORTRAN

B. C++

C. Java

D. Flash

19. 虚拟存储系统能够为用户程序提供一个容量很大的虚拟地址空间,但其大小有一定的范围,它受到__?__的限制。

A. 内存容量大小

B. 外存空间及CPU地址表示范围

C. 交换信息量大小

D. CPU时钟频率

20. 下列关于高级语言翻译处理方法的说法错误的是__?__。

A. 解释程序的优点是实现算法简单

B. 解释程序适合于交互方式工作的程序语言

C. 运行效率高是解释程序的另一优点

D. 编译方式适合于大型应用程序的翻译

21. 比较算法和程序,以下说法中正确的是__?__。

A. 算法可采用“伪代码”或流程图等方式来描述

B. 程序中的指令和算法中的运算语句都必须用高级语言表示

C. 算法和程序都必须满足有穷性

D. 算法就是程序

22. 在计算机的启动过程中,执行:1. POST程序、2. 操作系统、3. 引导程序、4. 系统自举程序,它们的先后顺序为__?__。

A. 1、2、3、4

B. 1、3、2、4

C. 3、2、4、1

D. 1、4、3、2

23. 下列关于计算机算法的叙述中,错误的是__?__。

A. 算法与程序不同,它是问题求解规则的一种过程描述,总在执行有穷步的运算

后终止

B. 算法的设计一般采用由细到粗、由具体到抽象的逐步求解的方法

C. 算法的每一个运算必须有确切的定义,即每一个运算应该执行何种操作必须是

清楚明确的、无二义性

D. 分析一个算法好坏,要考虑其占用的计算机资源(如时间和空间)、算法是否易

理解、易调试和易测试

24. 一个程序中的算术表达式,如X+Y-Z,属于高级程序语言中的__?__成分。

A. 数据

B. 运算

C. 控制

D. 传输

25. 以下关于高级程序设计语言中的数据成分的说法中,正确的是__?__。

A. 数据命名可说明数据需占用存储单元的多少和存放结构

B. 数组是一组类型相同数据的有序集合

C. 指针变量中存放的是某个数据对象的值

D. 用户不可以自己定义新的数据类型

26. PC机加电启动时,执行了BIOS中的POST程序后,若系统无致命错误,计算机将执行BIOS中的__?__。

A. 系统自举程序

B. CMOS设置程序

C. 基本外围设备的驱动程序 C. 检测程序

27. 若网络中很多用户都需要安装使用同一软件时,则应购买该软件的__?__。

A. 许可证

B. 专利

C. 著作权

D. 多个拷贝

28. __?__一般不作为数值计算使用的程序设计语言。

A. FORTRAN

B. C语言

C. FoxPro

D. MATLAB

29. 数据流程图一般是按__?__方式绘制的。

A. 自底向上

B. 自顶向下

C. 由内向外

D. 由外向内

30. ①Windows ME ②Windows XP ③Windows NT ④Frontpage ⑤Access97 ⑥Unix

⑦Linux ⑧MS-DOS 对于以上列出的8个软件,__?__均为操作系统软件。

A. ①②③④

B. ①②③⑤⑦

C. ①③⑤⑥⑧

D. ①②③⑥⑦⑧

31. 下面关于程序设计语言的说法错误的是__?__。

A. FORTRAN语言是一种用于数值计算的面向过程的程序设计语言

B. Java是面向对象用于网络环境的程序设计语言

C. C语言与运行支撑环境分离,可移植性好

D. C++是面向过程的语言,VC++是面向对象的语言

32. 下列应用软件中主要用于数字图形图像处理的是__?__

A. Outlook Express

B. PowerPoint

C. Excel

D. PHOTOSHOP

33. 下列软件属于系统软件的是__?__。①金山毒霸②SQL Server ③FrontPage ④CorelDraw ⑤编译器⑥Linux ⑦银行会计软件⑧Oracle ⑨Sybase ⑩民航售票软件

A. ①③④⑦⑩

B. ②⑤⑥⑧⑨

C. ①③⑧⑨

D. ①③⑥⑨⑩

34. 下列操作系统都具有网络通信功能,但其中不能作为网络服务器操作系统的是__?__。

A. Windows 98

B. Windows NT Server

C. Windows 2000 Server

D.Unix

35. 下面的程序设计语言中,主要用于科学计算的是__?__。

A. FORTRAN

B. PASCAL

C. JAVA

D. C++

36. 计算机完成最基本操作任务的软件和协助用户完成某项特定任务的软件分别是__?__。

A. 系统软件和系统软件

B. 系统软件和应用软件

C. 应用软件和系统软件

D. 应用软件和应用软件

37. 下列不属于计算机软件技术的是__?__。

A. 数据库技术

B. 系统软件技术

C. 程序设计技术

D. 单片机接口技术

38. 关于数据的逻辑结构与存储结构之间的关系,下述说法中正确的是__?__。

A. 两者没有任何关系

B. 逻辑结构是指数据元素间的逻辑关系,它决定了数据在计算机中的存储方式

C. 存储结构讨论在计算机中怎样存储数据,与逻辑结构无关

D. 数据的存储结构是逻辑结构在计算机存储器中的实现

39. PC机上运行的Windows98操作系统属于__?__。

A. 单用户单任务系统

B. 单用户多任务系统

C. 多用户多任务系统

D. 实时系统

40. 在各类程序设计语言中,相比较而言,__?__程序的执行效率最高。

A. 机器语言

B. 汇编语言

C. 面向过程的语言

D. 面向对象的语言

41. 著名的计算机科学家尼.沃思提出了__?__。

A. 数据结构+算法=程序

B. 存储控制结构

C. 信息熵

D. 控制论

42. __?__语言内置面向对象的机制,支持数据抽象,已成为当前面向对象的程序设计的主流语言之一。

A. FORTRAN

B. ALGOL

C. C

D. C++

43. 下列关于计算机软件的说法中,正确的是__?__。

A. 用软件语言编写的程序都可直接在计算机上执行

B. “软件危机”的出现是因为计算机硬件发展严重滞后

C. 利用“软件工程”的理念与方法,可以编制高效高质的软件

D. 操作系统是上个世纪80年代产生的

44.

下列关于操作系统任务管理的说法,错误的是__?__。

A. Windows操作系统支持多任务处理

B. 分时是指将CPU时间划分成时间片,轮流为多个程序服务

C. 并行处理操作系统可以让多个处理器同时工作,提高计算机系统的效率

D. 分时处理要求计算机必须配有多个CPU

45. 未获得版权所有者许可就使用的软件被称为__?__软件。

A. 共享

B. 盗版

C. 自由

D. 授权

46. 下面关于虚拟存储器的说明中,正确的是__?__。

A. 虚拟存储器是提高计算机运算速度的设备

B. 虚拟存储器由RAM加上高速缓存组成

C. 虚拟存储器的容量等于主存加上cache的容量

D. 虚拟存储器由物理内存和硬盘上的虚拟内存组成

47. 若对一个数组 S[n] 进行特定要求的处理,下面列出了四种算法的时间复杂性函数,其中__?__耗时最多?

A. O(log2n)

B. O(n)

C. O(nlog2n)

D. (n2)

48. 高级程序设计语言的编译程序和解释程序属于下列哪一类程序?__?__。

A. 语言编辑

B. 程序连接

C. 文本编辑

D. 语言处理

49. 下列软件语言中不能用于数值计算的是__?__。

A. FORTRAN

B. C

C. HTML

D. MATLAB

50. 算法和程序的区别在于:程序不一定能满足下面哪一种特征__?__。

A. 每一个运算有确切定义

B. 具有0个或多个输入量

C. 至少产生一个输出量(包括状态的改变)

D. 在执行了有穷步的运算后终止(有穷性)

51. 软件工程方法研究的内容有软件开发技术和软件工程管理等,期望达到的目标是__?__。

A. 软件功能智能化

B. 软件开发工程化

C. 程序设计自动化

D. 实现软件可重用

52. 当一个PowerPoint程序运行时,它与Windows操作系统之间的关系是__?__。

A. 前者(PowerPoint)调用后者(Windows)的功能

B. 后者调用前者的功能

C. 两者互相调用

D. 不能互相调用,各自独立运行

53. 为了支持多任务处理,操作系统的处理器调度程序使用__?__技术把CPU分配给各个任务,使多个任务可以“同时”执行。

A. 分时

B. 并发

C. 批处理

D. 授权

54. 理论上已经证明,求解问题的计算机程序三种控制结构是__?__。

A. 转子(程序),返回,处理

B. 输入,输出,处理

C. 顺序,选择,重复

D. I/O,转移,循环

55. 下列各项中,__?__不是引起“软件危机”的主要原因。

A. 对软件需求分析的重要性认识不够

B. 软件开发过程难于进行质量管理和进度控制

C. 随着问题的复杂度增加,人们开发软件的效率下降

D. 随着社会和生产的发展,软件无法存储和处理海量数据

56. 如果多用户分时系统的时间片固定,那么在下列__?__情况下,CPU响应时间越长。

A. 用户数越少

B. 用户数越多

C. 内存容量越小

D. 内存容量越大

57. 数据结构包括三方面的内容,它们是__?__。

A. 数据的存储结构,数据的一致性和完备性约束

B. 数据的逻辑结构,数据间的联系和它们的表示

C. 数据的逻辑结构,数据间的联系和它们的存储结构

D. 数据的逻辑结构,数据的存储结构和数据的运算

58. 机器指令是一种命令语言,它用来规定CPU执行什么操作以及操作对象所在的位置。机器指令是由__?__组成的。

A. 运算符和寄存器号

B. ASCII码和汉字码

C. 程序和数据

D. 操作码和操作数

59. 若对一个数组A[m]进行特定要求的处理,下图列出了四种算法的空间复杂度函数(其中c为常数),其中__?__空间开销最小。

A. O ( c )

B. O( mlog2m)

C. O ( m 2 )

D. O ( 2 m )

60. 下面所列功能中,哪个功能不是操作系统所具有的__?__。

A. CPU管理

B. 翻译转换

C. 文件管理

D. 存储管理

二、填空题(30分,每小题2分)

1. 按照应用软件的开发方式和适用范围,应用软件分成定制应用软件和___?___应用软件两类。

2. 用高级语言编写的源程序要变为目标程序,必须经过___?___处理。

3. 高级语言种类繁多,但其基本成分可归纳为数据成分、控制成分等四种,其中算术表达式属于___?___成分。

4. 操作系统中的“虚拟存储器”的容量___?___实际内存。(填大于、等于、小于)

5. 直接运行在裸机上的最基本的系统软件是___?___。

6. 数据的___?___结构是数据的逻辑结构在计算机存储器上的实现。

7. 计算机软件指的是在计算机中运行的各种程序和相关的数据及___?___。

8. C++语言运行性能高,且与C语言兼容,已成为当前主流的面向___?___的程序设计语言之一。

9. Java语言是一种面向对象的、适用于___?___环境的程序设计语言。

10. 指令是一种用二进制数表示的命令语言,多数指令由两部分组成:___?___与操作数。

11. CPU唯一“认识”的“语言”是___?___,任何程序的运行最终都是由CPU一条一条地执行它来完成的。

12. 若有问题规模为(m,n)的算法,其主运算的时间代价为f(m,n)=4mn+n+m,则该算法的时间复杂性可表示为O( ___?___ )。

13. 计算机中承担系统软件和应用软件运行任务的部件称为___?___。

14. 若有问题规模为(n)的算法,其主运算的空间代价为g(n)=2n2+4n+5,则该算法的空间复杂性表示为O( ___?___ )。

15. 为了重新启动计算机,除了加电启动外,还可以用___?___启动。

三、判断题(10分,每小题1分)

1. 有穷性是计算机软件程序的性质之一。( ? )

2. 程序语言中的条件选择结构可以描述重复计算过程。( ? )

3. 一般情况下,计算机加电后自动执行BIOS中的程序,将所需的操作系统软件装载到内存中,这个过程称为"自举"或 "引导"。( ? )

4. 对n个元素进行排序时,某算法需要执行2n次运算,则这个算法的时间代价为O(n)。( ? )

5. 程序设计语言按其级别可以分为硬件描述语言、汇编语言和高级语言三大类。( ? )

6. 计算机软件技术是指研制开发计算机软件的所有技术的总称。( ? )

7. 安装好操作系统后,任何硬件设备都不需安装驱动程序,只要连接到计算机上就可以正常使用。( ? )

8. 算法一定要用“伪代码”(一种介于自然语言和程序设计语言之间的文字和符号表达工具)来描述。( ? )

9. 操作系统中的图形用户界面(GUI)使用窗口显示正在运行的应用程序的状态。( ? )

10. 软件虽然不是物理产品而是一种逻辑产品,但通常必须使用物理载体进行存储和传输。( ? )

一、单选题(60分,每小题1分)

DDCCD,ADDCD,DDBAC,DDDBC

ADBBB,AACBD,DDBAA,BDDBA

ADCDB,DDDCD,BAACD,BDDAB

二、填空题(30分,每小题2分)

三、判断题(10分,每小题1分)

××√√×,√××√√

《信息技术》第三章测试

答题纸

班级____________学号____________姓名____________得分___________

一、单选题(60分,每小题1分)

(1)____ (2)___ (3)____ (4)___ (5)____ (6)___ (7)____ (8)___ (9)____(10)___ (11)___(12)___(13)___(14)___(15)___(16)___(17)___(18)___(19)___(20)___ (21)___(22)___(23)___(24)___(25)___(26)___(27)___(28)___(29)___(30)___ (31)___(32)___(33)___(34)___(35)___(36)___(37)___(38)___(39)___(40)___ (41)___(42)___(43)___(44)___(45)___(46)___(47)___(48)___(49)___(50)___

(51)___(52)___(53)___(54)___(55)___(56)___(57)___(58)___(59)___(60)___

二、填空题(30分,每小题2分)

(1)__________(2)__________(3)__________(4)__________(5)__________

(6)__________(7)__________(8)__________(9)_________(10)__________

(11)_________(12)_________(13)_________(14)________(15)___________

三、判断题(10分,每小题1分)

(1)__________(2)__________(3)__________(4)__________(5)__________

(6)__________(7)__________(8)__________(9)_________(10)__________

计算机软件一般分为系统软件和应用软件两大类

计算机软件一般分为系统软件和应用软件两大类,不属于系统软件的是()。 A.操作系统 B.数据库管理系统 C.客户管理系统 D.语言处理程序 您的答案:C 题目分数:5 此题得分:5.0 2.第6题 网络学生对学习全过程进行自主管理的意识是()。 A.自励意识 B.自动意识 C.自治意识 D.自觉意识 您的答案:C 题目分数:5 此题得分:5.0 3.第7题 保持微型计算机正常运行必不可少的输入输出设备是()。 A.键盘与鼠标 B.显示器与打印机 C.键盘和显示器

D.鼠标和扫描仪 您的答案:A 题目分数:5 此题得分:0.0 4.第12题 人们在网络中可以完全不受时间、地域和资格等的限制而自由地学习,这体现了网络学习的()。 A.开放性 B.虚拟性 C.交互性 D.自主性 您的答案:A 题目分数:5 此题得分:5.0 5.第14题 网络学生从外界获取评价并将此评价内化为良性刺激的意识是()。 A.自评意识 B.自控意识 C.自励意识 D.自动意识 您的答案:C 题目分数:5 此题得分:5.0

6.第15题 进行网络学习,最理想的学习风格是()。 A.抵抗型 B.顺从型 C.行为型 D.转化型 您的答案:D 题目分数:5 此题得分:5.0 7.第16题 断电后,会使存储的数据丢失的存储器是()。 A.RAM B.硬盘 C.ROM D.软件 您的答案:A 题目分数:5 此题得分:5.0 8.第19题 网络学生要确立的正确学习观念是()。 A.自律 B.他律

C.顺从 D.抵抗 您的答案:A 题目分数:5 此题得分:5.0 9.第3题 关于统考的说法,错误的有( ) A.从2005年开始,推行学生个人通过网络报名与缴费 B.提供网络报名缴费的网站是,缴费通过中国银联网上支付平台进行。 C.统考合格教育部发放合格证书。 D.统考成绩一般于考试结束50天后,在、网络学院及各学习中心查询。 您的答案:A,B 题目分数:5 此题得分:0.0 10.第8题 华南师范大学网络教育学院为平台开发了如下哪些手机客户端.( ) A.iPhone手机客户端 B.Symbian手机客户端 C.Android手机客户端 D.WindowsPhone手机客户端 您的答案:A,C

软件的概念

软件的概念:软件=程序+文档。软件是能够完成预定功能的可执行计算机程序包括使程序正常执行所需要的以及有关描述程 序操作和使用的文档。 特点:软件是一种逻辑实体,而不是具体的物理实体。因此,它具有抽象性。 软件的生产与硬件不同,没有明显的制造过程。对软件的质量控制,必须立足于软件开发方面。 在软件的运行和使用期间,没有像硬件那样的磨损、老化问题。软件的开发和运行往往受到计算机系统的限制,对计算机系统有不同程度的依赖性。 迄今为止,软件的开发尚未完全摆脱手工艺的方式。 软件本身是复杂的 软件的成本相当昂贵 相当多的软件工作涉及到社会因素。 分类:按软件的功能划分:系统软件、支撑软件、应用软件 按软件的规模划分:微型、小型、中型、大型、超大型 按软件的工作方式划分:实时、分时、交互、批处理 按软件服务对象的范围划分:项目软件、产品软件 (2)软件的发展和软件危机(一般) 计算机软件发展的各个时期 1. 第一代(60年代中期之前)程序设计阶段 硬件通用,软件专用;程序规模小,编写者和使用者为同一人(同组人)。 2. 第二代(60年代中期-70年代中期)程序系统阶段 出现“软件作坊”、产品软件;“个体化”开发方法。 3. 第三代(70年代中期之后)软件工程阶段 软件开发成为一门新兴的工程学科——软件工程。 4. 第四代(90年代后)现代软件工程阶段。 软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要是两个问题。 1. 如何开发软件,怎样满足对软件的日益增长的需求。 2. 如何维护数量不断膨胀的已有软件 软件危机的主要表现: 1. 对软件开发成本和进度的估计不准确 2. 用户不满意 3. 软件质量不高、可靠性差 4. 软件常常不可维护、错误难以改正。 5. 缺乏适当的文档资料 6. 软件成本占系统总成本的比例逐年上升 7. 软件开发速度跟不上计算机发展速度 (3)软件工程过程(重点) 软件工程的基本原理:1. 用分阶段的生命周期计划严格管理2. 坚持进行阶段评审3. 实行严格的产品控制4. 采用现代程序设计技术5. 结果应能清楚地审查6. 开发小组的人员应该少而精7. 承认不断改进软件工程实践的必要性 软件工程方法学3要素:方法、工具和过程 第二部分软件过程2 (1)软件生命周期的基本任务(重点) 软件生命周期的各个阶段:(定义、开发、使用及维护)(1)问题定义(2)可行性分析(3)需求分析: 分析软件需求,编写软件需求规格说明(4)概要设计和详细设计: 确定软件体系结构,设计软件模块(5)程序编写(6)软件测试(7)运行和维护 (2)Rational 统一过程(次重点) 识记:RUP(统一软件开发过程)的6条软件开发经验(①迭代式开发②管理需求③体系结构④可视化建模⑤验证软件质 量⑥控制软件变更) 理解:RUP软件开发生命周期(初始阶段、细化阶段、构造阶段、迁移阶段) 第三部分结构化分析 (一)考核知识点及考核目标 (1)软件需求分析概述(重点) 需求分析:是指开发人员要准确地理解用户的要求,进行细致的调查分析,将用户非形式化的需求陈述转化为完整的需求定义,再由需求定义转化为相应的软件需求规格说明书(即需求分析的结果)的过程 需求分析的任务:是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求 过程:可行性分从收集资料到形成软件需求分析文档,一般来说要经过四个过程:获取用户需求,分析用户需求,编写需求文档,评审需求文档 可行性分析的内容? 经济可行性技术可行性运行可行性法律可行性 需求分析的主要原则? 一. 确定对系统的综合要求 1. 功能需求 2. 性能需求 3. 可靠性和可用性需求 4. 出错 处理需求5. 接口需求6. 约束7. 逆向需求8. 将来可能提 出的要求 二 .分析系统的数据要求 三. 导出系统的逻辑模型 四. 修正系统开发计划 (2)结构化分析方法(重点) 结构化分析方法的含义:结构化分析方法就是用抽象模型的概 念,按照软件内部数据传递、变换的关系,自顶向下逐层分解, 直到找到满足功能要求的所有可实现的软件为止 第四部分结构化设计 (1)软件设计的目标和任务(重点) 软件设计的重要性:软件设计是后续开发步骤及软件维护工作 的基础。如果没有设计,只能建立一个不稳定的系统结构。 软件设计的任务:将需求分析的结果(分析模型与需求分析规 约)转化为实际软件系统的一个模型或软件表达式,即用于构 造软件的“蓝图”。 (2)程序结构与程序结构图(重点) (3)模块的独立性(重点) 所谓模块,是指具有相对独立性的,由数据说明、执行语句等 程序对象构成的集合。程序中的每个模块都需要单独命名,通 过名字可实现对指定模块的访问。在高级语言中,模块具体表 现为函数、子程序、过程等。一个模块具有输入/输出(接口)、 功能、内部数据和程序代码四个特征。 模块的独立性:模块独立性, 是指软件系统中每个模块只涉及 软件要求的具体的子功能, 而和软件系统中其它的模块的联系 最小且接口是简单的. 一般采用两个准则度量模块独立性。即模块间耦合和模块内聚 耦合是模块之间的互相连接的紧密程度的度量。 内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密 程度)的度量。 模块独立性比较强的模块应是高内聚低耦合的模块。 模块化:模块化是指将整个程序划分为若干个模块,每个模 块用于实现一个特定的功能。划分模块对于解决大型复杂的 问题是非常必要的,可以大大降低解决问题的难度。 模块化可以降低解决问题的复杂度,从而降低软件开发的工作 量。模块化不但可以降低软件开发的难度,而且可以使程序结 构清晰,增加易读性和易修改性。此外,模块化还有利于提高 代码的可重用性及团队合作开发大型软件的可行性。 抽象是人类在解决复杂问题过程中使用的思维工具,即抽出事 物本质的共同的特性而暂不考虑它的细节. 软件系统进行模块设计时,可有不同的抽象层次。 在最高的抽象层次上,可以使用问题所处环境的语言概括地描 述问题的解法。 在较低的抽象层次上,则采用过程化的方法。 结构化程序中自顶向下、逐步求精的模块划分思想正是人类思 维中运用抽象方法解决复杂问题的体现。此外,在程序设计中 运用抽象的方法还能够提高代码的可重用性。 (4)结构化设计方法(次重点) (5)结构化数据系统开发方法(一般) 1.系统规则 用结构化系统开发方法开发一个系统,将整个开发 过程划分为首尾相连的五个阶段,即一个生命周期 (Life Cycle) 根据用户的系统开发请求,进行初步调查,明确 问题,确定系统目标和总体结构确定分阶段实施 进度,然后进行可行性研究; 2. 系统分析: 分析业务流程、分析数据与数据流程、分析功能 与数据之间的关系,最后提出分析处理方式和新 系统逻辑方案; 3. 系统设计 :进行总体结构设计、代码设计、数据库(文件) 设计、输入/输出设计、模块结构与功能设计,根 据总体设计,配置与安装部分设备,进行试验, 最终给出设计方案; 4. 系统实施: 同时进行编程(由程序员执行)和人员培训(由 系统分析设计人员培训业务人员和操作员),以 及数据准备(由业务人员完成),然后投入试运 行; 5.系统运行与维护: 进行系统的日常运行管理、评价、监理审计,修 改、维护、局部调整,在出现不可调和的大问题 时,进一步提出开发新系统的请求,老系统生命 周期结束,新系统诞生,构成系统的一个生命周 期。 在每一阶段中,又包含若干步骤,步骤可以不分先 后,但仍有因果关系,总体上不能打乱。 第五部分结构化实现 (1)软件测试的基础(重点) 软件测试是动态查找程序代码中的各类错误和问题的过程, 软件测试是保证软件可靠性的主要手段。测试阶段的主要任 务是发现并改正软件中的错误。 白盒测试和黑盒测试是软件测试的两类基本方法。 软件测试通常至少分为单元测试、集成测试和系统测试三个基 本阶段。 软件维护的目的是要保证软件的正常运行,尽可能延长软件生 命周期。 软件测试的对象: 软件测试并不等于程序测试。软件测试应贯穿于软件定义与开 发的整个期间。 需求分析、概要设计、详细设计以及程序编码等各阶段所得到 的文档,包括需求规格说明、概要设计规格说明、详细设计规 格说明以及源程序,都应成为软件测试的对象。 (2)测试用例设计(重点) 黑盒法 该方法把被测试对象看成一个黑盒子,测试人员完全不考 虑程序的内部结构和处理过程,只在软件的接口处进行测 试,依据需求规格说明书,检查程序是否满足功能要求。因 此,黑盒测试又称为功能测试或数据驱动测试。 黑盒测试是功能测试,根据程序的功能来测试设计用例。 白盒法 该方法把被测试对象看成一个白盒子,测试人员须了解程 序的内部结构和处理过程,以检查处理过程的细节为基础, 对程序中尽可能多的逻辑路径进行测试,检验内部控制结构 和数据结构是否有错,实际的运行状态与预期的状态是否一 致。 白盒法根据被测程序的内部结构设计测试用例。 (3)白盒测试用例设计(重点) 1逻辑覆盖:是以程序内部逻辑为基础的测试技术, 2语句覆盖的含义是选择足够多的测试用例,使得被测程序中 的每条语句至少执行一次。 3判定覆盖就是设计若干个测试用例,运行所测程序,使得程 序中每个判断的取真分支和取假分支至少经历一次。判定覆盖 又称为分支覆盖。判定覆盖的每个语句至少经历一次。 4条件覆盖就是设计若干个测试用例,运行所测程序,使得程 序中每个判断的每个条件的可能取值至少执行一次。(条件覆盖 使得每个语句至少执行一次。) 5判定/条件覆盖就是设计足够的测试用例,使得判断中每个 条件的所有可能取值至少执行一次,同时每个判断的所有可 能判断结果至少执行一次。即要求各个判断的所有可能的条 件取值组合至少执行一次。 6条件组合覆盖就是设计足够的测试用例,运行所测程序,使 得每个判断的所有可能的条件取值组合至少执行一次 (4)黑盒测试用例的设计(重点) 等价类的划分:输入数据的可能值划分为若干个等价类,使每 类中的任何一个测试用例,都能够代表同一等价类中的其他测 试用例,把漫无边界的随即测试变成有针对性的等价类测试。 (需要考虑有效等价类和无效等价类) 边界值分析的方法过程:使被测程序能在边界值及其附近运 行,从而更有效得暴露从程序中隐藏的问题; (5)软件测试的策略(重点) 测试步骤: 单元测试(测试模块功能)编译→静态分析器检查→代码评审→ 动态测试(白盒黑盒) 组装测试(测试软件设计信息)自顶向下测试:先广后深、先 深后广;自底向上测试;两种测试混合。 确认测试(测试软件需求信息)测试组装完毕的程序是否满足 SRS 系统测试(测试与系统其它部分的兼容性等)对硬件或其他软 件是否实现SRS要求 第六部分维护 (一)考核知识点 (1)软件维护的定义(重点) 1. 纠错性维护:纠正在开发期间未能发现的问题 2. 适应性维护: 适应性维护就是为了和变化了的环境适当地 配合而进行的修改软件的活动。3:完善性维护:不断改善和加 强,以满足用户的新需求等, 4. 预防性维护:“把今天的方法学应用于昨天的系统以满足明 天的需要”。改善软件的可维护性 (2)软件维护的特点(一般) 1 结构化维护与非结构化维护差别悬殊 2 维护的代价高昂 3 维护的困难性 (3)软件维护过程(一般) 首先必须建立一个维护组织,随后必须确定报告和评价的 过程,而且必须为每个维护要求规定一个标准化的事件序 列。此外,还应该建立一个适用于维护活动的记录保管过程, 并且规定复审标准。 第七部分面向对象的概念与模型 (一)考核知识点 (1)面向对象的概念(重点) 1.面向对象: 面向对象=对象+类+继承+消息通信

计算机软件系统包括

计算机软件系统按其功能可分为系统软件和应用软件两大类。 1、系统软件 系统软件是指管理、控制、和维护计算机及其外部设备,提供用户与计算机之间操作界面等方面的软件,它并不专门针对具体的应用问题。 代表性的系统软件有:操作系统、数据库管理系统以及各种程序设计语言的编译系统等,其中最重要的系统软件是操作系统。 1)操作系统(Operating System) 操作系统是最基本的系统软件,是用于管理和控制计算机所有软、硬件资源的一组程序。操作系统直接运行在裸机上,其他的软件(包括系统软件和大量的应用软件)都是建立在操作系统基础上的,并得到它的支持和取得它的服务。 操作系统是计算机硬件与其他软件的接口,也是用户和计算机之间的接口。 功能:处理机管理、存储管理、设备管理、信息管理等。 操作系统的性能很大程度上决定了整个计算机系统的性能。 分类:

1.按与用户对话的界面不同,可以分为命令行界面操作系统和图 形用户界面操作系统; 2.按能够支持的用户数为标准,可以分为单用户操作系统和多用 户操作系统; 3.按是否能够运行多个任务为标准,分为单任务操作系统和多任 务操作系统; 4.按系统单功能为标准,分为批处理系统、分时操作系统、实时 操作系统、网络操作系统。 2)语言处理程序 计算机在执行程序时,首先要将存储在存储器中的程序指令逐条地取出来,并经过译码后向计算机的各部件发出控制信号,使其执行规定的操作。计算机的控制装置能够识别的指令是用机器语言编写的,而用机器语言编写一个程序并不是一件容易的事。绝大多数用户都是用某种程序设计语言(即高级语言),如BASIC语言、C语言等来编写程序。但是用这些高级语言编写的程序CPU不认识,必须要经过翻译变成机器指令后才能被计算机执行。而负责这种翻译的程序称为编译程序。为了在计算机上执行由某种高级语言编写的程序,就必须配置有该种语言的编译系统。 3)数据库管理系统 计算机的效率主要是指数据处理的效率。

计算机软件的发展前景探析

计算机软件的发展前景探析 一、前言 现代社会最明显的一个特点就是信息化的高速发展,各种信息通过互联网能在一瞬间传遍全球。而这种效果的产生绝对离不开一项产业的快速成长---软件业。我们知道,计算机软件是计算机系统执行数据、文档、程序等任务的集合。要让用户拥有急速的计算机体验,计算机软件无疑在其中扮演着极其重要的角色。而随着近年来国内外软件行业的飞速发展,计算机软件业已成为国民支柱性产业之一。为此,加大对计算机软件发展现状的研究分析,以及探索软件业的发展前景是极为必要的。这对促进我国计算机软件行业的发展也是很有意义的。 二、目前计算机软件的发展现状分析 1.虽然计算机软件技术诞生不过半个世纪,但其为推动计算机技术的高速发展无疑起着至关重要的作用。首先我们有必要弄清计算机软件技术所包含的内容,软件的各主要子系统为:系统软件,即我们常见的数据库、操作系统等等;另外就是支撑软件,如程序库,高级语言编译器等等;再者就是应用软件。计算机软件是一台计算机正常运行的灵魂,它在计算机的发展过程中起着重要作用。 2.简单介绍完计算机软件的具体内容,接下来就有必要探讨一下计算机软件的发展现状。首先,根据计算机软件的分类,我们就依次介绍一下计算机软件的发展现状。其一,计算机软件的操作系统,它的作用主要是管理硬件资源,例如打印机、显示器、存储器等,它在控

制应用软件的运行,改善人机界面等方面发挥着重要功能。目前计算机软件的操作系统正呈现简单化、易操作化、智能化的发展局势。其二,计算机软件的数据库发展,数据库在计算机软件中是一个核心部分,它的发展现状更是朝着便捷式前进,诸如移动数据库的日渐普及就是一个很好的说明。其三,计算机软件的中间软件也发展较快,这为净化计算机使用环境,为用户提供更好的网络体验等方面起到很大作用。计算机软件技术近几年获得了快速成长,各个方面的研究也为提供更加方便快速的计算机服务做出了很大贡献。 三、计算机软件在发展过程中存在的问题 计算机软件开发绝不是一项简单的工程,它不仅复杂且较为艰巨。当前在计算机软件开发过程中经常出现各种问题,这些问题的存在无疑是制约计算机软件技术更快、更好发展的重要因素之一。因此,对计算机软件开发中存在的问题予以一定程度的重视也是计算机软件发展的一个重要课题。 1.在计算机软件开发过程中存在投入大而收益小的问题。 我们知道,计算机软件开发是一项技术活,它所需要的人力与物力投入都较大,无论是对人才的要求还是对技术的要求,以及对大量资金的要求,这些都是需要下一定本钱的。然而,在很多情况下,投入与产出并不能达到一致的效果,有时甚至是严重亏损。计算机软件开发的周期得不到有效提高,软件的更新跟不上用户需求也是计算机软件开发过程中常常需要面对的难题之一。 2.除开上述计算机软件开发中的几个老难题之外,计算机软件开发

[计算机]软件安装及使用说明

光盘内包含及说明: 河北德恒光电科技DH系列舞动卡软件 NTE环境新:控制卡软件所需要的计算机运行环境,必备。动画库:通用的动画库,含部分行业GIF动画。 文字动画:第三方软件,用于制作简单的文字GIF动画用。软件安装及使用说明:软件安装及控制卡应用说明。 第一步、软件安装说明 1、了解自己使用控制卡型号,安装控制卡程序; 2、安装后桌面控制卡软件对应图标; 3、双击桌面软件图标。

①出现,或者无反应,请安装光盘内“NTE环境新”后启动软件; ②软件正常启动后及安装完成; 4、软件启动正常后即可按以下步骤操作。 第二步、控制卡与显示屏连接检测 1、将显示屏连接后,与控制卡连接,注意电源线的正负,切勿接反; 2显示屏上电后,按控制卡上测试按键: ①显示屏会出现测试状态,如斜扫、全红等,此时控制卡与显示屏连接成功; ②显示屏出现黑屏或者全亮,将和控制卡连接的排线全部拔掉,从最上面一排开始插排线,全黑排线则是插反,检查控制卡和单元板上面排线的红线是否朝向一致,一次类推其他排线。 3、显示屏测试正常后,按照以下步骤继续。

第三步、计算机软件设置及与控制卡连接1、打开软件,界面如下。(串口卡步骤1-10,U盘卡步骤11-)

2、点击菜单栏“文件”,“新建”,写好项目名称后,保存即可。 3、点击菜单栏里“设置”按钮,在下拉的菜单里选择“屏设置”,打开屏参设置对话框,如下图所示:

4、在控制卡选项中,选择对应控制卡DH-F01; 显示屏列表区可增加,便于多屏调试

5、使用串口时请将串口线连接好(勿带电插拔串口)请首先设置串口号(串口号在计算机设备管理器中查找),点击通讯检测。 在硬件连接正常,并且确保硬件没有问题的情况下,会出现“连接成功”,连接不通会出现“连接失败”。 6、在屏参设置下面选择单元板,设置显示屏的宽、高,此处为单元板的块数(非点数),然后点击“确定”。 7、点击“字幕”或者“文本”“图片”“动画”,添加节目元素。(字幕为单行显示,文本为多行显示) 通过屏显示框下部的按钮对节目元素进行预览、大小、位置的编辑,或手动拉送黄色边框进行编辑。 8、双击绿色的区域;

计算机软件系统的组成

计算机软件系统的组成 所谓软件是指为方便使用计算机和提高使用效率而组织的程序以及用于开发、使用和维护的有关文档。软件系统可分为系统软件和应用软件两大类。 1.系统软件 系统软件由一组控制计算机系统并管理其资源的程序组成,其主要功能包括:启动计算机,存储、加载和执行应用程序,对文件进行排序、检索,将程序语言翻译成机器语言等。实际上,系统软件可以看作用户与计算机的接口,它为应用软件和用户提供了控制、访问硬件的手段,这些功能主要由操作系统完成。此外,编译系统和各种工具软件也属此类,它们从另一方面辅助用户使用计算机。下面分别介绍它们的功能。 1)操作系统(Operating System, OS) 操作系统是管理、控制和监督计算机软、硬件资源协调运行的程序系统,由一系列具有不同控制和管理功能的程序组成,它是直接运行在计算机硬件上的、最基本的系统软件,是系统软件的核心。操作系统是计算机发展中的产物,它的主要目的有两个:一是方便用户使用计算机,是用户和计算机的接口。比如用户键入一条简单的命令就能自动完成复杂的功能,这就是操作系统帮助的结果;二是统一管理计算机系统的全部资源,合理组织计算机工作流程,以便充分、合理地发挥计算机的效率。操作系统通常应包括下列五大功能模块: (1)处理器管理。当多个程序同时运行时,解决处理器(CPU)时间的分配问题。(2)作业管理。完成某个独立任务的程序及其所需的数据组成一个作业。作业管理的任务主要是为用户提供一个使用计算机的界面使其方便地运行自己的作业,并对所有进入系统的作业进行调度和控制,尽可能高效地利用整个系统的资源。 (3)存储器管理。为各个程序及其使用的数据分配存储空间,并保证它们互不干扰。 (4)设备管理。根据用户提出使用设备的请求进行设备分配,同时还能随时接收设备的请求(称为中断),如要求输入信息。 (5)文件管理。主要负责文件的存储、检索、共享和保护,为用户提供文件操作的方便。

计算机软件开发策划书

计算机软件开发策划书 第一篇:计算机软件开发策划书 热文推荐:《计算机软件开发策划书》计算机软件尤其是数据库软件,成为了当代计算机应用的主流。因此软件开发人员就必须掌握正确的开发手段,了解软件开发的主要过程,这样心中对软件项目才有清醒的认识,才能达到事半功倍的效果。本文就软件开发过程中的一些方法,结合本人开发过的一些软件项目做一些详细论述。 1 开发前的准备工作 一般软件项目在开发前都有系统任务书,主要规定软件的开发目标、主要任务、功能、性能指标及研制人员和经费、进度等安排,作为系统设计开发和检验的基本依据。 系统任务书的基本框架如下: (1)引言 包括编写目的,背景,参考资料。 (2)系统的目标及任务 包括系统建设目标,系统的主要任务,系统性能指标,系统标准化要求。 (3)系统的结构及功能 包括系统应用组成及结构,系统主要功能。 (4)系统的规模及进度要求 包括系统规模,系统研制进度,人员计划。 但是系统任务书只是这个软件项目的一个基本要求,针对具体

情况,软件开发人员和需求分析人员就要联合对软件项目的细节进行具体分析,必要时还要进行实地调研,然后共同商讨写出系统的需求分析,需求分析的编写目的在于: a. 说明系统在军事方面、技术方面、经济方面和社会条件方面实现的可行性和必要性; b. 分析原系统(工作环境)现状,描述待开发系统的详细需求,提供用户和开发人员之间沟通的基础,提供项目设计的基本信息。 需求分析报告的基本框架如下: (1) 概述 包括编写目的,背景,参考资料,术语及缩写词。 (2) 对现有系统的分析 (3)待开发系统的详细需求 包括功能需求,使用范围,业务流程,用户界面,输出要求,故障处理。 (4)使用环境 包括网络环境,硬件环境,软件环境,与其他系统的关系,安全与保密。 (5) 可行性分析 包括技术可行性分析,经济可行性分析,人员可行性分析,影响待开发系统的主要因素。 (6)结论意见 2 软件开发过程

计算机软件(答案)

计算机软件知识 从1989年发起并参加国际信息学奥林匹克竞赛以来,我国选手发挥稳定。通过竞赛,培养和涌现了一大批优秀的计算机后备人才,其中有相当一批已经在信息技术领域展露才华——如已成为国家863语音识别研究项目主力研究人员的奥赛铜牌获得者柴海新;被评为清华大学“十佳”学生的计算机系学生李劲;大三时就完成高速汉字激光打印机研究工作的吴昭等等。另外中国选手张辰、徐静、肖洲、谢婧等因素质优异,目前都已被清华大学计算机系免试录取,并即将更上层楼,成为我国参加国际大学生计算机程序设计大赛的主力,为国争光指日可待。 【奥赛赛点】了解计算机系统软件与应用软件方面的基础知识,能够分辨常见的操作系统软件与应用软件,理解程序设计的基本知识,掌握计算机的基本操作和Windows 及DOS系统的基本操作,明确计算机指令、计算机语言的含义及其二者的关系。 例1:计算机软件主要由(). A.操作系统和数据库管理系统组成 B.系统软件和应用软件两部分组成 C.应用软件和操作系统两部分组成 D.系统软件和操作系统两部分组成 【分析与解答】计算机软件包括机器运行所需要的各种程序及其相关资料。根据所起的作用不同,计算机软件可分为系统软件和应用软件。系统软件具有计算机各种应用所需的通用功能,是支持应用软件的平台。它包括操作系统、程序语言处理系统、编译和解释系统、诊断和控制系统等;而应用软件则是用户为解决实际问题开发的专门程序。 故本题答案为B。 例2:下列( )不是操作系统软件的名字。 A.Windows XP B.DOS C.Linux D.OS/2 E.Arch/Info 【分析与解答】操作系统(Operating system)是现代计算机系统中不可缺少的基本系统软件。操作系统管理和控制计算机系统中的所有软、硬件资源,是计算机系统的灵魂和核心。除此之外,它还为用户使用计算机提供了一个方便灵活、安全可靠的工作环境,以使用户无需了解许多有关硬件和系统软件的细节,就能方便灵活地使用计算机。常见的操作系统软件有:微软公司的DOS、OS/2、Windows系列;Linux(UNIX演变而来)。 故本题答案为E。 例3:Windows98中,通过查找命令查找文件时,若输入“F*.?”,则下列文件中可以被查找到的是( )。 A.F.BAS B.FABC.BAS C.F.C D.EF. 【分析与解答】在Windows系统中,“*”和“?”称为文件名通配符。“*”表示从它所在位置起直至符号“.”或空格前的所有字符;“?”表示该位置上的所有可能字符。

计算机软件的发展现状及前景

计算机软件的发展现状及前景 1. 软件产业规模不断壮大 根据国家统计局和信息产业部对4700家全国规模以上软件与系统集成企业的统计数据,2002年全国软件市场销售总额为1100亿元,同比增长为46.5%,软件出口(含产品出口、外包服务)15亿美元,同比增长为100%。其中,软件产品销售收入660.5亿元,同比增长28%,系统集成及计算机服务收入439.5亿元,同比增长87.3%。近几年,中国软件产业以平均超过30%的速度增长。 2. 中国软件产业总额占全球软件产业总额的比重不断提升 从我国软件业在全球软件市场所处的位置看,其整体规模还很小。2002年在全球软件业总额中,美国和西欧分别占据40%和31%的份额,而中国软件业在其中只占2%的份额。美国软件的本国提供率高达97%,而我国目前仅1/3左右。2002年,我国软件产业总额已经超过印度的122亿美元,达到133亿美元。但是,我国的软件产业与发达国家相比仍相对弱小,中国的软件产业需要集中优势力量,掌握关键技术,提高我们在软件技术中的核心竞争力,形成若干个软件产业带(产业链),实现软件产业的新突破。 3. 软件企业实力不断增强,规模不断扩大 2002年全国规模以上软件企业共4700家,比2001年多1270家。其中,销售收入超过50亿元的企业有2家,超过10亿元的企业有19家,超过5亿元的有35家,超过1亿元的企业有214家,有23%的软件企业年销售额超过1000万元,共1100家,比2001

年增加398家。 2002年,软件企业员工1000人以上的企业有25家,500~1000人的企业有45家,200~500人的企业有170家。 4. 人才队伍的数量与质量不断提高 2002年全国软件产业从业人员59万人,比2001年增长一倍。其中研究生学历共43208人,占全部从业人员的7%;本科生共196151人,占全部从业人员的33%;大专生共99431人,占全部从业人员的17%。 5. 软件企业认定与软件产品认定取得成果 从在信息产业部登记备案的上万个软件产品的统计数据看,目前已登记备案软件产品的前5类分别为:通信、电子政务、电力、交通和金融保险,占登记产品总数的27.8%。 2002年当年有3000多家企业获得软件企业资质认定,登记备案软件产品5000多项。累计到2002年底,全国共认定6282家软件企业,登记备案软件产品10900项,为软件企业减免各项税额40多亿元。整个行业企业数量大约在10000家左右。 (二)二○○三年上半年软件产业发展情况 今年上半年,突如其来的SARS疫情,对中国社会和经济造成了不利影响。在党中央、国务院的正确领导下,在软件产业界同仁的共同努力下,中国软件产业仍然保持了持续、稳定的发展势头。 软件产业作为信息产业的核心,是知识高度密集的行业,具有不同于普通制造业和服务业的特性。SARS在投资、商务活动、人员培

计算机软件安装与使用

计算机软件安装与使用 只在安装在计算机上(一般指硬盘)的软件才能使用,所以我们必须首先通勃安装这一关,以下是大部分软件安装的方法。 一、软件安装 1.找到安装程序 一个软件可能有几十甚至几百个文件,光可执行文件也有很多,哪一个才 是安装程序呢? (1) 看序号:找到第一张软盘或第一个序号的子目录,它中间往往就有安装程序. (2) 看名字:以INSTALL.*或SETUP.*为文件名的可执行文件,一般就 是安装程序。另外诸如INST.*等此类程序也是应该考虑的对象。 (3) 压缩文件:如果软件中只有?ZIP或?ARJ等压缩文件,找不到可 执行程序就要先将这些文件解压再安装. (4) 只有一个可执行文件:软件中只有一个可执行文件,你别无选择, 只有运行它试试;有时软件有且仅有一个文件(可执行),这可能是 自动解压的压缩文件。 2.安装过程 安装Windows98过程如下: (1) 版仅等信息提示:只在确认即可进入下一步。 (2) 输入你的信息:输入后按〝确认〞或〝下一步〞即可。 (3) 安装路径:如果想更改默认的安装路径,可直接修改或按〝改变〞 〝浏览〞等按钮修改。 (4) 安装和检测:无需你关心(有进度条),你要做的只是耐心等下去。 (5) 选择安装:软件可能会提供〝自动〞、〝自定义〞、〝默认〞、〝最小〞、 〝完全〞等安装选项,甚至给出软件内容列表供你取舍,一般第一次安装 取默认值即可。 (6) 完成:出现〝FINISH〞或〝完成〞后即完成了安装。 (7) 出错:出错信息的取舍要根据具体内容选择继续或放弃。 另外,在安装时会有很多提示及帮助信息,包括功能键用法等,你要 善于使用这些帮助才能无往而不胜。 二、软件使用 1. 启动软件启动软件就象安装要找到程序一样,启动软件也要找到 软件的主程序。 (1) 主程序往往与软件名相同或类似。如TC2.0的主程序是TC.EXE (2) RUN?*、 MAIN?* 、PLAY?*、 GO?*、 START?* 等可执行文件名是 首先试试的,另外,?COM, ?COM优先于?EXE文件。 (3) 一个软件可能有许多实用,工具首先接触此软件,应先选择最主 要的运行。 2.菜单项目使用说明 FILE:文件选项,包括建立一个新应用、打幵一个已有应用、保存目前成果、

软件、软件工程的基本概念和特点

2017-2018 学年第一学期第四次作业 专业:计算机科学与技术班级:17级3班学号:1701110140姓名:任亚磊 作业内容: 简述软件、软件工程的基本概念和特点 软件: 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操作信息的数据结构;文档是与程序开发,维护和使用有关的图文资料。 软件的特点: 1.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性 2.软件的生产和硬件不同,在它的开发过程中没有明显的制造过程、没有磨损 3.在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。 4.软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同的依懒性 5.软件的开发至今尚未完成摆脱手工艺的开发方式,没有实现自动化 6.软件本身是复杂的、实际问题的复杂性、程序逻辑结构的复杂性 7.软件的成本相当昂贵。 8.相当多的软件工作涉及社会因素。 软件的分类: 1.系统软件:操作系统、数据库管理系统、设备驱动程序、通信处理程序 2.应用软件:商业数据处理软件、工程和科学计算软件、系统仿真软件 软件的其他角度分类: a.按规模划分:微型软件、小型、中型、大型、甚大型、极大型 b.按工作方式划分:实时处理软件、分时软件、交互式软件、批处理软件

c.按软件服务对象的范围划分:项目软件、产品软件 软件生产的发展: 1 程序设计时代:这个阶段生产方式是个体劳动,生产工具是机器语言,汇编语言。(1946-1956年) 2 程序系统时代:这个阶段生产方式是小集团合作生产,生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。(1956-1968年) 3 软件工程时代:这个阶段生产方式是工程化的生产,使用数据库,开发工具,开发环境,网络,分布式面向对象技术来开发软件。(1968年至今) 软件工程: 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。主要包括三个方面的内容:软件开发方法,软件过程和软件工具。 软件工程的原则: 1.抽象2.信息隐蔽3.模块化4.局部化5.确定性6.一致性7.完备性8.可验证性。

计算机软件发展

计算机软件技术发展很快。50年前,计算机只能被高素质的专家使用,今天,计算机的使用非常普遍,甚至没有上学的小孩都可以灵活操作;40年前,文件不能方便地在两台计算机之间进行交换,甚至在同一台计算机的两个不同的应用程序之间进行交换也很困难,今天,网络在两个平台和应用程序之间提供了无损的文件传输;30年前,多个应用程序不能方便地共享相同的数据,今天,数据库技术使得多个用户、多个应用程序可以互相覆盖地共享数据。了解计算机软件的进化过程,对理解计算机软件在计算机系统中的作用至关重要。 第一代软件(1946-1953) 第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。例如计算2+6在某种计算机上的机器语言指令如下:10110000 00000110 00000100 00000010 10100010 01010000 第一条指令表示将“6”送到寄存器AL中,第二条指令表示将“2”与寄存器AL 中的内容相加,结果仍在寄存器AL中,第三条指令表示将AL中的内容送到地址为5的单元中。 不同的计算机使用不同的机器语言,程序员必须记住每条及其语言指令的二进制数字组合,因此,只有少数专业人员能够为计算机编写程序,这就大大限制了计算机的推广和使用。用机器语言进行程序设计不仅枯燥费时,而且容易出错。想一想如何在一页全是0和1的纸上找一个打错的字符! 在这个时代的末期出现了汇编语言,它使用助记符(一种辅助记忆方法,采用字母的缩写来表示指令)表示每条机器语言指令,例如ADD表示加,SUB表示减,MOV表示移动数据。相对于机器语言,用汇编语言编写程序就容易多了。例如计算2+6的汇编语言指令如下: MOV AL,6 ADD AL,2 MOV #5,AL 由于程序最终在计算机上执行时采用的都是机器语言,所以需要用一种称为汇编器的翻译程序,把用汇编语言编写的程序翻译成机器代码。编写汇编器的程序员简化了他人的程序设计,是最初的系统程序员。 第二代软件(1954-1964)

最新计算机软件技术基础(第三版)习题答案

第一章 1.1什么是信息?信息与数据的区别和联系在何处? 信息定义之一:信息是现实世界中存在的客观实体、现象、关系进行描述的数据。 信息定义之二:信息是经过加工后并对实体的行为产生影响的数据。 与数据的区别和联系: 数据定义:数据是现实世界客观存在的实体或事物的属性值,即指人们听到的事实和看到的景象。 我们把这些数据收集起来,经过处理后,即得到人们需要的信息。 信息和数据的关系可以归结为: 1.信息是有一定含义的数据。 2.信息是经过加工(处理)后的数据。 3.信息是对决策有价值的数据。 1.2信息有哪些基本属性? z信息的基本属性有: 1.事实性。 2.等级性。 3.可压缩性。 4.可扩散性。 5.可传输性。 6.共享性。 7.增值性和再生性。 8.转换性。 1.3计算机的主要特点是什么? 计算机最主要的特点是: 1.高速自动的操作功能。 2.具有记忆的能力。 3.可以进行各种逻辑判断。 4.精确高速的计算能力。 1.5完整的计算机系统应该包括哪几部分? 目前最完整的计算机系统学说认为由五部分组成: 1.人员 2.数据 3.设备 4.程序 5.规程 1.6什么是计算机硬件?什么是计算机软件? 硬件:泛指实际存在的物理设备,包括计算机本身及其外围设备。 微型计算机的硬件系统:主机、外存储器、输入设备、输出设备、微机的系统总线。 软件:是指计算机程序、方法、规则的文档以及在计算机上运行它时所必须的数据。 计算机软件一般分为系统软件和应用软件。 1.8 软件技术发展的几个阶段各有什么特点?它与硬件的关系如何? 第一阶段:高级语言阶段 特点:这一时期,编译技术代表了整个软件技术,软件工作者追求的主要目的是设计和实现在控制结构和数据结构方面表现能力强的高级语言。但在这一时期内,编译系统主要是靠手工编制,自动化程度很低。 硬件关系:此时期计算机的硬件要求仅能用机器指令来编制可运行的程序。

计算机软件的发展过程

计算机软件的发展过程 计算机软件的发展受到硬件和应用发展的推动和制约。反之,软件的发展也推动了应用和硬件的发展。软件的发展大致经历了如下三个阶段: ⑴第一阶段(20世纪40年代中期到50年代中期)。从第一台计算机上的第一个程序开始到实用的高级程序设计语言出现以前是计算机软件发展初期。这个阶段计算机应用领域的比较窄,主要是科学与工程计算,处理对象为数值数据,以个体方式使用机器(或汇编)语言编制程序。第一阶段只要研究科学计算程序与工程计算程序、服务性程序和程序库,人们对与程序有关的文档的重要性认识不足,重点考虑程序本身。 ⑵第二阶段(20世纪50年代中期到60年代后期)。从高级程序设计语言出现到软件工程提出以前是软件发展的第二阶段。1956年J.Backus等IBM704机器上研制出第一个实用的高级程序语言FORTRAN及其翻译程序。此后,相继又有很多高级语言问世,著称者有ALGOL-60、COBOL等语言,从而使设计和编制程序的功能显著提高。为了充分利用系统资源,产生操作系统。针对大量数据处理问题的需要,研制出数据库及其管理系统。1957年美国管理学家John Wilder Tukey首先使用软件一词。这个阶段软件的复杂程序迅速提高,研制周期变长,正确性难以保证,可靠性问题相当突出。到了60年代中期,出现了人们难以控制的局面,即所谓的软件危机。为了解决这一危机,人们进行了一下三个方面的工作:①提出结构程序设计方法。②提出用工程方法开发软件。③从理论上探讨程序正确性和软件的可靠性问题。 这个阶段研究对象增加了并发程序,并着重研究高级程序设计语言、编译程序、操作系统以及各种支撑软件和应用软件。随着计算机系统的处理能力得到加强,设计和编制程序的工作方式逐渐走向合作方式。 ⑶第三阶段(20世纪60年代后期软件工程提出以来)。由于大型软件的开发是一项工程性的任务,采用个体或合作方式不仅效率低、可靠性差、而且很难完成任务,只有采用工程方法才能适应高效率高质量编制软件的需求,因而在1968年的大西洋公约组织的学术会议上提出的软件工程的概念.近40年来,软件领域的工作呈现出了许多新的特点,主要反映在一下6个方面: ①随着应用领域的不断托广,出现了嵌入式应用及其软件、工程网络及分布式应用软件。 ②软件工程发展迅速,开发方式由个体合作方式转向工程方式,形成了计算机辅助软件工程。除了开发各类工具和环境用以支持软件的开发和维护外,还出现了一些实验性的软件自动化系统。 ③致力于研究软件体系结构、基于构件的软件、中间件及软件过程本身,研究软件开发风范与模型。 ④除了软件传统技术继续发展外,人们着重研究以智能化、自动化、集成化、并行化、开放化以及自然化为标志的软件开发新技术。 ⑤致力于研究对象技术与主体技术。 ⑥注意研究软件的理论,特别是软件开发过程的本质。

计算机的软件系统包括

计算机的软件系统 计算机软件系统总体分为系统软件和应用软件两大类。 计算机的软件系统是指计算机在运行的各种程序、数据及相关的文档资料。计算机软件系统通常被分为系统软件和应用软件两大类。计算机系统软件能保证计算机按照用户的意愿正常运行,为满足用户使用计算机的各种需求,帮助用户管理计算机和维护资源执行用户命令、控制系统调度等任务。软件系统分为两大类,虽然各自的用途不同,但他们的共同点是都存储在计算机存储器中,以某种格式编码书写的程序或数据。 1、系统软件 系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。 系统软件一般包括操作系统、语言处理程序、数据库系统和网络管理系统。 2、应用软件 应用软件是指计算机用户利用计算机的软、硬件资源为某一专门应用目的而开发的软件。

例如:科学计算、工程设计、数据处理、事务管理等方面的程序。应用软件是指计算机用户利用计算机的软、硬件资源为某一专门应用目的而开发的软件。例如:科学计算、工程设计、数据处理、事务管理等方面的程序。 软件是计算机的灵魂,没有软件的计算机就如同没有磁带的录音机和没有录像带的录像机一样,与废铁没什么差别。使用不同的计算机软件,计算机可以完成许许多多不同的工作。它使计算机具有非凡的灵活性和通用性。也正是这一原因,决定了计算机的任何动作都离不开由人安排的指令。人们针对某一需要而为计算机编制的指令序列称为程序。程序连同有关的说明资料称为软件。配上软件的计算机才成为完整的计算机系统。 一般把软件分为两大类:应用软件和系统软件。 一、应用软件 应用软件是专门为某一应用目的而编制的软件,较常见的如: 1、文字处理软件 用于输入、存贮、修改、编辑、打印文字材料等,例如WORD、WPS等。 2、信息管理软件 用于输入、存贮、修改、检索各种信息,例如工资管理软件、人事管理软件、仓库管理软件、计划管理软件等。这种软件发展到一定水平后,各个单项的软件相互连系起来,计算机和管理人员组成一个和谐的整体,各种信息在其中合理地流动,形成一个完整、高效的管理信息系统,简称MIS。 3、辅助设计软件 用于高效地绘制、修改工程图纸,进行设计中的常规计算,帮助人寻求好设计方案。 4、实时控制软件 用于随时搜集生产装置、飞行器等的运行状态信息,以此为依据按预定的方案实施自动或半自动控制,安全、准确地完成任务。 二、系统软件

相关文档