软件设计师 知识点拾遗 软件工程基础知识
软件设计师 知识点拾遗 软件工程基础知识
- 2017年下半年第34题

再来复习一下各种耦合的概念:
- 无直接耦合:两个模块之间没有直接的关系。
- 数据耦合:两个模块之间存在简单的值传递。
- 标记耦合:两个模块之间存在数据结构的传递。
- 控制耦合:一个模块可以调用另一个模块中的某一个功能。
- 外部耦合:模块间通过软件之外的环境连接。
- 公共耦合:多个模块共享全局数据。
- 内容耦合:一个模块直接使用另一个模块的内部数据,或者一个模块通过非正常入口转入另一个模块内部。
- 2017年上半年第17题和18题

这道题目的要点在于第(18)题,要注意的是第几天开始。也就是说事件A的开始时间是第1天而非第0天。平常只注意项目完成时间的话可能会在这里犯错。
- 2017年上半年第29题

螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型、昂贵、系统级的软件应用。
- 2016年下半年第29题和30题

- 瀑布模型:瀑布模型是将开发阶段描述为从一个阶段瀑布般转换到另一个阶段的过程。作为一种阶段顺序固定且强调文档驱动的模型,瀑布模型最大的问题就是难以适应动态变化的需求。
- 原型模型:在原型模型中,开发人员会快速地构造出整个系统或者系统的一部分以理解或澄清问题。
- 增量模型:增量模型是把软件产品作为一系列的增量构件来设计、编码、集成和测试,每个构件由相互作用的模块组成。
- 喷泉模型:喷泉模型开发过程中以用户需求为动力,以对象为驱动,适合于面向对象的开发方法。
- 2016年下半年第36题

这次来复习内聚的类型:
- 偶然内聚:一个模块内的各个处理元素之间没有任何联系。
- 逻辑内聚:一个模块内执行若干个逻辑上相似的功能。
- 时间内聚:把需要同时执行的动作组合在一起形成的模块。
- 过程内聚:一个模块可以完成多个任务,且必须按照指定的过程执行。
- 通信内聚:模块内的所有处理元素都在同一个数据结构上操作。
- 顺序内聚:一个模块内的各个处理元素都密切相关于同一个过程且必须顺序执行,上一个元素的输出就是下一个元素的输入。
- 功能内聚:模块内的所有元素共同作用于完成同一个功能,缺一不可。
- 2015年下半年第34题

逆向工程这个概念比较好理解,就是对已有的代码、结构或者设计进行分析,恢复其逻辑或者文档。但是为什么是软件维护工具而不是软件开发工具呢?这是因为对工程进行逆向并不是从零开始的,而开发一定是从零开始的。
- 2015年上半年第16题

- 概要:题目描述的"分解为子系统"、"建立体系结构"正是概要设计的核心任务。
- 详细:详细设计是在概要设计之后,主要进行模块内部的具体实现设计。
- 结构化:这是设计方法,不是设计阶段。
- 面向对象:这是编程范式,不是设计阶段。
- 2015年上半年第19题

- 风险影响:仅反映风险发生后可能造成的损失程度,但未考虑发生概率。
- 风险概率: 仅反映风险发生的可能性,但未考虑实际影响程度。
- 风险暴露:综合了风险影响和风险概率(通常计算公式:风险暴露=风险影响×风险概率),是设定优先级的科学依据。
- 风险控制:这是风险应对措施,而非优先级评估依据。
软件设计师 知识点拾遗 软件工程基础知识
http://example.com/2025/05/17/note47/