软件工程方法谭火彬课程目标课程性质:专业基础课课程目标了解和掌握为了保证软件产品开发和维护的高质量和高生产率所需要的软件工程基本方法,为后续专业课程学习和实践提出技术储备课程重点软件开发过程中的需求、分析设计和测试各阶段所采用的典型方法和工具Copyright©thbin@buaa.edu.cnCollegeofSoftware,BUAA2课程内容寻找银弹(3)需求(3)分析设计(12)设计基础(3)结构化分析设计(3)面向对象分析设计(6)软件质量与测试方法(6)形式化开发方法(3)软件工程新趋势(3)Copyright©thbin@buaa.edu.cnCollegeofSoftware,BUAA3考核方式考试(70%)开卷考试课程结束后由教务统一安排大作业(30%)课程到一定阶段后安排团队(3~5人)完成,采用软件工程方法和工具,每人完成其中的一部分Copyright©thbin@buaa.edu.cnCollegeofSoftware,BUAA4参考资料软件工程实践者的研究方法(原书第7版)原版:RogerSPressman:SoftwareEngineering-APractitioner’sApproach中译版:郑人杰,马素霞,白晓颖译,机械工业出版社,2011软件工程面向对象和传统的方法原版:StephenR.Schach:Object-OrientedClassicalSoftwareEngineering中译版:邓迎春,韩松等译,机械工业出版社,2007年8月构建之法—现代软件工程邹欣,人民邮电出版社,2014.9人月神话TheMythicalMan-Month:TheEssaysonSoftwareEngineeringUML2面向对象分析与设计(分析设计部分参考)谭火彬,清华大学出版社,2013.5Copyright©thbin@buaa.edu.cnCollegeofSoftware,BUAA5第一章.寻找银弹01.FindingtheSilverBullet形形色色的软件从业人员Copyright©thbin@buaa.edu.cnCollegeofSoftware,BUAA7攻城狮程序猿码农码奴码畜在最前线当炮灰,为业务上线而玩命生活在树上,喜欢瞎折腾,一般为内部开发人员以耕地为主,守着自己的一亩三分地,系统、版本维护为主已签卖身契,被视为下等公民,在甲方机房卖苦力,无任何自主权利已经不被当人看,生活无保障,姓名堪忧,常见于黑作坊,老板卷款前夜软件工程师Copyright©thbin@buaa.edu.cnCollegeofSoftware,BUAA8送给程序猿的礼物Copyright©thbin@buaa.edu.cnCollegeofSoftware,BUAA9FrederickP.Brooks.Jr.FrederickP.Brooks.Jr.ProgrammerMonkeyProgrammerMonkeyCopyright©thbin@buaa.edu.cnCollegeofSoftware,BUAAContents1.焦油坑2.银弹3.软件工程104.软件工程方法Copyright©thbin@buaa...