前言
软件工程进行完设计阶段,就进入程序编码阶段了。程序编码的好坏直接影响到软件的质量与后续维护,以及软件开发的进度,所以在编码的时候也是需要注意好多地方的。我认为整个编码阶段可以分为三个部分,下面是我的导图:
编码前
编码前首先要选择程序语言,可以根据三方面来选择。第一,根据需求 or 条件,比如:应用领域、用户需求、运行环境的限制等;第二,根据编码人员,比如:编程者对语言的熟悉程度;第三,根据语言本身的特点,比如:此语言的可移植性、算法与计算复杂性、编码效率、发展前景等。
编码前还要知道编码的总原则:1.先正确清晰后求快。2.在快的前提下,一定要保证程序的正确性。3.不能因为效率原因而牺牲程序的清晰性。总之,首先一定要保证程序的清晰与正确。
编码中
1.数据说明(变量定义)。
我们知道在编程序之前首先要定义需要用到的变量或者常量。但是,在定义这些变量的时候还要遵从一定的规则。
次序规范化:按照常量、变量(整型,实型,字符型,布尔型)、数组、公用数据块的顺序进行排列。
安排有序化:如果某种数据类型过多,就要按照英文字母排列。如果是函数,则输入参数在前,输出参数在后。
数据说明化:如果定义的数据结构比较复杂,需要借助注释。
2.编码文档化。
1)标识符的命名:不能过长也不能过短,总之每次看到都要知道想要表达的意思。
2)语句结构:
①代码整齐:要给自己或者别人一个完美的视觉体验。我觉得应该多用 tab 键,因为这将影响到后续的调试维护,特别是一些成对语句一定要对齐,比如:if…else…end语句,一些循环语句等。特别要注意当有语句嵌套的时候,尤为重要。不知道大家有没有这种感觉,如果让别人帮忙调试代码,而代码又很乱的话,需要花费很长时间才能找出来错误,这样浪费的是两个人的时间。
②清晰程度:简单直接说明用意、清晰第一效率第二、尽可能使用库函数、避免goto语句和复杂的条件判断。总之一句话:一定要清晰明了,不要过于复杂,因为程序是要给别人看的,只有自己明白是不行的。
③注释:注释分为序言性注释和功能性注释,注释要占整个程序的三分之一到二分之一。
3.输入输出。
输入输出要多为用户考虑。输入时:格式要简单一致,还要有限制。输出时:要给予用户帮助,如果出错要有错误提示等。
编码后
1.程序的设计质量评价
从正确性、结构清晰性、易修改性、易读性、简单性等几方面来判断质量的好坏。
2.程序的复杂性度量
①代码行方法
②McCabe度量法
此方法是根据程序的流程图,画出数据的走向,然后看有几个环来计算程序的复杂度。
③Halstead方法
此方法是计算程序中运算符和运算对象的个数,再通过一个公式来计算出程序的复杂度。
后记
总结的不周之处,还请见谅!感谢阅读~