结构化思维在软件需求分析和描述中的应用1 引言各种应用软件改变了人们感知外界、使用工具等日常生活的方式,软件研发既有成功的项目,也不乏因需求分析不充分而未正确传递需求而出现返工最终超出预算的案例。在过去十年中越来越多的人认识到软件需求分析是整个软件研发过程中最关键的一个过程,针对软件需求分析开展了诸多研究与探索。软件需求分析是面向整体地启发性思维过程,从问题的多个层次、多个因素和角度共同完成对用于需求的分析。结构化思维能站在整体的角度,遵循启发性的原则,把复杂问题的求解过程分层次分类进行,由上至下,逐步细化,结构化思维符合软件需求分析的思维模式。本文分析目前软件需求分析和描述的相关研究,针对现有软件需求分析过程中的不足,将结构化思维方法与软件需求分析相结合,按照分层分类的原则定义软件需求的需求类型,结合不同类型的需求特点定义能够描述该类需求的需求元素,建立软件需求结构化的层次结构和模型,建立需求的分析模板,支持需求分析和编写,使需求有效向下游研发过程中传递。图1:软件需求组成的结构化分析r4Hf*需車类型2需求婪型扌层次h需求整体