7 喜欢·263 浏览
解答题

比较面向对象方法与结构化方法的特点

主观题和计算题请自行在草稿纸上作答

题目答案

解:分析是问题抽象 (做什么),设计是问题求解 (怎么做),实现是问题的解 (结 果)。任 何方法学对客观世界的抽象和求解过程都是如此。 在问题抽象阶段, 结构化方法面 向过程, 按照数据变换的过程寻找问题的结点,对问题进行分解。因此,与面向对象方法 强调的对象 模型不同,描述数据变换的功能模型是结构化方法的重点。如果问题世界的功 能比数据更复 杂或者更重要,那么结构化方法仍然应是首选的方法学。如果数据结构复杂且变换不多, 那么如果以过程主导分析和设计,一旦有系统变更就会给下游开发带来极大 混乱。

由于对过程的理解不同, 面向过程的功能细分所分割出的功能模块有时会因人而异。 而 面向 对象的对象细分,从同一问题领域的对象出发,不同人得出相同结论的比率较高。

在设计上, 结构化方法学产生自顶向下、 结构清晰的系统结构。 每个模块有可能保持较 强的独立性,但它往往与数据库结构相独立,功能模块与数据库逻辑模式间没有映射关系, 程序与数据结构很难封装在一起。 如果数据结构复杂, 则模块独立性很难保证。 面向对象方 法抽象的系统结构往往并不比结构化方法产生的系统结构简单,但它能映射到数据库结构 中,很容易实现程序与数据结构的封装。

在软件工程 基本原则中有一条 “形式化原则 ” ,即对问题世界的抽象结论应该以形式化语

言 (图形语言、伪码语言等)表述出来。结构化方法可以用数据流图、系统结构图、数据 辞典、 状态转移图、 实体关系图来进行系统逻辑模型的描述; 而面向对象方法可以使用对象 模型图、数据辞典、 动态模型图、功能模型图。其中对象模型图近似系统结构图与实体关系 图的结合,动态模型图类似状态迁移图,功能模型图类似数据流图。

答案解析

暂无解析
举一反三
解答题

当重要的对象被发现后,通过一组互相关联的模型详细表示类之间的关系和对象的行为,这些模型从四个不同的侧面表示了软件的体系结构、静态逻辑、动态逻辑、静态物理和动态物理。试描述一下这四种特性。

主观题和计算题请自行在草稿纸上作答

题目答案

解:静态逻辑模型描述实例化 (类成员关系) 、关联、聚集(整体 /部分)、和一般化 (继承)等关系。这被称为对象模型。一般化关系表示属性和方法的继承关系。定义对象模 型 的图形符号体系通常是从用于数据建模的实体关系图导出的。 对设计十分重要的约束, 如 基 数(一对一、一对多、多对多) ,也在对象模型中表示。

动态逻辑模型描述对象之间的互相作用。 互相作用通过一组协同的对象, 对象之间消 息 的有序的序列,参与对象的可见性定义,来定义系统运行时的行为。

静态物理模型通过模块描述代码的布局。动态物理模型描述软件的进程和线程体系结构。

答案解析

暂无解析
解答题

软件生命期各阶段的任务是什么?

主观题和计算题请自行在草稿纸上作答

题目答案

软件生命期瀑布模型分为六个阶段:

可行性研究与计划(确定系统的目标和规模,分析项目的可行性) ;

需求分析与规格说明(明确系统的规格和要求) ;

设计(包括概要设计和详细设计,将系统分解为模块) ;

编程(用程序语言实现每个模块,简单容易) ;

测试(发现并改正错误,分为模块测试、集成测试和系统联调三级) ;

运行维护(扩充功能、纠错等) 。

答案解析

暂无解析
解答题

M公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告长度超过一页(B5)。

主观题和计算题请自行在草稿纸上作答

题目答案

应先简述瀑布模型的缺点, 它已不适宜开发实验型的软件。 根据快速原型法的特点, 说 明它特别适合于开发探索型、实验型的软件。

答案解析

暂无解析
解答题

如何画分层数据流图?

主观题和计算题请自行在草稿纸上作答

题目答案

答:

总的原则是:至顶而下,逐层分解(画分层数据流图) 。

比较复杂的系统不能画在一张纸上,逐层分解的画法可以控制每一层的复杂度。

顶层:将整个系统作为一个加工,描述系统边界(输入与输出) 。

中间层:表示某个加工分解为一组子加工,其中的子加工还需进一步分解。

底层:由不再进行分解的基本加工组成。

答案解析

暂无解析
解答题

什么是软件生存周期模型?它有哪些主要模型?

主观题和计算题请自行在草稿纸上作答

题目答案

答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。 主要模型包 括:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。

答案解析

暂无解析
解答题

请描述生成树协议的工作原理

主观题和计算题请自行在草稿纸上作答

题目答案

网桥依据网桥表进行转发,网桥表由 MAC 地址和接口两部分组成,网桥必须获取 MAC地址和 接口的对应关系。若不位于同一个物理网段上的两个工作站传输数据帧,网桥查找网桥表, 若找到目的工作站的 MAC地址对应的网桥端口,从该端口转发数据帧;否则,网桥会把这个 数据帧向除发送该帧的源端口外的其它所有端口进行转发。

在很多实际的网络应用中,有可能网桥会反复转发同一个帧,为了避免出现环状结构,透明 网桥使用了生成树算法。根据生成树算法制定的协议称为生成树协议。它的工作原理如下:根网桥是从网络中选择的一个作为属性拓扑的树根;最短路径开销是一个网桥到根网桥的最 短路径;指定网桥负责转发到根网桥的数据;对于每个非根网桥,都需要从它的端口中选出 一个到达根网桥路径最短的端口作为根端口,负责将本网段的数据发送到根网桥,这个端口 叫做指定端口,一个网段中只有一个指定端口;生成树协议为每一个网段选择一个指定端口, 那么其他的端口均处于阻塞状态。

构造生成树首先要选择一个网桥作为生成树的根。 实现方法是选择 ID 最小的网桥作为根网桥。 接着,按照根到吗诶个网桥的最短路径来构造生成树。如果某个网桥或局域网失败,则重新 计算。该算法的结果是建立起从每个局域网到根网桥的惟一路径。该过程由生成树算法软件 自动产生;拓扑结构变化时将更新计算生成树。

答案解析

暂无解析
解答题

网络互连就是通过网络互连设备将分布在不同地理位置的网络和设备相连接,组成更大规模的互联网络。网络互连设备包括中继器、网桥、路由器和网关等。试述中继器和网桥的工作原理。

主观题和计算题请自行在草稿纸上作答

题目答案

中继器工作在物理层,把一个接口输入的比特简单广播到所有其他接口;网桥工作在链路层, 把一个接口的帧转发到通向目的地的另一个接口。

答案解析

暂无解析
解答题

通常VLAN有静态和动态两种划分方法,这两种方法分别是如何实现的?各有什么特点?

主观题和计算题请自行在草稿纸上作答

题目答案

(1)在静态划分方法中,网络管理员将交换机端口静态地分配给某一个 VLAN,这是经常使用 的一种配置方式。静态划分 VLAN非常简单有效、安全、易监控管理,是一种通用的 VLAN划 分方法。几乎所有的交换机都支持这种方法。

(2)在动态划分方法中,管理员必须先建立一个正确的 VLAN管理数据库,例如输入要连接 的网络设备的 MAC地址及相应的 VLAN号,这样,当网络设备接到交换机端口时,交换机自动 把这个网络设备所连接的端口分配给相应的 VLAN。动态 VLAN的配置可以基于网络设备的 MAC 地址、 IP. 地址、应用的协议来实现。动态 VLAN一般通过管理软件来进行管理。 动态划分 VLAN的优点是在新增用户或用户移动时,可以减少配线间中的管理工作,但是数据 库的建立和维护较复杂。此外,在使用基于 MAC地址划分 VLAN时,一个交换机端口有可能属 于多个 VLAN,在一个端口上必须接收多个 VLAN的广播信息,势必会造成端口的拥挤。 基于第三层协议类型或地址划分 VLAN的方法的优点是有利于组成基于应用的 VLAN。

答案解析

暂无解析
解答题

当某个公司需要按部门划分网络,而一个部门的计算机可能分散在不同的地方,而且不能由一个联网设备连接。此外,部门间不需要通信。则在划分网络时对交换机有何要求?

主观题和计算题请自行在草稿纸上作答

题目答案

采取 VLAN方式将不同部分划分成不同的局域网。为保证不同交换机上的相同 VLAN上的计算 机能够通信,要求相互连接的交换机支持 Trunk 。

答案解析

暂无解析
解答题

互联网在选择一条路径发送IP数据报的过程称为路由选择算法。进行路由选择的计算机为路由器。路由器负责为每个数据报选择一条最佳路径。路由器采用表驱动的路由选择算法。为什么设备需要路由选择功能?

主观题和计算题请自行在草稿纸上作答

题目答案

当目的主机与源主机不在一个网络上时,就需要进行间接转发。这时候就需要在路由表中选 择最佳的路由

答案解析

暂无解析