- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程基(胡思康)第3章课件
SYEChapter 3软件设计基础42315 软件设计评审软件体系结构设计界面设计模块化设计软件设计概述SYE软件设计基础需求工程阶段,回答“软件必须做什么”这个问题。软件设计阶段,回答“软件怎么实现”的问题软件设计的目标就是要构造一个高内聚、高可靠性、高维护性和高效的软件模型,为提高软件质量提供坚实的基础。软件设计与软件需求软件设计的依据是需求规格说明和数据规格说明。它根据描述的信息域需求,包括功能需求、性能需求、领域需求、数据需求等的定义,进行数据设计、体系结构设计、界面设计和过程设计,并通过这四个层面的设计,将现实世界的具体问题(需求)转换为信息设计的逻辑问题(设计方案)。过程设计加工规格说明数据对象说明数据流图实体关系模型界面设计数据字典体系结构设计状态转换图控制规格说明数据设计系统需求系统设计软件设计与软件需求软件设计与软件需求开发阶段信息流描述了软件设计从软件需求到软件编码,起到承上启下的作用。 设计阶段概要设计详细设计设计内容体系结构设计过程设计界面设计数据设计软件设计的任务设计任务:将需求阶段获得的需求说明(模型)转换为计算机中可实现的系统。软件设计的任务软件设计的任务—概要设计概要设计也称总体设计,主要任务是基于数据流图和数据字典,确定系统整体软件结构,划分软件体系结构的各子系统或模块,确定它们之间的关系。软件设计的任务—概要设计体系结构设计:确定各子系统模块间的数据传递、调用关系。在结构化设计中,体现为模块划分,并通过数据流图和数据字典进行转换。在面向对象设计中,体现为主题划分,主要确定类及类间关系。软件设计的任务—概要设计界面设计:包括与系统交互的人机界面设计,以及模块间、系统与外部系统的接口关系。在结构化设计中,根据数据流条目,定义模块接口、全局的数据结构。在面向对象设计中,定义关联类、接口类、边界类等,既满足人机交互界面数据的统一,也完成类间数据的传递。软件设计的任务—概要设计数据设计:包括数据库、数据文件和全局数据结构的定义。在结构化设计中,通过需求阶段的实体关系图、数据字典建立数据模型。在面向对象设计中,通过类的抽象与实例化,以及类的永久存储设计,完成数据设计过程。软件设计的任务—详细设计详细设计是在概要设计的基础上,具体实现各部分的细节,直至系统的所有内容都有足够详细的过程描述。过程设计包括确定软件各模块的具体实现过程及局部数据结构。在结构化设计中,模块独立性约束了数据结构与算法相分离的情况,使得两者在设计时务必有局部性,减少外部对两者的影响。在面向对象设计中,类的封装较好地体现了算法和数据结构的内部性。类的继承性提供了多个类(类家族)共同实现过程设计的机制。软件设计的任务修改设计规格说明需求规格说明体系结构数据设计、界面设计过程设计概要设计详细设计复审软件设计的原则分而治之模块化是在软件设计上实现分而治之思想的技术手段。在结构化设计中,模块可以是函数、过程、甚至是代码片段。在面向对象设计中,类是模块的主要形式。软件设计的原则软件设计的原则分而治之重用设计模式重用是指同一事物不做修改或稍作修改就能多次使用的机制。在软件设计阶段,重用的内容是软件设计模式。通过重用设计模式,不仅使得软件设计质量得到保证,而且把资源集中于设计的新流程、新方法中,并在设计时更进一步考虑新流程、新方法在将来的重用。软件设计的原则软件设计的原则分而治之重用设计模式确定软件各部分间的关系,各模块间的相互调用或控制关系,以便在需要修改模块时能掌握与修改模块有关的其他部分,并正确追溯问题根源。软件设计的原则可跟踪性软件设计的原则分而治之灵活性重用设计模式设计具有易修改性。发生修改的原因:用户需求发生变更;设计存在缺陷;设计需要进行优化;设计利用重用。软件设计灵活性主要通过系统描述问题的抽象来体现。软件设计的原则可跟踪性软件设计的原则分而治之灵活性重用设计模式一致性界面视图的一致性保证了用户体验了对系统的忠诚度软件设计的原则可跟踪性42315软件设计评审软件体系结构设计界面设计模块化设计软件设计概述SYE软件体系结构设计软件体系结构为系统设计提供了一套关于数据、行为、结构的指导性框架,该框架提供了描述系统数据、数据间关系的静态特征,也对数据的操作、系统控制和通信等活动提供了具有动态特征的描述过程。系统的静态特征体现了系统的组织结构,系统的动态特征体现系统操作流程的拓扑结构,共同构成设计决策的基本指导方针。软件体系结构设计体系结构设计是软件设计的早期活动,它的作用集中在两点:提供软件设计师能够预期的体系结构描述。数据结构、文件组织、文件结构体现了软件设计的早期抉择。以数据为中心的数据仓库模型数据仓库模型是一种集中式模型。数据仓库模型是能独立提供数据服务的封闭式数据环境。它不单独集成到某一应用系统中,而是为具体的应用系统提供服务。这
文档评论(0)