软件工程视频学习笔记(十九)

来源:互联网 发布:淘宝b类违规 编辑:程序博客网 时间:2024/06/05 04:29

①  让编译程序做简单的优化

②  尽可能使用库函数

③  避免不必要的转移。同时如果能保持程序可读性,则不必用Go To 语句

④  尽量只采用三种基本的控制结构来编写程序

⑤  避免使用空的else语句和if –then—if··语句。这种结构容易使读者产生误解

⑥  避免采用过于复杂的条件测试

⑦  尽量减少使用“否定”条件的条件语句

⑧  尽可能用通俗易懂的伪码来描述程序的流程,然后再翻译成必须使用的语言

⑨  数据结构要有利于程序的简化

⑩  要模块化

⑪  利用信息隐蔽,确保每个模块的独立性

⑫  从数据出发构造程序

⑬  不要修补不好的程序,要重新编写

⑭  对太大的程序,要分块编写、测试,然后再集成

输入和输出:

输入和输出信息是与用户的使用直接相关的。输入和输出的方式和格式当尽可能方便用户的使用

满足运行工程学的输入输出风格。

①  输入:输入格式力求简单、一致,并尽可能采用自由格式输入;使用数据结束户文件结束标志来终止输入,不要让用户来计算输入的项数或记录数

②  输出:标志所有的输出数据,加必要的说明;当用户使用程序时,可对用户做到“在线”帮助,对可能产生重大后果的请求,先给出提示;发生错误时,能迅速恢复正常。

效率:

①  先使程序正确,再使程序有效率

②  先使程序清晰,再使程序有效率

③  写程序前先简化表达式

④  尽量避免使用多维数组

⑤  尽量避免使用指针和复杂表

⑥  不要混合使用不同的数据类型

⑦  尽量使用整数运算和布尔表达式

⑧  使用执行时间短的算术运算

 

程序设计质量评价:

一正确性

①  程序中没有语法错误

②  程序运行时没有发现明确的运行错误

③  程序中没有不适当的语句

④  用有效的测试数据,得到程序的正确结果

⑤  用无效的测试数据,得到程序的正确结果

⑥  用任何可能的数据,使程序在运行时得到正确的结果

 

二结构清晰性

①  是否用三种结构化格式表示程序的控制逻辑

②  是否有一个入口,一个出口

③  是否严格控制GOTO语句

三易修改性

四易读性

五简单性

 

程序复杂性度量:

程序复杂性主要指模块内程序的复杂性

代码行度量法

方法的基本考虑是统计一个程序模块的源代码行数目,并以源代码行数作为程序复杂性的度量。

McCabe度量法:又称环路复杂性度量,是一种基于程序控制流的复杂性度量方法。