1,设计工程,软件工程(SoftwareEngineering),2,内容摘要,软件设计工程概述软件设计准则软件体系结构设计部件级设计技术设计规约与设计评审,3,正如任何工程项目一样,在生产之前要做设计,软件编码前,也必须先进行软件设计。软件设计是软件开发的关键步骤,直接影响软件质量。软件需求分析解决“做什么”的问题,软件设计过程则解决“怎么做”的问题,4.1软件设计工程概述,4,软件设计是把软件需求变换成软件表示的过程,它主要包含两个阶段:软件体系结构设计阶段和部件级设计;有称为总体设计和详细设计两个阶段。其工作流程可用下图表示:,1、设计阶段结束要交付的文档是设计说明书,根据设计方法的不同,有不同的设计文档。2、每个设计步骤完成后,都应进行复审。常用的设计方法有:SD法、Jackson法、OOD法、层次式输入-处理-输出法(又称HIPO法)、Parnas法、Warnier法等。,软件设计阶段,5,设计任务:使用一种设计方法,将分析阶段获得的需求说明的软件分析模型中通过数据、功能和行为模型所展示的软件需求的信息传送给设计阶段,完成系统的数据/类设计、体系结构设计、接口设计、部件级设