软件工程第五章

来源:互联网 发布:北京大红门淘宝培训班 编辑:程序博客网 时间: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度量法
又称环路复杂性度量,一种基于程序控制流的复杂性度量方法

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

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 京东订单申请退款已发货怎么办 手机播放声音的地方进水了怎么办 手机出声音的地方进水了怎么办 手机听声音的地方进水了怎么办 装修公司我只要基装她不肯怎么办 雄迈未来家庭忘记账号和密码怎么办 地方文件和国家政策有冲突怎么办? 网上贷款放款成功没有到账怎么办 我来贷放款中不到账怎么办 手持身份证被别人网贷了怎么办 身份证被别人做了网贷怎么办 身份证丢了被别人网贷了怎么办 户口身份证被注销了网贷怎么办 首付交了贷款办不下来怎么办 付首付后贷款没有批下来怎么办 交了首付贷款没有办下来怎么办 买房交了首付贷款没批下来怎么办 交完首付办不下来贷款怎么办 房子交了首付贷款办不下来怎么办 浦发银行办理房贷流水不够怎么办 房贷审批过程中突然换工作怎么办 建行快贷结清后无额度怎么办 建设银行快贷逾期2个月怎么办 全职速卖通一个月没订单要怎么办 买家点的好评写的差评怎么办 手机流量把话费扣没了怎么办 街电忘记还怎么办3天了 街电1个星期没还怎么办 苹果手机设置密码忘记问题了怎么办 买房付了首付后无法办按揭怎么办 苹果x导入通讯录不显示名字怎么办 苹果切换了id通讯录没有了怎么办 换了id通讯录记录没有了怎么办 4s升级系统通讯录没了怎么办 手机接听声音小怎么办但插耳机正常 苹果6p手机听筒声音小怎么办 苹果6s接电话对方声音小怎么办 iphone死机了怎么办关机也关不了 苹果7p卡死sos了怎么办 苹果x死机且屏幕失灵怎怎么办 幸果手机开机数字便按不动了怎么办