1 / 19

软件体系结构

软件体系结构. 王林章 软件工程组 南京大学计算机科学与技术系 lzwang@nju.edu.cn http://cs.nju.edu.cn/lzwang. 提纲. 选课要求 课程目的 课程内容 时间安排 课程考核方案 参考资料 课程网站. 选课要求. 修习了《软件工程》课程,了解软件工程的基本知识。 掌握至少一种面向对象的程序设计语言。. 课程目的. 通过本课程的学习,使学生掌握软件体系结构,体系结构模式,框架,设计模式等基本概念,了解软件体系结构设计中的要点,并初步掌握软件体系结构设计的基本步骤。. 教学安排. 讲授内容 独立研究(选做)

cody
Download Presentation

软件体系结构

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 软件体系结构 王林章 软件工程组 南京大学计算机科学与技术系 lzwang@nju.edu.cn http://cs.nju.edu.cn/lzwang

  2. 提纲 • 选课要求 • 课程目的 • 课程内容 • 时间安排 • 课程考核方案 • 参考资料 • 课程网站

  3. 选课要求 • 修习了《软件工程》课程,了解软件工程的基本知识。 • 掌握至少一种面向对象的程序设计语言。

  4. 课程目的 • 通过本课程的学习,使学生掌握软件体系结构,体系结构模式,框架,设计模式等基本概念,了解软件体系结构设计中的要点,并初步掌握软件体系结构设计的基本步骤。

  5. 教学安排 • 讲授内容 • 独立研究(选做) • 项目实践(选做)

  6. 讲授内容 • 基本概念: • 软件体系结构;体系结构模式;设计模式;… • 历史与发展 • 背景;发展历史;软件开发过程中的作用及重要性; • 软件体系结构模式 • 管道过滤器;MVC;代理者;层;… • 设计模式 • 桥接模式;Abstract Factory模式;命令模式;Decorator模式; • 软件体系结构设计方法 • 4种视图:Conceptual View, Module View, Execution View, Code View。

  7. 独立研究 • 软件体系结构相关研究和实践最新成果调研、发展趋势分析 • 就某一研究问题,阅读过去3年(2007/1/1-)发表于高水平国际期刊、国际会议的论文(至少1篇) • 过去2年发布的专门支持软件体系结构设计的商用、开源、研究原型工具 • 分析某特定商用、开源、研究原型工具项目中软件体系结构应用情况 • 写一篇研究报告(论文): • 基于调研,做适当评论,发表自己的观点。 • 演讲: • 做一次公开演讲,介绍所调研的研究和实践情况

  8. 项目实践 • 加深对软件体系结构理论和方法的理解,通过亲自参与一个小规模软件开发的完整过程,建立对软件体系结构设计和实现直观和感性的认识 • 体验软件架构师角色 • 选择软件体系结构风格 • 选择设计模式 • 设计体系结构 • 完成体系结构文档化 • 在软件项目开发过程中考虑软件体系结构设计与实现

  9. 项目实践-项目来源 • 竞赛项目(鼓励选项) • http://score-contest.org/2011/Projects.php • 自选项目 • 以往课程作业项目重构 • 新选项目开发

  10. 项目实践-要求 • 开发:完成系统开发 • 提交:软件体系结构设计报告 • 演讲:项目开发中软件体系结构的相关考虑、设计和实现情况

  11. 时间安排 • 总学时数:36

  12. 课程考核方案 • 独立研究:(方案一) • 研究报告: 70% • 演讲: 30% • 时间:课内完成演讲,7月14日前提交报告 • 项目实践:(方案二) • 软件体系结构设计报告: 30% • 实践开发成果及演示: 40% • 演讲: 30% • 时间:课内完成演讲,非竞赛项目7月14日前提交报告 ,竞赛类项目 8月30日前提交报告

  13. 参考资料 • 《面向模式的软件体系结构》卷1:模式系统。Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal. 机械工业出版社 • 《Design Patterns:Elements of Reusable Object-Oriented Software》Erich Gamma等, Addison-Wesley出版社. • 《Applied Software Architecture》Christine Hofmeister等, Addison-Wesley出版社.

  14. 参考资料 • 《面向模式的软件体系结构》卷1:模式系统。Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal. 机械工业出版社

  15. 参考资料 • 《Design Patterns:Elements of Reusable Object-Oriented Software》Erich Gamma等, Addison-Wesley出版社.

  16. 参考资料 • 《Applied Software Architecture》Christine Hofmeister等, Addison-Wesley出版社.

  17. 参考资料 • 软件体系结构相关论文

  18. 课程网站 • http://cs.nju.edu.cn/lzwang/course/SA.html

  19. 谢谢!

More Related