在软件设计师的备考中,软件工程的需求工程部分是非常重要的内容。
一、需求获取
需求获取是需求工程的起始步骤。这一阶段需要与不同的利益相关者进行沟通交流,包括用户、客户、业务分析师等。从用户那里了解他们期望软件实现的功能、性能等方面的要求。例如在一个电商系统中,用户可能提出商品搜索要快速准确,购物车结算要便捷等需求。我们可以通过问卷调查、用户访谈、实地观察等方式获取需求。学习这部分知识时,要多做一些模拟的用户调研练习,尝试从不同角度挖掘需求。
二、需求分析
1. 常见的分析方法有数据流图(DFD)。它以图形的方式描绘系统中数据的流动和处理过程。比如一个图书馆管理系统,数据流图可以展示读者信息、图书信息在不同模块(如借阅模块、归还模块等)之间是如何流动和处理的。
2. 用例图也是常用的方法。它能清晰地表示出系统的各种功能以及参与者和系统之间的关系。以医院挂号系统为例,患者是参与者,挂号、查询医生排班等功能是用例,通过用例图可以直观看到患者与这些功能之间的交互关系。对于这些分析方法的学习,要多做一些实际案例的分析练习,加深理解。
三、需求规格说明
在这个阶段,要把前面获取和分析得到的需求进行详细的文档化描述。包括功能需求(如系统必须具备的具体操作功能)、非功能需求(如系统的响应时间、安全性要求等)。例如对于银行转账系统,功能需求包括转账金额输入、收款方信息填写等,非功能需求可能有转账操作的实时性要求以及在各种网络环境下的安全性保障。
四、需求验证
主要是为了确保需求是正确的、完整的、一致的等。可以通过评审的方式,让相关人员(如开发人员、测试人员等)对需求文档进行检查。比如检查是否存在需求矛盾的地方或者是否有遗漏的重要功能需求。
五、需求变更管理策略
在软件开发过程中,需求变更不可避免。首先要建立变更请求的流程,任何需求变更都要通过正式的申请提出。然后对变更请求进行评估,分析其对项目进度、成本、质量等方面的影响。例如如果增加一个新的复杂功能可能会导致项目延期和成本增加,就需要谨慎考虑是否接受变更。同时要做好变更的记录和跟踪,确保所有变更都能得到有效的管理。
总之,在备考软件设计师关于软件工程需求工程部分时,要全面掌握各个环节的知识点,并且通过大量的练习和实际案例的分析来加深理解,这样才能在考试中应对自如。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!




