目录
1、计算机组成与体系结构->总线系统
CPU与其他部件交换数据时,用数据总线传输数据。数据总线宽度指同时传送的二进制位数,内存容量、指令系统中的指令数量和寄存器的位数与数据总线的宽度无关。数据总线宽度越大,单位时间内能进出CPU的数据就越多,系统的运算速度越快。
eg:CPU中的数据总线宽度会影响系统的运算速度。
2、项目管理->风险管理
风险预测从风险发生的可能性大小以及风险发生所产生的后果是否严重两个方面评估风险。
风险避免即放弃或不进行可能带来损失的活动或工作。如:为了避免洪水风险,将工厂建在地势较高、排水方便的地方。
风险监控是指在决策主体的运行过程中,对风险的发展与变化情况进行全程监督,并根据需要进行应对策略的调整。
风险管理是指在一个肯定有风险的环境里把风险减至最低的管理过程。对于风险我们可以转移、规避,但无法消除。
eg:若软件项目组对风险采用主动的控制方法,则风险避免是最好的风险控制策略。
3、软件工程->开发模型
瀑布模型是一种经典的开发模型,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一个阶段并瀑布模型的突出缺点是不适应用户需求的变化。
4、程序设计语言->多种程序语言特点
函数是一种对应规则(映射),它使定义域中每个元素和值域中唯一的元素相对应。函数式语言是一类以入[一个希腊字母]演算为基础的语言,其代表为LISP,主要用于人工智能领域。
逻辑型语言是一类以形式逻辑为基础的语言,其代表是建立在关系理论和一阶谓词理论基础上的PROLOG。PROLOG有很强的推理功能,适用于书写自动定理证明、专家系统和自然语言理解等问题的程序。
5、软件工程->软件质量保证
外部和内部质量
功能性 | 适合性、准确性、互操作性、安全保密性、功能性的依从性 |
可靠性 | 成熟性、容错性、已恢复性、可靠性的依从性 |
易用性 | 易理解性、易学性、易操作性、吸引性、易用性的依从性 |
效率 | 时间特性、资源利用性、效率依从性 |
维护性 | 易分析性、易改变性、稳定性、易测试性、维护性的依从性 |
可移植性 | 适应性、易安装性、共存性、易替换性、可移植性的依从性 |
6、法律法规与标准化->保护范围与对象
著作权是对作品,包括文学、艺术、自然科学、社会科学和工程技术领域内具有独创性并能以某种有形形式复制的智力成果的保护。专利权保护的是具有创造性的发明及设计等成果。商业秘密权用来保护商家的秘密,而软件的技术信息及经营信息属于商业秘密的范畴,因此用商业秘密权来保护。
7、程序设计语言->编译器工作过程
归约分析是自底向上方法中的典型。先分析词,即词法分析。而分析词的组合,即语法分析。
8、数据结构与算法基础->数组与矩阵
存储矩阵的一般方法是采用二维数组,其优点是可以随机地访问每一个元素,因而能够较容易地实现矩阵的各种运算。对于稀疏矩阵存储需要考虑压缩存储,稀疏矩阵的三元组表的顺序存储结构称为三元顺序表,常用的三元组表的链式存储结构是十字链表。
9、面向对象->设计模式的应用场景
生成器模式(Builder)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。其实用范围为:
(1)当构建复杂过程对象的算法应该独立于该对象的组成部分以及它们的装配方式时。
(2)当构造过程必须允许被构造的对象有不同表示时。
10、程序设计语言->编译器工作过程
词法分析 | 源程序中的标识符是否合法 |
语义分析 | 程序语句的含义是否合法 |
语法分析 | 程序语句的结构是否合法 |
语义分析 | 表达式的类型是否合法 |