内容简介
AnintroductorycourseonSoftwareEngineeringremainsoneofthehardestsubjectstoteachlargelybecauseofthewiderangeoftopicstheareaenc-passes.Ihavebelievedforsometimethatweoftentendtoteachtoomanyconceptsandtopicsinanintroductorycourseresultinginshallowknowledgeandlittleinsightonapplicationoftheseconcepts.AndSoftwareEngineeringis?nallyaboutapplicationofconceptstoe?cientlyengineergoodsoftwaresolutions.GoalsIbelievethatanintroductorycourseonSoftwareEngineeringshouldfocusonimpartingtostudentstheknowledgeandskillsthatareneededtosuccessfullyexecuteacommercialprojectofafewperson-monthse?ortwhileemployingproperpracticesandtechniques.Itisworthpointingoutthatavastmajorityoftheprojectsexecutedintheindustrytodayfallinthisscopeexecutedbyasmallteamoverafewmonths.Ialsobelievethatbycarefullyselectingtheconceptsandtopics,wecan,inthecourseofasemester,achievethis.Thisisthemotivationofthisbook.Thegoalofthisbookistointroducetothestudentsalimitednumberofconceptsandpracticeswhichwillachievethefollowingtwoobjectives:Teachthestudenttheskillsneededtoexecuteasmallishcommercialproject.