13年5月 软考笔记整理

(1)常用的虚拟存储器由(主存-辅存)两级存储器组成。

虚拟存储器为了给用户提供更大的随机存储空间而采用的一种存储技术。它将内存(主存)与外存(辅存)结合使用,好像有一个容量巨大的内存储器,工作速度接近于主存,每位成本又与辅存相近,在整机形成多层次存储系统。

(4)DMA工作方式下,在(主存与外设)之间建立了直接的数据通路。

由DMA控制外设与主存之间的数据传送,无须CPU的干预。CPU只需向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息返馈给CPU.

(5)地址编号从80000H到BFFFFH且按字节编址的内存容量为(256)KB,若用16k*4bit的存储器芯片构成该内存,共需(32)片。

BFFFFH-80000H+1=40000H个地址单元。

4*(16^4)/(2^10)=256

一个字节8位

(256*8)/(16*4)=32

(7)利用报文摘要算法生成报文摘要的目的是(防止发送的报文被篡改)

传输的数据一旦被修改,那么计算出的摘要就不同,只要对比两次摘要,就可以确定数据是否被修改过。

(15)统一过程是一种“用例和风险驱动,以架构为中心,迭代并且增量”的开发过程,定义了不同阶段及其制品,其中精化阶段关注(需求分析和架构演进)

PS:精化阶段的目标是分析问题域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。

(16)在进行进度安排时,Pert图不能清晰地描述(各个任务的并行情况),但可以给出哪些任务完成后才能开始哪些任务。某项目X包含任务A、B、······、J,其中Pert图如下所示(A=1表示任务A的持续时间是1天),则项目的关键路径是(B-E-H-J)。

PERT图是一个有向图,箭头表示任务,可以标上完成该任务所需的时间;箭头指向结点表示流入结点的任务的结束,并开始流出结点的任务,结点表示事件。

图中用时最长的路径为关键路径。

(18)“软件产品必须能够在3秒内对用户请求作出相应”属于软件需求中的(非功能需求)。

软件需求中对软件产品的相应时间,吞吐量,价格等属性的要求都属于非功能性需求。

(24)在支持多线程的操作系统中,假设进程P创建了若干个进程,那么(该进程中某线程的栈指针)是不能被这些线程共享的。

线程共享的环境包括:进程代码段、进程的公共数据、线程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。

(25)阻塞结点

(28)可变分区中,如果进程P有上邻空闲区,也有下邻空闲区,那么P进程释放后,系统的空闲区数应减一。

(29)数据流图设计规则

(30)软件的复杂性主要表现在程序的复杂性。(代码行数)是度量软件复杂度的一个重要参数。

PS:采用Mc-Cabe度量法设计计算环路复杂度,则V(G)=m(弧的个数)-n(结点的个数)+2

(32)软件质量评审

①评价软件的规格说明是否合乎用户的需求,即总体设计思想和设计方针是否正确。

②评审可靠性,即是否能避免输入异常(错误或超载)、硬件失效及软件失效所产生的失效。

③评审保密措施实现情况。

④评审操作特性实施情况。

⑤评审性能实现情况。

⑥评审软件是否具有可修改性、可扩充性、可互换性、可移植性、可测试性、复用性。

(33)在软件维护中,由于企业的外部市场环境和管理需求的变化而到时的维护工作,属于(适应性维护)

软件维护包括:

①改正性维护:改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。

②适应性维护:使用软件适应信息技术变化和管理需求变化而进行的修改。

③完善性维护:为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有的功能和性能特性。

④预防性维护:为了改进应用软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。

(36)单元测试的任务中,检查模块接口时,需要考虑:

①输入的实际参数与形式参数是否一致。

②调用其他模块的实际参数与被调用模块的形参是否一致。

③全程变量的定义在各模块是否一致。

④外部输入、输出等。

(37)在多态的集中不同形式中,(过载多态)是一种特定的多态,指同一个名字在不同上下文中代表不同的含义。

1.通用多态

(1)参数多态:利用泛型编程,是发散式的,是静态绑定的,让相同的代码应用在不同的场合,看重的是算法的普适性。

(2)包含多态:利用opp,是收敛式的,是动态绑定的,让不同的实现代码应用于相同的场合,看重的是接口与实现的分离性。

2.特殊多态

(1)强制多态:一种类型的变量在作为参数传递时隐式转化成另一种类型。

(2)过载多态:同一个名(操作符、函数名)在不同的上下文中有不同的类型。如C++中的函数重载。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏木头编程 - moTzxx

PHP 开发学习[6] —— PHP导出Excel表实例参考

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

972
来自专栏我和PYTHON有个约会

JDK10?转一篇文章过过瘾

工欲善其事,必先利其器。作为老牌军 Java 在发行二十多年的今天,战胜了 C 和 C++,成为诸多开发者的宠儿,且如今从其更新速度来看,也是不甘落后。

1143
来自专栏ImportSource

设计模式-搞个接口,留有余地,让你我不再尴尬

设计模式,Design Patterns,Pattern,翻译为“模式”总感觉不够接地气,用今天的话来说可以叫“套路”。设计模式就是写代码的过程中一些常规打法和...

37512
来自专栏编程

使用JavaScript开发一个自修改代码

话说在25年前,我刚刚开始从事软件开发。在工作中,我遇到一个叫Dave的朋友,他曾在一家大型保险公司工作过几年,他的工作重点是开发支持一个名为“个人人寿保险”的...

3037
来自专栏我的小碗汤

使用pprof优化golang性能

Donald E.Knuth说过一句非常著名的话,过早的优化是万恶之源。原文如下:

1974
来自专栏芋道源码1024

Dubbo源码解析 - 远程暴露

前言 本篇讲的是dubbo中比较重要的 远程暴露,鉴于上一篇dubbo源码解析-本地暴露采用一图胜千言的写法好像读者并不太容易理解,加上之前写的别怕看源码,一张...

4396
来自专栏Java学习网

书写高质量代码之状态维护

状态之始 我们第一眼接触新事物所触发的思考方式,决定了以后我们看待这样事物的角度,进而影响更深层次的理解和行为。 编程相对于人类历史的进程而言,不过是个六七岁孩...

3695
来自专栏儿童编程

儿童编程“控制”部分学习总结

在任何编程语言中,控制部分都是非常重要的,也是体现编程语言神奇之处。在Scratch中同样如此。初次学习肯定会感觉有些抽象,但是在实际应用之中,则会体现出其功能...

1012
来自专栏PPV课数据科学社区

使用Python抓取欧洲足球联赛数据

摘要: 本文介绍了Web Scraping的基本概念的相关的Python库,并详细讲解了如果从腾讯体育抓取欧洲联赛的详细数据的过程和代码。为下一步的大数据分析的...

5955
来自专栏Golang语言社区

Golang语言社区--Go基础课程第一节聊聊Go语言

提及Go语言,有些人还是很陌生,不过更多的人是有所耳闻;还有一些人已经开始接触学习了。越来越多的人开始留意她,特别是再大数据下Go语言本身层面支...

56315

扫码关注云+社区

领取腾讯云代金券