Windows XP操作系统
操作系统是配置在计算机硬件上的第一层软件,是控制计算机所有操作的软件。
操作系统的类别
操作系统的主要功能:处理器管理、内存管理、设备管理、文件管理、作业管理
操作系统的五大类型:批处理系统(DOS)、分时操作系统(windows、UNIX)、实时操作系统(LINUX)、网络操作系统(Netware/WindousNT)、分布式系统(Amoeba)
典型操作系统
UNIX 缺点:软件少,价格贵,难掌握
DOS 是单用户、单任务和字符界面的操作系统
Windows 界面图形化操作便捷 采用多任务机制 支持网络功能 出色的多媒体功能 硬件更容易使用 具有众多应用程序的支持
Linux 是一个免费、源代码开放、自由传播 它既可以做各种服务器操作系统,也可以安装在微机上,并提供上网软件、文字处理软件、绘图软件、动画软件等 我国自行开发的有红旗、蓝点Linux、麒麟Linux等 缺点是兼容性差,应用软件安装困难,操作性差,使用不习惯
窗口的基本组成元素和操作
每个窗口都由标题、菜单、控制按钮、滚动条、边框等元素组成 鼠标可以更改窗口的移动、尺寸大小改变和多窗口布局
关闭窗口的方法:
按ALT+F4 双击控制菜单
对话框中的标准件包括文本框、列表框、单选按钮、复选框和命令按钮等
切换程序的方法
(1)利用任务栏切换
(2) 利用Alt+Tab组合键或Alt+Esc组合键来切换窗口 Alt+Esc组合键只能在没有最小化的窗口之间切换,Alt+Tab在所有窗口切换
软件技术基础
程序设计语言
(1)机器语言和汇编语言
由计算机硬件系统可以识别的指令组成的语言称为机器语言
汇编语言是将机器指令映射为一些可以被人读懂的助记符
由于计算机只能识别机器语言,所以汇编语言通常需要通过汇编程序翻译为机器语言 汇编语言的翻译软件称为汇编程序
用机器语言编写的程序是计算机可以直接执行的程序
用机器语言编写的程序,代码长度短,执行效率高
编写程序既不方便,又容易出错,调试查错也非常困难。而且编写的程序只能在特定的机器上运行,没有通用性
(2)高级语言
高级语言源程序翻译为指令代码有两种做法:编译或者解释 编译通过编译程序来完成 解释则是通过解释程序完成 解释的结果产生可以直接执行的指令 编译的结果是得到目标程序 目标程序也是要经过连接才会得到可执行程序目前应用比较广泛的几种高级语言由FORTRAN/BASIC/PASCAL/C等
语言处理程序
语言处理程序是把源程序翻译成机器语言的程序,可分为三种:汇编程序、编译程序和解释程序
(1)汇编程序
把汇编语言源程序翻译成机器语言程序的程序称为汇编程序,翻译的过程称为汇编
反汇编程序也是一种语言处理程序,它的功能与汇编程序相反,它能把机器语言程序转换成汇编语言程序
(2)编译程序
编译程序是把高级语言源程序(如Fortran、Pascal、C 等)翻译成目标程序(机器语言程序)的一种程序,翻译的过程称为编译
(3)解释程序
解释程序也是一种对高级语言源程序进行翻译处理及的程序。但其处理方式是边读取、边翻译、边执行,解释过程不产生目标程序
各种程序设计语言均包括以下四个成分:
数据成分 运算成分 控制成分 传输成分
计算机程序的执行
编辑程序 编译程序 链接程序 运行程序
程序设计的步骤:
程序说明、程序设计、程序定稿、编写代码、测试程序
指令
指令是计算机能够识别和执行的命令 指令可以识别的二进制代码
算法的定义:
算法是一组明确的可执行步骤的有序集合
算法的5个特征:
(1)有穷性 (一个算法必须保证执行有限步之后结束)
(2)确定性 (算法的每一步骤必须有确切的定义)
(3)可行性 (4)输入 (5)输出
算法设计的基本方法:
列举法、归纳法、递归法、减半递推法、回溯法
△线性结构: 结构中数据结构之间存在一个对一个的关系
△树形结构: 结构中数据元素之间存在一个对多个的关系
△图形结构或网状结构: 多个对多
树形结构和图形结构统称非线性结构
数据的存储结构:
顺序存储结构、链式存储结构、索引存储结构、散列存储结构
软件危机
是指在软件的开发和维护过程中所遇到的一系列严重问题
软件危机主要体现在以下几个方面:
① 软件开发的实际成本和进度估计不准确
② 开发出来的软件常常不能使用户满意
③ 软件产品的质量不高,存在漏洞,需要经常打补丁
④ 大量已有的软件难以维护
⑤ 软件缺少有关的文档资料
- 软件的开发和维护成本不断提高,直接威胁计算机应用的扩大
- 软件生产技术进步缓慢,跟不上硬件的发展和人们需求的增长
软件工程包括3个要素:
方法、工具和过程
△方法是完成软件工程项目的技术手段
△工具支持软件的开发、管理、文档生成
△过程支持软件开发的各个环节的控制、管理
软件生命期:
是指从概念的形成、问题的提出直到所开发的软件在充分使用之后完全失去使用价值为止的这个过程
大体分为3个时期,即软件定义时期、软件开发时期和软件维护时期
软件工程的目标与原则:
- 抽象 ②信息隐蔽 ③模块化 ④局部化 ⑤确定性 ⑥一致性 ⑦完备性以及可验证性
软件开发工具:
数据流图、实体联系图、面向对象开发工具、CASE工具
软件测试的目的:
为了发现错误而执行程序的过程,软件测试就是要通过预先设计好的若干测试用例来发现程序中的问题。
软件测试的方法:
白盒测试方法和黑盒测试方法
△白盒测试:方法也称为结构测试或逻辑驱动测试。它是根据软件产品的内部工作过程,检查内部成分,以确认每种内部操作符合设计规格要求
△黑盒测试:也称为功能测试或数据驱动测试, 黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明
软件测试的步骤:
模块测试、组装测试、确认测试、系统测试。
软件测试贯穿于整个软件生命期,调试主要在开发期
调试的基本步骤:
错误定位、修改设计代码,以排除错误、进行回归测试,防止引进新的错误。
调试的方法:
- 强行排除法 (2)回溯法 (3)原因排除法