用注释来说明复杂的数据结构时,要说明在程序实现这个数据结构时的特点。 3.语句结
构 单个语句结构是编码阶段的任务,语句结构追求简单直接,不能为了追求效率而使代
码复杂化。我们可以根
据下面的原则来构造语句。① 为了便于阅读和理解,不要一行多个语句。② 不同层次
的语句采用缩进形式,使程序的逻辑结构和功能特征更加清晰。 ③ 要避免复杂的判定条
件,避免多重的循环嵌套。④ 表达式中使用括号以提高运算次序的清晰度。⑤ 程序编写
首先应当考虑程序结构的清晰性,不要刻意追求技巧性,使得程序复杂。 ⑥ 除非对效率
有特殊要求,否则先要考虑程序的清晰性,不要追求高效率而丧失程序的清晰度。 ⑦ 程
序编写要简单,要直截了当地表达出程序员的用意。 ⑧ 首先要保证程序正确,然后才要
求提高速度。⑨ 避免使用临时变量而使程序可读性下降。⑩ 尽可能使用库函数。4.输入
和输出 输入和输出是程序的一个重要的组成部分, 是用户和计算机交互直接相关的。输
入和输出的方式应当尽量方 便用户的使用。一定要避免输入输出的不当而导致用户使用
软件麻烦。因此,在软件需求分析阶段和设计阶段, 就应基本确定输入和输出的风格。软
件能否被用户接受,有时就取决于输入和输出的风格。 一个良好的输入输出风格能够使
用户很方便地使用系统, 我们在编码阶段可以根据下面的原则来设计一个好 的输入输出。
① 对所有输入的数据都要进行有效性检查,要能够识别出错误的输入,对错误的输入做
出异常处理,使得 每个输入数据都具有有效性。② 检查输入数据项的各种重要组合的合
理性,必要时报告输入状态信息。③ 在输入时,输入的步骤和方式应该尽量简单。④ 输
入数据时,应允许使用自由格式输入。 ⑤ 允许默认值 ⑥ 输入一批数据时,最好使用输
入结束标志,而不要用户指定输入数据数目。 ⑦ 在交互输入时,要给用户提示信息,如
可使用选择项的种类和取值范围,在输入结束时,给出状态信息。 ⑧ 当程序设计语言对
输入/
输出格式有严格要求时,应保持输入格式与输入语句的要求的一致性。⑨ 给所有的
输出加注解,并设计输出报表格式。例 3.1.1
以下叙述中错误的是( ) 。[2005
年 9
月 选
择第 11 题] A
.用户所定义的标识符允许使用关键字 B.用户所定义的标识符应尽量做
“
”
到 见名知意 C
.用户所定义的标识符必须以字母或下划线开头 D.用户定义的标识符
中,大、小写字母代表不同标识 答案:A
软件工程基础 第 4
章 软件工程基础
本章主要掌握以下几个方面内容。(1)软件工程的基本概念、软件生命周期概念、软件
工具和软件开发环境; (2)结构化分析方法、数据流图、数据字典和软件需求规格说明
书; (3
)结构化设计方法、总体设计和详细设计 (4)软件测试的方法、白盒测试与黑盒
测试、测试用例设计、软件测试的实施、单元测试、集成测试和系统 测试;
(5
)程序调试、静态调试与动态调试; (6
)软件维护。 通过对历次试卷内容的分析,
软件工程考核内容占卷面分数 6.8%
。历次试题分数分布如表 4-1 所示。
从表 4-1
可以看出,软件工程历次试题分数均在 6-10 分之间。其中,结构化设计方法
和软件测试几乎每次必 考,这两节应重点掌握。程序调试和软件维护试题均在 0-2 分之
间波动,也应该引起注意。到目前为止,还没有 出过与结构化分析方法相关的题目,但
切不可掉以轻心。
3
.例题 .
例 4.1.1
下列描述中正确的是( )。[2005
年 4
月 选择第 8 题] A
.程序就是软件 B.
软件开发不受计算机系统的限制
C
.软件既是逻辑实体,又是物理实体 D
.是程序、数据与相关文档的集合 答案:D
例 4.1.2
下列描述中正确的是( )。[2005
年 9
月 选择第 5 题] A.软件工程只是解决
软件项目的管理问题 B
.软件工程主要解决软件产品的生产率问题 C.软件工程的主要
思想是强调在软件开发过程中需要应用工程化原则 D.软件工程只是解决软件开发中的