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