软件工程|知识复习(五)结构化系统设计

软件工程|知识复习(五)结构化系统设计

一、结构化系统设计定义

定义:是一种设计程序的技术,它采用自定向下,逐步求精的设计方法和单入口,单出口的控制结构

二、环域复杂度

环形复杂度定量度量程序的逻辑复杂度。有了描绘程序控制流的流图之后,可以用下述3种方法中的任何一种来计算环形复杂度。
(1)流图中的区域数等于环形复杂度。
(2)流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。
(3)流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。

三、编码风格要求

(1)实现源程序的文档化

  1. 符号名(即标识符)的命名:名称应该能构反映其所代表的实际东西,具有一定的实际意义,使其能见名知意,有助于对程序功能的理解。

  2. 程序进行适当的注解:正确的注解能够帮助读者理解程序,可为后续阶段的测试和维护,提供正确的指导。
    1)注释的位置及情况:
    2)每一程序单元开始处。(序号)
    3)重要的程序段。(嵌入源代码内部)
    4)难懂的程序段。(说明原因或画等效流程图)
    5)修改程序。(保持注释,代码一致性)

  3. 程序的视觉组织:使用标准的,统一的格式书写源程序清单,有助于改进可读性。
    1)用分层缩进的写法显示嵌套结构的层次。
    2)在注释段周围加上边框。
    3)在注释段与程序段以及不同程序段之间插入空行。
    4)每行只写一条语句。
    5)书写表达式时,适当使用空格或圆括号等做隔离符。

(2)数据说明:常量,变量等的声明

  1. 数据说明的次序应当规范化,使数据属性容易查找,有利于测试,排错和维护。
  2. 常量说明->简单变量类型说明->数组说明->公用数据模块说明->所有文件说明。
  3. 整数量说明->实型量说明->字符量说明->逻辑量说明
  4. 当每个变量名用同一个语句说明时,应将变量按字母顺序排列。
  5. 如果设计了一个复杂数据结构,应使用注释说明在程序实现时这个数据结构的特点。

(3)语句结构:语句构造应力求简单、直接、不能为了片面的追求效率而使语句复杂化

  1. 在一行内只写一条语句,并采取适当的缩进方式,使程序的逻辑和功能变得更加明确。
  2. 程序编写应当首先考虑要清晰性,不要刻意的追求技巧和效率,而丧失清晰。
  3. 首先要保证程序正确,然后才要求提高速度。
  4. 尽量使用公共过程或子程序去代替重复的功能代码段。
  5. 使用括号来清晰地表达算术表达式和逻辑表达式的运算顺序。
  6. 使用标准的控制结构,有规律地使用GOTO语句。
  7. 尽量减少使用“否定”条件的条件语句。(效率低且不易读)
  8. 避免使用过于复杂的条件测试。
  9. 避免过多的循环嵌套和条件嵌套。
  10. 要模块化,确保每个模块的独立性。

(4)输入和输出:输入和输出的方式和格式应尽可能方便用户的使用,尽量做到对用户友善

  1. 对所有输入数据都进行检验。
  2. 检查输入项,重复组合的合法性。
  3. 保持输入格式简单。
  4. 使用数据结束标志,不必要求用户指定数据的数目。
  5. 明确提示交互式输入的请求,详细说明可用的选择和边界数目。
  6. 当程序设计语言对格式有严格要求时,应保持输入格式一致。
  7. 设计良好的输出报表。
  8. 给所有输出数据加标志,给出必要的说明。
四、编码目的

(1)是使用选定的程序设计语言,把模块的过程描述翻译为用该语言书写的源程序(或源代码)。模 块的过程描述——>源程序。

(2)编码是设计的自然结果,程序的质量主要取决于设计的质量。

你可能感兴趣的:(软件工程)