软件工程复试真题解析
2020-11-28 10:20
1506
来源:海文考研
- 流程图与数据流图有什么主要区别?
解析:
(1)数据流图(DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是从数据的角度来描述一个系统的;而流程图则是从对数据加工的角度来描述系统的。
(2)数据流图中的箭头是数据流,而流程图中的箭头则是控制流,它表达的是程序执行的次序。
(3)数据流图适合于宏观地分析一个组织业务概况,而程序流程图只适合于描述系统中某个加工的执行细节。
(4)数据流程图应该重点描述了数据加工的过程,主要是模块内部,数据流图则是描述模块之间的关系。 - 简述结构化分析、设计的要点。
解析:
结构化分析方法适合于数据处理类型软件的需求分析。其要点是”自顶向下”地开发系统,由整体到各组成部分,由表及里,由抽象到具体,逐步求精。(1)模块化(2)由顶向下,逐步求精(3)上层模块分解为下层模块,有三种不同的结构形式,即顺序结构,选择结构和循环结构。 - 面向对象如何实现模块独立性,其耦合和内聚的含义是什么?
解析:
因为对象是由数据及可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操作围绕对其数据所需做的处理来设置,没有无关的操作。因此,对象内部各种元素彼此结合得很紧密。内聚性相当强,由于完成对象所需要的元素(数据和方法)基本上都被封装在对象内部,它与外界的联系自然就比较少。因此,对象之间的耦合通常比较松。总之,面向对象使用对象、类、继承和消息的方法,既使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信来实现模块的独立性。