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