Lec0-Introduction-汉语软件设计模式.pptVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Software Architecture 1. Why should we learn this course? 在将来的软件设计与开发中使用软件设计模式,成为一个成功的软件工程师 在将来的软件设计与开发中使用软件体系结构与软件设计模式,成为一个成功的软件架构师 Software Design in India 在印度 软件架构师或者高级软件工程师使用软件体系结构与软件设计模式进行架构设计与概要设计 另外一组高级软件工程师进行详细设计 可能使用软件设计模式 详细到函数层 详细到算法层 一般的软件开发者具体地实现代码 建筑物设计的例子-1 欧式风格设计 建筑物设计的例子-2 经典的欧式风格 建筑物设计的例子-3 中国宫廷建筑风格 房屋设计图纸的例子-1 仅有一个房间的房子 房屋设计图纸的例子-2 轿车拍卖系统程序设计的例子-1 轿车拍卖系统用户图像界面 设计事宜 软件设计中的一些重要的设计问题: 模块化 (modularization) 可扩展性 (extensibility) 性能 (performance) 安全性 (security) 在软件设计中,需要学习前人的成功经验,需要学习 软件设计模式 (software design patterns) 软件体系结构 (software architecture) 2. 软件设计模式的概念 软件设计模式的定义: “设计模式解决如下的在特定的环境中反复出现的设计问题,并且为其提供了解决方案”. (Buschmann, et. al. 1996) 设计模式捕捉了专家的经验,并且以标准的形式提供给非专业人员. 设计模式提供了用于开发者互相交流的共同语言. 设计模式使得重复利用成功的设计更加容易 设计模式支持设计修改 3. 软件体系结构的概念 定义 程序或者计算系统的软件体系结构是系统的结构,它包含了 软件组件, 组件的外部可以看得见的功能 组件之间的关系 [Bass 98] 软件体系结构是交流工具 软件体系结构代表系统的共同抽象,大多数的利益相关者可以使用其作为互相交流的基础 2. 软件体系结构代表最早的设计决策。 系统的软件体系结构 The SA of a system 是最早的人造物,使得优先的元素被分析, and 对系统的质量有最大的影响. 软件体系结构表示了对以下几方面的折中 性能与安全性之间, 可维护性与可靠性, 当前开发成本与将来开发、维护成本 3.软件体系结构是系统的可重用的,可转移的抽象. 软件体系结构构成了 相对小的, 智力上可以理解的 模型,表示系统的结构,与系统各组件是怎样一起工作的. 该模型是可以在不同的系统之间转移; 它 可以被应用到其它的具有相似需求的系统 可以提升大规模重用与软件产品线 Software architecture vs software design patterns 软件体系结构描述某软件系统的整体架构 软件设计模式描述某系统的一个小部分 4. What to cover in this course? 设计模式: 18 学时 讲授9个设计模式 Software architecture:18 学时 讲授9个软件体系结构 需要课程: 软件工程, C++ (or Java). 本课程使用Java语言 教材: Partha Kuchana, “Software architecture design patterns in Java”, CRC Press LLC, 2004 Mary Shaw and David Garlan, “Software Architecture: Perspectives on an Emerging Discipline” Reference books [1] Gamma, Helm, Johnson and Vlissides, “Design Patterns: Elements of Reusable Software”, 1995 [2] James W. Cooper, “The design patterns, Java Companion”, 1998 [3] Analysis Patterns: Reusable Object Models, Martin Fowler, Addison-Wesley, 1997 [4] Paul Clements, “Software product lines: practices an

文档评论(0)

东山书苑 + 关注
实名认证
文档贡献者

业务以学生学习成长为中心,为外语培训、中小学基础教育、学前教育,提供各种学习资料支持服务。

1亿VIP精品文档

相关文档