软件设计师 经常答错的知识点

本文介绍了ISO/IEC9126软件质量模型的五个维度,包括功能性、可靠性、易用性、效率和可维护性;详细解释了内聚与耦合的概念,并探讨了计算机网络的TCP/IP协议簇和编译器阶段的关键作用,如词法分析、语法分析和目标代码生成。
摘要由CSDN通过智能技术生成

1、ISO/IEC 9126软件质量模型

功能性 (适合性、准确性、互用性、依从性、安全性) ;
可靠性(成熟性、容错性、易恢复性) ;
易使用性 (易理解性、易学性、易操作性) ;
效率 (时间特性、资源特性) ;
可维护性:(易分析性、易改变性、稳定性、易测试性);
可移植性 (适应性、易安装性、一致性、易替换性);

2、内聚方式

偶然内聚:指一个模块内的各处理元素之间没有任何联系
逻辑内聚:模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能
时间内聚:把需要同时执行的动作组合在一起形成的模块成为时间内聚模块
过程内聚:指一个模块完成多个任务,这个任务必须按指定的过程执行
通信内聚:模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或者产生相同的输出数据
顺序内聚: 模块内的所有处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。
功能内聚: 这是最强的内聚,指模块内的所有元素共同作用完成一个功能,缺一不可

3、耦合方式

1、 内容耦合:如果发生下列情形,两个模块之间就发生了内容耦合
(1) 一个模块直接访问另一个模块的内部数据;
(2)一个模块不通过正常入口转到另一模块内部;
(3)两个模块有一部分程序代码重迭**(只可能出现在汇编语言中)**;
(4)一个模块有多个入口。
2、公共耦合:若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。
3、外部耦合: 一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表
4、控制耦合:如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。
5、标记耦合:一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。
6、数据耦合:一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。
7、非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。

4、计算机网络的TCP/IP协议簇

ISO/OSI层次名称主要功能主要设备及协议TCP/IP模型
7应用层实现具体的应用功能POP3、FTP、HTTP、Telnet、SMTP、DHCP、TFTP、SNMP、DNS应用层
6表示层数据的格式与表达、加密、压缩POP3、FTP、HTTP、Telnet、SMTP、DHCP、TFTP、SNMP、DNS应用层
5会话层建立管理和终止会话POP3、FTP、HTTP、Telnet、SMTP、DHCP、TFTP、SNMP、DNS应用层
4传输层端到端的连接TCP、UDP传输层
3网络层分组传输和路由选择三层交换机、路由器 ARP、RARP、IP、ICMP、IGMP网际层
2数据链路层传送以帧为单位的信息网桥、交换机(多端口网桥)网卡 PPTP、L2TP、SLIP、PPP网络接口层
1物理层二进制传输中继器、集线器(多端口中继器)硬件层

5、编译器阶段作用

(1)词法分析(考的较多)

词法分析器根据词法规则识别出源程序中的各个记号,每个记号代表一类单词。源程序中常见的记号可以归为几大类: 关键字、标识符、字面量和特殊符号。词法分析器的输入是源程序,输出是识别的记号。

(2)语法分析(考的较多)

语法分析器根据语法规则识别出记号流中的结构(短语、句子),并构造一棵能够正确反映该结构的语法树。

(3)语义分析(考的较多)

语义分析器根据语义规则对语法树中的语法单元进行静态语义检查,如类型检查和转换等,其目的在于保证语法正确的结构在语义上也是合法的。

(4)中间代码生成

中间代码生成器根据语义分析器的输出生成中间代码。中间代码可以有若干种形式,它们的共同特征是与具体机器无关

(5)中间代码优化

优化是编译器的一个重要组成部分,由于编译器将源程序翻译成中间代码的工作是机械的、按固定模式进行的,因此,生成的中间代码往往在时间和空间上有很大浪费。当需要生成高效目标代码时,就必须进行优化。

(6)目标代码生成

目标代码生成是编译器的最后一个阶段。在生成目标代码时要考虑以下几个问题: 计算机的系统结构指令系统、寄存器的分配以及内存的组织等。编译器生成的目标程序代码可以有多种形式:汇编语言可重定位二进制代码、内存形式。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值