软件架构复习笔记2.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件架构复习笔记(2) -- 设计的审美标准,设计的层次性19 Jun 2012At NJU软件设计的审美标准审美标准是什么简洁性:模块化一致性(概念完整性):体系结构的风格,模块化坚固性(高质量):最重要的是体现在体系结构上,设计模式所要解决的问题,模块化易复用易修改易读易理解易维护可靠性 (availability 可以正常工作, reliability 故障和故障修复)性能,质量相关易开发列举已知的设计方法与技术(至少5中),他们促进了那些审美标准的达成模块化:促进了结构一致性,坚固性(易维护,易复用等),促进了简洁性信息隐藏:促进了一致性,坚固性(易维护,易复用),破坏了简洁性??模块化 + 可修改性 = 信息隐藏,模块化促进简洁性,信息隐藏破坏简洁性?也有可能是对于使用模块的人促进了简洁性,但是对于尝试理解的人破坏了简洁性?设计模式:促进了坚固性(易复用,易维护等等),一致性?体系结构风格:促进了一致性,坚固性职责分配(GRASP):促进了坚固性,一致性协作设计:促进了坚固性,一致性?设计的层次性问题:高层设计、中层设计和低层设计各自的出发点、主要关注因素(即那些审美要素)、主要方法与技术和最终制品低层设计(代码设计)出发点:程序语言所提供的数据结构等东西太少了为了解决类型的适配的问题底层设计将基本的语言单位(类型与语句),组织起来,建立高质量的数据结构 + 算法关注点:简洁性部分坚固性,包括坚固性的,易读,易维护,数据结构易用,算法可靠、易读屏蔽程序中复杂数据结构与算法的实现细节主要技术:Defensive ProgrammingAssertive Programming (Design-by-Contract)Test-Driven ProgrammingError handling, exception handlingConfiguring ProgrammingTable-driven ProtrammingState-mathine based Programming前面四个是关于可靠性的,后面三个是关于数据结构带来易读性内部结构是算法和数据类型,外在表现是抽象数据类型最终制品:源程序,中层,底层共享了详细设计文档中层设计(模块与类结构设计)出发点:想要使复杂的东西变简单把复杂的东西分解成尽可能独立的片段关注点:简洁性(易开发,易修改,易复用?)可观察性(易开发,易调试,易复用)一致性(一些要求,如高内聚,低耦合等)坚固性(易开发,易修改,易复用,易开发等)问题困难:程序片段不可能完全独立方法:实现尽可能的独立(低耦合,高内聚)主要的方法:高内聚低耦合模块化信息隐藏最终制品:类和模块高层设计出发点:主要为了解决整体功能组织的问题组织的时候设计和功能总体结构和质量属性关注点:简洁性一致性坚固性方法:场景驱动体系结构风格为什么要高层设计:名称匹配, 导入导出(问题)Inside 接口(独立,区别对待)详细设计的不足载体适配(无法描述可靠性,性能)无法实现交互信息本地化(信息隐藏的局限性),Inside无法有效抽象部件的整体特性接口定义缺乏结构性(交互的规则,如果A调用是B必须调用)不能有效适应大型软件的特殊开发方法最终制品:体系结构的设计

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档