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