- 软件工程教程
- 软件工程主页
- 软件工程概述
- 软件开发生命周期
- 软件项目管理
- 软件需求
- 软件设计基础
- 分析与设计工具
- 软件设计策略
- 软件用户界面设计
- 软件设计复杂性
- 软件实现
- 软件测试概述
- 软件维护
- CASE工具概述
- 软件工程 - 考试题及答案
- 软件工程 - 考试题及答案
软件工程模型问答集 #3
问题:什么是编码规范?
答案:开发优秀软件的组织机构通常有自己的一套编码规范。以下是制定编码规范的一些原因:
编码规范使由不同程序员编写的代码具有统一的外观。
编码规范使解决编码错误更容易,也有助于阅读其他程序的代码。
通过编码规范,代码维护变得非常容易。
测试和维护这两个过程都受到编码规范的影响。通常,测试和维护比编码花费更多时间。良好的编码风格有助于创建易于维护的软件。
编程风格规则
编程风格有一些如下定义的规则:
清晰简洁的表达 - 在设计过程中,过程应该简单易懂。软件编程也必须如此,在各个层面都应清晰明了,避免任何理解上的歧义。
命名 - 在编写程序的过程中,名称具有特定的含义。它不应该是临界变量。在编写代码的过程中,代码应该尽量贴近原始产品,这样每个人都能很容易地理解表达的意思。例如,如果要计算利息并显示表达式 I = (P*R*T)/100,没有人能轻易理解这个表达式,但如果我们写成 interest = (principle * rate * time)/100,那么每个人都能很容易理解这个表达式。
控制结构 - 我们有很多控制结构的标准,但我们应该尽量使用单入口单出口的方法。单入口单出口方法可以定义为具有特定起点和终点的方法。我们可以看到这种方法以一系列标准的形式出现。
goto 语句 - 我们应该尽量避免使用 goto 语句,因为它主要缺点是总是向前跳转,避免向后跳转。
信息隐藏 - 一种好的编程语言具有一个非常特殊的风格,称为信息隐藏。
所有具有特定用途的特殊信息都应与系统中使用的信息分开。
所有对运营活动有用的信息都应具有可见性和透明性。
通过减少模块之间的耦合,信息隐藏使系统更易于维护。
模块的性质 - 如果模块的性质很复杂,则应该谨慎处理该模块。因此,调整它的基本方法是将其分成更小的部分,称为多个模块。
模块的大小 - 每个模块的大小应该相似,这意味着大小差异不应该太大。那些体积较大的模块不会执行功能,而另一方面,如果模块太小,则需要更多开销。
程序的布局 - 程序应该易于理解和阅读。程序应该在第一次尝试时即可阅读,并且不应有任何混淆。为了获得最佳输出,可以使用逗号、空格和标识符。
健壮性 - 健壮的程序是指即使输入错误也能产生正确输出的程序。很多时候,我们看到输入数据有很多错误或无效数据,在这种情况下,普通的程序会无法产生输出。另一方面,健壮的程序在这种情况下会有所帮助,并为用户提供正确的输出。
内部文档 - 内部文档在程序中起着重要作用。它有助于提高理解力和可读性。当需要维护和编辑程序时,它会有很大的帮助。