190 likes | 385 Views
软件体系结构. 王林章 软件工程组 南京大学计算机科学与技术系 lzwang@nju.edu.cn http://cs.nju.edu.cn/lzwang. 提纲. 选课要求 课程目的 课程内容 时间安排 课程考核方案 参考资料 课程网站. 选课要求. 修习了《软件工程》课程,了解软件工程的基本知识。 掌握至少一种面向对象的程序设计语言。. 课程目的. 通过本课程的学习,使学生掌握软件体系结构,体系结构模式,框架,设计模式等基本概念,了解软件体系结构设计中的要点,并初步掌握软件体系结构设计的基本步骤。. 教学安排. 讲授内容 独立研究(选做)
E N D
软件体系结构 王林章 软件工程组 南京大学计算机科学与技术系 lzwang@nju.edu.cn http://cs.nju.edu.cn/lzwang
提纲 • 选课要求 • 课程目的 • 课程内容 • 时间安排 • 课程考核方案 • 参考资料 • 课程网站
选课要求 • 修习了《软件工程》课程,了解软件工程的基本知识。 • 掌握至少一种面向对象的程序设计语言。
课程目的 • 通过本课程的学习,使学生掌握软件体系结构,体系结构模式,框架,设计模式等基本概念,了解软件体系结构设计中的要点,并初步掌握软件体系结构设计的基本步骤。
教学安排 • 讲授内容 • 独立研究(选做) • 项目实践(选做)
讲授内容 • 基本概念: • 软件体系结构;体系结构模式;设计模式;… • 历史与发展 • 背景;发展历史;软件开发过程中的作用及重要性; • 软件体系结构模式 • 管道过滤器;MVC;代理者;层;… • 设计模式 • 桥接模式;Abstract Factory模式;命令模式;Decorator模式; • 软件体系结构设计方法 • 4种视图:Conceptual View, Module View, Execution View, Code View。
独立研究 • 软件体系结构相关研究和实践最新成果调研、发展趋势分析 • 就某一研究问题,阅读过去3年(2007/1/1-)发表于高水平国际期刊、国际会议的论文(至少1篇) • 过去2年发布的专门支持软件体系结构设计的商用、开源、研究原型工具 • 分析某特定商用、开源、研究原型工具项目中软件体系结构应用情况 • 写一篇研究报告(论文): • 基于调研,做适当评论,发表自己的观点。 • 演讲: • 做一次公开演讲,介绍所调研的研究和实践情况
项目实践 • 加深对软件体系结构理论和方法的理解,通过亲自参与一个小规模软件开发的完整过程,建立对软件体系结构设计和实现直观和感性的认识 • 体验软件架构师角色 • 选择软件体系结构风格 • 选择设计模式 • 设计体系结构 • 完成体系结构文档化 • 在软件项目开发过程中考虑软件体系结构设计与实现
项目实践-项目来源 • 竞赛项目(鼓励选项) • http://score-contest.org/2011/Projects.php • 自选项目 • 以往课程作业项目重构 • 新选项目开发
项目实践-要求 • 开发:完成系统开发 • 提交:软件体系结构设计报告 • 演讲:项目开发中软件体系结构的相关考虑、设计和实现情况
时间安排 • 总学时数:36
课程考核方案 • 独立研究:(方案一) • 研究报告: 70% • 演讲: 30% • 时间:课内完成演讲,7月14日前提交报告 • 项目实践:(方案二) • 软件体系结构设计报告: 30% • 实践开发成果及演示: 40% • 演讲: 30% • 时间:课内完成演讲,非竞赛项目7月14日前提交报告 ,竞赛类项目 8月30日前提交报告
参考资料 • 《面向模式的软件体系结构》卷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出版社.
参考资料 • 《面向模式的软件体系结构》卷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出版社.
参考资料 • 软件体系结构相关论文
课程网站 • http://cs.nju.edu.cn/lzwang/course/SA.html