《計算機軟件工程管理分析》由會員分享,可在線閱讀,更多相關《計算機軟件工程管理分析(22頁珍藏版)》請在裝配圖網上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,第一章 軟件工程概念,軟件由計算機,程序,、,數據,及,文檔,組成。,軟件的特點,抽象性,軟件生產無明顯制造過程,無磨損性,對計算機硬件依賴性,軟件的手工開發(fā)方式,軟件本身復雜性,軟件的高成本,1,軟件與硬件、數據庫、人、過程等共同,構,構成計,算,算機系,統(tǒng),統(tǒng)。,軟件種,類,類可以,從,從六個,方,方面進,行,行劃分:,按功能,分,分類,應用軟,件,件,系統(tǒng)軟,件,件,支撐軟,件,件,軟件的,概,概念,2,按規(guī)模,分,分類,微型,小型,中型,大型,甚大型,極大型,按工作,方,方式分,類,類,分時軟,件,
2、件,實時軟,件,件,交互式,軟,軟件,批處理,式,式軟件,3,按服務,對,對象分,類,類,項目軟,件,件,產品軟,件,件,按使用,頻,頻度分,類,類,一次性,使,使用軟,件,件,頻繁使,用,用軟件,按失效,影,影響分,類,類,高可靠,性,性軟件,一般可,靠,靠性軟,件,件,每一類,軟,軟件在,管,管理方,面,面要求,程,程度不,同,同。,4,軟件的,發(fā),發(fā)展經,歷,歷了三,個,個階段,程序設,計,計階段,50至60年,代,代,程序系,統(tǒng),統(tǒng)階段,60至70年,代,代,軟件工,程,程階段,70年,代,代以后,軟件工,程,程概念,的,的出現,源,源自軟,件,件危機,。,。,軟件的,發(fā),發(fā)展,5,軟
3、件工,程,程定義,為,為“運用現,代,代科學,技,技術知,識,識來設,計,計并構,造,造計算,機,機程序,及,及為開,發(fā),發(fā)、運,行,行和維,護,護這些,程,程序所,必,必須的,相,相關文,檔,檔資料,。,?!?軟件工,程,程學定,義,義為,“,“建立并,使,使用完,善,善的工,程,程化原,則,則,以,以較,經,經濟的,手,手段獲,得,得能在,實,實際機,器,器上有,效,效運行,的,的可靠,軟,軟件的,一,一系列,方,方法?!?軟件工,程,程包括,三,三個要,素,素:方法、工具和過程。,軟件工,程,程定義,6,軟件工,程,程需要,解,解決的,問,問題主,要,要有:軟件成,本,本、軟件可,靠,靠
4、性、軟件維,護,護、軟件生,產,產率和軟件復,用,用。,軟件工,程,程需要,達,達到的,基,基本目,標,標:,付出較,低,低的開,發(fā),發(fā)成本,達到要,求,求的軟,件,件功能,取得較,好,好的軟,件,件性能,開發(fā)的,軟,軟件易,于,于移植,需要較,低,低的維,護,護費用,能按時,完,完成開,發(fā),發(fā),及,時,時交付,使,使用,軟件工,程,程的目,標,標,7,ISO9000,定義:,軟,軟件過,程,程是把輸入,轉,轉化為,輸,輸出的,一,一組彼,此,此相關,的,的資源,和,和活動。,從軟件,開,開發(fā)的,觀,觀點看,,,,它就,是,是使用適,當,當的資,源,源(包括,人,人員、,硬,硬軟件,工,工具、
5、,時,時間等,),),為,開,開發(fā)軟,件,件進行,的,的一組開發(fā),活,活動,在過,程,程結束,時,時將輸入(用戶,要,要求)轉化為,輸,輸出(軟件,產,產品)。,軟件工,程,程過程,8,軟件工,程,程過程,定,定義了:方法使,用,用的順,序,序、,要,要求交,付,付的文,檔,檔資料,、,、為保,證,證質量,和,和適應,變,變化所,需,需要的,管,管理、,軟,軟件開,發(fā),發(fā)各個,階,階段完,成,成的里,程,程碑,軟件工,程,程過程,包,包含四,種,種基本,的,的過程,活,活動:,Plan軟件規(guī),格,格說明,Do軟件開,發(fā),發(fā),Check軟件確,認,認,Action,軟件演,進,進,9,軟件有,一
6、,一個孕,育,育、誕,生,生、成,長,長、成,熟,熟、衰,亡,亡的生,存,存過程,。,。這個,過,過程即,為,為軟件,的,的生存,期,期,軟件生,存,存期包,含,含三個,階,階段:軟件定,義,義、軟件開,發(fā),發(fā)及軟件運,行,行維護。,軟件生,存,存期模,型,型是軟,件,件工程,思,思想的,具,具體化,,,,是跨,越,越軟件,生,生存期,的,的系統(tǒng),開,開發(fā)、,運,運行、,維,維護所,實,實施的全部活,動,動和任務的過程框,架,架。,軟件生,存,存期,10,常用的,軟,軟件生,存,存期模,型,型有,瀑布模,型,型,演化模,型,型,螺旋模,型,型,增量模,型,型,噴泉模,型,型,智能模,型,型,軟
7、件生,存,存期模,型,型,11,瀑布模,型,型,需求定義,系統(tǒng)與軟件設計,集成與系統(tǒng)測試,實現與單元測試,運行與維護,各項活,動,動按自,上,上而下,,,,相互,銜,銜接的,固,固定次,序,序,如,同,同瀑布,逐,逐級下,落,落。每,項,項活動,均,均處于,一,一個質,量,量環(huán)(,輸,輸入-,處,處理-,輸,輸出-,評,評審),中,中。,12,演化模,型,型,需求的采集,與細化,客戶評價原型,快速設計,建造原型,加工原型,產生樣品,停止,開始,先開發(fā),一,一個“,原,原型”,軟,軟件,,完,完成部,分,分主要,功,功能,,展,展示給,用,用戶并,征,征求意,見,見,然,后,后逐步,完,完善,,
8、最,最終獲,得,得滿意,的,的軟件,產,產品。,13,螺旋模,型,型,決定目,標,標、,方案和,限,限制,評價方,案,案、,識別風,險,險、,弱化風,險,險,開發(fā)、,驗,驗證、,下一級,產,產品,計劃下,一,一階段,集成,測試,14,螺旋模,型,型,螺旋模,型,型將瀑,布,布模型,與,與演化,模,模型結,合,合起來,,,,并且,加,加入兩,種,種模型,均,均忽略,了,了的風,險,險分析,。,。,螺旋模,型,型沿著,螺,螺線旋,轉,轉,自,內,內向外,每,每旋轉,一,一圈便,開,開發(fā)出,更,更完善,的,的一個,新,新版本,。,。,制定計,劃,劃確定軟,件,件目標,,,,選定,實,實施方,案,案,
9、弄,清,清項目,開,開發(fā)的,限,限制條,件,件;,風險分,析,析分析所,選,選方案,,,,考慮,如,如何識,別,別和消,除,除風險,;,;,實施工,程,程實施軟,件,件開發(fā),客戶評,估,估評價開,發(fā),發(fā),提,出,出修正,建,建議。,15,增量模,型,型,把軟件,產,產品分,解,解成一,系,系列的,增,增量構,件,件,在,增,增量開,發(fā),發(fā)迭代,中,中逐步,加,加入。,每個構,件,件由多,個,個相互,作,作用的,模,模塊構,成,成,并,且,且能夠,完,完成特,定,定的功,能,能。,增量開,發(fā),發(fā)方法,的,的新演,進,進版本,叫,叫做,“,“極限,程,程序設,計,計(eXtremeProgramm
10、ing,),)”。,定義,基本需求,將需求賦予增量構件,設計系統(tǒng),體系結構,開發(fā),增量構件,確認,增量構件,集成,增量構件,確認系統(tǒng),16,噴泉模,型,型,體現了迭代和,無,無間隙的特性,。,。,系統(tǒng)某個部分,常,常常重復工作,多,多次,相關對,象,象在每次迭代,中,中隨之加入演,進,進的軟件成分,。,。,無間隙是指在,各,各項開發(fā)活動,,,,即分析、設,計,計和編碼之間,不,不存在明顯的,邊,邊界。,噴泉模型是對,象,象驅動的過程,。,。,17,需求階段,分析階段,設計階段,編程階段,集成與測試階段,維護與演進階段,18,智能模型,智能模型是基,于,于知識的軟件,開,開發(fā)模型,它,把,把瀑布
11、模型和專家系統(tǒng)綜合在一起。,該模型在各個,開,開發(fā)階段都利,用,用了相應的專,家,家系統(tǒng)來幫助,軟,軟件人員完成,開,開發(fā)工作。,為此,建立了各個階段的知,識,識庫,將模型、相,應,應領域知識和,軟,軟件工程知識,分,分別存入數據,庫,庫。以軟件工,程,程知識為基礎,的,的生成規(guī)則構,成,成的專家系統(tǒng),與,與包含應用領,域,域知識規(guī)則的,其,其他專家系統(tǒng),相,相結合,構成,該,該應用領域的,開,開發(fā)系統(tǒng)。,19,用戶要求,需求分析,概要設計,詳細設計,程序編碼,測試,維護,支持需求,分析的,專家系統(tǒng),支持軟件,設計的,專家系統(tǒng),支持測試,的專家系統(tǒng),支持維護,的專家系統(tǒng),20,在軟件開發(fā),過,過程中必須,遵,遵循的軟件,工,工程原則有,:,:,抽象與自頂,向,向下、逐層,細,細化,信息隱蔽和,數,數據封裝,模塊化,局部化,確定性,一致性和標,準,準化,完備性和可,驗,驗證性,軟件工程原,則,則,21,軟件工程的,基,基本原理有,:,:,按軟件生存,期,期分階段制,定,定計劃并認,真,真實施;,堅持進行階,段,段評審;,堅持嚴格的,產,產品控制;,使用現代程,序,序設計技術,;,;,明確責任,,使,使得工作結,果,果能夠得到,清,清楚的審查,;,;,用人少而精,;,;不斷改進,開,開發(fā)過程。,軟件工程的,基,基本原理,22,