软件工程第五章

前言

程序设计语言
分类

分为汇编语言和高级语言两大类
1.机器语言、汇编
2.高级语言(高级语言的编码比汇编语言少3-7倍)
高级语言又可分为基础语言、现代语言、专用语言

从语言的内在特征看,高级语言又可分为系统实现语言、静态高级语言、块结构高级语言、动态高级语言

语言的选择

根据以下条件:
1.应用领域的不同决定选择的语言
2.系统用户的要求决定
3.可以使用的编译程序
4.程序员的经验和知识
5.软件可移植性要求
6.工程规模很大,而又没有完全合适的语言,可编一个专用的语言
7.算法与计算复杂性、软件的可靠性
8.数据结构的复杂性、软件的可维护性
9.效率的考虑

语言选择的原则

1.最少的工作量原则
2.最少技巧性原则
3.最少错误原则
4.最少维护原则
5.减少记忆原则
总原则

1.先求正确后求快
2.先求清晰后求快
3.求快不忘保持程序正确
4.保持程序整洁以求快
5.不要因效率而牺牲清晰

好程序的标准

1.易于测试和调试
2.易于维护
3.易于修改
4.设计简单
5.高效率


数据说明注意事项

1.数据说明的次序应当规范化(数据属性易于查找、也有利于测试、排错和维护)
2.说明语句变量安排有序
3.使用注释说明复杂数据结构
4.清晰第一,效率第二(对效率又特殊要求除外)
5.先保证程序正确,然后再提高速度
6.避免使用临时变量
7.编译程序做简单的优化
8.尽可能使用库函数
9.避免不必要的转移,如果能保持程序可读性,则不必使用GO TO语句
11.避免使用空的ELSE语句和IF THEN IF…语句
12.避免采用过于复杂的条件测试
13.尽量减少使用否定条件语句
14.尽可能用通俗易懂的代码
15.数据结构要有利于程序的简化
16.要模块化
17.利用信息隐蔽,确保每一个模块的独立性
18.从数据出发去构造程序
19.不要修补不好的程序,要重新进行编写
20.对太大的程序,要分块编写、测试,然后再集成

输入输出

输入格式要简单,输出要尽可能全面、详细


程序设计质量评价

1.正确性
是否有语法错误、不正当语句等
2.结构清晰性
是否用三种结构化格式表示程序的控制逻辑;
是否有一个入口、一个出口;
是否严格控制GOTO语句;
3.易修改性
4.易读性
5.简单性

程序复杂性度量

.代码行度量法
根据源代码行数目

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

环路复杂度取决于程序控制结构的复杂度,环路复杂度可加

评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值