软件工程第五章
来源:互联网 发布:北京大红门淘宝培训班 编辑:程序博客网 时间:2024/05/29 03:20
前言
程序设计语言
分类
分为汇编语言和高级语言两大类
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度量法
又称环路复杂性度量,一种基于程序控制流的复杂性度量方法
环路复杂度取决于程序控制结构的复杂度,环路复杂度可加
- 软件工程第五章作业
- 软件工程视频第五章
- 软件工程第五章
- 软件工程 第五章 程序设计须知
- 程序编码-软件工程-第五章
- 软件工程第五章知识点总结
- 软件工程——第五章 程序编码
- 【软件工程】之第五、六章总结
- 软件工程第五次实验
- 软件工程视频学习——第五章——详细设计
- 软件工程视频学习——第五章——详细设计
- 《软件工程导论》第五版 张海藩 编著 总结
- 软件工程导论 张海藩(第五版) 整理
- 《软件工程导论》第五版 张海藩 编著 总结
- 《软件工程导论》第五版 张海藩 编著 总结
- 长春大学软件工程数据结构第五次实验
- 软件工程管理-软件工程-第十章
- 第五届中国软件工程大会在北京成功召开
- 图片压缩的两种方式
- tensorflow中手写数据集inputdata代码解释
- Xcode如何用个人苹果账户进行真机调试
- 微信支付-公众号支付(java实现)
- Qt5.5.1移植到freescale imx6
- 软件工程第五章
- 做PPT用到的实用且免费的网站
- 关于深度学习在生物学领域的应用分析
- C优化篇之优化内存访问
- TP3.2复习笔记
- RecyclerView展示数据+跳转详情页
- 深度学习: gradient diffusion (梯度弥散)
- [Python][Numpy] ValueError: Integers to negative integer powers are not allowed.
- Linux 程序内存空间布局