软件需求就是系统必须要完成的事,以及必须具备的品质。具体来说,软件需求包括
功能需求、非功能需求和设计约束 3 个方面的内容。
软件需求分析阶段的工作分为:需求获取、需求分析、需求定义(需求规格说明书)、
需求验证(需求评审)四个方面。(有时还有需求管理阶段)
①需求获取:通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求。需求获取技术:用户访谈、用户调查、现场观摩、文档考古、联合讨论会。
②需求建模:为最终用户所看到的系统建立一个概念模型,作为对需求的抽象描述,并尽可能多的捕获现实世界的语义。
③形成需求规格:生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约。
④需求验证:以需求规格说明为输入,通过符号执行、模拟或者快速原型等途径,分析需求规格的正确性和可行性,包含有效性检查,一致性检查,可行性检查和确认可验证性。
⑤需求管理:支持系统的需求演进,如需求变化和可跟踪性问题。
通常,要唯一地标识软件需求,才能在整个软件生命期中,进行软件配置控制和管理。
各省软考办 | ||||||||||