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

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

程序设计语言分类

汇编语言和高级语言两类

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

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

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

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

结构化程序设计:

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


数据说明

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

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

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

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


语句结构

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


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

程序设计质量评价

一、正确性。

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

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

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

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

二、结构清晰性

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

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

3、是否严格控制GOTO语句

三、易修改性。

四、易读性。

五、简单性。

程序复杂性度量

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

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

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


相关文章
|
4月前
|
程序员 数据库 开发者
探索编码之境:从初级到高级的编程心路历程
【7月更文挑战第30天】在编程的世界里,每一位开发者都是一位探险者,不断在代码的海洋中航行,寻找属于自己的宝藏。本文将通过个人的技术感悟,探讨从编程新手成长为资深开发者的心路历程,分享在实践中遇到的挑战、解决问题的策略以及持续学习的重要性。旨在为那些渴望提升自己技术水平的程序员提供一盏指路灯,帮助他们在编程的旅途中更加从容不迫。
|
6月前
|
自然语言处理 算法 前端开发
【软件设计师备考 专题 】编译、解释系统的基础知识和基本工作原理
【软件设计师备考 专题 】编译、解释系统的基础知识和基本工作原理
98 1
编码基本功:工作中,大多数人不会举一反三
编码基本功:工作中,大多数人不会举一反三
109 0
|
监控 数据可视化 测试技术
软工导第一节课 计算机软件工程学作一个简短的概述,回顾计算机系统发展简史 软件工程的基本原理和方法有概括的本质的认识,详细讲解生命周期相关知识讲解8种典型的软件过程模型
软工导第一节课 计算机软件工程学作一个简短的概述,回顾计算机系统发展简史 软件工程的基本原理和方法有概括的本质的认识,详细讲解生命周期相关知识讲解8种典型的软件过程模型
271 0
软工导第一节课 计算机软件工程学作一个简短的概述,回顾计算机系统发展简史 软件工程的基本原理和方法有概括的本质的认识,详细讲解生命周期相关知识讲解8种典型的软件过程模型