【软工视频】第五章程序编码

简介: 【软工视频】第五章程序编码

程序设计语言分类

汇编语言和高级语言两类

高级语言可分为系统实现语言;静态高级语言;块结构高级语言;动态高级语言

选择语言的原则:1最少的工作量原则;2最少技巧性原则;3最少错误原则4最少维护原则;5减少记忆原则
总原则

先求正确在求快;先求清晰后求快;求快不忘保持程序正确;保持程序猿整洁以求快;不要因效率而不清晰

好程序标准:易于测试和调试;易于维护;易于修改;设计简单;高效率

结构化程序设计:

(1)在编写程序时,强调使用几种基本控制结构(2)在程序设计过程中,尽量采用自定向下和逐步细化的原则,一步步展开
主要原则:使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑;选用的控制结构只允许有一个入口和出口;复杂结构应用基本控制结构进行组合嵌套来实现


数据说明

数据说明的次序应当规范化:使数据属性容易查找,也有利于测试排错

说明语句中变量安排有序化

应该对过程和函数的形参排列有序(输入参数在前输出参数灾后;整形参数在前,实行参数在后其他参数在后)

使用注释说明复杂数据结构


语句结构

力求简单直接,不能为了片面追求效率而使语句复杂化


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

程序设计质量评价

一、正确性。

1、程序中没有语法错误;

2、程序运行时没有发现明确的运行错误;3、程序中没有不适当的语句;

4、用有效的测试数据,得到程序的正确结果;5、用无效的测试数据,得到程序的正确结果;

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

二、结构清晰性

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

2、是否有一个入口,一个出口

3、是否严格控制GOTO语句

三、易修改性。

四、易读性。

五、简单性。

程序复杂性度量

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

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

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


相关文章
|
7月前
|
设计模式 测试技术 开发者
编码之道:从函数到系统的思考
【5月更文挑战第17天】 在软件开发的世界中,每一行代码都是建筑高楼的砖石。本文将探讨如何从基本的函数编写出发,逐渐构建起复杂系统的设计理念与实践技巧。我们将深入理解模块化、可重用性、测试驱动开发以及设计模式等概念,并讨论它们是如何帮助开发者提升代码质量、促进项目可持续发展的。通过实例分析和经验分享,本文旨在为追求卓越编码技能的开发者提供一份实用指南。
|
6月前
|
运维 测试技术 uml
软工||对象分析设计建模、软件计划实验
软工||对象分析设计建模、软件计划实验
|
测试技术
【软件工程题库】第六章 编码和测试
【软件工程题库】第六章 编码和测试
231 1
软件工程——程序编码(程序编码总原则、5个好程序标准、源程序文档化)
当工程规模很大时,而又没有完全合适的语言,可编一个专用的语言
【软工视频】第七章软件维护
【软工视频】第七章软件维护
|
存储 数据管理 人机交互
【软工视频】第九章面向对象技术
【软工视频】第九章面向对象技术
|
存储 Python
基于python实现英语学习系统(附完整代码)
基于python实现英语学习系统(附完整代码)
329 0
基于python实现英语学习系统(附完整代码)
|
前端开发 Java 应用服务中间件
计算机基础-----编码出现的原因、发展过程以及查看修改
计算机基础-----编码出现的原因、发展过程以及查看修改
179 0
计算机基础-----编码出现的原因、发展过程以及查看修改
计算机高职专业VB知识要点003 VB基础知识,案例:逐行输出
计算机高职专业VB知识要点003 VB基础知识,案例:逐行输出
计算机高职专业VB知识要点003 VB基础知识,案例:逐行输出