计算机网络——物理层の选择题整理

通信基础

1、()被用于计算机内部的数据传输
A、串行传输
B、并行传输
C、同步传输
D、异步传输

解析:选B
在计算机内部,数据传输的距离短,速度快,因此要采用并行传输的方式提高传输速率。
同步传输和异步传输是通信方式,不是数据传输方式。
同步传输该方式是在一块数据的前面加入1个或2 个以上的同步字符SYN。SYN 字符是从ASCII 码中精选出来供通信用的同步控制字符。
异步传输(ATM)是每一个字符独立形成一个帧进行传输,一个连续的字符串同样被封装成连续的独立帧进行传输,各个字符间的间隔可以是任意的,所以这种传输方式称为异步传输。

2、某信道的波特率为1000Baud,若令其数据传输速率达到4kb/s,则一个信号码元所取的有效离散值个数为()
A、2
B、4
C、8
D、16

解析:选D
若一个码元含有n比特的信息量,则表示该码元所需要的不同离散值为k=2n
Mn=v(其中M表示信道的波特率,n表示一个码元所携带n比特的信号量,v表示数据传输速率)
故n=v/M=(4*103)/1000=4
所以有效离散值个数为24=16个

3、二进制信号在信噪比为127:1的4kHz信道上传输,最大的数据传输速率可以达到()
A、28000b/s
B、8000kb/s
C、4000kb/s
D、无限大

解析:选B
若不考虑信噪比:二进制信号=>一个码元所携带2比特的信号量,所以根据v=Mn可知,v1=(4* 103)*2=8000b/s
若不考虑进制:在信噪比为127:1的4kHz信道上传输,根据香农定理v=Wlog2(1+S/N),可以计算出v2=(4 * 103) * log2(1+127)=28000b/s
,因为最大的数据传输速率要取两者之间最小的,所以等于8000b/s

4、在一个信道上每1/8s采样一次,传输信号共有16种变化状态,最大数据传输速率()
A、16b/s
B、32b/s
C、48b/s
D、64b/s

解析:选B
“每1/8s采样一次”=>M=8Hz
“传输信号共有16种变化状态”=>n=log216=4
根据v=Mn可知,v=8*4=32b/s

5、将1路模拟信号分别编码为数字信号后,与另外7路数字信号采用同步TDM方式复用到一条通信线路上,1路模拟信号的频率变化范围为0~1kHz,每个采样点采用PCM方式编码为4位的二进制数,另外7路数字信号的数据率均为7.2kb/s。复用线路需要的最小通信能力是()
A、7.2kb/s
B、8kb/s
C、64kb/s
D、512kb/s

解析:选C
TDM方式:时分复用技术(time-division multiplexing, TDM)是将不同的信号相互交织在不同的时间段内,沿着同一个信道传输;在接收端再用某种方法,将各个时间段内的信号提取出来还原成原始信号的通信技术。
PCM方式:脉冲编码调制(Pulse Code Modulation)是数字通信的编码方式之一。
1路模拟信号的频率变化范围为0~ 1kHz,所以最大频率为1kHz,根据采样定理可知,采样频率应该最大为2kHz,每个采样点采用PCM方式编码为4位的二进制数,所以n=4,所以v=(2*103) *4=8kb/s
因为采用TDM方式将另外7路数据率均为7.2kb/s的数字信号与该1路模拟信号进行复用,因此速度应该一直,取最大值,即每条都是8kb/s,因此复用线路需要的最小通信能力是8 *8=64kb/s

6、不同的数据交换方式有不同的性能。为了使数据在网络中的传输时延最小,首选的交换方式是(①);为保证数据无差错地传送,不应选用的交换方式是(②);分组交换对报文交换的主要改进是(③),这种改进产生的直接结果是(④);在出错率很高的传输系统中,选用(⑤)更合适。
①A、电路交换 B、报文交换 C、分组交换   D、信元交换
②A、电路交换 B、报文交换 C、分组交换   D、信元交换
③A、传输单位更小且有固定的最大长度 
 B、传输单位更大且有固定的最大长度 
 C、差错控制更完善   
 D、路由算法更简单
④A、降低了误码率 B、提高了数据传输速率 C、减少传输时延   D、增加传输时延
⑤A、虚电路方式 B、数据报方式 C、报文交换   D、电路交换

解析:选①A ②A ③A ④C ⑤B
电路交换的优点是:传输时延小、通信实时性强,是用于交互式会话类通信;缺点是:对突发性通信不适应,系统效率低,不具备存储转发的能力,不能平滑网络通信量,不具备差错控制的能力,无法纠正传输过程中发生的数据错误。
报文交换:采用存储转发,因为报文长度不确定,因此传输时延最高。报文交换会对收到的报文进行检错,因此可以保证无差错的传送。
分组交换:采用存储转发,报文长度固定,传输时延介于上述两者中间,又分为数据报方式和虚电路方式。
其中,数据报方式是面向无连接的,提供的是一种不可靠的服务,不保证分组不被丢,不保证分组到达顺序以及到达时间,当某个结点出现故障时,可以选择其他道路继续通信。因此在出错率很高的传输系统中,选用数据报方式更合适。
虚电路是面向连接的,提供可靠的服务,能保证到的时间的顺序会在目的地和源地之间建立一种逻辑电路,使得从一个源主机发送的通往一个目的地的分组都经过该路,若电路上某个结点出现问题,则这条路就不通了,分组将都无法到达。

7、在下图所示的采用“存储-转发”方式的分组交换网络中,所有链路的数据传输速率为100Mb/s,分组大小为1000B,其中分组头大小为20B。若主机H1向H2发送一个大小为980000B的文件,则在不考虑分组拆装时间和传播延迟的情况下,从H1发送开始到H2接收完为止,需要的时间至少是()
在这里插入图片描述

A、80ms
B、80.08ms
C、80.16ms
D、80.24ms

解析:选C
因为是连续发送的,所以将发送过程简化为两个部分:
①第一个分组从头到尾的发送时延
②除了第一个分组之外,所有分组从最后一个分组转化器到H2的发送时延
对于过程①,发送时延包括三H1和两个分组交换机的发送时延=>3* 1000B* 8/100Mb/s
对于过程②,因为分组大小为1000B,其中分组头大小为20B,发送一个大小为980000B的文件,因此每个分组中980B数据和20B分组头,因此该文件要分成1000份。发送时延为1000-1个最后一个分组交换机的发送时延=>1000 * 1000B* 8/100Mb/s
将两部分相加,得到一共需要80.16ms

8、下列因素中,不会影响信道传输速率的是()
A、信噪比
B、频率带宽
C、调制速率
D、信号传播速度

解析:选D
根据香农定理可知,信道传输速率与信噪比有关
频率带宽在网络中表示单位时间内从网络中的某一点到零一点所能通过的“最高数据率”,常用来表示网络通信线路所能传输数据的能力,频率带宽越大信道传输速率越快。
调制速率
信号传播速度是信号在信道上的传播速度,与发送速度无关
调制速率反映信号波形变换的频繁程度,其定义是每秒传输信号码元(波形)的个数,又称符号速率、码元速率或波特率,单位为波特(baud)。根据香农定理和奈式准则可知,信道传输速率和调制速率有关


传输介质

1、利用一根同轴电缆互联主机构成以太网,则主机间的通信方式为()
A、全双工
B、半双工
C、单工
D、不确定

解析:选B
同轴电缆的通信是双向的,可以发送数据也可以接收数据,但一根同轴电缆同一时刻只能发或者收,因此是半双工。
全双工使用两根同轴电缆实现的。

2、同轴电缆比双绞线的传输速率更快,得益于()
A、同轴电缆的铜芯比双绞线粗,能通过更大的电流
B、同轴电缆的阻抗比较标准,减少了信号的衰减
C、同轴电缆具有更高的屏蔽性,同时有更好的抗噪声性
D、以上都正确

解析:选C
同轴电缆以硬铜线为芯,外面包一层绝缘材料,绝缘材料的外面再包围一层密织的网状导体,导体的外面又覆盖一层保护性的塑料外壳,这种结构使得它具有更高的屏蔽性,从而有很高的宽带,又有很好的抗噪性。
同轴电缆的铜芯比双绞线粗,并没有这种说法
同轴电缆的阻抗比较标准,也没有提及


物理层设备

1、转发器的作用是()
A、放大信号
B、转发帧
C、存储帧
D、寻址

解析:选A
转发器是物理层设备,帧是数据链路层的传输单元,因此物理层不具有转发帧和存储帧的作用,也不具有寻址的功能。
转发器可以将模拟信号进行放大。
中继器可以将数据信号进行放大。

2、两个网段在物理层进行互联时要求()
A、数据传输速率和数据链路层协议都可以不同
B、数据传输速率和数据链路层协议都要相同
C、数据传输速率要相同,数据链路层协议可以不同
D、数据传输速率可以不同,数据链路层协议要相同

解析:选C
在物理层互联时,如果数据传输速率不同,那么会出现两种情况:①发送方速率高于接收方速率,接收方来不及接收导致溢出(为什么会让发送方发慢一点呢?因为物理层不能进行流量控制),数据丢失。②发送方速率小于接收方速率,会导致效率比较低。
对于数据链路层协议,因为在物理层互联,并不要求在数据链路层互联,因此数据链路层协议可以不同,在物理层互联表示可以在物理层传输通信,并不代表在数据链路层可以传输通信。如果要在数据链路层互联,那么要求数据链路层协议相同。

3、一般来说,集线器连接的网络在拓扑结构上属于()
A、网状
B、树形
C、环形
D、星形

解析:选D
集线器的作用是将多个网络端口连接在一起,即以集线器为中心,所以是星形结构。
在这里插入图片描述

  • 8
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
15秋《计算机基础》作业4 一、单选题(共 25 道试题,共 100 分。 ) 1. PowerPoint演示文稿和模板的扩展名是() A. doc和txt B. html和ptr C. pot和ppt D. ppt和pot ————选择:D 2. PowerPoint是一个集成软件的一部分,这个集成软件是() A. Microsoft Word B. Microsoft Windows C. Microsoft Office D. Microsoft Internet Explorer ————选择:C 3. 网络资源共享包括硬件、软件、()等。 A. 设备 B. 数据 C. 应用 D. 操作系统 ————选择:B 4. 在Photoshop中,选中某一图层上所有对象最便捷的方法是按住( )键,同时单击图层调板中该图层的缩览图标。 A. Shift B. Ctrl C. Alt D. Ctrl+Shift ————选择:B 5. 多媒体计算机中所说的媒体是指( )。 A. 存储信息的载体 B. 信息的表示形式 C. 信息的编码方式 D. 信息的传输介质 ————选择:B 6. 局域网不使用( )作为传输介质。 A. 双绞线 B. 光缆 C. 同轴电缆 D. 电话线 ————选择:D 7. 调制是指()。 A. 把模拟信号转为数字信号 B. 把数字信号转为模拟信号 C. 把光信号转为电信号 D. 把电信号转为光信号 ————选择:B 8. 在快速生成表格可从()工具栏中选择"插入表格"按钮。 A. 常用工具栏 B. 格式工具栏 C. 绘图工具栏 D. 表格和边框工具栏 ————选择:A 9. 局部地区通信网络简称局域网,英文缩写为()。 A. WAN B. MAN C. SAN D. LAN ————选择:D 10. 在Word中,按Enter键将产生一个() A. 分节符 B. 分页符 C. 段落结束符 D. 换行符 ————选择:C 11. 局域网的核心是( )。 A. 网络工作站 B. 网络服务器 C. 网络通信系统 D. 外部设备 ————选择:B 12. 域名与IP地址通过( )服务器相互转换。 A. DNS B. WWW C. E-mail D. FTP ————选择:A 13. Windows录音机不能实现的功能是( )。 A. 使两个声音叠加在一起 B. 提高或降低音量 C. 录制MIDI音乐 D. 使声音反向播放 ————选择:C 14. ( )主要为报文通过通信子网选择最适当的路径。 A. 物理层 B. 传输层 C. 网络层 D. 会话层 ————选择:C 15. 在Word中,工具栏中标有百分比的列表框的作用是改变()的显示比例。 A. Word窗口 B. 菜单栏 C. 工具栏 D. Word文档窗口内容 ————选择:D 16. Word中字符数据的录入原则是()。 A. 可任意加空格、回车键 B. 可任意加空格,不可以任意加回车键 C. 不任意加空格、回车键 D. 不可以任意加空格,但可以任意加回车键 ————选择:C 17. 将选定的文字块从文档的一个位置复制到另一个位置,采用鼠标拖动时,需按住()键 。若移动字块则无需按键。 A. Alt B. Shift C. Enter D. Ctrl ————选择:D 18. 在Windows中,抓取活动窗口画面,可按( )键。 A. PrintScreen B. Alt+Print+Screen C. Ctrl+PrintScreen D. Ctrl+Alt+Del ————选择:B 19. 要移动Excel工作表选定区域的数据,将鼠标指针移动到区域的边框线上,则鼠标指针变 成()是,拖动区域到新的位置上,松开鼠标,数据移动成功。 A. 空心箭头 B. 实心十字 C. I型光标 D. 空心十字 ————选择:A 20. 用户从FTP服务器下载软件后常常要进行( )处理。 A. 压缩 B. 打包 C. 解压缩 D. 拆包 ————选择:C 21. Internet的缺点是( )。 A. 不够安全 B. 不能传输文件 C. 不能实现实时对话 D. 不能传输声音 ————选择:A 22. 在"幻灯片视图"下,新添加一个有"标题"占位符的幻灯片,正确的操作是() A. 单击"插入"菜单下的"新幻灯片"命令,选择具有"标题"的自动版式 B. 单击"插入"菜单下的"文本框"命令,在新建的文本框中输入标题内容 C. 单击"插入"菜单下的"新幻灯片"命令,选择具有"空白"的自动版式,然后输入标题内容 D. 单击"插入"菜单下的"新幻灯片"命令,选择具有"大型对象"的自动版式,然后输入标题 内容 ————选择:A 23. 以下关于Photoshop图层调板的说法中,错误的是
计算机应用基础》第06章在线测试全文共3页,当前为第1页。《计算机应用基础》第06章在线测试全文共3页,当前为第1页。《计算机应用基础》第06章在线测试全文共3页,当前为第1页。《计算机应用基础》第06章在线测试全文共3页,当前为第1页。《计算机应用基础》第06章在线测试 《计算机应用基础》第06章在线测试全文共3页,当前为第1页。 《计算机应用基础》第06章在线测试全文共3页,当前为第1页。 《计算机应用基础》第06章在线测试全文共3页,当前为第1页。 《计算机应用基础》第06章在线测试全文共3页,当前为第1页。 剩余时间:58:47 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的"交卷"按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。第一题、单项选择题(每题1分,5道题共5分)1、Internet是由____发展而来的。 A、局域网 C、标准网 2、调制调解器(Modem)的功能是实现____。 A、数字信号的编码 C、模拟信号的放大 3、下列选项中属于Internet专有的特点为____。 A、采用TCP/IP协议 C、用户和应用程序不必了解硬件连接的细节 4、计算机网络可分为三类,它们是____。 A、Internet、Intranet、E某tranet B、ARPANETD、WAN B、数字信号的整形 D、模拟信号与数字信号的转换 《计算机应用基础》第06章在线测试全文共3页,当前为第2页。《计算机应用基础》第06章在线测试全文共3页,当前为第2页。《计算机应用基础》第06章在线测试全文共3页,当前为第2页。《计算机应用基础》第06章在线测试全文共3页,当前为第2页。B、采用ISO/OSI7层协议D、采用IEEE802协议 《计算机应用基础》第06章在线测试全文共3页,当前为第2页。 《计算机应用基础》第06章在线测试全文共3页,当前为第2页。 《计算机应用基础》第06章在线测试全文共3页,当前为第2页。 《计算机应用基础》第06章在线测试全文共3页,当前为第2页。 B、广播式网络、移动网络、点——点式网络 C、某.25、ATM、B—ISDND、LAN、MAN、WAN 5、在拔号上网过程中,连接到通话框出现时,填入的用户名和密码应该是____。 A、进入WINDOWS时有用户名和密码C、ISP提供的帐号和密码 第二题、多项选择题(每题2分,5道题共10分)1、常见的网络拓扑结构有________ A、总线拓扑B、星形拓扑C、环形拓扑D、网络拓扑 E、树形拓扑 2、ISO的开放系统互连参考模型(OSI)中包含________ A、应用层B、物理层C、数据交换层D、传输层 E、数据链路层 3、目前因特网IP地址采用IPv4方式,常见的有三种基本类型,它们是______ A、A类地址B、B类地址C、C类地址 D、D类地址 E、E类地址 4、下面_______是顶级域名 E、.web 《计算机应用基础》第06章在线测试全文共3页,当前为第3页。《计算机应用基础》第06章在线测试全文共3页,当前为第3页。《计算机应用基础》第06章在线测试全文共3页,当前为第3页。《计算机应用基础》第06章在线测试全文共3页,当前为第3页。5、拨号入网必须的硬件设备包括__________ 《计算机应用基础》第06章在线测试全文共3页,当前为第3页。 《计算机应用基础》第06章在线测试全文共3页,当前为第3页。 《计算机应用基础》第06章在线测试全文共3页,当前为第3页。 《计算机应用基础》第06章在线测试全文共3页,当前为第3页。 第三题、判断题(每题1分,5道题共5分) 1、在互联网上,使用最广泛的音视频文件类型为rm文件 正确错误 2、目前,在互联网上最流行的动画制作工具是MacroMedia公司的Flah。 正确错误 3、域名是Internet服务提供商(ISP)的计算机名,域名中的后缀.edu表示机构所属类型为政府站点。 正确错误 4、目前,IE(InternetE某plorer)是唯一能在Window下使用的浏览器 正确 5、DNS表示域名系统,可以将域名解析成IP地址 正确 错误 错误 《计算机应用基础》第06章在线测试
计算机系统根底知识 一、单项选择题 1.计算机〔puter〕也称为电脑,是一种依靠〔 〕自动、高速、准确地完成各种信息存储、数据处理、数值计算、过程控制、数据传输 的电子设备。 A、程序B、规则C、技术D、操作 答:A 2.计算机科学的奠基人是英国科学家〔 〕〔Alan Mathison Turing,1912- 1954〕。 A·诺依曼 B、阿兰·图灵 C、爱萨克·牛顿D、帕斯卡 答:B 3.著名的·诺依曼原理的主要思想是〔 〕。 A、存储数据与数据控制 B、存储数据与程序控制 C、存储程序和程序控制 D、存储程序与数据控制 答:C 4.国际公认的第一台计算机是〔 〕2月由美国宾夕法尼亚大学研制成功的ENIAC〔电子数字积分计算机〕。 A、1945年 B、1946年 C、1947年 D、1948年 答:B 5.第一代计算机主要元器件采用电子管,称为电子管计算机。第二代计算机主要元器件 采用晶体管,称为晶体管计算机。第三代计算机主要元器件采用中小规模集成电路,称 为中小规模集成电路计算机。第四代计算机则采用〔 〕作为主要元器件。 A、大规模集成电路 B、超大规模集成电路 C、极大规模集成电路 D、大规模和超大规模集成电路 答:D 6.当前,计算机技术开展的主要趋势为:巨型化、微型化、网络化、〔 〕、多媒体化。 A、智能化 B、规模化 C、自动化 D、模糊化 答:A 7.电气与电子工程师协会IEEE于1989年提出按照计算机的运算速度、字长、存储容量等 综合性能来对计算机进展分类的标准将计算机分为巨型机、小巨型机、大型主机、超级 小型机、工作站和〔 〕六类。 A、微型计算机 B、群众计算机 C、廉价计算机 D、个人计算机 答:D 8.PC机以微处理器为核心,通用性非常强,它以设计先进、功能相对较强、应用软件主 富、〔 〕等优势占领了很大的计算机市场,从而极推动了计算机的普及。 A、构造复杂 B、应用单一 C、价格廉价 D、功能强大 答:C 9.通常,人们将PC机分为三类:台式机、〔 〕、个人数字助理。 A、便携机B、微型机 C、笔记本机 D、立式机 答:C 10.〔 〕是客观世界的一种本质属性,它同物质、能源一样重要,是人类生存和社会开展的三 大根本资源之一。 A、数据 B、信息 C、程序 D、软件 答:B 11. 〔 〕是指存储在*种媒体上的可以识别的物理符号,它通常作为信息的载体,用来表示信息 。 A、信息 B、程序 C、数据 D、软件 答:C 12.信息技术包含三个层次的容:〔 〕、信息系统技术、信息应用技术。 A、信息学技术 B、控制论技术 C、微电子技术 D、信息根底技术 答:D 1 3.信息处理通常也称为〔 〕。它是指利用计算机系统对信息进展采集、转换、分类、存储、计算、加工、查询、 检索、统计、分析、传输和输出等操作。 A、数据处理 B、信息加工 C、信息应用 D、数据加工 答:A 14.计算机在信息处理方面具有许多突出的优点,计算机具有极高的处理速度、强大可 靠的存储能力、准确主富的计算功能和〔 〕能力。 A、加工计算 B、输入输出 C、逻辑判断 D、存储传输 答:C 15.归纳起来,计算机的应用方面主要有〔 〕、自动控制、数据处理、信息加工、计算机辅助工作、人工智能、电子商务、办公自 动化等。 A、工程计算 B、科学工程 C、科学技术 D、科学计算 答:D 16.分布式客户机/效劳器计算〔Distributed Client/Server puting〕是在〔 〕开展起来后出现的计算模式。这种计算模式由于能够较好地利用网络资源、提高数据 管理效率、节约用户投资而被广泛使用。 A、计算机效劳器 B、汁算机网络 C、计算机主机D、计算机客户机 答:B 17.在信息技术领域中,数据一词所包括的涵很广泛。通常,数据是指记录在〔 〕上的可以识别的物理符号。国际标准化组织对数据所给出的定义是:"数据是对事实、 概念或指令的一种特殊表达形式,这种特殊的表达形式可以用人工的方式或者用自动化 的装置进展通信、翻译转换或者进展加工处理。〞 A、*种媒体 B、存储媒体 C、传输媒体 D、表现媒体 答:A 18.在计算机中,各种形式的数据以一种"特殊的表达形式〞—— 〔 〕形式来表示。人们以各种存储设备来存储数据;通过各种软件来管理数据;使用各种 应用程序来对数据进展加工处理。 A、十进制编码 B、二进制编码 C、八进制编码 D、十六进制编码 答:B 19.数据通常分为数值数据和非数值数据两大类。非数值型数据是指除了数值数据以外 的其他数据,它通常包括字符数据、〔 〕以及多媒体数据。 A、声音数据 B、图像数据 C、逻辑数据 D、文字数据 答:C 20.一般来说,信息既是对各种客观存在的事物的〔 〕的反映,又是各个事物之间作用和联系的
习 题 答 案 习题一答案 一、选择题 1. 软件的主要特性是(A B C)。 A) 无形 B) 高成本 C) 包括程序和文档   D) 可独立构成计算机系统 2. 软件工程三要素是(C D)。 A) 技术、方法和工具  B) 方法、工具和过程  C) 方法、对象和类  D) 过程、模型、方法 3. 包含风险分析的软件工程模型是(A)。 A) 螺旋模型 B) 瀑布模型 C) 增量模型 D) 喷泉模型 4. 软件工程的主要目标是(C)。 A) 软件需求  B) 软件设计  C) 风险分析  D) 软件实 现 5. 下列属于面向对象开发方法的是(A B C D)。 A) Booch   B) UML   C) Coad   D) OMT 6. 软件危机的主要表现是(B D)。 A) 软件成本太高 B) 软件产品的质量低劣 C) 软件开发人员明显不足 D) 软件生产率低下 7. 软件开发方法的主要工作模型有(A B C) A) 螺旋模型 B) 循环模型 C) 瀑布模型 D) 专家模型 8. 软件工程的目标有(A B C)。 A) 易于维护 B) 低的开发成本 C) 高性能 D) 短的开发期 9. 软件工程学的目的和意义是( )。 A) 应用科学的方法和工程化的规范管理来指导软件开发 B) 克服软件危机 C) 作好软件开发的培训工作 D) 以较低的成本开发出高质量的软件 二、 判断题 1. 软件就是程序,编写软件就是编写程序。(×) 2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(×) 3. 结构化方法的工作模型是使用螺旋模型进行开发。(×) 4. 结构化方法和JSP方法都不适合于大型软件的开发。(√) 5. 原型化开发方法包括生成原型和实现原型两个步骤。(×) 6. 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。( √) 7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。(×) 8. 软件工具的作用是为了延长软件产品的寿命。(×) 9. 软件工程过程应该以软件设计为中心,关键是编写程序。(×) 10. RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。(√) 三、简答题 1. 软件产品的特性是什么? 答: ● 软件是一种逻辑产品,具有无形性;  ● 软件产品的生产主要是研制;  ● 软件不存在磨损和老化问题,但存在退化问题;  ● 软件产品的生产主要是脑力劳动;  ● 软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式; ● 软件具有“复杂性”,其开发和运行常受到计算机系统的限制。 2. 软件发展有几个阶段?各有何特征? 答: ① 程序设计阶段。    硬件特征:价格贵、存储容量小、运行可靠性差。    软件特征:只有程序、程序设计概念,不重视程序设计方法。   ② 程序系统阶段。    硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长 。    软件特征:程序员数量猛增,开发人员素质低。   ③ 软件工程阶段。    硬件特征:向超高速、大容量、微型化及网络化方向发展。    软件特征:开发技术有很大进步,但未获得突破性进展,软件价格不断上升,未完全摆脱软件危机。 3. 什么是软件危机?其产生的原因是什么? 答:“软件危机”(Software Crisis)的出现是由于软件的规模越来越大,复杂度不断增 加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术 不能适应软件发展的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力、财力, 而在开发过程中就夭折。软件危机主要表现在两个方面: (1) 软件产品质量低劣,甚至开发过程就夭折。 (2) 软件生产率低,不能满足需要。 4. 什么是软件生存周期模型?它有哪些主要模型? 答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。 主要模型包括:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。 5. 有哪些主要的软件开发方法? 答:主要的软件开发方法有:结构化开发方法、Jackson(JSP、JSD)方法、原型化开发方 法、维也纳开发方法(VDM)和面向对象的开发方法。 6. 软件生命期各阶段的任务是什么? 答:软件生命期瀑布模型分为六个阶段: ● 可行性研究与计划(确定系统的目标和规模,分析项目的可行性); ● 需求分析与规格说明(明确系统的规格和要求); ● 设计(包括概要设计和详细设计,将系统分解为模块); ● 编程(用程序语言实现每个模块,简单容易); ● 测试(发现并改正错误,分为模块测试、集成测试和系统联调三级); ● 运行维护(扩充功能、纠错等)。 习题二答案 一、 选择题 1. 需求分析的主要目的是(B C)。 A) 系统开发的具体方案 B) 进一步确定用户的需求 C) 解决系统是“做什么的问题” D) 解决系统是“如何做的问题” 2. 需求分析的主要方法有(C D)。 A) 形式化分析方法 B) PAD图描述 C) 结构化分析(SA)方法 D) OOA法 3. 面向对象的分析方法主要是建立三类模型,即(D)。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 4. SA法的主要描述手段有(B)。 A) 系统流程图和模块图 B) DFD图、数据词典、加工说明 C) 软件结构图、加工说明 D) 功能结构图、加工说明 5. 画分层DFD图的基本原则有(A C D)。 A) 数据守恒原则 B) 分解的可靠性原则 C) 子、父图平衡的原则 D) 数据流封闭的原则 6. 在E-R模型中,包含以下基本成分(C)。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、联系 7. 画DFD图的主要目的是(A D)。 A) 作为需求分析阶段用户与开发者之间交流信息的工具 B) 对系统的数据结构进行描述 C) 对目标系统的层次结构进行描述 D) 作为分析和设计的工具 8. 数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成(C)。 A) 数据说明条目、控制流条目、加工条目、数据存储条目 B) 数据流条目、数据项条目、文件条目、加工条目 C) 数据源条目、数据流条目、数据处理条目、数据文件条目 D) 数据流条目、数据文件条目、数据池条目、加工条目 9. 在需求分析阶段主要采用图形工具来描述的原因是(B C)。 A) 图形的信息量大,便于描述规模大的软件系统 B) 图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重 要的细节 C) 图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用 户之间达成一致的需求 D) 图形比文字描述简单、形象 二、 判断题 1. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。(×) 2. SA法是面向数据流,建立在数据封闭原则上的需求分析方法。(√) 3. HIPO法既是需求分析方法,又是软件设计方法。(√) 4. 在面向对象的需求分析方法中,建立动态模型是最主要的任务。(×) 5. 加工小说明是对系统流程图中的加工进行说明。(×) 6. 判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(×) 7. 需求分析的主要方法有SD法、OOA法及HIPO法等。(×) 8. 分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。(×) 9. 信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图。(√)  10. 用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(√) 三、 问答题 1. 什么是需求分析?需求分析阶段的基本任务是什么? 答: 需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的基础上,进一步了解、确定用户需求。准确地回答 “系统必须做什么?” 的问题。获得需求规格说 明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行的环境。它还涉及到这些因素和系统的精确规格说明,以及系统进化之间的关系。 需求分析的基本任务包括: (1) 抽取需求 分析现行系统存在需要解决的问题。获取足够多的问题领域的知识,需求抽取的方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标的方法等;还有知识工程方法,例如,场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等 。 (2) 模拟和分析需求 需求分析和模拟又包含三个层次的工作。首先是需求建模。需求模型的表现形式有自然语言、半形式化(如图、表、结构化英语等)和形式化表示等三种。需求概念模型的要求包括实现的独立性:不模拟数据的表示和内部组织等;需求模拟技术又分为企业模拟、功能需求模拟和非功能需求模拟等。 (3) 传递需求 传递需求的主要任务是书写软件需求规格说明。 (4) 认可需求 就是对需求规格说明达成一致,其主要任务是冲突求解,包括定义冲突和冲突求解两方面。常用的冲突求解方法有:协商、竞争、仲裁、强制、教育等,其中有些只能用人的因素去控制。 (5) 进化需求 客户的需要总是不断(连续)地增长,但是一般的软件开发又总是落后于客户需求的增长,如何管理需求的进化(变化)就成为软件进化的首要问题。对于传统的变化管理过程来说,其基本成分包括软件配置、软件基线和变化审查小组。当前的发展是软件家族法 ,即产品线方法。多视点方法也是管理需求变化的一种新方法,它可以用于管理不一致性, 并进行关于变化的推理。 2. M公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告长度 超过一页(B5)。 参考答案提示: 应先简述瀑布模型的缺点,它已不适宜开发实验型的软件。根据快速原型法的特点,说明它特别适合于开发探索型、实验型的软件。 3. 如何画分层数据流图? 答: 总的原则是:至顶而下,逐层分解(画分层数据流图)。 比较复杂的系统不能画在一张纸上,逐层分解的画法可以控制每一层的复杂度。 顶层:将整个系统作为一个加工,描述系统边界(输入与输出)。 中间层:表示某个加工分解为一组子加工,其中的子加工还需进一步分解。 底层:由不再进行分解的基本加工组成。 4. 加工小说明有哪些描述方法? 答: ● 结构化语言:介于自然语言和形式语言(如谓词逻辑)之间。 ● 结构化英语:通常由外层和内层结构组成。 ● 汉语的情况:精确、简明扼要、文体可以灵活。 ● 判定表:适用于表述比较复杂的加工逻辑,如具有多项选择条件的操作。 ● 判定树:本质上与判定表相同,图形表示更易于理解。 5. 考察下图中子图、父图的平衡。 图1 图2 参考答案: 图1中子图与父图不平衡。子图是父图中加工2的分解,加工2 有输入数据流M和N,输出数据流T,而子图则只有一个输入数据N,却有两个输出数据流T与S。 图2中子图是父图中加工3的分解,虽然表面上加工3只有一个输入数据流“订货单”,而子图却有三个输入数据流,但是如果“订货单”是由“客户”、“账号”和“数量”三部分组成,即有如下数据条目,订货单=客户+账号+数量(2.2.5数据词典),则子、父图平衡。 6. 画出银行取款过程的DFD图。问题描述为:储户用存折取款,首先填写取款单,根据“ 账卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款 数据库”,修改相应数据,并更新“账卡”,同时发出付款通知,出纳向储户付款。 参考答案: 7. 常用的软件需求分析方法有哪些? 答: 结构化分析方法(SA)、功能分解法、信息建模法、面向对象的分析方法(OOA)。 习题三答案 一、 选择题 1. 模块的基本特征是(A C)。 A) 外部特征(输入/输出、功能) B) 内部特征(输入/输出、功能) C) 内部特征(局部数据、代码) D) 外部特征(局部数据、代码 ) 2. SD方法的设计总则是(C D)。 A) 程序简洁、操作方便 B) 结构清晰、合理 C) 模块内聚性强 D) 模块之间耦合度低 3. 软件设计的主要任务是(A B D)。 A) 将分析阶段获得的需求说明转换为计算机中可实现的系统 B) 完成系统的数据结构和程序结构设计 C) 完成模块的编码和测试 D) 对模块内部的过程进行设计 4. 设计阶段应达到的目标有(A D)。 A) 提高可靠性和可维护性 B) 提高应用范围 C) 结构清晰 D) 提高可理解性和效率 5. 从工程管理的角度来看,软件设计分两步完成(D)。 A) ①系统分析②模块设计 B) ①详细设计②总体设 计 C) ①模块设计②详细设计 D) ①总体设计②详细设 计 6. 模块独立性准则由以下定性指标来衡量(BD)。 A) 分解度    B) 耦合度    C) 屏蔽性    D) 内聚性 7. 用户界面设计的任务包括(A B C)。 A) 确定用户界面类型 B) 建立任务模型 C) 建立用户模型 D) 建立功能模型 8. 程序设计语言可以分为(B C D)。 A) 面向过程的语言    B) 机器语言 C) 高级语言    D) 汇编语言  9. 程序效率包括(A C D)几个方面的内容。 A) 代码效率     B) 运行效率    C) 存储效率     D) I/O效率 10. SP方法中的基本控制结构有(A B C)。 A) 顺序结构 B) 选择结构 C) 重复结构 D) GOTO结构 11. 内部文档可用注释语言书写,注释语言分为(A B C D)。 A) 序言性注释 B) 描述性注释 C) 功能性注释 D) 状态性注释 12. 为使程序中数据说明更易于理解和维护,必须遵循以下原则(A B C) 。 A) 数据说明的次序应当规范化 B) 一个语句说明多个变量时,各变量名按字母顺序排列 C) 对于复杂的数据结构,要加注释,说明在程序实现时的特点 D) 定义变量名应按字母顺序排列 13. 源程序的效率与(D)阶段确定的算法的效率直接有关。 A) 概要设计 B) 总体设计 C) 单元设计 D) 详细设计 14. 在详细设计翻译转换成源程序代码后,算法效率反映为对程序的哪几个方面的要求 (C D)。 A) 读写速度 B) 代码长度 C) 存储容量 D) 执行速度 15. 提高程序效率的根本途径在于(B C)。 A) 编程时对程序语句进行调整 B) 选择良好的设计方法 C) 使程序最大限度的简洁 D) 选择良好的数据结构与算法 二、判断题 1. 划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。 (×) 2. 在网状结构中任何两个模块都是平等的,没有从属关系,所以在软件开发过程中常常被使用。(×) 3. 信息隐蔽原则有利于提高模块的内聚性。(√) 4. 中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使 用事务分析技术得到初始的模块结构图。(×) 5. SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应。 (×) 6. 所谓结构冲突,是指输入数据与输出数据之间很少或没有结构上的对应关系。通常解决 的办法是:构造一个或者多个中间结构,在输入和输出结构之间进行转换。(√) 7. 当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。(×) 8. JACKSON方法是以数据流、数据封闭性准则逐层分解的。(×) 9. 程序设计语言的工程特性包括:可移植性、可重用性、可维护性、局部性和顺序性。(×) 10. 项目应用领域是选择语言的关键因素。(√) 11. FORTRAN、Pascal、C语言、PL/1和汇编语言都是科学工程计算可选用的语言。(×) 12. 要用快速原型法开发软件,应选用4GL语言。(√) 13. 提高程序效率的根本途径是选择良好的设计方法、数据结构与算法。(×) 14. 良好的程序设计风格简单说就是高的编程技巧。(√) 三、简答题 1. 模块内联系和模块间联系有哪些种类? 答:块间联系的各种类型的划分,从以下3方面考虑: ● 按块间联系的方式(可分为直接引用与过程调用); ● 按块间共用信息的作用(可分为数据型、控制型与混合型); ● 按块间共用的信息数量多少(信息多联系紧密)。 (1) 块间联系的类型,按照耦合度由大到小分为: 内容型:直接引用另一模块的内部信息; 公共型:两个模块引用共同的全程数据区; 控制型:模块间传送的信息用于控制模块的内部逻辑; 复合型:模块间传送复合的数据结构; 数据型:模块间传送单个数据项。 (2) 块内联系的类型,按照内聚性从小到大分为: 偶然型:模块内部没有必然联系; 逻辑型:逻辑上相似的功能放进一个模块; 瞬时型:将同时执行的语句放在一个模块; 通信型:模块中的各部分引用共同的数据; 顺序型:模块中一部分的输出是另一部分的收入; 功能型: 模块中刚好包含了完成一个基本任务所必需的成分。 2. 分析以下DFD图,说明属于哪种类型的DFD图,并按照相应的变换将其转换为初始的模块 结构图。 参考答案:(略) 3. 下图是修改文件记录的DFD图,请确定其主加工。 解:主加工为:账号、修改、写记录。 4. 按照“降低块间联系,提高块内联系”的设计总则对模块进行修改,具体从哪些方面进 行改进? 解: (1) 尽可能建立功能模块; (2) 消除重复功能; (3) 模块的作用范围与控制范围,即当作用范围为控制范围的子集时,才能获得较低的块间 联系; (4) 模块的大小适当; (5) 模块的扇入扇出数不宜太多。 5. 根据模块的作用范围与控制范围的原则,判定a、b两图的正确性。 解:显然,图a不满足作用范围应与控制范围的原则,模块F的作用范围不在控制范围之内。 图b的模块设计合理。 6. 图a中,模块G为判定,判断涉及到模块B、F、G,请指出设计中的错误,再根据改进模 块图的基本原则,画出1~2个改进方案(不改变模块G的判断关系),并说明是按照哪条基本 原则进行改进的。 解:图b为一个改进方案,将模块G的位置提高,使其作用范围为控制范围的子集,减少模块 之间的联系。 7. 编码阶段的主要任务是什,应交付的结果是什么? 答:编码阶段的主要任务是为每个模块编写程序。即是:将详细设计的结果转换为用某种计 算机语言写的程序——源程序代码。编码阶段应交付的结果是带有“程序内部文档”的、不 再含有语法错误的程序。 8. SP法的自顶向下,逐步求精方法的优点有哪些? 答:此法符合人们解决复杂问题的普遍规律,可提高软件开发的成功率和生产率;而且用先 全局后局部、先整体后细节、先抽象后具体的逐步求精过程,开发出来的程序具有清晰的层 次结构,因此程序容易阅读和理解。这样,程序自顶向下,逐步细化,分解成一个树型结构 。 因此,在同一层次的节点上做细化工作,相互之间没有联系,它们之间的细化工作相互独立 ;在任何一步发生错误,一般只影响它下层的节点,同一层其他节点不受影响;在以后的测试中,也可以先独立地一个节点一个节点地做,最后再集成。这样,程序清晰和模块化,使 得在修改和重新设计一个软件时,可复用的代码量最大。 9. 为了使程序具有良好的设计风格,应注意哪些方面的问题? 答:(1) 标识符应按意取名。 标识符即符号名,包括:模块名、常量名、标号名、子程序名、数据区名、缓冲区名等。 这些名字应能反映它所代表的实际东西,应有一定实际意义,使其能够见名知意,有助于对 程序功能的理解。 (2) 程序应加注释,它分为两类:序言性注释和功能性注释。 序言性注释应置于每个模块的起始部分,主要内容有:①说明每个模块的用途,功能;②说明模块的接口即调用格式、参数描述及从属模块的清单;③数据描述;④开发历史 。 功能性注释是嵌在源程序体中的,用于说明其后的程序段或语句的功能以及数据的状态;也就是解释下面要“做什么”,或是执行下面的语句会发生什么情况;而不是解释下面“怎么做”,因为怎么做常常是与程序重复的,且对读者理解程序没有什么帮助。 10. 样评价程序的执行效率?它与程序清晰性的关系是怎样的? 答:许多程序员往往片面追求效率,其实程序系统的成本不仅包括运行所需的机时,同时还应把程序员及操作员所花费的人力考虑进去。在编程时为追求效率而损害可读性或可靠性,会给以后的维护工作带来困难,所以从整体上看来是不值得的。 此外,还应该认识到,提高程序效率的根本途径在于:选择良好的设计方法、良好的数据结构与算法,而不是靠编程时对程序语句进行调整。 (1) 追求建立在不损害程序可读性或可靠性基础上,要先使程序正确、清晰,再提高程序 效率。 (2) 不能因为贪图效率上的小利,而破坏程序的清晰性。 (3) 让编译程序去作简单的优化。 (4) 提高程序效率的根本途径在于:选择良好的设计方法和良好的数据结构与算法,而不是靠编程时对程序语句做调整。 11. 假定:需要编一个求解一元二次方程根的子程序,加入到现有的子程序库中,供其他程序员使用。要求: (1) 为该子程序写一个序言性注释; (2) 用PASCAL语言或其他语言写出这个子程序(要把根的性质,如:实根、复根、降为一次方程等有区别地通知调用者),并加上描述性注释。 答案:(略) 习题四答案 一、选择题 1. 面向对象程序设计的基本机制(ABC)。 A) 继承 B) 消息 C) 方法 D) 结构 2. 下列属于面向对象的要素有(BCD)。 A) 分类性 B) 抽象 C) 共享 D) 封装 3. 下列选项中属于面向对象开发方法的有(ACD)。 A) Booch B) CAD C) Coad D) OMT 4. 下列属于Coad方法中面向对象的分析模型的层次有(AB)。 A) 主题层 B) 对象层 C) 应用层 D) 接口层 5. 一个类属性依其特征划分,其类型有(ABCD)。 A) 描述型 B) 定义型 C) 派生型 D) 参考型 6. 在进行面向对象分析时,所采用的模型有(ABD)。 A) 对象模型 B) 动态模型 C) 静态模型 D) 功能模型 7. 状态是对象属性的值的一种抽象,它的性质有(AB)。 A) 时间性 B) 持续性 C) 有序性 D) 有穷性 8. 数据流图中的处理必须用对象中的操作来实现常见的操作有(ABCD)。 A) 查询 B) 动作 C) 活动 D) 访问 9. 建立继承关系时所采用的方式有(AC)。 A) 自顶向下 B) 从内到外 C) 自底向上 D) 从复杂到简单 10. 对象是人们要研究的任何事物主要的对象类型有(ABCD)。 A) 有形实体 B) 作用 C) 事件 D) 性能说明 二、判断题 1. 面向对象的的方法是以类作为最基本的元素,它是分析问题解决问题的核心。(×) 2. 类是指具有相同或相似性质对象的抽象,对象是抽象的类,类的具体化就是对象。(√) 3. 继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系(×)。 4. 多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件, 多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。(×) 5. 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。(√) 6. 面向对象的设计的主要目标是提高生产效率,提高质量和提高可维护性。(√) 7. 对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。(√) 8. 面向对象的分析是用面向对象的方法对目标系统的问题空间进行理解、分析和反映。通过对象层次结构的组织确定解空间中应存在的对象和对象层次结构。(√) 9. 类的设计过程包括:确定类,确定关联类,确定属性,识别继承关系。(√) 10. 复用也叫重用或再用,面向对象技术中的“类”,是比较理想的可重用软构件。有三种重用方式:实例重用、继承重用、多态重用。(√) 11. 主题是一种关于模型的抽象机制,它是面向对象模型的概貌,也是关于某个模型要同时考虑和理解的内容,主题起一种控制作用。(√) 12. 面向对象的分析由对象、结构、继承性和基于消息的通信构成。(×) 13. 支持继承性是面向对象程序设计语言和传统程序设计语言在语言机制方面的根本区别。(√) 14. 面向对象的分析过程主要包括三项内容:理解、表达和验证。(√) 15. 面向对象的设计的主要目标是提高生产效率、提高质量和提高可维护性。(√) 三、 简答题 1. 与传统程序设计模式中的过程调用相比,消息传递机制有何本质区别? 答: (1) 消息传递必须给出信道的信息,通常要指出明显的接受方。 (2) 由于接受方是一通信实体,具有保持状态的能力,所以同一发送方在不同时刻向同一 接受方发送同样的信息,可因接受方的当前状态不同而得到不同的结果。 (3) 消息传递可以是异步的,发送方可以不必等待接受方返回信息就可以继续执行后面的操作,因而支持程序的并发和分布执行,而过程调用只能是同步的,本质上是串行的。 2. 阐述面向对象的特征,并做简要的解释。 答: (1) 对象惟一性。 每个对象都有自身惟一的标识,通过这种标识,可找到相应的对象。 (2) 分类性。 是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。 (3) 继承性。 是父类和子类之间共享数据结构和方法的机制,这是类之间的一种关系。 (4) 多态性。 是指相同的操作或函数,过程作用于多种类型的对象上,并获得不同的结果。 3. Coad方法主要由面向对象分析OOA和面向对象设计OOD。OOA方法分析过程和构造OOA概念模型的顺序由5个层次组成,请简述这5个层次。 答: (1) 发现类及对象。描述如何发现类及对象。从应用领域开始识别类及对象,形成整 个应用的基础,然后,据此分析系统的责任。 (2) 识别结构。该阶段分为两个步骤。第一,识别“一般-特殊”结构,该结构捕获了识别出的类的层次结构;第二,识别“整体-部分”结构,该结构用来表示一个对象如何成为另一个对象的一部分,以及多个对象如何组装成更大的对象。 (3) 定义主题。主题由一组类及对象组成,用于将类及对象模型划分为更大的单位,便于理解。 (4) 定义属性。其中包括定义类的实例(对象)之间的实例连接。 (5) 定义服务。其中包括定义对象之间的消息连接。 4. 面向对象程序设计有哪些优点? 解:开发时间短、效率高、可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性 ,可以在应用程序中大量采用成熟的类库,从而缩短开发时间,这样程序更易于维护、 更新和升级。继承和封装使得应用程序的修改带来的影响更加局部 化。 5.比较面向对象方法与结构化方法的特点。 解:分析是问题抽象 (做什么),设计是问题求解 (怎么做),实现是问题的解 (结果)。任 何方法学对客观世界的抽象和求解过程都是如此。在问题抽象阶段,结构化方法面向过程, 按照数据变换的过程寻找问题的结点,对问题进行分解。因此,与面向对象方法强调的对象 模型不同,描述数据变换的功能模型是结构化方法的重点。如果问题世界的功能比数据更复 杂或者更重要,那么结构化方法仍然应是首选的方法学。如果数据结构复杂且变换不多, 那么如果以过程主导分析和设计,一旦有系统变更就会给下游开发带来极大混乱。 由于对过程的理解不同,面向过程的功能细分所分割出的功能模块有时会因人而异。而面向 对象的对象细分,从同一问题领域的对象出发,不同人得出相同结论的比率较高。 在设计上,结构化方法学产生自顶向下、结构清晰的系统结构。每个模块有可能保持较强的独立性,但它往往与数据库结构相独立,功能模块与数据库逻辑模式间没有映射关系,程序与数据结构很难封装在一起。如果数据结构复杂,则模块独立性很难保证。面向对象方法抽象的系统结构往往并不比结构化方法产生的系统结构简单,但它能映射到数据库结构中,很容易实现程序与数据结构的封装。 在软件工程基本原则中有一条“形式化原则”,即对问题世界的抽象结论应该以形式化语言 (图形语言、伪码语言等)表述出来。结构化方法可以用数据流图、系统结构图、数据辞典、状态转移图、实体关系图来进行系统逻辑模型的描述;而面向对象方法可以使用对象模型图、数据辞典、动态模型图、功能模型图。其中对象模型图近似系统结构图与实体关系图的结合,动态模型图类似状态迁移图,功能模型图类似数据流图。 6.当重要的对象被发现后,通过一组互相关联的模型详细表示类之间的关系和对象的行为,这些模型从四个不同的侧面表示了软件的体系结构、静态逻辑、动态逻辑、静态物理和动态物理。试描述一下这四种特性。 解:静态逻辑模型描述实例化(类成员关系)、关联、聚集(整体/部分)、和一般化(继承)等关系。这被称为对象模型。一般化关系表示属性和方法的继承关系。定义对象模 型的图形符号体系通常是从用于数据建模的实体关系图导出的。对设计十分重要的约束,如 基数(一对一、一对多、多对多),也在对象模型中表示。 动态逻辑模型描述对象之间的互相作用。互相作用通过一组协同的对象,对象之间消 息的有序的序列,参与对象的可见性定义,来定义系统运行时的行为。 静态物理模型通过模块描述代码的布局。动态物理模型描述软件的进程和线程体系结 构。 习题五答案 一、选择题 1. 下列不是模型元素的是(D)。 A) 关联 B) 聚合 C) 依赖 D) 笔记 2. UML具有扩展性,常见的扩展机制有(BCD)。 A) 修饰 B) 版类 C) 加标签值 D) 约束 3. UML语言支持的建模方式有(ABD)。 A) 静态建模 B) 动态建模 C) 模块化建模 D) 功能建模 4. 下列各种图可用于动态建模的有(ACD)。 A) 状态图 B) 类图 C) 序列图 D) 活动图 5. 下列属于状态的组成部分的有(AB)。 A) 名称 B) 活动 C) 条件 D) 事件 6. UML中包括的事件有(ABCD)。 A) 条件为真 B) 收到另一对象的信号 C) 收到操作调用 D) 时间表达式 7. 属性的可见性有(ABD)。 A) 公有的 B) 私有的 C) 私有保护的 D) 保护的 8. 用例之间的关系有(BCD)。 A) 友元 B) 扩展 C) 使用 D) 组合 9. 应用于通用化约束的方式有(ABCD)。 A) 完整 B) 不相交 C) 不完整 D) 覆盖 10. 消息的类型有(ABC)。 A) 同步 B) 异步 C) 简单 D) 复杂 二、 判断题 1. UML建模语言是由视图、图、模型元素和通用机制构成的层次关系来描述的。 (√) 2. UML是一种建模语言,是一种标准的表示,是一种方法。 (×) 3. 泳道是一种分组机制,它描述了状态图中对象所执行的活动。 (×) 4. 同步消息和异步消息的主要区别是:同步消息的发送对象在消息发送后,不必等待消息处理,可立即继续执行,而异步消息则发送对象必须等待接收对象完成消息处理后,才能继续执行。 (×) 5. 类图中的角色是用于描述该类在关联中所扮演的角色和职责的。 (√) 6. 类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。 (×) 7. 用例模型的基本组成部件是用例、角色和用例之间的联系。 (√)
15秋《计算机基础》作业4 一、单选题(共 25 道试题,共 100 分。 ) 1. PowerPoint演示文稿和模板的扩展名是() A. doc和txt B. html和ptr C. pot和ppt D. ppt和pot ———选择:D 2. PowerPoint是一个集成软件的一部分,这个集成软件是() A. Microsoft Word B. Microsoft Windows C. Microsoft Office D. Microsoft Internet Explorer ———选择:C 3. 网络资源共享包括硬件、软件、()等。 A. 设备 B. 数据 C. 应用 D. 操作系统 ———选择:B 4. 在Photoshop中,选中某一图层上所有对象最便捷的方法是按住( )键,同时单击图层调板中该图层的缩览图标。 A. Shift B. Ctrl C. Alt D. Ctrl+Shift ———选择:B 5. 多媒体计算机中所说的媒体是指( )。 A. 存储信息的载体 B. 信息的表示形式 C. 信息的编码方式 D. 信息的传输介质 ———选择:B 6. 局域网不使用( )作为传输介质。 A. 双绞线 B. 光缆 C. 同轴电缆 D. 电话线 ———选择:D 7. 调制是指()。 A. 把模拟信号转为数字信号 B. 把数字信号转为模拟信号 C. 把光信号转为电信号 D. 把电信号转为光信号 ———选择:B 8. 在快速生成表格可从()工具栏中选择"插入表格"按钮。 A. 常用工具栏 B. 格式工具栏 C. 绘图工具栏 D. 表格和边框工具栏 ———选择:A 9. 局部地区通信网络简称局域网,英文缩写为()。 A. WAN B. MAN C. SAN D. LAN ———选择:D 10. 在Word中,按Enter键将产生一个() A. 分节符 B. 分页符 C. 段落结束符 D. 换行符 ———选择:C 11. 局域网的核心是( )。 A. 网络工作站 B. 网络服务器 C. 网络通信系统 D. 外部设备 ———选择:B 12. 域名与IP地址通过( )服务器相互转换。 A. DNS B. WWW C. E-mail D. FTP ———选择:A 13. Windows录音机不能实现的功能是( )。 A. 使两个声音叠加在一起 B. 提高或降低音量 C. 录制MIDI音乐 D. 使声音反向播放 ———选择:C 14. ( )主要为报文通过通信子网选择最适当的路径。 A. 物理层 B. 传输层 C. 网络层 D. 会话层 ———选择:C 15. 在Word中,工具栏中标有百分比的列表框的作用是改变()的显示比例。 A. Word窗口 B. 菜单栏 C. 工具栏 D. Word文档窗口内容 ———选择:D 16. Word中字符数据的录入原则是()。 A. 可任意加空格、回车键 B. 可任意加空格,不可以任意加回车键 C. 不任意加空格、回车键 D. 不可以任意加空格,但可以任意加回车键 ———选择:C 17. 将选定的文字块从文档的一个位置复制到另一个位置,采用鼠标拖动时,需按住()键 。若移动字块则无需按键。 A. Alt B. Shift C. Enter D. Ctrl ———选择:D 18. 在Windows中,抓取活动窗口画面,可按( )键。 A. PrintScreen B. Alt+Print+Screen C. Ctrl+PrintScreen D. Ctrl+Alt+Del ———选择:B 19. 要移动Excel工作表选定区域的数据,将鼠标指针移动到区域的边框线上,则鼠标指针变 成()是,拖动区域到新的位置上,松开鼠标,数据移动成功。 A. 空心箭头 B. 实心十字 C. I型光标 D. 空心十字 ———选择:A 20. 用户从FTP服务器下载软件后常常要进行( )处理。 A. 压缩 B. 打包 C. 解压缩 D. 拆包 ———选择:C 21. Internet的缺点是( )。 A. 不够安全 B. 不能传输文件 C. 不能实现实时对话 D. 不能传输声音 ———选择:A 22. 在"幻灯片视图"下,新添加一个有"标题"占位符的幻灯片,正确的操作是() A. 单击"插入"菜单下的"新幻灯片"命令,选择具有"标题"的自动版式 B. 单击"插入"菜单下的"文本框"命令,在新建的文本框中输入标题内容 C. 单击"插入"菜单下的"新幻灯片"命令,选择具有"空白"的自动版式,然后输入标题内容 D. 单击"插入"菜单下的"新幻灯片"命令,选择具有"大型对象"的自动版式,然后输入标题 内容 ———选择:A 23. 以下关于Photoshop图层调板的说法中,错误的是( )。 A. 可以改变图层的叠放顺序 B.
101 计算机网络的发展可划分为几个阶段?每个阶段各有何特点? 答:计算机网络的发展可分为以下四个阶段。 (1)面向终端的计算机通信网:其特点是计算机网络的中心和控制者,终端围绕中心 计算机分布在各处,呈分层星型结构,各终端通过通信线路共享主机的硬件和软件资源,计 算机的主要任务还是进行批处理,在20 世纪60 年代出现分时系统后,则具有交互式处理和 成批处理能力。 (2)分组交换网:分组交换网由通信子网和资源子网组成,以通信子网为中心,不仅共 享通信子网的资源,还可共享资源子网的硬件和软件资源。网络的共享采用排队方式,即由 结点的分组交换机负责分组的存储转发和路由选择,给两个进行通信的用户断续(或动态) 分配传输带宽,这样就可以大大提高通信线路的利用率,非常适合突发式的计算机数据。 (3)形成计算机网络体系结构:为了使不同体系结构的计算机网络都能互联,国际标准 化组织ISO 提出了一个能使各种计算机在世界范围内互联成网的标准框架—开放系统互连基 本参考模型OSI.。这样,只要遵循OSI 标准,一个系统就可以和位于世界上任何地方的、也 遵循同一标准的其他任何系统进行通信。 (4)高速计算机网络:其特点是采用高速网络技术,综合业务数字网的实现,多媒体和 智能型网络的兴起。 102 试简述分组交换的要点。 答:分组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交换和报文交 换的优点。在分组交换网络中,数据按一定长度分割为许多小段的数据——分组。以短的分 组形式传送。分组交换在线路上采用动态复用技术。每个分组标识后,在一条物理线路上采 用动态复用的技术,同时传送多个数据分组。在路径上的每个结点,把来自用户发端的数据 暂存在交换机的存储器内,接着在网内转发。到达接收端,再去掉分组头将各数据字段按顺 序重新装配成完整的报文。分 组交换比电路交换的电路利用率高,比 报文交换的传输时延小, 韶关学院信息工程学院 骆耀祖整理 交互性好。 分组交换网的主要优点是: ① 高效。在分组传输的过程中动态分配传输带宽,对通信链路是逐段占有。 ② 灵活。每个结点均有智能,为每一个分组独立地选择转发的路由。 ③ 迅速。以分组作为传送单位,通信之前可以不先建立连接就能发送分组;网络使用高 速链路。 ④ 可靠。完善的网络协议;分布式多路由的通信子网。 103 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。 答:(1)电路交换电路交换就是计算机终端之间通信时,一方发起呼叫,独占一条物理 线路。当交换机完成接续,对方收到发起端的信号,双方即可进行通信。在整个通信过程中 双方一直占用该电路。它的特点是实时性强,时延小,交换设备成本较低。但同时也带来线 路利用率低,电路接续时间长,通信效率低,不同类型终端用户之间不能通信等缺点。电路 交换比较适用于信息量大、长报文,经常使用的固定用户之间的通信。 (2)报文交换将用户的报文存储在交换机的存储器中。当所需要的输出电路空闲时, 再将该报文发向接收交换机或终端,它以“存储——转发”方式在网内传输数据。报文交换的 优点是中继电路利用率高,可以多个用户同时在一条线路上传送,可实现不同速率、不同规 程的终端间互通。但它的缺点也是显而易见的。以报文为单位进行存储转发,网络传输时延 大,且占用大量的交换机内存和外存,不能满足对实时性要求高的用户。报文交换适用于传 输的报文较短、实时性要求较低的网络用户之间的通信,如公用电报网。 (3)分组交换分组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交 换和报文交换的优点。分组交换在线路上采用动态复用技术传送按一定长度分割为许多小段 的数据——分组。每个分组标识后,在一条物理线路上采用动态复用的技术,同时传送多个 数据分组。把来自用户发端的数据暂存在交换机的存储器内,接着在网内转发。到达接收端, 再去掉分组头将各数据字段按顺序重新装配成完整的报文。分组交换比电路交换的电路利用 率高,比报文交换的传输时延小,交互性好。 104 为什么说因特网是自印刷术以来人类通信方面最大的变革? 105 试讨论在广播式网络中对网络层的处理方法。讨论是否需要这一层? 答:广 播式网络是属于共享广播信道,不 存在路由选择问题,可 以不要网络层,但 从OSI 的观点,网络设备应连接到网络层的服务访问点,因此将服务访问点设置在高层协议与数据 链路层中逻辑链路子层的交界面上,IEEE 802 标准就是这样处理的。 106 计算机网络可从哪几个方面进行分类? 答:从网络的交换功能进行分类:电路交换、报文交换、分组交换和混合交换;从网络 的拓

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值