軟件工程課件 ch
單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,會澤百家 至公天下,1,國家精品課程,軟 件 工 程,王 煒 理學博士,2010,秋,軟 件 學 院,課件下載,地址:,用戶名:,ynu.softwareengineering,密碼:,123454321,聲明:,本課程的全部課件經(jīng)著作權人授權,根據(jù)中華人民共和國教育部關于國家精品課程的規(guī)定,免費在中華人民共和國境內(nèi)普通高等學校用于正規(guī)教育。超出本范圍將違反中國和相關國家的法律,必受追究!,課程網(wǎng)站,軟件工程定義,研究:,使用,工程,方法,開發(fā)高質(zhì)量,軟件的,一切,問題,較大規(guī)模,群體性,嚴格預算、過程與管理,工程師。,理論、原理、方法、技術、工具、管理。,無,有,幼稚,成熟,非同兒戲,軟件工程內(nèi)涵,序號,是什么?,不是什么?,1,如何開發(fā)軟件,如何使用軟件,2,較大規(guī)模的軟件,小型、微型軟件,3,工程方法,作坊、個體、科研方法,4,規(guī)范過程,混亂過程,5,高質(zhì)量、高可信度,低質(zhì)量、不可信,6,按時完成,拖延時間,7,預算受控,超出預算,8,思想、理論、原理、方法、技術、工具、過程、管理,單一方面,9,軟件工程師,工匠,教材,Ian Sommerville,Software Engineering(8th Edition),Addison-Wesley,機械工業(yè)出版社影印,2006,年,9,月。,教材作者所在大學,蘇格蘭,St.Andrews,大學,李彤教授攝于,2009,年,7,月,五級精品課程,國家精品課程,教育部,Intel,精品課程,云南省精品課程,云南大學精品課程,云南大學軟件學院精品課程,1,2,3,4,5,2010,2009,2007,2005,2004,任課教師,姓,名,性別,職,稱,學,位,李,彤,男,教,授,博士,康 雁,女,副教授,博士,王仲民,男,教,授,博士,柳,青,男,教,授,碩士,陸歌皓,男,副教授,在讀博士,王 煒,男,講,師,博士,胡 盛,男,講,師,在讀博士,趙,娜,女,助,教,在讀博士,課程背景,(,1,)“,基于,CDIO,的國際化、工程化軟件人才培養(yǎng),”國家級,創(chuàng)新實驗區(qū),;,(,2,),“,CDIO,軟件人才培養(yǎng),”云南省省級,教學團隊。,有“軟件工,程,程”國家精,品,品課程的大,學,學,學 校,課程名稱,主持人,職稱,獲準時間,國防科技大學,軟件工程,齊治昌,教授,2006,年,清華大學,軟件工程,孫家廣,院士,2007,年,浙江大學,軟件工程,陳 越,教授,2008,年,南京大學,計算與軟件工程,駱 斌,教授,2009,年,北京大學,軟件工程,王立福,教授,2010,年,云南大學,軟件工程,李 彤,教授,2010,年,國家精品課,程,程查詢系統(tǒng),CDIO,工程教育模,式,式,CDIO,工程教育模,式,式是近年來,國,國際工程教,育,育改革的最,新,新成果,是,由,由麻省理工,學,學院、瑞典,皇,皇家工學院,等,等四所國際,一,一流工科大,學,學發(fā)起、教,育,育部大力倡,導,導的先進工,程,程教育模式,。,。,CDIO,代表構思(,Conceive,)、設計(,Design,)、實現(xiàn)(,Implement,)、運作(,Operate,),將產(chǎn)品,從,從研發(fā)到運,作,作的生命周,期,期作為載體,,,,讓學生主,動,動地、把課,程,程知識結構,有,有機地聯(lián)系,到,到學習、實,踐,踐的全部過,程,程中。,通過加深學,生,生對軟件工,程,程生命周期,、,、軟件開發(fā),模,模型、軟件,過,過程模型等,基,基本概念的,理,理解,構思,自,自己要研發(fā),的,的項目。其,主,主要形式是,提,提供學生多,個,個實際軟件,案,案例,每組,挑,挑選一個案,例,例進行分析,、,、思考并討,論,論案例中軟,件,件生命周期,、,、開發(fā)模型,、,、軟件過程,等,等概念如何,體,體現(xiàn),形成,對,對軟件開發(fā),的,的基本感性,認,認識,加深,對,對軟件工程,基,基本分析和,設,設計方法的,理,理解。接著,,,,學生要確,定,定一個研發(fā),項,項目,并開,始,始進行項目,的,的構思和可,行,行性研究。,構,構思性實踐,對,對應于,CDIO,教育思想的,Conceive,(構思)。,按照國標完,成,成可行性,分,分析(研究,),)報告(,FAR,)、軟,件,件需求規(guī)格,說,說明(,SRS,)。,構思性實踐,要求學生使,用,用面向對象,方,方法,完成,軟,軟件系統(tǒng)的,設,設計。通過,實,實踐,使學,生,生掌握面向,對,對象軟件工,程,程的基本原,理,理、方法、,技,技術、工具,,,并能夠實際,應,應用。設計,性,性實踐對應,于,于,CDIO,教育思想的,Design,(設計)。,按照國標完,成,成軟件(,結,結構)設計,說,說明(,SDD,),。,設計性實踐,將設計結果,加,加以完全實,現(xiàn),現(xiàn),著力培,養(yǎng),養(yǎng)學生的務,實,實精神、工,程,程能力和團,隊,隊精神。實,現(xiàn),現(xiàn)性實踐對,應,應于,CDIO,教育思想的,Implement,(實現(xiàn))。,按照國標完,成,成軟件測,試,試報告(,STR,)、軟,件,件產(chǎn)品規(guī)格,說,說明(,SPS,),以及,全,全部源代碼,。,。,實現(xiàn)性實踐,每一個小組,對,對所開發(fā)出,的,的系統(tǒng)進行,實,實際應用,,并,并建立相應,的,的應用、營,銷,銷和服務渠,道,道。實在難,以,以實際應用,的,的要求建立,模,模擬應用環(huán),境,境,實施模,擬,擬應用。運,作,作性實踐是,四,四層實踐中,最,最難的部分,,,,其主要目,的,的是讓學生,了,了解市場,,培,培養(yǎng)學生的,務,務實精神和,實,實際工作能,力,力。運作性,實,實踐對應于,CDIO,教育思想的,Operate,(運作)。,完成軟件,產(chǎn),產(chǎn)品運作總,結,結(國標,無,無,格式自,行,行設定),。,運作性實踐,學生進行答,辯,辯,教師對,結,結果進行點,評,評、打分。,驗收、點評,成績評定方,式,式,(,1,)作業(yè)(非,實,實驗性傳統(tǒng),作,作業(yè))與課,堂,堂表現(xiàn)占,10%,;,(,2,)期中閉卷,考,考試占,20%,;,(,3,),CDIO,實踐成績占,70%,(按,100,分計算),:,構思,(即,C,,,20%,),;,設計(即,D,20%,),;,實現(xiàn)(即,I,,,20%,),;,運,作(即,O,,,20%,),;,文字表達及,文,文檔制作水,平,平(,10%,),;,報告質(zhì)量及,口,口頭表達能,力,力(,10%,)。,文檔標注,國家人才培,養(yǎng),養(yǎng),模式,創(chuàng)新實驗區(qū),資助項目,,國,國家精品課,程,程資助項目,,,,云南省教,學,學團隊資助,項,項目,,云南大學,軟,軟件學院教,育,育創(chuàng)新基金,資,資助項目(,編,編號:,2010EI03,),。,課程主要資,源,源,(,1,)教學周歷,(,2,)教學大綱,(,3,)國家標準,(,4,)項目要求,1Roger Pressman.Software Engineering:A Practitioner,s Approach(6Ed.)M.McGrawHill,(清華大學,出,出版社影印,),),2008,2,鄭良松,劉海研,陸麗娜,.,軟件工程,M.,西安電子科,技,技大學出版,社,社,2003.,2,張海藩,.,軟件工程導,論,論,M.,清華大學出,版,版社,2003.,3,金尊和,.,軟件工程實,踐,踐導論,M.,清華大學出,版,版社,2004.,4StephenR.Schach,(,韓松等譯,),.,面向對象與,傳,傳統(tǒng)軟件工,程,程,,5th EditionM.,機械工業(yè)出,版,版社,2004.,5,李彤,.,軟件并行開,發(fā),發(fā)過程,M.,科學出版社,,,,,2003.,6Tong Li.AnApproach to Modelling SoftwareEvolutionProcessesM.Springer-Verlag,(清華大學,出,出版社影印,),),2008.,教學參考書,本課程前言,幻,幻燈片由中,國,國科學院院,士,士、北京大,學,學楊芙清教,授,授提供,正,文,文幻燈片由,蘇,蘇格蘭,St.Andrews,大學,Ian Sommerville,教授提供。,謹,謹對兩位教,授,授表示衷心,地,地感謝!,致 謝,楊芙清院士,前 言,目,標,標,抓住軟件 本質(zhì),特,特性,分析軟件 開發(fā),特,特點,掌握軟件 當前,主,主流技術,展望軟件 發(fā)展,趨,趨勢,總結軟件 發(fā)展,規(guī),規(guī)律,把握軟件 未來,發(fā),發(fā)展方向,軟件的本質(zhì),特,特性構造,性,性,軟件,是,是 典型,的,的知識產(chǎn)品,,,,而軟件開,發(fā),發(fā)過程是人,們,們對要解決,的,的問題以,及,及相關事物,的,的認識和基,于,于這種認識,而,而產(chǎn)生的描,述,述。,是 客觀,世,世界中 問,題,題空間與解,空,空間的,具,具體描述,客觀世界,是,是有結構,的,的,構造性,是,是軟件的本,質(zhì),質(zhì)特性,傳統(tǒng)的軟件,開,開發(fā)是個體作坊式的,主要 解,決,決功能問題,較少 考,慮,慮結構問題,造成 軟,件,件 復雜,度,度高,維護難度大,軟件的本質(zhì),特,特性演化,性,性,軟件 是,客,客觀事,物,物的一種反,映,映,是 知,識,識的提煉,知識的體現(xiàn),知識的固化,客觀世界,不,不斷發(fā)展,不斷變化,軟件系統(tǒng),不,不可能,一,一成不變,新需求、新,技,技術 不斷,出,出現(xiàn),軟件系統(tǒng)要,不,不斷升級,不斷演化,軟件開發(fā)的,特,特點,軟件開發(fā)是,典,典型的知識密集型活動,復雜度高,開發(fā)周期長,可靠性保證難,隨著,軟,軟件應用范,圍,圍的快速擴,大,大,以及軟件運,行,行平臺從單,機,機向網(wǎng)絡的,轉,轉變,軟件的規(guī)模越來越大,復雜度越來越高,軟件開發(fā)的,高,高、長,、,、難,日,日益突出,當前軟件的,主,主流技術,以軟件構件技,術,術為基礎,結合信息安全技,術,術,網(wǎng)絡服務技,術,術,人機交互技,術,術,已經(jīng)成為目,前,前各類應用,軟,軟件的支撐,技,技術,軟件構件技術,網(wǎng)絡服務技術,人機交互技術,信息安全技術,應用軟件:,軟件構件技,術,術,軟件構件技,術,術集中體現(xiàn)了,軟,軟件的構造,性,性,有力,地,地支,持,持了,軟,軟件,的,的演,化,化性,是解,決,決軟,件,件危,機,機的,重,重要,途,途徑,軟件,構,構件,技,技術,內(nèi),內(nèi)容,CASE,技術,軟,件,過,程,非,技,術,因,素,領域工程,構件、構架,獲取,軟件構件技術,應用系統(tǒng),領域,軟件再工程,軟件體系結構,開放系統(tǒng)技術,構件模型,構件分類、,存儲與檢索,構件組裝,遺產(chǎn)軟件,系統(tǒng),構件庫系統(tǒng),軟件,技,技術,的,的總,體,體發(fā),展,展趨,勢,勢,平臺網(wǎng)絡,化,化,方法對象,化,化,系統(tǒng)構件,化,化,產(chǎn)品家族,化,化,開發(fā)工程,化,化,過程規(guī)范,化,化,生產(chǎn)規(guī)模,化,化,競爭國際,化,化,其中,:,:,系統(tǒng),軟,軟件,是,是核心,支撐,軟,軟件,是,是手段,應用,是,是目標,標準,規(guī),規(guī)范,是,是基礎,安全,是,是保障,當前,軟,軟件,的,的發(fā),展,展規(guī),律,律,使系,統(tǒng),統(tǒng),由,由,復雜,簡,簡單,通用,專,專用,軟件,與,與硬,件,件結,合,合,系統(tǒng),與,與應,用,用結,合,合,面向,用,用戶,體,體現(xiàn),個,個性,化,化,面向,應,應用,實,實現(xiàn),一,一體,化,化,未來,軟,軟件,的,的形,態(tài),態(tài)與,基,基礎,基于,網(wǎng)絡的,軟件運行平臺,傳統(tǒng)軟件形態(tài),新的軟件形態(tài),分解,確定目標、有序控制,站點,元素,站點,元素,站點,元素,站點,元素,站點,元素,服務,服務,無序,有序,服務,無序,有序,動態(tài)目標,漸趨穩(wěn)態(tài),值得,關,關注,的,的軟,件,件發(fā),展,展方,向,向,軟件,運,運行,平,平臺,正,正在,從單機,環(huán),環(huán)境發(fā)展,到,到網(wǎng)絡,環(huán),環(huán)境,這,將,將導,致,致軟,件,件在,軟件反映,對,對象,軟件提交,形,形式,軟件關注,內(nèi),內(nèi)容,軟件運行,方,方式,等,方,方面,的,的重,要,要發(fā),展,展,軟件,反,反映,對,對象,的,的發(fā),展,展,從,以,以個體,計,計算,過,過程為反,映,映對,象,象