软件设计师主要是:从软件设计要求的规范,形成软件具体设计方案的过程,即在需求分析阶段根据软件的要求来确定软件的“做什么”,以解决软件的“怎么做”问题。
结构化设计将软件设计分为两个阶段:概要设计和详细设计。概要设计的主要任务是通过分析软件的需求规格来分解软件,以确定软件的总体结构;详细设计阶段确定每个模块的功能所需的算法和数据结构,并设计每个模块的逻辑结构。在软件设计阶段结束时,工作的结果是软件设计规范,其中说明了软件系统模块节点的组成部分、模块之间的调用关系以及每个模块的输入、输出和详细的过程说明。
软件设计的基本目标是确定目标系统如何更抽象和更普遍地完成预定任务。软件设计是系统的物理模型,软件设计是开发阶段最重要的一步,也是将需求准确转化为完整软件产品或系统的唯一途径。
软件设计师设计基础:1、从技术角度来看,软件设计包括软件结构设计、数据设计、界面设计和过程设计。2、结构设计定义了软件系统主要组件之间的关系。3、数据设计将分析过程中创建的模型转换为数据结构的定义。4、接口设计描述了软件内部、软件与协作系统之间以及软件与人之间的通信方式。