大学计算机基础第五章
大学计算机基础第5章第三版答案

大学计算机基础第5章第三版答案习题一、选择题1.计算机网络是计算机技术与计算机技术紧密结合的产物。
(a)通信(b)电话(c)internet(d)卫星2.通信线路的主要传输介质有双绞线、()、微波等。
(a)电话线(b)光纤(c)一级线(d)三级线3.最常用到的通信标准和协议有()文档、ieee标准、itu-t建议等。
(a)iso(b)iso9002(c)iso/rm(d)rfc4.网络软件包括()、网络服务器软件、客户端软件。
(a) Windows(b)UNIX(c)网络操作系统(d)通信控制软件5计算机网络的目的是实现()和信息交换。
(a)资源共享(b)远程通信(c)网页浏览(d)文件传输6.计算机网络既可以采用数字通信方式,也可以采用()通信方式。
(a)信号(b)模拟(c)基带(d)卫星7.通信双方必须共同遵守的规则和约定称为网络()。
(a)合同(b)协议(c)规范(d)文本8.网络信号的传输方式有()和点对多点两种通信方式。
(a)点对点(b)端对端(c)PC对PC(d)ISP对isp9点对多点网络通常以()模式工作。
(a)无线电(b)广播(c)单播(d)端对端10.广播式网络有三种信号传输方式:单播、多播和()。
(a)无线电(b)广播(c)组播(d)端对端11.()拓扑结构由一个中央节点和若干从节点组成。
(a)总线类型(b)星型(c)环型(d)网络类型12 IEEE将网络分为LAN、()和man。
(a)pstn(b)adsl(c)man(d)atm13.osi/rm的中文含义是()。
(a)网络通信协议(b)国家信息基础设施(c)开放系统互连参考模型(d)公共数据通信网络14.网络协议分层方法及其协议层与层之间接口的集合称为网络()。
(a)服务(b)通信(c)关系(d)体系结构15.tcp/ip协议网络接口层常用的协议有()系列以太网协议。
(a) ieee802(b)ieee802。
3(c)ieee802。
920777-大学计算机基础-第五章

10
计算机网络的性能指标
网络性能指标都从不同的方面来度量了计算机网络 的性能。
速率 带宽 误码率 吞吐量 时延 时延带宽积 往返时间RTT 利用率
11
计算机网络的性能指标
速率 计算机所发出的的信息都是数字形态的。在网络技 术中的速率是指连接在计算机网络上的主机在数字 信道上传送数据的速率,也被称为数据率(data rate) 或成为比特率(bit rate)。 速率的单位是b/s(比特每秒)或者bps(bit per second)。计算公式为:
5.2 计算机网络的概述
5
计算机网络的定义
简单的说计算机网络就是“一群具有独立功能的计 算机通过通信线路和通信设备互联起来,在功能完 善的网络软件(网络协议、网络操作系统等)的支 持下,实现计算机之间数据通信和资源共享的系统”
资源共享观点将计算机网络定义为“以能够相互共 享资源的方式互联起来的自治计算机系统的集合”。
LAN(Local Area Network, 局域网)
覆盖范围:一般处于同一个建筑内或者同一个建筑群内 特点: 局域网覆盖有限的地理范围,它适用于机关、校园、工厂等有
限范围内的计算机、终端与各类信息处理设备联网的需求。 局域网提供高数据传输速率(10Mbps~10Gbps)、低误码率(误
码率指每传送n个位,可能发生一个位的传输差错,局域网的误码 率通常在10-12~10-7之间)的数据传输环境。 局域网一般属于一个单位所有,易于建立、维护与扩展。 从介质访问控制方法的角度来看,局域网可以分为共享介质式 局域网和交换式局域网;
S=1/T 其中,T为没发送一比特所需要的时间。
《大学计算机基础》第5章-程序设计基础

11
程序设计语言的特点
机器语言的特点: ➢ 编程难 ➢ 效率高 ➢ 需要指令系统 ➢ 难读 ➢ 难维护
汇编语言的特点: ➢ 编程不容易 ➢ 效率较高 ➢ 需要汇编程序 ➢ 不易读 ➢ 不易维护
高级语言的特点: ➢ 编程容易 ➢ 效率低 ➢ 需要编译系统 ➢ 易读 ➢ 易维护
12
5.1.3 程序设计语言的结构
程序结构的多样性: ➢ 结构化程序 ➢ 模块化程序 ➢ 面向对象的程序结构
一个良好结构的程序具有以下等特点: ➢ 结构清晰 ➢ 容易阅读 ➢ 容易理解 ➢ 容易验证 ➢ 容易维护
计算机程序设计语言有几百种,但是最常用的不过10 多种,了解一些程序设计语言的不同特性,有助于为 特定任务而选择适当的程序设计语言。
8
1. 机器语言(Machine Language)
指令——指挥计算机完成某个基本操作的命令。 指令系统——所有的指令集合。 (第一代程序设计语言) 机器语言——用二进制代码表示指令系统的语言。 机器语言程序——由二进制代码按一定规则组成的、能被
34
求3个整数的最大值的C程序
/*使C预编译包含I/O头文件,则可用scanf、printf函数 */
#include <stdio.h>
void main(void)
{ int a, b, c, max;
/* 定义 4 个整型变量 */
int max3(int a, int b, int c); /* max3 函数原形声明 */
大学计算机基础课件第5章

5.2工作表的创建 . 工作表的创建
创建工作表,实际上就是向工作表的每个单元格 创建工作表, 输入数据.在向单元格输入数据前, 输入数据.在向单元格输入数据前,首先必须激 活工作表, 活工作表,并使待输入数据的单元格成为活动单 元格.单击某个单元格, 元格.单击某个单元格,该单元格就被双线边框 包围,表示该单元格成为了活动单元格. 包围,表示该单元格成为了活动单元格. Excel共有 种数据类型,分别是:文本,数值, 共有6 Excel共有6种数据类型,分别是:文本,数值, 日期,时间,公式,函数. 日期,时间,公式,函数.
第五章电子表格与 数据库
教学目标
要求深刻理解与熟练掌握的重点内容有: 要求深刻理解与熟练掌握的重点内容有:
1,Excel 2003的基本概念 , 的基本概念 2,编辑工作簿 , 3,格式化工作表 , 4,制作图表 , 5,数据库的基本概念和创建数据库,数据表 ,数据库的基本概念和创建数据库, 6,用设计视图创建表 , 7,数据表数据的输入和修改 , 8,创建和修改数据表结构 , 9,"自动创建报表"和"报表向导"的方法 报表向导" , 自动创建报表" 10,"自动创建窗体"的方法 , 自动创建窗体"
广西大学计算机与电子信息学院公共基础教学部
2,Excel 2003的主要功能 2003的主要功能 对于有一定规律的数据,例如, (1)快速输入数据 对于有一定规律的数据,例如,"2006 2007年 一月,二月" Excel可以快速 年,2007年……","一月,二月"等,Excel可以快速 " 输入. 输入. 利用Excel的函数或输入公式, Excel的函数或输入公式 (2)数据计算 利用Excel的函数或输入公式,可以对输入 的数据进行许多复杂的运算,得出结果. 的数据进行许多复杂的运算,得出结果. Excel中 可以容易地实现数据的排序, (3)数据管理 在Excel中,可以容易地实现数据的排序, 筛选和分类汇总等操作,并能进行数据的分析和预测. 筛选和分类汇总等操作,并能进行数据的分析和预测. 利用Excel的图表向导, Excel的图表向导 (4)创建图表 利用Excel的图表向导,可以快速地创建图 直观地显示数据及其相互间的关系. 表,直观地显示数据及其相互间的关系. Excel可以与 可以与Microsoft Office的其它组件 的其它组件, (5)数据交换 Excel可以与Microsoft Office的其它组件, Word,PowerPoint,Access等应用程序动态交换数据 等应用程序动态交换数据, 如Word,PowerPoint,Access等应用程序动态交换数据, 还可与其它数据库管理系统如FoxPro Oracle等共享数据 FoxPro, 等共享数据. 还可与其它数据库管理系统如FoxPro,Oracle等共享数据.
大学计算机基础-第5章习题答案

习题一、单选题1. ( B)是Excel环境中存储和处理数据的最基本文件。
A. 工作表文件B. 工作簿文件C. 图表文件D. 表格文件2. 若在单元格中出现一连串的"###"符号,则需( B)。
A. 重新输入数据B. 调整单元格的宽度C. 删去该单元格D. 删去这些符号3. 填充柄位于单元格的( B)。
A. 左上角B. 右下角C. 左下角D. 右上角4. 在Excel工作表中,表示一个以单元格C5、N5、C8、N8为四个顶点的单元格区域,正确的是( B)。
A. C5:C8:N5:N8B. C5:N8C. C5:C8D. N8:N55. 在Excel 2010中,当C7单元格中有相对引用=SUM(C3:C6),把它复制到E7单元格后,双击它显示出( A)。
A. =SUM(C3:C6)B. =SUM(C4:C7)C. =SUM(E3:E6)D. SUM(E3:E7)6. 在Excel 2010中,不连续单元格选择,只要按住( A)的同时选择所要的单元格。
A. CtrlB. ShiftC. AltD. ESC7. 已知Excel 2010某张工作表有"单位"与"销售额"等项目,现已对该工作表建立了"自动筛选",如下说法中,错误的是( D )。
A. 可以筛选出"销售额"前5名或者后5名B. 可以筛选出"单位"名字的第二个字为"州"的所有单位C. 可以同时筛选出"销售额"在10000元以上与在5000元以下的所有单位D. 不可以筛选出"单位"名的第一个字为"湖"字,同时"销售额"在10000元以上的数据8. 给Excel 2010工作表改名的正确操作是( A)。
A. 右击工作表标签条中某个工作表名,从弹出菜单中选"重命名"B. 单击工作表标签条中某个工作表名,从弹出菜单中选"插入"C. 右击工作表标签条中某个工作表名,从弹出菜单中选"插入"D. 单击工作表标签条中的某个工作表名,从弹出菜单中选"重命名"9. 在Excel 2010中,删除单元格后,其余单元格将发生如下变化,( C)。
大学计算机基础-第5章 5-1 Word文字处理-课件

5.1.5.2页面边框和底纹
5.1.5.1分隔符 1、分页符 2、分节符
5.1.5.4设置页码、页眉、页脚
1、插入页眉、页脚 (1)点击“插入”菜单 (2)点击“页眉”按钮 (3)在下拉框中选择一款 (4)输入页眉内容
5.1.5.4设置页码、页眉、页脚 为各小节设置不同页眉
:
5.1.5.4设置页码、页眉、页脚 2、页码的设置
5.1.7.3图片
1、插入图片 (1)光标放在插入点 (2)点击“插入”——“插图”工具栏点击“图
片” (3) 选择待插入图片的文件夹,点击待插入图片 (4)点击“确定”
5.1.7.3图片 2艺术字
插入艺术字
5.1.7.5 文本框
5.1.7.6公式编辑器
插入公式: 点击“公式”按钮
5.1.1.4 保存文档 2、文档类型的转换
5.1.1.4 保存文档 3、保存与另存为 “保存”是针对原有的文档进行保存,保存的位置 为原有文档的位置。“另存为”则是建立原有文档 的副本,而保存的位置则需要用户重新指定
5.1.1.4 保存文档 4、自动保存
5.1.1.5 关闭及退出 5.1.1.6 多文档切换 1、通过点击任务栏中的word图标进行切换。 2、点击“视图”—“切换窗口”按钮。 3、使用Alt+Tab组合键。
5.1.7.1表格处理 1、插入表格 ——工具栏操作
5.1.7.1表格处理 1、插入表格——绘制表格
5.1.7.1表格处理 2、编辑表格 (1)定位、选取 (2)插入行、列 (3)删除行、列 (4)复制、移动行、列 (5)拆分、移动单元格
5.1.7.1表格处理 3、格式化表格 (1)格式化单元格内文本 (2)边框及底纹 (3)单元格内边距 (4)行高、列宽设定 (5)套用表格样式 (6)表格的对齐方式
大学计算机基础第5章

六、Word高效自动化功能
要点: ➢ 长文档目录生成 ➢ 邮件合并
43
实验四、长文档目录——样式和目录
样式:一组已命名的字符和段落格式的组合 , 使用标题样式、新建样式、修改样式
生成目录:对已设置了不同标题样式的文档, 通过“引用|目录|自定义目录”的设置自动生成目录
表格建立
建立方式: ➢ 拖曳生成有规律表格 ➢ 用鼠标自由地绘制表格 ➢ 文本生成表格
22
表格建立——拖曳生成有规律表格
打开插入 表格对话框
• 表格建立——用鼠标自由地绘制表格
选择表格库 中的表格
23
• 表格建立——文本转换为表格
姓名, 数学, 外语, 计算机 吴华, 98, 77, 88 钱玲, 88, 90, 99 张家鸣, 67, 76, 76 王平, 98, 86, 88 李力力, 98, 77, 90
首字下沉、艺术字、公式
38
文字图形效果的实现——首字下沉
“插入”|“文本”|“首字下沉”
艺术字
插入艺术字后,要做的以下美化工作:
·艺术字样式 设置艺术字文本填充、轮廓线和文本效果; ·插入形状 设置艺术字的背景轮廓形状;
·形状样式 设置艺术字的背景效果:填充、阴影等
文字图形效果的实现——艺术字
快速排版:
格式刷:快速复制格式 样式: 命名的格式信息集合,“开始”|“样式”功能区组 模板:提供基本框架和一整套样式组合,创建新文档时选择
8
字符排版
五号方正舒体 五号宋体 四号黑体 三号楷体 二号隶书
20磅华文彩云 15磅华文行楷 倾斜 字符加粗
加下划线 删除线 X2 Y1
字符加边框
段落排版
大学计算机基础 课件 第五章 计算机软件技术基础

教学进度
5.2 程序设计语言
方案二 C语言与C++
计算机科学与工程系
C语言灵活性好,效率高,可以接触到软件开发比较底 层的东西; C++语言是 C语言的超集,也就是说学会了 C++, 你其实已经把C语言学会了。VC++其实是一个C++语言的编 译器环境,是微软制作的产品。至于 C# ,也是微软公司自 己开发出来的一套语言,与C/C++具有极大的相似性,C#是 在Java流行起来后所诞生的一种类似的语言,目前主要是应 用在网络编程上。 上述这类语言对使用者的要求比较高,如果你可以在编 程上投入很大的精力和时间,那么学会它可以随心所欲地进 行编程。
教学进度
5.2 程序设计语言
计算机科学与工程系
(2) 运算符和表达式 在程序设计中使用表达式可完成各种各样的运算。表达 式通常包括:常量、变量、运算符和函数调用等。 例如:给定圆的半径r,求其面积的C语言表达式是: s = 3.14 * r * r 其中,s、r是变量,3.14是常量,*是算术运算符,“=‖ 是赋值运算符。它的作用是把“=‖右边的表达式的值计算出 来然后赋值给“=‖左边的变量s。 (3) 语句 程序是对计算机要执行的操作的描述,高级语言源程序的 基本组成单位就是语句。语句按功能可以分为两类: ① 用于描述操作运算的语句,如赋值语句; ② 用于控制操作运算流程的语句,如分支控制语句。
华南农业大学
信息学院
教学进度
第五章 计算机软件技术基础
引言
计算没有软件的计算机 仅仅是一台没有任何功能的机器,也称为裸机。 计算机问题求解包括分析问题、设计算法、实 现算法等步骤,是最典型计算思维方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大学计算机基础第五章第五章软件技术基础1.程序设计语言(1)机器语言和汇编语言由计算机硬件系统可以识别的指令组成的语言称为机器语言。
汇编语言是将机器指令映射为一些可以被人读懂的助记符。
由于计算机只能识别机器语言,所以汇编语言通常需要通过汇编程序翻译为机器语言。
汇编语言的翻译软件称为汇编程序,它可以将程序员写的助记符直接转换为机器指令,然后由计算机去识别和执行。
用机器语言编写的程序是计算机可以直接执行的程序。
用机器语言编写的程序,代码长度短,执行效率高。
但是,这种语言的缺点也很明显。
最主要的是编写机器语言程序必须要熟知CPU 的指令代码,编写程序既不方便,又容易出错,调试查错也非常困难。
而且编写的程序只能在特定的机器上运行,没有通用性。
(2)高级语言高级语言源程序翻译为指令代码有两种做法:编译或者解释。
编译通过编译程序来完成。
解释则是通过解释程序完成。
解释的结果产生可以直接执行的指令。
编译的结果是得到目标程序。
目标程序也是要经过连接才会得到可执行程序目前应用比较广泛的几种高级语言由FORTRAN/BASIC/PASCAL/C等。
(3)面向对象的语言(4)未来的语言2、语言处理程序语言处理程序是把源程序翻译成机器语言的程序,可分为三种:汇编程序、编译程序和解释程序。
(1)汇编程序把汇编语言源程序翻译成机器语言程序的程序称为汇编程序,翻译的过程称为汇编。
汇编程序在翻译源程序时,总是对源程序从头到尾一个符号一个符号地进行阅读分析,一般用两遍扫描完成对源程序的加工转换工作。
汇编语言在翻译的同时,还对各种形式的错误进行检查和分析,并反馈给用户,以便修改。
反汇编程序也是一种语言处理程序,它的功能与汇编程序相反,它能把机器语言程序转换成汇编语言程序。
(2)编译程序编译程序是把高级语言源程序(如Fortran、Pascal、C 等)翻译成目标程序(机器语言程序)的一种程序,翻译的过程称为编译。
(3)解释程序解释程序也是一种对高级语言源程序进行翻译处理及的程序。
但其处理方式是边读取、边翻译、边执行,解释过程不产生目标程序。
解释程序将源程序一句一句读入,对每个语句进行分析和解释,有错误随时通知用户,无错误就按照解释结果执行所要求的操作。
程序的每次运行都要求源程序与解释程序参加。
各种程序设计语言均包括以下四个成分:①数据成分。
用以描述程序中所涉及的数据。
②运算成分。
用以描述程序中所包含的运算。
③控制成分。
用以表达程序中的控制构造。
④传输成分。
用以表达程序中数据的传输。
3.计算机程序的执行(1)编辑程序(2)编译程序(3)链接程序(4)运行程序4.程序设计的步骤:程序说明、程序设计、程序定稿、编写代码、测试程序结构化程序设计的原则:采用自顶向下、逐步求精的方法程序结构模块化把一个大型的程序按照功能分解为若干相对独立的、较小的子程序(即模块),并把这些模块按层次关系进行组织。
限制使用goto语句严格遵循每个程序段“只有一个入口和一个出口”的原则。
5.结构化基本结构:顺序结构、选择结构、循环结构6.结构化程序的描述工具1)程序流程图2)N-S图3)伪码7.面向对象的程序设计对象:在现实生活中,所有东西都是对象,例如某一辆车就是一个对象,指具体的一辆车,某个人也是一个对象,指具体的一个人。
对象既可以很简单,也可以很复杂,复杂的对象可以由若干简单的对象构成。
任何对象都有两个共同的特点:对象的属性和对象的操作。
一个对象通常由对象名、属性和操作组成。
属性:属性是用来描述对象的状态,对象的状态又称为对象的静态属性,包括对象内部所包含的信息,每个对象都具有自己专有的内部信息,这些信息说明了对象所处的状态封装:封装就是把对象的属性和操作结合成一个不可分割的整体,在这个整体中一些属性(操作)是被保护的,以防外界的干扰和误操作,另一些属性(操作)是公共的,它们作为接口供外界使用。
封装的结果就是使一个对象形成接口和实现两个部分。
对于用户来说,接口是可见的,实现是不可见的。
封装是面向对象方法重要的机制,其目的是有效地实现信息隐藏原则。
类:是一组具有相同属性和相同操作的对象的集合。
一个类中的每个对象都是这个类的一个实例。
例如,人就是一个类(不是指具体的某个人),而具体的一个人就是人类的一个实例(对象)。
再比如,定义了一个名为“球”的类,那么,足球、排球、篮球就是“球”类的一个个实例。
继承:继承是表达类之间相似性的一种机制,即在已有的类的基础之上增加构造新的类,前者称为父类(或超类),后者称为子类。
子类除自动拥有父类的全部属性和操作外,还可以进一步定义新的属性和操作。
如果子类只从一个父类继承,则称为单一继承;如果子类从一个以上父类继承,则称为多重继承。
消息:对象间的相互合作需要一个机制协助进行,这样的机制称为“消息”。
也就是说,消息是向对象发出的服务请求,是对象和对象之间进行通信的手段。
一个对象通过向另一个对象发送消息来请求服务,接收到消息的对象经过解释,然后给予响应。
这种通讯机制叫做消息传递。
消息要素通常包括:发送对象、接受对象、操作和适当的参数。
多态性:对象在收到消息时要予以响应,不同的对象收到同一消息可产生完全不同的结果,这一现象叫做多态性。
多态性增强了软件的灵活性和重用性。
多态性与继承性相结合使软件具有更广的重用性和可扩充性。
8.面向对象方法的优点:(1)与人类习惯的思维方式一致(2)稳定性好(3)可重用行好(4)易于开发大型软件产品(5)可维护性好9. 指令指令是计算机能够识别和执行的命令。
指令是计算机可以识别的命令。
计算机可以识别的只有二进制代码。
所以,指令也就是计算机可以识别的二进制代码。
所以每一条指令都会告诉计算机做什么:做加法、做减法,还是把数据从存储器调入CPU,等等。
指令一般包含两个部分:指令的操作码,指令的操作数。
10.算法的定义:算法是一组明确的可执行步骤的有序集合。
算法的5个特征:(1)有穷性一个算法必须保证执行有限步之后结束(2)确定性算法的每一步骤必须有确切的定义(3)可行性(4)输入(5)输出11. 算法设计的基本方法:列举法、归纳法、递归法、减半递推法、回溯法12. 算法时间复杂度:算法中包含简单操作的次数13. 算法空间复杂度:算法运行过程中临时占用存储空间的大小。
一般以数量级的形式给出14.数据结构的基本概念a)数据:数据是描述客观事物的数值、字符以及所有其它能输入到计算机中,且能被计算机处理的各种符号的集合。
简言之,数据就是计算机化的信息(或存储在计算机中的信息b)数据元素:数据元素是组成数据的基本单位,是数据集合的个体,在计算机中通常作为一个整体进行考虑和处理。
c)数据项:数据元素的最小单位是数据项。
d)数据对象:数据对象是性质相同的数据元素的集合,是数据的一个子集。
e)数据对象:数据对象是一组性质相同的值集合以及定义在这个值集合上的一组操作的总称。
f)数据处理:数据处理是指对数据集合中的各元素以各种方式进行处理,包括对数据的插入、删除、查找、更新、排序等基本运算。
数据结构:相互有关联的数据元素的集合。
数据结构的3种结构:(1)线性结构结构中数据结构之间存在一个对一个的关系。
(2)树形结构结构中数据元素之间存在一个对多个的关系(3)图形结构或网状结构多个对多个树形结构和图形结构统称非线性结构。
15.数据的存储结构:顺序存储结构、链式存储结构、索引存储结构、散列存储结构。
16. 栈、队列、树和二叉树具体从书上看。
17. 软件危机是指在软件的开发和维护过程中所遇到的一系列严重问题。
软件危机主要体现在以下几个方面:①软件开发的实际成本和进度估计不准确②开发出来的软件常常不能使用户满意③软件产品的质量不高,存在漏洞,需要经常打补丁④大量已有的软件难以维护⑤软件缺少有关的文档资料⑥软件的开发和维护成本不断提高,直接威胁计算机应用的扩大⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求的增长。
18.软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。
研究软件工程的主要目的就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统(高质量是指错误率低、好用、易用、可移植、易维护等)。
为了消除软件危机,人们通过认真研究解决软件危机的方法认识到软件工程是引导软件开发走向工程科学的途径,形成了软件工程的概念。
19. 软件工程包括3个要素:方法、工具和过程方法是完成软件工程项目的技术手段。
工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。
20. 软件生命期:软件的生命期是指从概念的形成、问题的提出直到所开发的软件在充分使用之后完全失去使用价值为止的这个过程。
大体分为3个时期,即软件定义时期、软件开发时期和软件维护时期。
定义时期:问题定义、可行性研究、需求分析(写出需求分析书及用户手册的初稿)软件开发时期:概要设计阶段、详细设计阶段、编码阶段、测试阶段。
软件维护阶段:软件维护阶段是软件生命其中最长也是最后一个阶段,起主要任务是通过软件的运行,发现和排除软件中存在的错误,并根据运行环境的变换,对软件进行改进和扩充。
21.软件工程的目标与原则;①抽象(通常采用分层次抽象,即自顶向下、逐层细化的办法,以便控制软件开发过程的复杂性。
)②信息隐蔽(采用封装技术,将程序模块的内部实现细节掩藏起来,是模块接口尽量简单)③模块化④局部化⑤确定性⑥一致性⑦完备性以及可验证性。
22.软件开发工具:数据流图、实体联系图、面向对象开发工具、CASE工具。
(1)数据流图表示不是程序流程图程序流程图是从对数据进行加工的角度描述系统的,其箭头是控制流,表示的是对数据进行加工的次序,它用于描述怎样解决问题;数据流图则是从数据的角度来描述系统的,其箭头是数据流,表示的是数据流动的方向,它用于描述的是什么问题。
(2)数据字典是对所有与系统相关的数据元素的一个有组织的列表以及精确、严格的定义。
概括地说,数据字典的作用是对数据流图中出现的被命名的图形元素的确切解释。
(3)实体联系图简称ER图,主要包括实体、联系和属性等3个基本成分。
矩形框表示实体,菱形表示联系,椭圆表示属性。
23.软件测试目的是为了发现错误而执行程序的过程,软件测试就是要通过预先设计好的若干测试用例来发现程序中的问题。
24.软件测试的方法:白盒测试方法和黑盒测试方法。
白盒测试方法也称为结构测试或逻辑驱动测试。
它是根据软件产品的内部工作过程,检查内部成分,以确认每种内部操作符合设计规格要求。
白盒测试的基本原则是:保证所测模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。