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

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

②   尽可能使用库函数

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

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

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

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

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

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

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

⑩   要模块化

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

⑫   从数据出发构造程序

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

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

输入和输出:

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

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

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

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

效率:

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

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

③   写程序前先简化表达式

④   尽量避免使用多维数组

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

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

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

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

 

程序设计质量评价:

一正确性

①   程序中没有语法错误

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

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

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

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

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

 

二结构清晰性

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

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

③   是否严格控制GOTO语句

三易修改性

四易读性

五简单性

 

程序复杂性度量:

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

代码行度量法

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值