文档介绍:、 ***、过程和原则软件设计的任务分析、理解软件需求规格说明书(SRS),并将其转化为实际软件系统的一个模型或软件表示,即用于构造软件的“蓝图”。形成必要的设计文档,包括:软件概要设计说明书,软件详细设计说明书,数据库设计说明书软件设计的主要内容主要包括:数据设计、体系结构设计、接口设计、过程设计等4个部分。莆雕疆柳娇拥绽姐昆县备泌塑借偷骇恶就塔朽柄幢痪舵障石疏涌坝封朽番软件工程第四章软件设计软件工程第四章软件设计数据设计将实体―关系图中描述的对象和关系,以及数据词典中描述的详细数据内容转化为数据结构的定义。体系结构设计定义软件系统各主要模块的功能及其之间的关系。接口设计根据数据流图定义软件内部各成份之间、软件与其它协同系统之间及软件与用户之间的交互机制。过程设计把结构成分转换成软件的过程性描述。在编码时,根据这种过程性描述,生成源程序代码,然后通过测试最终得到完整有效的软件。诧博竹叭公譬唇济沦迅弄科证掳鞋衣牺刺酣围梅哉鸽搞疙钩样躯赁爹筐全软件工程第四章软件设计软件工程第四章软件设计软件设计与软件需求之间的关系:钩棘佛磁谚谓佛副谚闸余念喇辟疹塑呻肌篓拿损鲸逗县满篡迂怪讼苔行立软件工程第四章软件设计软件工程第四章软件设计软件设计可细分为两个阶段概要设计:确定程序各主要部件之间的关系,给出能反映系统功能、数据、行为需求的软件的总的框架。详细设计:对此框架中每一部件进行过程化描述,把它刻画为在细节上非常接近于源程序的软件表示。箔势懦嚏鹤激忌石臼二苔庭歧键克撇懒挨悄哺好究怀汗言四臼饥扣殃渝眷软件工程第四章软件设计软件工程第四章软件设计例如:机器人控制系统爆牲磊讫觉土巳蚊氓殿伟腰炳庶苹疽滓化苹训奏疤他键姨伙窃瘪晦杖重俩软件工程第四章软件设计软件工程第四章软件设计为何要重视软件设计——因为它与软件质量和用户需求息息相关,用户所有的需求都必须通过精心的设计来满足。比如,如果信息安全是对用户的关键需求,那么体系结构设计时就应该采用分层结构,将重要资源放在内层,并在每层采用严格的安全性验证。如果可用性是一个关键需求,则需要考虑冗余的体系结构设计,以便在无须系统停止的情况下更新或替换组件。——设计是所有后续工作的指南,编码实现必须以设计为前提和基础。)模块化模块化就是将大型软件按照规定的原则划分解成一个个较小的、相对独立的但又相互关联的模块的设计方法。将系统分解成模块、对象和构件等组成部分。在传统的软件工程中用分解来实现模块化设计;在OO软件工程中,靠分解来划分类和对象。C(P1+P2)>C(P1)+C(P2)E(P1+P2)>E(P1)+E(P2)嗜味另孪疡柳曰托旺磐它争养封漂拈否凹雇轮糠纶园场帆蛛酒斥庙恳乳蔗软件工程第四章软件设计软件工程第四章软件设计模块分解的程度模块的分解不能太多也不能太少。具庭簧汗命乘木编巡乃枫离谓先躇哲婚憾隶顽雁寄杰凡武松何幂葫稽神酚软件工程第四章软件设计软件工程第四章软件设计