软件设计涵盖的两个主要阶段如下:1.全局观点设计:软件设计首先从全局角度审视系统,通过逐步精化的过程,使得设计描述逐渐细化至接近源代码。这一阶段包括两个基本步骤:-初步设计:着重于将需求转换为数据结构和软件框架,不涉及具体实现的细节。-详细设计:进一步将设计框架细化为具体的数据结构和算法实现。2.界面与人机交互设计:在设计过程中,软件的界面与人机交互元素需清晰地结合实现行为、数据、算法和程序设计。界面设计关注程序布局和用户交互机制,确保软件质量在设计的每个阶段都通过正式的技术评审和设计演练得到评估。软件设计从需求规格说明书出发,旨在根据需求分析的成果,设计软件系统的整体架构、分块功能、实现算法,并最终形成具体的设计方案。这是一个将问题与事物抽象化,并在不同层次和角度上进行分解的过程。模块化使得问题更易于解决,但同时也增加了设计者对模块间耦合度的考量。设计要素包括:1.结构设计:定义软件系统中主要部件及其相互关系。2.数据设计:将模型转换成数据结构的定义。3.接口设计:涉及软件内部、软件与操作系统之间以及软件与人之间的通信方式。4.过程设计:将系统结构部件转换为软件的过程描述。来源:百度百科-软件设计