单选题
以下选项中,不属于结构化程序设计方法的是
A
逐步求精
B
模块化
C
可封装
D
自顶向下
答案解析
正确答案:C
解析:
本题考查结构化程序设计方法的基本概念与核心原则。
结构化程序设计是一种经典的程序设计方法论,起源于20世纪60年代末至70年代,旨在通过限制程序控制流的复杂性、提高程序的可读性、可维护性和可靠性。其公认的三大基本原则(或核心方法)是:
1. **自顶向下(Top-down)**:从整体功能出发,将复杂问题逐层分解为若干子问题,先设计高层逻辑,再细化底层实现。这有助于把握系统全局,降低设计复杂度。
2. **逐步求精(Stepwise refinement)**:在自顶向下的基础上,对每一层抽象进行逐步细化,每次只关注当前层次的细节,不断补充和具体化算法描述,直至达到可编程的精确程度。该思想由Niklaus Wirth明确提出,是结构化设计的关键技术支撑。
3. **模块化(Modularization)**:将程序划分为若干功能独立、接口明确、内聚高而耦合低的模块,每个模块完成单一职责,支持分而治之与独立开发、测试和复用。
选项分析:
- A(逐步求精):属于结构化程序设计的核心方法,正确。
- B(模块化):是结构化程序设计的基础组织方式,正确。
- D(自顶向下):是结构化程序设计的总体策略与设计思路,正确。
- C(可封装):**不属于结构化程序设计方法**。封装(Encapsulation)是面向对象程序设计(OOP)的三大基本特征之一(另两个是继承和多态),强调将数据与操作数据的方法绑定在一起,并隐藏内部实现细节。结构化程序设计以过程/函数为中心,不涉及类、对象、访问控制等面向对象机制,因此“可封装”并非其方法论组成部分。
综上,正确答案为C。
相关知识点:
结构化设计无“可封装”
题目纠错



