1、软件架构实践软件架构实践SOFTWARE ARCHITECTURE IN PRACTICE软件系统设计与体系结构软件系统设计与体系结构1982年年2月计算机系软件专业本科毕业、硕士。月计算机系软件专业本科毕业、硕士。1983年年-85年日本东京软件咨询公司(年日本东京软件咨询公司(SCC)研修)研修软件工程软件工程2年、年、1996年赴美国年赴美国INTEL公司学习。公司学习。03年获国际项目管理协会(年获国际项目管理协会(IPMP)专业资质)专业资质B级认级认证证书证证书教授级高工教授级高工自我介绍自我介绍张家浩张家浩电子邮件电子邮件:手机:手机:p长期从事软件企业的软件开发、技术管理工作长
2、期从事软件企业的软件开发、技术管理工作p主要工作经历包括:主要工作经历包括:p南京有线电厂金融电子化所软件开发室主任、副所长南京有线电厂金融电子化所软件开发室主任、副所长p南京同创集团软件开发部、产品项目部、服务器事业部总经南京同创集团软件开发部、产品项目部、服务器事业部总经理理p南京欣网视讯科技股份有限公司(上市公司)总经理办公室南京欣网视讯科技股份有限公司(上市公司)总经理办公室经理、商务中心总经理、研发中心副总经理、产品部副总经经理、商务中心总经理、研发中心副总经理、产品部副总经理、电信行业事业部总监、副总经理等职。理、电信行业事业部总监、副总经理等职。p04-2010年曾任东南大学软件
3、学院软件工程教研室主任、软年曾任东南大学软件学院软件工程教研室主任、软件工程系(苏州)主任件工程系(苏州)主任p2011年年 深圳易思博公司技术总监深圳易思博公司技术总监p2014年年-江苏万和培训中心技术总监江苏万和培训中心技术总监p曾开设的课程:曾开设的课程:p软件项目管理软件项目管理、现代软件工程现代软件工程p软件构架实践软件构架实践、软件工程导论软件工程导论p组织行为学(管理心理学)组织行为学(管理心理学)p已出版教材:已出版教材:p主编主编软件项目管理软件项目管理(机械出版社:(机械出版社:2005年年2月)月)p主编主编现代软件工程现代软件工程(机械出版社:(机械出版社:2008年
4、年10月)月)p主编主编软件工程项目实训教程软件工程项目实训教程基于微软基于微软VSTS(清华大学出版社:(清华大学出版社:2011年年6月)月)p主编:主编:软件架构实践教程软件架构实践教程(清华大学出版社(清华大学出版社:2014年年8月)月)社会兼职社会兼职中国软件行业协会中国软件行业协会行业支撑专家组成员行业支撑专家组成员UML认证专家组成员认证专家组成员支付保障与生产力支付保障与生产力杂志编委(兼职)杂志编委(兼职)软件软件杂志编委(兼职)杂志编委(兼职)其他:其他:2011年年2月进入江苏省科技厅专家库月进入江苏省科技厅专家库CSSPI2010年、年、2011、2012年会程序委员
5、年会程序委员PIC-2010年会技术和程序委员。年会技术和程序委员。苏州亿迪电脑有限公司苏州亿迪电脑有限公司无锡开拓信息系统有限公司无锡开拓信息系统有限公司南京紫金支点技术有限公司南京紫金支点技术有限公司公安部交通管理科学研究所公安部交通管理科学研究所江苏金税计算机系统工程有限公司江苏金税计算机系统工程有限公司南京欣网视讯科技股份有限公司南京欣网视讯科技股份有限公司江苏意源科技有限公司江苏意源科技有限公司南京鼎盟科技有限公司南京鼎盟科技有限公司中国国际航空公司软件中心中国国际航空公司软件中心江苏省引江水利水电设计研究院江苏省引江水利水电设计研究院南通同方计算机系统集成有限公司南通同方计算机系统
6、集成有限公司鼎华通信技术(苏州)有限公司鼎华通信技术(苏州)有限公司苏州新区欧索软件有限公司苏州新区欧索软件有限公司江苏蓝深远望系统集成有限公司江苏蓝深远望系统集成有限公司南京普天通信股份有限公司南京普天通信股份有限公司南京熊猫信息产业股份有限公司南京熊猫信息产业股份有限公司曾接受培训的学员单位:曾接受培训的学员单位:江苏安防科技有限公司江苏安防科技有限公司苏州市世跃计算机系统集成公司苏州市世跃计算机系统集成公司南京皓都信息科技有限公司南京皓都信息科技有限公司镇江联盟计算机网络有限公司镇江联盟计算机网络有限公司南京东大智能化系统有限公司南京东大智能化系统有限公司苏州市广讯通讯工程有限公司苏州市
7、广讯通讯工程有限公司南京莱斯大型电子系统工程公司南京莱斯大型电子系统工程公司(电子部(电子部28所)所)江苏省电子商务有限公司江苏省电子商务有限公司南京大汗网络有限公司南京大汗网络有限公司南京同创天地环网有限公司南京同创天地环网有限公司江苏华丽计算机网络工程有限公司江苏华丽计算机网络工程有限公司镇江新科海计算机网络有限公司镇江新科海计算机网络有限公司南京擎天科技有限公司南京擎天科技有限公司扬州恒春电子有限公司扬州恒春电子有限公司浙江奥乐智能系统工程有限公司浙江奥乐智能系统工程有限公司江苏赛杰科技发展有限公司江苏赛杰科技发展有限公司江苏国泰国际集团新技术有限公司江苏国泰国际集团新技术有限公司南京
8、南大金利得电子科技有限公司南京南大金利得电子科技有限公司曾接受培训的学员单位:曾接受培训的学员单位:江苏省高信集成电路设计有限公司江苏省高信集成电路设计有限公司江苏瑞鼎科技有限公司江苏瑞鼎科技有限公司南京卡索系统工程有限公司南京卡索系统工程有限公司江苏盛华系统集成工程技术有限公司江苏盛华系统集成工程技术有限公司江苏苏源高科技有限公司江苏苏源高科技有限公司南京寒德森科技股份有限公司南京寒德森科技股份有限公司南京西三艾电子系统工程有限公司南京西三艾电子系统工程有限公司南京优创科技有限公司南京优创科技有限公司南京联创科技股份有限公司南京联创科技股份有限公司苏州广大信息产业有限公司苏州广大信息产业有限
9、公司江苏省无线电科学研究所有限公司江苏省无线电科学研究所有限公司南京明泽科技有限公司南京明泽科技有限公司南京南瑞集团南京南瑞集团南京新华海电脑有限责任公司南京新华海电脑有限责任公司江苏省纵横软件有限公司江苏省纵横软件有限公司江苏天技科技实业有限公司江苏天技科技实业有限公司南京瑞仪泰克系统集成有限公南京瑞仪泰克系统集成有限公司司南京因泰莱电器股份有限公司南京因泰莱电器股份有限公司江苏金中天计算机网络有限公江苏金中天计算机网络有限公司司江苏省依迪计算机软件发展公江苏省依迪计算机软件发展公司司南大苏福特南大苏福特中国电信系统集成公司中国电信系统集成公司国航软件中心国航软件中心指定教材指定教材软件体系
10、结构软件体系结构(第(第2版)版)张友生张友生 等编等编著著 清华大学出版社清华大学出版社 2006年年11月月使用教材使用教材软件架构实践教程软件架构实践教程(PDF版版+PPT)张家浩张家浩 主编主编 清华大学出版社清华大学出版社 2014年年6月月参考资料参考资料软件构架实践软件构架实践(第(第2版)版)Software Architecture in Practice(美)(美)林林.巴斯巴斯Len Bass 保罗保罗.克莱门茨克莱门茨Paul Clement 瑞克瑞克.凯兹凯兹曼曼Rick Kazman著著 车车立立红译红译清华大学出版社清华大学出版社 2004年年3月月(本书有多个
11、中文译本)(本书有多个中文译本)参考资料参考资料软件工程项目实训教程软件工程项目实训教程基于微软基于微软VSTS张家浩张家浩 主编主编清华大学出版社清华大学出版社2010年年6月月其他参考书目其他参考书目1 覃征等编著,软件体系结构(第覃征等编著,软件体系结构(第2版)版)M.北京:清华大学出版社,北京:清华大学出版社,2008年年3月月.2 张宏主编,系统分析与设计张宏主编,系统分析与设计M.北京:清华大学出版社,北京:清华大学出版社,2008年年9月月.3 万建成、卢雷编著,软件体系结构的原理、组成和应用万建成、卢雷编著,软件体系结构的原理、组成和应用M.北京:科学出版社,北京:科学出版社
12、,2002年年8月月4 Xin Chen著、温昱、靳向阳等译,应用框架的设计与实现著、温昱、靳向阳等译,应用框架的设计与实现.NET平台平台M.北京:电子工北京:电子工业出版社,业出版社,2005年年7月月.5 Diomidis Spinellis&Georgios Gousios编、王海鹏等译,架构之美编、王海鹏等译,架构之美M.北京:机械工业出版北京:机械工业出版社,社,2010年年2月月.6 美美 Mohanned E.Fayad Ralph E.Johnson著、姜晓红等译,特定领域应用框架:行业的框著、姜晓红等译,特定领域应用框架:行业的框架体验架体验M.北京:电子工业出版社,北京:
13、电子工业出版社,2004年年8月月.7 美美 Rockford Lhotka著、候伯薇译,著、候伯薇译,C#企业应用开发艺术企业应用开发艺术-CSLA.NET框架开发实战框架开发实战M.北京:人民邮电出版社,北京:人民邮电出版社,2010年年4月月.8 美美 Clemens Szyperski Dominik Gruntz Stephan Murer著、王千祥等译,构件化软件著、王千祥等译,构件化软件超越面向对象编程(第二版)超越面向对象编程(第二版)M.北京:电子工业出版社,北京:电子工业出版社,2004年年9月月.9 Ivar Jacobson Pan-Wei Ng著、徐锋译,著、徐锋译,
14、AOSD中文版中文版基于用例的面向方面软件开发基于用例的面向方面软件开发M.北京:电子工业出版社,北京:电子工业出版社,2005年年10月月.10 美美 James Turner Kevin Bedell著、孙勇译,著、孙勇译,Struts KICK START(中文版)(中文版)M.北京:北京:电子工业出版社,电子工业出版社,2004年年9月月.11 美美 George Shepherd Scot Winge著、赵剑云等译,深入解析著、赵剑云等译,深入解析MFCM.北京:中国电力出北京:中国电力出版社,版社,2003年年10月月.12 张家浩主编,现代软件工程张家浩主编,现代软件工程M.北京
15、:机械工业出版社,北京:机械工业出版社,2008年年10月月.备查备查课程资源课程资源p书稿(书稿(PDF):):密码密码:mm3v p课件(课件(PPT):):密码密码:deel p项目代码:项目代码:密码密码:oh83 p课程大纲、实践大纲与教学计划课程大纲、实践大纲与教学计划 密码密码:hxld p使用方法:将上述链接(含密码)复制到使用方法:将上述链接(含密码)复制到IE地址栏即可。地址栏即可。课程目标与职业生涯课程目标与职业生涯“屠龙术屠龙术”与与“政治课政治课”我对什么课有兴趣?我对什么课有兴趣?p课程目标:课程目标:p假定假定1:p毕业后从事软件开发和相关行业毕业后从事软件开发和
16、相关行业p不仅仅满足编码、希望获得职业生涯提升不仅仅满足编码、希望获得职业生涯提升p5-10年以后,成为项目经理、架构师、需年以后,成为项目经理、架构师、需求分析师、更高求分析师、更高p假定假定2:p希望在编码的基础上提升素质能力希望在编码的基础上提升素质能力p希望学习软件架构设计技术希望学习软件架构设计技术p愿意愿意动动手、不怕吃苦手、不怕吃苦p学生的目标:学生的目标:以现代软件企业软件开发管理为职业生涯目标以现代软件企业软件开发管理为职业生涯目标不要以为这是北大、清华的学生才能梦想的不要以为这是北大、清华的学生才能梦想的p课程的目标:课程的目标:以未来软件架构师的岗位素质需求为课程目标以未
17、来软件架构师的岗位素质需求为课程目标软件工程:软件工程:p工程背景,想象为:一条流水线工程背景,想象为:一条流水线p管理岗位,想象为:一个车间主任管理岗位,想象为:一个车间主任p第一个检验标准:企业应聘的时候(潜质)第一个检验标准:企业应聘的时候(潜质).p南大、东大的学生都在哪里?南大、东大的学生都在哪里?对课程目标的理解对课程目标的理解现代软件企业在干什么?现代软件企业在干什么?对课程目标的理解对课程目标的理解动车组开始商业运动车组开始商业运行,需要什么条件行,需要什么条件同样是同样是2分钟,银分钟,银行为什么办不到行为什么办不到?现代软件企业要什么?现代软件企业要什么?无序无序优化优化定
18、量定量定性定性有管理有管理过程是如何保证结果的?过程是如何保证结果的?问题:软件大赛的问题:软件大赛的中期检查看什么?中期检查看什么?为什么我们的很多为什么我们的很多管理措施,作用有管理措施,作用有限?限?无序无序优化优化定量定量定性定性有管有管理理过程管理的五级机制过程管理的五级机制任何过程都能够借鉴任何过程都能够借鉴CMM对于软件对于软件工程的过程而言,工程的过程而言,是一种是一种机制机制约束,约束,由此保证结果由此保证结果p在软件企业中,架构师的作用在软件企业中,架构师的作用对课程目标的理解对课程目标的理解软件架构实践课程软件架构实践课程第一章第一章知道软件架构的定义知道软件架构的定义第
19、二章第二章了解软件架构的作用了解软件架构的作用第三章第三章认识与知晓软件架构认识与知晓软件架构从需求到架构从需求到架构需求需求功能功能需求需求非功能非功能需求需求设计设计约束约束物理物理架构架构开发开发架构架构运行运行架构架构逻辑逻辑架构架构数据数据架构架构第四章第四章从需求到架构从需求到架构架构师的需求过程架构师的需求过程第五章第五章架构概要设计架构概要设计第六、七、八章第六、七、八章软件架构设计软件架构设计第六章第六章基于接口、设计模式、基于接口、设计模式、组件、组件、SOA的架构设计的架构设计第七章第七章基于基于SSH框架的架构设计框架的架构设计第八章第八章基于关键质量属性的基于关键质量
20、属性的架构设计架构设计第九章第九章企业应用的架构设计企业应用的架构设计p课程目标:课程目标:p目标目标1:p理解软件架构的概念和作用(理解软件架构的概念和作用(1-2章)章)p能阅读并分析简单应用系统架构(能阅读并分析简单应用系统架构(3章)章)p初步掌握从需求到架构设计的变换(初步掌握从需求到架构设计的变换(4章)章)p能够进行基本的架构设计规划(能够进行基本的架构设计规划(5章)章)p目标目标2:p能运用接口、组件等方法,设计软件架构(能运用接口、组件等方法,设计软件架构(6章)章)p初步掌握初步掌握SSH框架的框架的应应用(用(7章)章)p理解基于关理解基于关键键需求架构需求架构设计设计
21、、验证验证、评审评审(8章)章)p知知晓晓企企业业架构架构设计设计的一般方法(的一般方法(9章)章)课程的基础(先修课程)课程的基础(先修课程)p编程基础编程基础p应用系统开发基础应用系统开发基础p软件工程基础软件工程基础对课程目标的理解对课程目标的理解程序设计基础与语言程序设计基础与语言 48面向对象程序设计面向对象程序设计1 32语言课程设计语言课程设计面向对象程序设计面向对象程序设计2 64一一上上一一下下短短学学期期数据结构与算法数据结构与算法64二二上上二二下下软件项目实训软件项目实训软件工程导论软件工程导论32大型系统设计和体系结构大型系统设计和体系结构48短短学学期期软件项目管理
22、与软件项目管理与实践实践 48三三上上数据库系统数据库系统(实验)(实验)4816操作系统操作系统(Linux)64编译原理编译原理 64网络及应用网络及应用 48软件设计模式(外)软件设计模式(外)32离散数学离散数学 64计算机硬件基础计算机硬件基础(含数字电路、单片机)(含数字电路、单片机)64网络与信息安全网络与信息安全32人机交互人机交互 32计算机文化计算机文化 32 (含(含 成才导论、专业的认识、学习方法)成才导论、专业的认识、学习方法)组织行为学组织行为学 32人力资源管理人力资源管理 32算法分析与算法分析与设计设计32三三下下各种选修课各种选修课大类学科基础大类学科基础专
23、业主干专业主干软件测试基础软件测试基础32非核心必修非核心必修嵌入式系统嵌入式系统32选修选修模糊数学模糊数学32概率统计概率统计32物理导论物理导论网络编程网络编程 32软件质量保证软件质量保证32UML32外教课外教课东大软件学院的本科课程东大软件学院的本科课程软件工程课程群的关联性软件工程课程群的关联性导论导论UML系统结构系统结构项目管理项目管理测试测试p1、用一种形式,把过程关联起来,控制关键节点、用一种形式,把过程关联起来,控制关键节点p软件产品关联:软件产品关联:功能、性能功能、性能p软件项目关联:软件项目关联:计划、成本、质量计划、成本、质量p软件过程关联:软件过程关联:需求可
24、追踪、需求稳定性、可重用性、需求可追踪、需求稳定性、可重用性、灵活性、可维护性、灵活性、可维护性、p2、找出过程的质量属性、进行定性、找出过程的质量属性、进行定性/定量度量分析、定量度量分析、进行基准比较、持续改进进行基准比较、持续改进p课程内容的组织课程内容的组织每一章每一章p概念介绍概念介绍-1/3p案例分析案例分析-1/3p动动手手实实践践-1/3p装系装系统统、工具(很多)、工具(很多)p分析别人的代码(不少)分析别人的代码(不少)p自己写代码自己写代码(不太多,但很关键)(不太多,但很关键)p课程目标检验课程目标检验p知道(你知道什么是知道(你知道什么是“惯性惯性”吗?)吗?)p领会
25、(汽车转弯的时候身体倾斜是因为惯性作用)领会(汽车转弯的时候身体倾斜是因为惯性作用)p应用(可以向反方向用力来抵消惯性)应用(可以向反方向用力来抵消惯性)p实践课实践课:p时间:时间:16学时,实际可能远远不止学时,实际可能远远不止p按照老师的按照老师的“操作手册操作手册”上机上机p独立完成每个阶段的任务独立完成每个阶段的任务p得到开发结果,体验开发过程得到开发结果,体验开发过程p软件:软件:p老师提供部分软件(百度网盘上)老师提供部分软件(百度网盘上)p自己下载自己下载p自己编写自己编写p开发环境:开发环境:p保存的问题(最好用自己的笔记本)保存的问题(最好用自己的笔记本)p考试:笔试考试:笔试70%+平时成绩平时成绩30%p笔试部分:笔试部分:p基本概念基本概念p基本方法基本方法p实践体会实践体会p平时成绩:平时成绩:p独立完成每次实践课的内容独立完成每次实践课的内容p平时作业、实验报告平时作业、实验报告p上课提问上课提问p点名、签到点名、签到此课件下载可自行编辑修改,供参考!感谢您的支持,我们努力做得更好!