概述
今年我报名参加了11月份的软考高级:系统分析师考试。考试时间定于11月9日,目前距离考试还有24天的准备时间。我的备考策略以应试为主,同时兼顾学习和实践。
复习计划概述
第一阶段的复习重点在于快速梳理和掌握基础知识点,提取核心信息,为后续的深入学习打下基础。
需求工程要点
一、用户需求与系统需求
- 用户需求是通过访谈和问卷调查等方式获取,主要描述用户希望系统能够完成的具体任务。
- 系统需求则详细描述了系统必须实现的功能和性能,包括软件必须执行的操作和必须满足的标准。
需求获取方法
- 访谈法: 直接与用户交流,深入挖掘详细信息。
- 问卷调查法: 设计问卷以收集大量用户的需求信息,适用于用户分散的情况。
- 采样法: 从大量数据中选择代表性样本进行研究。
- 情节串联板法: 通过图片或场景讲述故事,帮助理解和定义需求。
- 联合需求计划(JRP): 跨部门会议共同讨论和定义需求。
需求分析与文档化
二、需求分析与文档化是确保需求工程准确性的关键步骤。主要使用结构化分析方法和面向对象分析方法等工具和技术对需求进行分析和整理。并将分析结果详细记录在需求规格说明书(SRS)中,作为后续设计和开发的基础。
需求验证与管理
- 评审与走查: 通过正式会议和非正式的开发人员评审过程来验证需求的准确性和完整性。
- 需求基线: 建立一个稳定的、经过批准的需求集合,作为后续开发的基础。
- 需求变更管理: 控制需求的变更,确保这些变更不会对项目造成负面影响。
- 需求: 建立需求与其他工作产品之间的联系,以确保所有需求都被正确实现。
风险管理
三、项目管理中不可忽视的一环。主要识别和评估与需求相关的风险,如需求不明确、需求变更和需求蔓延等,并制定相应的应对策略。
原型方法与QFD
- 原型方法: 通过创建系统原型让用户提供早期反馈,避免后期重大变更,并验证需求的可行性和用户满意度。
- 质量功能部署(QFD): 将用户需求转化为产品特性,确保产品能满足用户需求,并帮助确定产品特性的优先级。
可测试性要求
四、为了确保需求的正确实现,所有需求都应该是可测试的。这意味着需求应该被表述得足够具体和明确,以便可以设计出相应的测试用例来进行验证。
通过以上复习与学习,我深入理解了需求工程的重要性及其在软件开发中的关键作用。我会继续努力,争取在考试中取得好成绩。