软件需求期末复习
软件需求是软件开发的基础和关键,软件需求的良好管理是软件项目的成功保障。本文将从软件需求的三个层次、需求规格说明、需求工程、需求管理、需求开发、软件需求的来源等方面对软件需求进行详细的总结和分析。
**软件需求的三个层次**
软件需求可以分为三个层次:业务需求、用户需求和功能需求。业务需求是指软件产品对业务的影响和改变,用户需求是指用户对软件产品的期望和需求,功能需求是指软件产品的具体功能和性能。业务需求决定了应用的广度与深度,广度指应用能完成哪些业务工作,而深度则说明将各项用例实现到何种程度。
**需求规格说明**
需求规格说明(SRS)是记录功能需求的文档,用于描述软件产品的功能和性能。需求规格说明不包括设计和实现的细节、项目的计划信息和测试信息。需求规格说明的特点是完整性、一致性、可修改性和可跟踪性。
**需求工程**
需求工程是指对软件需求的获取、分析、记录和维护。需求工程分为需求开发和需求管理。需求开发又分为获取、分析、规格说明和确认。需求管理的任务是与客户就软件项目的需求达成并保持一致。
**需求管理**
需求管理是指对软件需求的管理和维护,包括对需求的识别、分析、记录和跟踪。需求管理的任务是与客户就软件项目的需求达成并保持一致,确保软件产品满足客户的需求。
**软件需求的来源**
软件需求的来源取决于软件产品的性质和开发环境。典型的软件需求来源包括与潜在用户进行交谈和讨论、描述现有产品或竞争产品的文档、系统需求规格说明现有系统的问题报告和改进要求、市场调查和用户问卷调查、观察用户如何工作、用户工作的情景分析、事件和响应等。
**需求开发**
需求开发是指对软件需求的获取、分析和记录。需求开发又分为获取、分析、规格说明和确认。在需求开发中,需要与客户和其他涉众进行沟通和协作,确保软件产品满足客户的需求。
**软件需求的特点**
软件需求的特点包括完整性、正确性、可行性、必要性、有优先次序、无歧义、可验证性等。软件需求规格说明的特点包括完整性、一致性、可修改性、可跟踪性等。
**需求规格说明的重要性**
需求规格说明是软件开发的基础和关键,用于描述软件产品的功能和性能。需求规格说明的重要性在于它能够确保软件产品满足客户的需求,减少软件开发中的风险和不确定性。