软件需求工程考试重点:业务需求、用户需求与系统需求解析

版权申诉
0 下载量 71 浏览量 更新于2024-08-21 收藏 77KB DOCX 举报
"2012年《软件需求工程》试卷包含了关于软件需求工程的相关概念和实践,重点讨论了业务需求、用户需求和系统需求的区分,以及在需求开发中水平属性的重要性。此外,试题还涉及了结构化面谈的设计和分析。" 详细内容: 在软件开发过程中,需求工程是一个至关重要的阶段,它确保了开发出的软件能够满足用户的实际需求。试卷中的第一部分解释了业务需求、用户需求和系统需求的概念: 1. 业务需求(Business Requirements):这是组织或客户请求系统时的高层次目标,反映了他们希望通过软件实现的业务改进或变革。 2. 用户需求(User Requirements):通常以自然语言和图表形式表述,描述了系统提供的服务及其操作约束,旨在让非技术人员(用户)理解。 3. 系统需求(Software Requirements):这是一个详细的技术性描述,作为设计或实施的基础,面向开发人员,提供了实现用户需求的具体规格。 需求开发中,水平属性(Horizontal Attributes)是不可忽视的。这是因为软件设计往往有多重实现方案,每种方案都有不同的水平属性,如可移植性、效率、可维护性等。这些属性之间存在权衡,没有一个方案能在所有方面都优于其他。因此,在设计阶段,需要根据需求的水平属性来选择最佳方案。如果没有明确的水平属性需求,设计决策可能缺乏依据,可能导致最终软件无法满足用户需求。 第二部分涉及的是面谈结构的分析。面谈是一种收集需求的有效方法,通过精心设计的问题序列可以获取更深入的信息。试题中列出的问题顺序揭示了一种结构化的面谈策略,从询问职位经验、职责,到探讨决策过程和支持机制,最后到重要决策的描述。这种结构旨在逐步深入了解受访者的角色、职责、决策过程及其对部门目标的影响。通过调整问题顺序,可以适应不同的面谈策略,以获取不同角度的信息或引导对话的方向。 这份试卷涵盖了软件需求工程的关键要素,强调了需求理解的层次性和面谈在需求收集中的作用,这些都是需求工程实践中不可或缺的知识点。
2023-06-10 上传