系统分析与设计(systems analysis and design),理学-计算机科学技术-软件工程-软件工程理论与方法-软件设计-系统分析与设计,将用户对系统的要求转换成系统实现的抽象描述的过程,是编码、测试、运行与维护的基础。系统分析从业务需求和问题入手,理解用户要求,识别可实现的系统需求,并采用一定的工具、模型和抽象技术,形成需求描述,为系统的构建提供依据。通常情况下,有系统分析师完成从业务需求到系统实现需求的这个分析过程。系统设计根据需求描述,定义问题的解决方案,并将解决方案转换成系统实现的组成结构。系统实现可以有不同的视图、从不同的角度、在不同的层次进行抽象。遵循自顶向下、逐步求精的思想,系统设计可分为体系架构设计、组件设计、接口设计、数据设计、算法设计等不同的设计粒度和抽象层次。根据分而治之的思想,系统设计可以针对不同的侧面进行系统分析与设计通常是密切相关的两个方面,是相互补充、不断迭代的过程。随着问题分析的不断深入细化而不断完善软件的设计结构,一方面是问题和设计模块分解的过程,另一方面是解决方案综合的过程,分解和综合不断迭代直至满足系统功能、性能设计要求。