存储系统
全相联映射和直接相联方式的优缺点正好相反,组相联映射结合了俩个的优点。
网络互联硬件
网络层的联网设备是路由器,数据链路层的联网设备是网桥和交换机,传输层和会话层主要是软件功能,不需要专用的联网设备
动画与视频
WAV:微软公司开发的一种声音文件格式,符合RIFF文件规范
BMP:是windows操作系统中的标准图像文件格式
MP3:音频压缩技术,大幅降低音频数据量
MOV:apple公司开发的一种音频视频文件格式
图像和图形
字节数=分辨率*色彩数/8
分辨率=长*DPI*宽*DPI
输入输出系统
鼠标键盘输入信息时是中断处理程序先获得
系统设计知识
模块独立性:耦合和内聚进行衡量
耦合类型:由低到高
- 非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。
- 数据耦合:一个模块访问另一个模块时,彼此之间通过数据参数(不是控制参数,公共数据结构或外部变量)来交换输入输出信息
- 标记耦合:一组模块通过参数表传递记录信息
- 控制耦合:一个模块通过传送开关、标志、名字等控制信息,明显的控制另一模块的功能
- 外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。
- 公共耦合:一组模块都访问同一公共数据环境
-
内容耦合:当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。此时,被修改的模块完全依赖于修改它的模块。如果发生下列情形,两个模块之间就发生了内容耦合
(1) 一个模块直接访问另一个模块的内部数据;
(2) 一个模块不通过正常入口转到另一模块内部;
(3) 两个模块有一部分程序代码重叠(只可能出现在汇编语言中);
(4) 一个模块有多个入口。
软件工程概述
增量开发模型将软件分解成一系列增量的构件,在增量开发中逐步加入。
优点:
- 能在较短的时间内交付可以使用的部分产品
- 逐步增加产品的功能可以使用户有充足的时间学习和适应新的产品
- 优先级较高的产品首先交付,这意味着最重要的功能结果最多的测试
要求对开发的系统进行精心的分析和设计
系统设计知识
在设计软件的模块结构时,有一些启发式的原则可以改进设计。
- 完善模块功能、消除重复功能、模块的作用范围应在其控制范围之内、尽可能减少高扇出结构,随着深度的增大扇入,避免或减少使用病态连接等等
- 模块大小适中
- 模块单一的功能可以提高内聚,但要同时考虑与其它模块的耦合度,因此不是功能越单纯越好
结构化分析和设计
仓库风格:数据仓库位于该体系的中心,其他构件访问该数据仓库并对其中的数据进行增删改等操作。
数据库系统,超文本系统和黑板系统都属于仓库风格
优点:
- 对可更改和可维护性的支持
- 可复用的知识源
- 支持容错性和健壮性
缺点:
- 测试困难
- 不能保证有好的解决方案
- 难以建立好的控制策略
- 抵效
- 昂贵的开发工作
- 缺少对并行机制的支持
系统测试和维护
软件测试按阶段划分为单元测试、集成测试和系统测试。在单元测试基础上,将所有模块按照设计要求组装为系统,此时进行的测试称为集成测试。集成测试有多种策略:
自底向上:从系统层次中最底层的构件开始测试,逐步向上。需要设计驱动模块来辅助测试。
自顶向下:与自底向上相反,从最顶层的构件开始,逐步向下。需要设计桩模块来辅助测试。
三明治:结合自底向上和自顶向下两种测试策略。一次性:对所有构件一次性测试, 然后集成。根据题干,该实例采用了三明治测试策略。
该测量的优势是结合了自底向上和自顶向下的优点,如较早地验证了主要的控制构件和底层模块,并行测试程度较高等。但缺点是需要写较多的驱动模块和桩模块。
软件质量管理
McCabe V(G)=m-n+2
面向对象分析与设计方法
注意监护表达式 和流
汇编、编译、解释系统
语义分析方法分为俩类
自上而下
-
递归下降分析法
-
预测分析法
自下而上
- 移进-规约分析法
关系数据库的规范化
一、数据库设计阶段:
- 需求分析阶段:分析用户的需求,包括数据、功能和性能需求
- 概念结构设计阶段:主要采用E-R模型进行设计,包括画E-R图
- 逻辑结构设计阶段:通过将E-R图转换成表,实现从E-R模型到关系模型的转换
- 物理设计阶段:主要是为所设计的数据库选择合适的存储结构和存取路径
- 数据库实施阶段:包括编程、测试和试运行
- 数据库运行和维护阶段:系统的运行与数据库的日常维护
二、
Internet应用
- 默认情况下FTP服务器的控制端口为21,数据端口为20(上传文件)
- Ping命令:按照由近即远原则,首先执行ping123.0.0.1,其次ping本地IP,再次ping默认网关,最后ping远程主机
- 默认网关和本地IP应属于同一网段
网络协议
管理站与代理必须具有相同的团体名才能相互通信