background image

 

用注释来说明复杂的数据结构时,要说明在程序实现这个数据结构时的特点。 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.软件工程只是解决软件开发中的