文章目录
- 前言
- 一、软件开发基础
- 二、项目管理基础
-
- [1. 时间管理工具](#1. 时间管理工具)
- [2. 变更管理流程](#2. 变更管理流程)
- [3. 成本管理三阶段](#3. 成本管理三阶段)
- [4. 风险管理四步骤](#4. 风险管理四步骤)
- 三、知识产权
-
- [1. 软件著作权](#1. 软件著作权)
- [2. 署名权](#2. 署名权)
- [3. 商标权](#3. 商标权)
- [4 . 专利权](#4 . 专利权)
- [5. 侵权判定](#5. 侵权判定)
- 四、历年真题精选
前言
本博文针对软考网规考试的考点要求。梳理了软件开发基础、项目管理核心流程及知识产权几部分要点。后面给大家归纳了近最近几年网规考试的真题。可以帮助我们构建清晰的知识框架,通过真题了解考试重点。
一、软件开发基础
1. 主要开发模型
瀑布模型
- 核心理念:顺序式开发,各阶段严格衔接
- 六个阶段:软件计划→需求分析→软件设计→程序编码→软件测试→运行维护
- 适用场景:需求明确、变更少的项目
- 特点:强调前期设计和需求准确性,变更成本高
V模型
-
本质:瀑布模型的变种,强调测试与开发的对应关系
测试阶段对应关系:
-
单元测试 ↔ 详细设计
-
集成测试 ↔ 概要设计
-
系统测试 ↔ 需求分析
-
验收测试 ↔ 用户需求
原型化模型
- 适用场景:需求不明确的项目
- 三种类型:
抛弃式原型:仅用于需求澄清,后丢弃
演化式原型:逐步完善成最终产品
递增式原型:分块构建,逐步集成
螺旋模型
- 特点:结合瀑布模型和演化模型,加入风险分析
- 四个象限:制定计划→风险分析→实施工程→客户评估
- 适用场景:大型、高风险项目
喷泉模型
- 特点:各阶段无明显界限,支持同步开发
- 适用场景:面向对象开发
2. 软件测试类型
负载测试
- 目的:确定系统在满足性能指标下的最大负载
- 方法:逐步增加负载,观察性能变化
压力测试
- 目的:找出系统性能失效的临界点
- 方法:逐步增加负载,直至系统性能失效
并发性能测试
- 目的:测试系统并发处理能力
- 关注点:服务器并发容量、多进程/线程协调问题
疲劳强度测试
- 目的:评估系统长时间运行下的稳定性
- 关注点:长时间大负载下的性能变化
3. RUP与模块设计
-
RUP(Rational Unified Process,统一软件开发过程)是一种迭代式软件开发过程框架。它基于UML(统一建模语言)和面向对象技术,为软件开发提供了一个结构化的方法。
-
核心特点:迭代式、以架构为中心、用例驱动
-
四个阶段:初始、细化、构建、移交
-
适用场景:大型团队开发大型项目
-
模块设计原则:
高内聚:模块内部元素紧密结合 低耦合:模块间依赖关系尽量简单 好处:提高可维护性、可重用性
4. 软件测试方法
动态测试
- 黑盒测试:基于功能需求,不关注内部结构
- 白盒测试:基于内部逻辑,测试尽可能多的路径
- 灰盒测试:介于黑盒与白盒之间
静态测试
- 人工检测方法:桌前检查、代码审查、代码走查
- 工具辅助:静态代码分析工具
二、项目管理基础
1. 时间管理工具
甘特图
-
优点:直观展示任务进度和当前状态
-
缺点:难以表达复杂依赖关系
PERT图(计划评审技术)
- 优点:清晰表达任务依赖关系和关键路径
关键概念:
关键路径:最长路径,决定项目最短工期
关键活动:关键路径上的任务
松弛时间 = 关键路径时间 - 包含某活动的最长路径时间
关键路径法:
计算方法:正向分析(最早时间)、反向分析(最晚时间)
松弛时间:任务可延迟而不影响总工期的最大时间
2. 变更管理流程
- 提出变更申请 → 变更影响分析 → CCB审查批准 → 实施变更 → 监控变更 → 结束变更
- CCB(变更控制委员会):负责变更审批
- 关键点:所有变更必须经过正式流程
3. 成本管理三阶段
-
资源计划
内容:确定所需资源类型、数量和时间 作用:成本估算、预算和控制的前提 -
成本估算
内容:对项目所需资源成本进行近似计算 方法:类比法、参数模型法、自下而上累加法 -
成本预算
内容:将估算成本分配到具体工作任务 产出:成本基准计划(用于绩效衡量) -
成本控制内容:监控实际成本与计划的偏差,控制成本变更,记录所有成本基线变更,向相关方通报变更
4. 风险管理四步骤
-
风险识别
方法:头脑风暴、德尔菲法、SWOT分析 产出:风险登记册 -
风险分析
内容:评估风险概率和影响 方法:定性分析、定量分析 -
风险控制
内容:制定应对措施,降低风险影响 策略:规避、转移、减轻、接受 -
风险转移
方法:购买保险、外包、合同转移 适用:难以控制的风险
三、知识产权
1. 软件著作权
保护程序代码和文档,法人作品保护期50年
2. 署名权
永久保护,不可转让
3. 商标权
保护商业标识,需注册
4 . 专利权
保护技术创新,需申请
5. 侵权判定
未经许可使用、复制、分发均可能构成侵权
注意:在项目中使用开源软件时,需遵守相应许可证协议(如GPL、Apache等)。
四、历年真题精选
2021年-第6题
题目: 以下关于软件开发过程中增量模型优点的叙述中,不正确的是()。
备选答案:
A. 强调开发阶段性早期计划
B. 第一个可交付版本所需要的时间少和成本低
C. 开发由增量表示的小系统所承担的风险小
D. 系统管理成本低、效率高、配置简单
正确答案: D
解析: 增量模型的优势是容易理解,管理成本低;减少了用户需求变更;强调开发阶段性早期计划及需求调查和产品测试;交付第一个版本成本和时间比较少。缺点是配置复杂、初始变更没有规划好,会导致后面增量不稳定。
2020年-第8题
题目: 以下关于敏捷开发方法特点的叙述中,错误的是()。
备选答案:
A. 敏捷开发方法是适应性而非预设性
B. 敏捷开发方法是面向过程的而非面向人的
C. 采用迭代增量式的开发过程,发行版本小型化
D. 敏捷开发强调开发过程中相关人员之间的信息交流
正确答案: B
解析: 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。(1) 敏捷开发方法是"适应性"(Adaptive)而非"预设性"(Predictive)。(2) 敏捷开发方法是"面向人"(people oriented)而非"面向过程"(process oriented)。
2019年-第8题
题目: 下列选项中,不属于五阶段网络开发过程的是()。
备选答案:
A. 通讯规范分析
B. 物理网络规划
C. 安装和维护
D. 监测及性能优化
正确答案: D
解析: 五阶段周期是较为常见的迭代周期划分方式。具体的工作流程为:需求分析 → 通信规范 → 逻辑网络设计 → 物理网络设计 → 实施阶段。
2019年-第39题
题目: 软件性能测试有多种不同类型测试方法,其中,()用于测试在系统资源特别少的情况下考查软件系统运行情况;()用于测试系统可处理的同时在线的最大用户数量。
问题1备选答案:
A. 强度测试
B. 负载测试
C. 压力测试
D. 容量测试
问题2备选答案:
A. 强度测试
B. 负载测试
C. 压力测试
D. 容量测试
正确答案: A、D
解析: 负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。强度测试是一种性能测试,指在系统资源特别低的情况下考查软件系统运行情况。容量测试的目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等)。
2019年-第6题
题目: 数据库的安全机制中,通过提供()第三方开发人员调用进行数据更新,从而保证数据库的关系模式不被第三方所获取。
备选答案:
A. 索引
B. 视图
C. 存储过程
D. 触发器
正确答案: C
解析: 存储过程封装更新逻辑,隐藏底层表结构。这体现了通过接口(存储过程)封装内部实现细节(表结构),符合模块化设计中的"信息隐藏"和"高内聚"原则。
2019年-第29题
题目: 软件概要设计将软件需求转化为( )和软件的( )。
问题1备选答案:
A. 算法流程
B. 数据结构
C. 交互原型
D. 操作接口
问题2备选答案:
A. 系统结构
B. 算法流程
C. 控制结构
D. 程序流程
正确答案: B、A
解析: 传统软件工程方法学采用结构化设计方法(SD),从工程管理角度结构化设计分为两步:① 概要设计:将软件需求转化为数据结构和软件系统结构。② 详细设计:过程设计,通过对结构细化,得到软件详细数据结构和算法。
2020年-第6题
题目: 软件文档是影响软件可维护性的决定因素。软件文档可分为用户文档和()两类。其中,用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的。
备选答案:
A. 系统文档
B. 需求文档
C. 标准文档
D. 实现文档
正确答案: A
解析: 软件系统的文档可以分为用户文档和系统文档两类。用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的;系统文档描述系统设计、实现和测试等各方面的内容。
2020年-第7题
题目: 软件文档是影响软件可维护性的决定因素。软件文档可分为用户文档和系统文档两类。其中,用户文档主要描述()和使用方法,并不关心这些功能是怎样实现的。
备选答案:
A. 系统实现
B. 系统设计
C. 系统功能
D. 系统测试
正确答案: C
解析: 软件系统的文档可以分为用户文档和系统文档两类。用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的;系统文档描述系统设计、实现和测试等各方面的内容。
2019年-第10题
题目: 某网络建设项目的安装阶段分为A、B、C、D四个活动任务,各任务顺次进行,无时间上重叠,各任务完成时间估计如下图所示,按照计划评审技术,安装阶段工期估算为()天。(附:A: 乐观5天,最可能8天,悲观11天;B: 13, 20, 33;C: 4, 9, 14;D: 9, 14, 25)
备选答案:
A. 31
B. 51
C. 53
D. 83
正确答案: C
解析: PERT分析方法对以上3种估算进行加权平均,来计算预期活动持续时间:t_E = (t_o + 4t_m + t_p) / 6。计算结果:(5+48+11)/6 + (13+4 20+33)/6 + (4+49+14)/6 + (9+414+25)/6 = 8 + 21 + 9 + 15 = 53天。
2020年-第9题
题目: 某厂生产某种电视机,销售价为每台2500元,去年的总销售量为25000台,固定成本总额为250万元,可变成本总额为4000万元,税率为16%,则该产品年销售量的盈亏平衡点为()台。(只有在年销售量超过它时才能有盈利)
备选答案:
A. 5000
B. 10000
C. 15000
D. 20000
正确答案: A
解析: 设盈亏平衡时的销售量为x台。则有:固定成本 + x * 单价 * 可变成本率 + x * 单价 * 税率 = x * 单价。代入数据得:2500000 + x2500 64% + x250016% = x*2500,解得 x = 5000。
2021年-第70题
题目: 以下关于项目风险管理的说法中,不正确的是()。
备选答案:
A. 通过风险分析可以避免风险发生,保证项目总目标的顺利实现
B. 通过风险分析可以增强项目成本管理的准确性和现实性
C. 通过风险分析来识别、评估和评价需求变动,并计算其对盈亏的影响
D. 风险管理就是在风险分析的基础上拟定出各种具体的风险应对措施
正确答案: A
解析: 风险分析过程是对已经识别的风险事件进行定量和定性分析,无法避免、也不能减轻风险。风险管理的作用是 "辅助" 决策和实现目标,而非 "保证" 目标实现。
2019年-第9题
题目: 著作权中,( )的保护期不受期限。
备选答案:
A. 发表权
B. 发行权
C. 展览权
D. 署名权
正确答案: D
解析: 著作权法规定:"作者的署名权、修改权、保护作品完整权的保护期不受限制。"
2020年-第10题
题目: 按照我国著作权法的权利保护期,( )受到永久保护。
备选答案:
A. 发表权
B. 修改权
C. 复制权
D. 发行权
正确答案: B
解析: 根据《著作权法》规定,作者的署名权、修改权和保护作品完整权不受限制。即这三项权利永久受法律保护。发表权的保护期与著作权中的财产权利的保护期相同。
2021年-第1题
题目: 为防范国家数据安全风险、维护国家安全、保障公共利益,2021年7月,中国网络安全审查办公室发布公告,对"滴滴出行"、"运满满"、"货车帮"和"BOSS直聘"开展网络安全审查。此次审查依据的国家相关法律法规是()。
备选答案:
A. 《中华人民共和国网络安全法》和《中华人民共和国国家安全法》
B. 《中华人民共和国网络安全法》和《中华人民共和国密码法》
C. 《中华人民共和国数据安全法》和《中华人民共和国网络安全法》
D. 《中华人民共和国数据安全法》和《中华人民共和国国家安全法》
正确答案: A
解析: 网络安全审查是依据《中华人民共和国国家安全法》、《中华人民共和国网络安全法》开展的一项工作。(注:本题也体现了法律法规在具体行业监管中的应用)
2022年-第10题
题目: 软件开发的目标是开发出高质量的软件系统,这里的高质量不包括()。
备选答案:
A.软件必须满足用户规定的需求
B.软件应遵循规定标准所定义的一系列开发准则
C.软件开发应采用最新的开发技术
D.软件应满足某些隐含的需求,如可理解性、可维护性等
正确答案: C
解析: 高质量软件系统并非要用最新技术开发,而是要符合场景需要。
2022年-第58题
题目: 小张为A公司承建的SU大学新校区的网络建设项目的负责人,B公司以较低价格获得该项目所有网络设备供应权,设备采购合同约定B公司设备到场后,A公司一次性支付设备款项。项目试运行后,网络系统故障不断,无法达到项目要求,A公司又更换部分设备后,才基本解决问题。经过估算,该项目最终利润可能是负值,没有达到预计经济目标。造成该结果的主要原因是()。
备选答案:
A.项目需求发生变更
B.项目风险识别和应对措施不充分
C.项目成本估算不合理
D.项目实施计划不合理
正确答案: B
解析: 风险识别是指在风险事故发生之前,人们运用各种方法系统地、连续地认识所面临的各种风险以及分析风险事故发生的潜在原因。项目风险应对措施是指根据项目风险识别和度量的结果,针对可能的项目风险提出项目应对措施,并制定项目风险应对计划的项目风险管理工作。由于B公司以较低价格获得设备供应权,可能存在设备质量问题。合同约定一次性支付设备款项,这种支付方式可能导致A公司无法在确认设备正常运行后再支付款项,从而增加了风险。
2022年-第6题
题目: 以下关于软件著作权产生时间的叙述中,正确的是()
备选答案:
A.软件著作权产生自软件首次公开发表时
B.软件著作权产生自开发者有开发意图时
C.软件著作权产生自软件开发完成之日起
D.软件著作权产生自软件著作权登记时
正确答案: C
解析: 《计算机软件保护条例》第十四条规定,软件著作权自软件开发完成之日起产生。