软件工程视频学习笔记(十九)
来源:互联网 发布:淘宝b类违规 编辑:程序博客网 时间:2024/06/05 04:29
① 让编译程序做简单的优化
② 尽可能使用库函数
③ 避免不必要的转移。同时如果能保持程序可读性,则不必用Go To 语句
④ 尽量只采用三种基本的控制结构来编写程序
⑤ 避免使用空的else语句和if –then—if··语句。这种结构容易使读者产生误解
⑥ 避免采用过于复杂的条件测试
⑦ 尽量减少使用“否定”条件的条件语句
⑧ 尽可能用通俗易懂的伪码来描述程序的流程,然后再翻译成必须使用的语言
⑨ 数据结构要有利于程序的简化
⑩ 要模块化
⑪ 利用信息隐蔽,确保每个模块的独立性
⑫ 从数据出发构造程序
⑬ 不要修补不好的程序,要重新编写
⑭ 对太大的程序,要分块编写、测试,然后再集成
输入和输出:
输入和输出信息是与用户的使用直接相关的。输入和输出的方式和格式当尽可能方便用户的使用
满足运行工程学的输入输出风格。
① 输入:输入格式力求简单、一致,并尽可能采用自由格式输入;使用数据结束户文件结束标志来终止输入,不要让用户来计算输入的项数或记录数
② 输出:标志所有的输出数据,加必要的说明;当用户使用程序时,可对用户做到“在线”帮助,对可能产生重大后果的请求,先给出提示;发生错误时,能迅速恢复正常。
效率:
① 先使程序正确,再使程序有效率
② 先使程序清晰,再使程序有效率
③ 写程序前先简化表达式
④ 尽量避免使用多维数组
⑤ 尽量避免使用指针和复杂表
⑥ 不要混合使用不同的数据类型
⑦ 尽量使用整数运算和布尔表达式
⑧ 使用执行时间短的算术运算
程序设计质量评价:
一正确性
① 程序中没有语法错误
② 程序运行时没有发现明确的运行错误
③ 程序中没有不适当的语句
④ 用有效的测试数据,得到程序的正确结果
⑤ 用无效的测试数据,得到程序的正确结果
⑥ 用任何可能的数据,使程序在运行时得到正确的结果
二结构清晰性
① 是否用三种结构化格式表示程序的控制逻辑
② 是否有一个入口,一个出口
③ 是否严格控制GOTO语句
三易修改性
四易读性
五简单性
程序复杂性度量:
程序复杂性主要指模块内程序的复杂性
代码行度量法
方法的基本考虑是统计一个程序模块的源代码行数目,并以源代码行数作为程序复杂性的度量。
McCabe度量法:又称环路复杂性度量,是一种基于程序控制流的复杂性度量方法。
- 软件工程视频学习笔记(十九)
- 软件工程视频学习笔记(二十九)
- 软件工程视频学习笔记(二十九)
- 软件工程视频学习笔记(二)
- 软件工程视频学习笔记(三)
- 软件工程视频学习笔记(四)
- 软件工程视频学习笔记(五)
- 软件工程视频学习笔记(六)
- 软件工程视频学习笔记(七)
- 软件工程视频学习笔记(八)
- 软件工程视频学习笔记(九)
- 软件工程视频学习笔记(十)
- 软件工程视频学习笔记(十一)
- 软件工程视频学习笔记(十二)
- 软件工程视频学习笔记(十四)
- 软件工程视频学习笔记(十五)
- 软件工程视频学习笔记(十六)
- 软件工程视频学习笔记(十七)
- [Google Breakpad] windows平台下的编译
- 软件工程视频学习笔记(十五)
- 软件工程视频学习笔记(十六)
- 软件工程视频学习笔记(十七)
- 软件工程视频学习笔记(十八)
- 软件工程视频学习笔记(十九)
- 哈
- 计算机的爱
- 软件工程视频学习笔记(二十)
- 嗯 是这样
- 软件工程视频学习笔记(二十一)
- TFS合并无关系代码分支
- 软件工程视频学习笔记(二十二、二十三)
- 如何设定tomcat启动时JVM内存大小,以免出现java.lang.OutOfMemoryError