1章-軟件工程基本概念與原理



《1章-軟件工程基本概念與原理》由會(huì)員分享,可在線閱讀,更多相關(guān)《1章-軟件工程基本概念與原理(86頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,,,,?#?,/86,,,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,,?#?,/86,,,,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,,?#?,/86,,軟件工程初級教程,主講,:,趙曉洪,郵件,:zhaoxh126@,,,1,/86,,一、課,程,程的性,質(zhì),質(zhì)、任,務(wù),務(wù),“軟件工,程,程”是專業(yè),核,核心基,礎(chǔ),礎(chǔ)課程,,,,它是,研,研究軟件開,發(fā),發(fā)和軟件管,理,理的一門,工,工程科,學(xué),學(xué)。,它的主,要,要任務(wù),是,
2、是掌握,支,支持軟,件,件開發(fā)和管理的理論,、,、方法,、,、技術(shù),、,、標(biāo)準(zhǔn),以,以及計(jì),算,算機(jī)輔,助,助軟件,工,工程的,工,工具(Visio或Rose)環(huán)境等,知,知識;,使,使學(xué)生,具,具有軟,件,件開發(fā),能,能力(包括,熟,熟練進(jìn),行,行程序,設(shè),設(shè)計(jì)語,言,言的結(jié),構(gòu),構(gòu)化編,碼,碼與可,視,視化設(shè),計(jì),計(jì)能力;UML的閱讀,和,和建模,能,能力;,培,培養(yǎng)用,軟,軟件工,程,程化及,項(xiàng),項(xiàng)目化,的,的思想,處,處理解,決,決問題,的,的能力,等,等)。,2/86,,概括說,:,:軟件,開,開發(fā)能,力,力最關(guān),鍵,鍵的步,驟,驟有三,步,步:,3/86,,二、通,過,過學(xué)習(xí),應(yīng),
3、應(yīng)能達(dá),到,到如下,目,目標(biāo):,接受一,種,種思想,。,。掌握,軟,軟件工,程,程的基,本,本原理,、,、概念,與,與方法---,-,-主要包,括,括軟件,系,系統(tǒng)的,可,可行性,研,研究、,需,需求分,析,析、概,要,要設(shè)計(jì),、,、詳細(xì),設(shè),設(shè)計(jì)、,編,編碼、,測,測試、,維,維護(hù)、,面,面向?qū)?象,象、項(xiàng),目,目管理,等,等方面,的,的基本,知,知識與,方,方法。,掌握軟,件,件工程,中,中的一,些,些基本,技,技術(shù)方,法,法,如,數(shù),數(shù)據(jù)流,圖,圖、數(shù),據(jù),據(jù)字典,、,、結(jié)構(gòu),分,分析方,法,法,面,向,向?qū)ο?分,分析方,法,法、集,成,成測試,方,方法、,項(xiàng),項(xiàng)目管,理,理的基,本,
4、本方法,等,等。,結(jié)合模,擬,擬案例,,,,要求,學(xué),學(xué)生從,實(shí),實(shí)際中,掌,掌握從,面,面向過,程,程到面,向,向?qū)ο?思,思想理,論,論的基,本,本方法,和,和技巧,。,。掌握,軟,軟件開,發(fā),發(fā)文檔,的,的組織,編,編寫等,。,。,掌握一,種,種工具,。,。學(xué)期,末,末能用Visio或Rose軟件完,成,成大作,業(yè),業(yè)的設(shè),計(jì),計(jì)(畫,各,各種軟,件,件工程,圖,圖)(,指,指定或,自,自找題,目,目),把目前,或,或以后,要,要學(xué)的,程,程序設(shè),計(jì),計(jì)知識,(,(C、Java、VC+,+,+、C#、ASP,.,.NET)提高,到,到一定,理,理論高,度,度認(rèn)識,。,。,小提示,:,:,
5、學(xué)會(huì)思,想,想比掌,握,握一種,工,工具更,為,為重要,。,。,4/86,,“現(xiàn)在,大,大家都,已,已認(rèn)識,到,到,如,果,果有哪,個(gè),個(gè)項(xiàng)目,不,不遵循,軟,軟件工,程,程原則,必,必定會(huì),受,受到實(shí),踐,踐的懲,罰,罰。”,“軟件,工,工程課,是,是我們,參,參加工,作,作以后,最,最能直,接,接應(yīng)用,的,的一門,專,專業(yè)課,。,?!?,——一位剛,畢,畢業(yè)參,加,加工作,的,的計(jì)算,機(jī),機(jī)專業(yè),學(xué),學(xué)生,三、體,會(huì),會(huì):,5/86,,目 錄,第1章,軟,軟件工,程,程的基,本,本概念,與,與原理,第2章,軟,軟件開,發(fā),發(fā)過程,第3章,軟,軟件項(xiàng),目,目管理,第4章,可,可行性,分,分析
6、與,初,初步計(jì),劃,劃,第5章,需,需求分,析,析,第6章,總,總體設(shè),計(jì),計(jì),第7章,詳,詳細(xì)設(shè),計(jì),計(jì),第8章,軟,軟件實(shí),現(xiàn),現(xiàn),第9章,軟,軟件維,護(hù),護(hù),第10章,從,從結(jié)構(gòu),化,化到面,向,向?qū)ο?第11章,面,面向?qū)?象,象的需,求,求獲取,第12章,面,面向?qū)?象,象的分,析,析與設(shè),計(jì),計(jì),第13章,面,面向?qū)?象,象的測,試,試,,6/86,,第1章 軟,件,件工程,的,的基本,概,概念與,原,原理,7/86,,先接受2個(gè)正確,觀,觀點(diǎn),1、“,開發(fā)軟,件,件不等,于,于編寫,程,程序,”,—開發(fā)軟,件,件應(yīng)該,完,完成的,工,工作遠(yuǎn),遠(yuǎn),遠(yuǎn)多于,編,編寫程,序,序應(yīng)該,完
7、,完成的,工,工作。,設(shè)計(jì)算,法,法(即完,成,成指定,功,功能的,步,步驟),,,,然后,用,用程序,設(shè),設(shè)計(jì)語,言,言(例,如,如:C語言)表達(dá)該,算,算法。,而開發(fā),軟,軟件并,非,非就是,編,編寫程,序,序,事,實(shí),實(shí)上編,寫,寫程序,僅,僅僅是,開,開發(fā)軟,件,件所應(yīng),完,完成的,工,工作的,一,一部分,,,,而且,只,只占一,小,小部分,。,。,為了開,發(fā),發(fā)出一,個(gè),個(gè)符合,用,用戶需,要,要、質(zhì),量,量合格,的,的軟件,,,,軟件,工,工程師,必,必須首先弄,清,清楚用,戶,戶面臨,的,的問題,是,是什么,也就,是,是要明,確,確軟件,的,的“主,攻,攻”方,向,向;,接下來,
8、應(yīng),應(yīng)該進(jìn),行,行可行性,研,研究方,案,案,分析,用,用戶面,臨,臨的問,題,題是否,有,有行得,通,通的解,決,決方案,。,。為避,免,免浪費(fèi),資,資源,,僅,僅在該,軟,軟件的,開,開發(fā)是,可,可行的,前,前提下,,,,才進(jìn),行,行實(shí)質(zhì),性,性的開,發(fā),發(fā)工作,;,;,8/86,,先接受2個(gè)正確,觀,觀點(diǎn),然后應(yīng),該,該進(jìn)行需求分,析,析工作,通過,與,與用戶,的,的反復(fù),交,交流,,搞,搞清楚,用,用戶對,該,該軟件,的,的具體,需,需求,,這,這些需,求,求是進(jìn),行,行軟件,設(shè),設(shè)計(jì)的,依,依據(jù);,在,在編寫,程,程序之,前,前需要,先,先進(jìn)行,設(shè),設(shè)計(jì)。,通常,,大,大型軟,件,件
9、的設(shè)計(jì)工,作,作又分,成,成兩個(gè),階,階段進(jìn),行,行,先,進(jìn),進(jìn)行總體設(shè),計(jì),計(jì)(又,稱,稱為概,要,要設(shè)計(jì),),),再,進(jìn),進(jìn)行詳,細(xì),細(xì)設(shè)計(jì);,編寫程,序,序?qū)嵸|(zhì)上,是,是把設(shè),計(jì),計(jì)結(jié)果,翻,翻譯成,用,用某種,程,程序設(shè),計(jì),計(jì)語言,書,書寫的,程,程序;,程序編,寫,寫出來,之,之后,,還,還需要,經(jīng),經(jīng)過嚴(yán),格,格的測試過,程,程(需要,的,的工作,量,量通常,占,占軟件,開,開發(fā)全,部,部工作,量,量的40%~50%),軟件,確,確實(shí)符,合,合用戶,需,需求而,且,且質(zhì)量,合,合格,,才,才能交,付,付給用,戶,戶使用,。,。,9/86,,先接受2個(gè)正確,觀,觀點(diǎn),2、“,錯(cuò)誤做
10、,法,法會(huì)導(dǎo),致,致軟件,危,危機(jī),”。,開發(fā)軟,件,件不等,于,于編寫,程,程序。,但,但是,,迄,迄今為,止,止,仍,然,然有不,少,少人錯(cuò),誤,誤地認(rèn),為,為開發(fā),軟,軟件就,是,是編寫,程,程序,,或,或者認(rèn),為,為開發(fā),軟,軟件主,要,要就是,編,編寫程,序,序。人,們,們之所,以,以有錯(cuò),誤,誤的認(rèn),識,識并在,開,開發(fā)軟,件,件時(shí)采,用,用了錯(cuò),誤,誤的做,法,法,主,要,要可歸,因,因于在,計(jì),計(jì)算機(jī),系,系統(tǒng)發(fā),展,展的早,期,期階段,“,“開發(fā),軟,軟件”,的,的個(gè)體,化,化特點(diǎn),。,。,所謂軟件危,機(jī),機(jī)是指,在,在計(jì)算,機(jī),機(jī)軟件,的,的開發(fā),和,和維護(hù),過,過程中,所
11、,所遇到,的,的一系,列,列嚴(yán)重,問,問題。這些問,題,題絕不,僅,僅僅是,不,不能正,常,常運(yùn)行,的,的軟件,才,才具有,的,的,實(shí),際,際上,,幾,幾乎所,有,有軟件,都,都不同,程,程度地,存,存在這,些,些問題,。,。,10/86,,1.1軟件工程學(xué),科,科的誕,生,生,1.1,.,.1軟件的,特,特點(diǎn),1.1,.,.2軟件生,產(chǎn),產(chǎn)的發(fā),展,展,1.1,.,.3軟件危,機(jī),機(jī),1.1,.,.4軟件工,程,程的誕,生,生,11/86,,1.1,.,.1軟件的,特,特點(diǎn),軟件的,概,概念:,20世紀(jì)60年代提,出,出的,(軟件=程序+文檔),程序——是指令,的,的集合,;,;,文檔——有
12、關(guān)程,序,序功能,、,、設(shè)計(jì),、,、編程,使,使用的,文,文字或,圖,圖形資,料,料。,軟件產(chǎn),品,品的特,殊,殊性:,軟件與,硬,硬件構(gòu),成,成完整,的,的計(jì)算,機(jī),機(jī)系統(tǒng),;,;,軟件產(chǎn),品,品與硬,件,件產(chǎn)品,的,的主要,區(qū),區(qū)別包,括,括:,,邏輯產(chǎn),品,品、無,形,形、腦,力,力勞動(dòng),的,的結(jié)果,,,,以程,序,序和文,檔,檔的形,式,式體現(xiàn),,,,保存,在,在特殊,介,介質(zhì)上,,,,被計(jì),算,算機(jī)執(zhí),行,行才能,體,體現(xiàn)出,它,它的功,能,能和作,用,用,軟件生,產(chǎn),產(chǎn)成本,集,集中在,研,研制階,段,段;,軟件不,會(huì),會(huì)被用,壞,壞、不,存,存在磨,損,損和消,耗,耗,但,會(huì),會(huì)
13、過時(shí),;,;,是腦力,創(chuàng),創(chuàng)造的,結(jié),結(jié)果,,還,還未完,全,全擺脫,手,手工開,發(fā),發(fā)方式,,,,大部,分,分是”,定,定做”,;,;,軟件生,產(chǎn),產(chǎn)與維,護(hù),護(hù)費(fèi)用,不,不斷增,加,加;,12/86,,1.1,.,.1軟件的,特,特點(diǎn),軟件是計(jì)算,機(jī),機(jī)系統(tǒng),中,中與硬,件,件相互,依,依存的,另,另一部,分,分,它是包,括,括程序,,,,數(shù)據(jù),及,及其相,關(guān),關(guān)文檔,的,的完整,集,集合。,程序是按事,先,先設(shè)計(jì),的,的功能,和,和性能,要,要求執(zhí),行,行的指,令,令序列,。,。計(jì)算機(jī),程,程序包,括,括源程,序,序和目,標(biāo),標(biāo)程序,。,。,數(shù)據(jù)是使程,序,序能正,常,常操縱,信,信息的
14、,數(shù),數(shù)據(jù)結(jié),構(gòu),構(gòu)(即,數(shù),數(shù)據(jù)的,組,組織形,式,式)。,文檔是與程,序,序開發(fā),,,,維護(hù),和,和使用,有,有關(guān)的,圖,圖文材,料,料。,13/86,,1.1,.,.1軟件的,特,特點(diǎn),面向過,程,程的程,序,序=算法+數(shù)據(jù)結(jié),構(gòu),構(gòu),面向?qū)?象,象的程,序,序=對象+消息,面向構(gòu),件,件的程,序,序=構(gòu)件+構(gòu)架,軟件=程序+數(shù)據(jù)+文檔,14/86,,軟件的,維,維護(hù)曲,線,線,修改點(diǎn),圖,1-3,實(shí)際的軟件故障曲線圖,故障率,時(shí)間,由于副作用造成故障,率的提高,15/86,,1.1軟件工程的,產(chǎn),產(chǎn)生,1.1,.,.1軟件的,特,特點(diǎn),1.1,.,.2軟件生,產(chǎn),產(chǎn)的發(fā),展,展,1.1
15、,.,.3軟件危,機(jī),機(jī),1.1,.,.4軟件工,程,程,16/86,,1.1,.,.2軟件生,產(chǎn),產(chǎn)的發(fā),展,展,軟件生,產(chǎn),產(chǎn)經(jīng)歷,了,了三個(gè),階,階段:,,,,程序設(shè),計(jì),計(jì)時(shí)代,(,(46年-56年),軟件開,發(fā),發(fā)時(shí)代,(,(56年-68年),軟件工,程,程時(shí)代,(,(68年以后,),),,,17/86,,程序設(shè),計(jì),計(jì)時(shí)代,(,(46年-56年),個(gè)體手,工,工方式,;,;,低級語,言,言、編,程,程效率,低,低、難,,,,編程,是,是聰明,人,人的事,;,;,追求編,程,程技巧,和,和程序,運(yùn),運(yùn)行效,率,率;,代碼不,規(guī),規(guī)范,,不,不易讀,,,,不易,維,維護(hù);,只重視,編,
16、編碼,,不,不重視,設(shè),設(shè)計(jì)和,文,文檔;,硬件資,源,源緊缺,;,;,18/86,,程序系,統(tǒng),統(tǒng)時(shí)代,(,(56年-68年),作坊式,小,小團(tuán)隊(duì),開,開發(fā);,出現(xiàn)高,級,級語言,,,,編程,效,效率有,所,所提高,;,;,追求寫,代,代碼技,巧,巧,但,提,提出了,結(jié),結(jié)構(gòu)化,程,程序設(shè),計(jì),計(jì)方法,;,;,軟件復(fù),雜,雜性增,加,加,需,求,求增加,,,,但軟,件,件開發(fā),方,方法和,軟,軟件項(xiàng),目,目管理,技,技術(shù)跟,不,不上,,開,開發(fā)速,度,度慢,,與,與計(jì)算,機(jī),機(jī)硬件,發(fā),發(fā)展速,度,度拉大,距,距離;,軟件數(shù),量,量猛增,,,,但質(zhì),量,量差,,可,可維護(hù),性,性差,,維,維
17、護(hù)成,本,本急劇,增,增加;,上述矛,盾,盾越來,越,越顯著,,,,最終,導(dǎo),導(dǎo)致了,軟,軟件危,機(jī),機(jī);,19/86,,軟件工,程,程時(shí)代,(,(68年以后,),),軟件工,程,程學(xué)科,誕,誕生,,引,引入了,“,“工程,化,化”思,想,想;,結(jié)構(gòu)化,和,和面向,對,對象的,方,方法成,熟,熟;,使用數(shù),據(jù),據(jù)庫、,開,開發(fā)工,具,具、開,發(fā),發(fā)環(huán)境,、,、網(wǎng)絡(luò),、,、分布,式,式技術(shù),開,開發(fā)軟,件,件;,軟件開,發(fā),發(fā)技術(shù),有,有了很,大,大進(jìn)步,,,,但沒,有,有突破,性,性,軟,件,件價(jià)格,不,不斷上,升,升,沒,有,有完全,擺,擺脫軟,件,件危機(jī),;,;,20/86,,計(jì)算機(jī),軟,
18、軟件發(fā),展,展的三,個(gè),個(gè)時(shí)期,及,及特點(diǎn),,,程序設(shè)計(jì),,程序系統(tǒng),,軟件工程,,現(xiàn)代軟件工程,,軟件的范疇,,程序,,程序及說明書,,產(chǎn)品軟件,(項(xiàng)目軟件),,項(xiàng)目工程,,主要程序設(shè)計(jì)語言,,匯編及機(jī)器語言,,高級語言,,高級語言系統(tǒng)、程序設(shè)計(jì)語言,,面向?qū)ο罂?視化設(shè)計(jì)語言,,軟件工作范圍,,程序編寫,,包括設(shè)計(jì)和測試,,軟件生存期,,整個(gè)軟件生,存期,,需求者,,程序設(shè)計(jì)者本人,,少數(shù)用戶,,市場用戶,,面向所有用,戶,,21/86,,計(jì)算機(jī),軟,軟件發(fā),展,展的三,個(gè),個(gè)時(shí)期,及,及特點(diǎn),22/86,,1.1軟件工程的,產(chǎn),產(chǎn)生,1.1,.,.1軟件的,特,特點(diǎn),1.1,.,.2軟件
19、生,產(chǎn),產(chǎn)的發(fā),展,展,1.1,.,.3軟件危,機(jī),機(jī),1.1,.,.4軟件工,程,程誕生,23/86,,1.1,.,.3軟件危,機(jī),機(jī),軟件危,機(jī),機(jī)的產(chǎn),生,生,軟件危,機(jī),機(jī)的表,現(xiàn),現(xiàn),軟件危,機(jī),機(jī)的原,因,因,24/86,,1.軟件危,機(jī),機(jī)的產(chǎn),生,生,軟件生,產(chǎn),產(chǎn)的第,二,二個(gè)階,段,段,硬,件,件生產(chǎn),成,成本下,降,降、效,率,率提高,、,、性能,提,提高,,激,激發(fā)了,軟,軟件需,求,求;,軟件復(fù),雜,雜性要,求,求提高,、,、生產(chǎn),效,效率低,,,,與硬,件,件生產(chǎn),進(jìn),進(jìn)一步,拉,拉開距,離,離;,軟件質(zhì),量,量差,,難,難維護(hù),,,,成本,急,急劇增,加,加;,軟
20、件項(xiàng),目,目成功,率,率低;,上述矛,盾,盾的進(jìn),一,一步激,化,化,暴,發(fā),發(fā)了軟,件,件危機(jī),25/86,,1.1,.,.3軟件危,機(jī),機(jī),軟件危,機(jī),機(jī)的產(chǎn),生,生,軟件危,機(jī),機(jī)的表,現(xiàn),現(xiàn),爆發(fā)軟,件,件危機(jī),的,的原因,26/86,,2.軟件危,機(jī),機(jī)的表,現(xiàn),現(xiàn),(1)經(jīng)費(fèi),超,超預(yù)算,,,,項(xiàng)目,一,一再拖,延,延;,(2)開發(fā),的,的軟件,不,不能滿,足,足用戶,要,要求;,(3)軟件,可,可維護(hù),性,性差;,(4)軟件,可,可靠性,差,差;,27/86,,3.軟件危,機(jī),機(jī)產(chǎn)生,的,的原因,(1) 軟,件,件規(guī)劃,越,越來越,大,大;,(2) 軟,件,件開發(fā),管,管理困,難
21、,難且復(fù),雜,雜;,(3) 軟,件,件開發(fā),費(fèi),費(fèi)用不,斷,斷增加,;,;,(4) 軟,件,件開發(fā),技,技術(shù)落,后,后;,(5) 軟,件,件生產(chǎn),方,方式落,后,后;,(6) 軟,件,件開發(fā),工,工具落,后,后;,28/86,,1.1軟件工程的,產(chǎn),產(chǎn)生,1.1,.,.1軟件的,特,特點(diǎn),1.1,.,.2軟件生,產(chǎn),產(chǎn)的發(fā),展,展,1.1,.,.3軟件危,機(jī),機(jī),1.1,.,.4軟件工,程,程的誕,生,生,29/86,,1.1,.,.4軟件工,程,程誕生,軟件危,機(jī),機(jī)促使,軟,軟件工,程,程學(xué)科,誕,誕生;,借鑒硬,件,件生產(chǎn),的,的“工,程,程化”,思,思想,1968年,北,大,大西洋,公
22、,公約組,織,織提出,了,了“軟,件,件工程,”,”的概,念,念,主,張,張“用,工,工程化,思,思想來,開,開發(fā)軟,件,件”。,30/86,,第1章,軟,軟件,工,工程的,基,基本概,念,念與原,理,理,1.1軟件工程的,產(chǎn),產(chǎn)生,1.2軟件工,程,程的基,本,本概念,與,與原理,1.軟件工,程,程的定,義,義、性,質(zhì),質(zhì),2.軟件工,程,程關(guān)注,的,的主要,問,問題,3.軟件工,程,程的目,標(biāo),標(biāo),4.軟件的,生,生命周,期,期,5.軟件工,程,程的基,本,本原理,,31/86,,軟件工,程,程定義,、,、性質(zhì),軟件工,程,程是用,科,科學(xué)知,識,識、技,術(shù),術(shù)、原,理,理來定,義,義、開
23、,發(fā),發(fā)、維,護(hù),護(hù)軟件,的,的一門,學(xué),學(xué)科。,概括地,說,說,軟,件,件工程,是,是指導(dǎo),軟,軟件開,發(fā),發(fā)和維,護(hù),護(hù)的一,門,門工程,學(xué),學(xué)科。,軟件工,程,程學(xué)科,的,的根本,要,要求:,采,采用工,程,程化的,思,思想、,原,原理、,技,技術(shù)和,方,方法來,開,開發(fā)與,維,維護(hù)軟,件,件,把,好,好的管,理,理技術(shù),和,和開發(fā),技,技術(shù)方,法,法結(jié)合,起,起來,,追,追求可,靠,靠性、,可,可維護(hù),性,性、滿,足,足用戶,需,需求、,高,高的開,發(fā),發(fā)效率,。,。,用工程學(xué),科,科中的觀,點(diǎn),點(diǎn)進(jìn)行,費(fèi),費(fèi)用估,算,算、進(jìn),度,度控制,、,、制定,計(jì),計(jì)劃和,方,方案;,用,用管理
24、科,學(xué),學(xué)中的方,法,法和原,理,理進(jìn)行,軟,軟件生,產(chǎn),產(chǎn)過程,的,的管理,;,;用數(shù)學(xué)的,方,方法建立軟,件,件開發(fā),中,中的各,種,種模型,和,和算法,。,。,32/86,,軟件工,程,程關(guān)注,的,的關(guān)鍵,問,問題,(1)關(guān)注,于,于大型,程,程序的,構(gòu),構(gòu)造,(2)中心,課,課題是,控,控制復(fù),雜,雜性,(3)軟件,需,需求經(jīng),常,常變化,(4)開發(fā),軟,軟件的,效,效率非,常,常重要,(5)有效,的,的溝通,是,是合作,開,開發(fā)軟,件,件的關(guān),鍵,鍵,33/86,,(1)軟件,工,工程關(guān),注,注于大,型,型程序,的,的構(gòu)造,“大”,與,與“小,”,”的分,界,界線并,不,不十分,清,
25、清晰。,通,通常把,一,一個(gè)人,在,在較短,時(shí),時(shí)間內(nèi),寫,寫出的,程,程序稱,為,為小型,程,程序,,而,而把多,人,人合作,用,用時(shí)半,年,年以上,才,才寫出,的,的程序,稱,稱為大,型,型程序,。,。,傳統(tǒng)的,程,程序設(shè),計(jì),計(jì)技術(shù),和,和工具,是,是支持,小,小型程,序,序設(shè)計(jì),的,的,不,能,能簡單,地,地把這,些,些技術(shù),和,和工具,用,用于開,發(fā),發(fā)大型,程,程序。,34/86,,(2)軟件,工,工程中,心,心課題,是,是控制,復(fù),復(fù)雜性,通常,,軟,軟件所,解,解決的,問,問題十,分,分復(fù)雜,,,,以致,于,于不能,把,把問題,放,放在一,起,起試圖,一,一步解,決,決。人,們
26、,們不得,不,不把問,題,題分解,,,,使得,分,分解出,的,的每個(gè),部,部分是,直,直觀、,明,明了、,可,可理解,的,的,而,且,且各部,分,分之間,保,保持簡,單,單的聯(lián),系,系。用,這,這種方,法,法并不,能,能降低,問,問題的,整,整體復(fù),雜,雜性,,但,但是卻,可,可使它,變,變成容,易,易解決,。,。,注意,,許,許多軟,件,件的復(fù),雜,雜性主,要,要不是,由,由問題,的,的內(nèi)在,復(fù),復(fù)雜性,造,造成的,,,,而是,由,由必須,處,處理的,大,大量細(xì),節(jié),節(jié),讓,人,人看上,去,去覺得,很,很復(fù)雜,。,。,結(jié)論:,分,分解的,手,手法,,是,是控制,復(fù),復(fù)雜性,的,的主要,手,手
27、段,控制復(fù),雜,雜性的,有,有效方,法,法是分,解,解:,面向過,程,程的方,法,法,是,按,按功能,分,分解;,面向?qū)?象,象的方,法,法,是,按,按責(zé)任,分,分解。,35/86,,(3)軟件,需,需求經(jīng),常,常變化,絕大多,數(shù),數(shù)軟件,都,都模擬,了,了現(xiàn)實(shí),世,世界的,某,某一部,分,分?,F(xiàn),實(shí),實(shí)世界,不,不斷變,化,化,人,們,們對其,認(rèn),認(rèn)識也,有,有偏差,,,,這就,造,造成了,軟,軟件需,求,求經(jīng)常,變,變化的,特,特性。,這種變,化,化不僅,存,存在于,開,開發(fā)過,程,程中和,也,也存在,交,交付使,用,用以后,。,。前者,要,要求在,開,開發(fā)過,程,程中,,應(yīng),應(yīng)能靈,活,
28、活調(diào)整,設(shè),設(shè)計(jì)方,案,案,后,者,者要求,軟,軟件應(yīng),具,具有可,維,維護(hù)性,。,。,需求變更是軟件開發(fā)活動(dòng)與生俱來的特性,不可避免。,,變更不是壞事,但它是軟件開發(fā)面臨的最大挑戰(zhàn)。,,軟件工程追求的是、封裝變更,靈活設(shè)計(jì),應(yīng)對變更,通過好的設(shè)計(jì)方法,使變更對原有設(shè)計(jì)方案和已有代碼影響最小。,36/86,,(4)開發(fā),軟,軟件的,效,效率非,常,常重要,隨著社,會(huì),會(huì)經(jīng)濟(jì),和,和文化,的,的發(fā)展,,,,網(wǎng)絡(luò),及,及各類,開,開發(fā)與,應(yīng),應(yīng)用平,臺,臺的不,斷,斷翻新,,,,計(jì)算,機(jī),機(jī)硬件,性,性能的,不,不斷提,高,高,社,會(huì),會(huì)對軟,件,件的數(shù),量,量、規(guī),模,模和復(fù),雜,雜性不,斷,斷
29、提高,,,,軟件,的,的需求,供,供不應(yīng),求,求的現(xiàn),象,象依然,日,日益嚴(yán),重,重。,因此,,尋,尋求開,發(fā),發(fā)與維,護(hù),護(hù)軟件,的,的更好,、,、更有,效,效的方,法,法和工,具,具,依,然,然是軟,件,件工程,的,的一個(gè),重,重要課,題,題。,不斷提,高,高軟件,開,開發(fā)效,率,率非常,重,重要,規(guī)范的,開,開發(fā)過,程,程,好的開,發(fā),發(fā)環(huán)境,和,和工具,、,、,提高軟,件,件復(fù)用,是軟件,工,工程提,高,高效率,的,的有效,辦,辦法。,37/86,,(5)和諧,地,地合作,是,是開發(fā),軟,軟件的,關(guān),關(guān)鍵,軟件處,理,理的問,題,題日益,復(fù),復(fù)雜和,龐,龐大,,軟,軟件開,發(fā),發(fā)往往,
30、是,是多人,協(xié),協(xié)同工,作,作的成,果,果,明,確,確的責(zé),任,任劃分,和,和有效,的,的互信,是,是團(tuán)隊(duì),成,成員協(xié),作,作的關(guān),鍵,鍵。,事實(shí)上,僅,僅有上,述,述規(guī)定,還,還不夠,,,,每個(gè),人,人還必,須,須嚴(yán)格,地,地按規(guī),定,定行事,。,。為了,迫,迫使團(tuán),隊(duì),隊(duì)成員,遵,遵守規(guī),定,定,應(yīng),該,該運(yùn)用,標(biāo),標(biāo)準(zhǔn)和,規(guī),規(guī)程。,通,通常,,可,可以用,工,工具來,支,支持這,些,些標(biāo)準(zhǔn),和,和規(guī)程,。,??傊?,,,紀(jì)律,是,是成功,地,地完成,軟,軟件開,發(fā),發(fā)項(xiàng)目,的,的一個(gè),關(guān),關(guān)鍵。,團(tuán)隊(duì)合,作,作是必,須,須的,,使,使用有,效,效的工,具,具,進(jìn),行,行有效,的,的溝通
31、,是,是關(guān)鍵,38/86,,軟件工,程,程的性,質(zhì),質(zhì),綜合性,、,、交叉,性,性學(xué)科,涉及計(jì),算,算機(jī)科,學(xué),學(xué)、工,程,程科學(xué),、,、管理,科,科學(xué)、,數(shù),數(shù)學(xué)等,領(lǐng),領(lǐng)域。,39/86,,1.2軟件工,程,程的基,本,本概念,和,和原理,1.軟件工,程,程的定,義,義、性,質(zhì),質(zhì),2.軟件工,程,程面臨,的,的主要,問,問題,3.軟件工,程,程的目,標(biāo),標(biāo),4.軟件的,生,生命周,期,期,5.軟件工,程,程的基,本,本原理,,40/86,,軟件工,程,程面臨,的,的問題,需求問,題,題,質(zhì)量問,題,題(可,靠,靠性\可維護(hù),性,性\可移植,性,性等),生產(chǎn)效,率,率(重,用,用是為,了,
32、了提高,效,效率),費(fèi)用,,41/86,,1.2軟件工,程,程的基,本,本概念,1.軟件工,程,程的定,義,義、性,質(zhì),質(zhì),2.軟件工,程,程面臨,的,的主要,問,問題,3.軟件工,程,程的目,標(biāo),標(biāo),4.軟件的,生,生命周,期,期,5.軟件工,程,程的基,本,本原理,,42/86,,軟件工,程,程的目,標(biāo),標(biāo),運(yùn)用工,程,程化思,想,想組織,與,與管理,軟,軟件項(xiàng),目,目,采,用,用科學(xué),的,的管理,方,方法、,開,開發(fā)方,法,法及工,具,具,提,高,高軟件開發(fā)效,率,率,保證軟件質(zhì),量,量,提高,軟,軟件的可靠性和可維護(hù),性,性,在合,理,理的工期內(nèi)生產(chǎn)出,能,能夠滿足用,戶,戶需求的軟件
33、,產(chǎn),產(chǎn)品。,43/86,,1.2軟件工,程,程的基,本,本概念,1.軟件工,程,程的定,義,義、性,質(zhì),質(zhì),2.軟件工,程,程面臨,的,的主要,問,問題,3.軟件工,程,程的目,標(biāo),標(biāo),4.軟件的,生,生命周,期,期,5.軟件工,程,程的基,本,本原理,,44/86,,4.軟件生,命,命周期,理,理論,軟件生,存,存周期,的,的 定,義,義,軟件生,命,命周期,階,階段的,劃,劃分,軟件生,命,命周期,階,階段劃,分,分的,原,原則,軟件生命周期是軟件工程學(xué)的一個(gè)重要概念。引入軟件生存周期概念,對于軟件項(xiàng)目管理、進(jìn)度控制有重要意義。,,在軟件開發(fā)過程中,為了使軟件項(xiàng)目容易控制和管理,把整個(gè)生
34、命周期劃分為若干階段。,,劃分階段時(shí),遵循“低耦合、高內(nèi)聚”的原則。,45/86,,軟件生,存,存周期,的,的定義,軟件生,命,命周期,(,(SoftwareLife Cycle)是從,軟,軟件開,發(fā),發(fā)需求,被,被提出,,,,啟動(dòng),可,可行性,分,分析開,始,始,經(jīng),歷,歷軟件,開,開發(fā)過,程,程,直,到,到軟件,被,被開發(fā),出,出來、,投,投入使,用,用,最,終,終被淘,汰,汰為止,的,的整個(gè),時(shí),時(shí)間。,生存周,期,期理論,,,,把整,個(gè),個(gè)生存,周,周期劃,分,分為若,干,干階段,,,,使得,每,每個(gè)階,段,段有明,確,確的任,務(wù),務(wù),把,規(guī),規(guī)模大,、,、活動(dòng),多,多、管,理,理復(fù)雜
35、,的,的軟件,開,開發(fā)活,動(dòng),動(dòng)變得,容,容易控,制,制和管,理,理。,46/86,,軟件生,命,命周期,階,階段劃,分,分,軟件生,存,存周期,一,一般劃,分,分為軟,件,件定義,、,、軟件,開,開發(fā)、,運(yùn),運(yùn)行與,維,維護(hù)三,個(gè),個(gè)時(shí)期,。,。,軟件定,義,義時(shí)期,,,,可以,進(jìn),進(jìn)一步,分,分為問題定,義,義、可行性,研,研究、需求分,析,析三個(gè)階,段,段。,軟件開,發(fā),發(fā)時(shí)期,,,,可以,分,分為概要設(shè),計(jì),計(jì)、詳,細(xì),細(xì)設(shè)計(jì),、,、編碼,、,、測試等階段,。,。,軟件交,付,付用戶,以,以后,,就,就進(jìn)入,了,了漫長,的,的運(yùn)行,與,與維護(hù),期,期,在,軟,軟件被,淘,淘汰之,前,前
36、,要,經(jīng),經(jīng)歷多,次,次的糾,錯(cuò),錯(cuò)性、,完,完善性,和,和適應(yīng),性,性維護(hù),活,活動(dòng),47/86,,生命周,期,期理論,對,對開發(fā),過,過程的,指,指導(dǎo)意,義,義,每個(gè)階,段,段的工,作,作均以,前,前一階,段,段的結(jié),果,果為依,據(jù),據(jù),并,作,作為下,一,一階段,的,的前提,。,。,每個(gè)階,段,段結(jié)束,時(shí),時(shí),都,要,要有技術(shù)審,查,查和管,理,理復(fù)審,從技,術(shù),術(shù)和管,理,理兩方,面,面對階,段,段性開,發(fā),發(fā)成果,進(jìn),進(jìn)行檢,查,查,及,時(shí),時(shí)決定,系,系統(tǒng)的,繼,繼續(xù)進(jìn),行,行,還,是,是停工,或,或返工,。,。,每個(gè)階,段,段都進(jìn),行,行復(fù)審,,,,主要,檢,檢查必,備,備的文檔
37、資,料,料的質(zhì)量,和,和有效,性,性。,前一階,段,段復(fù)審?fù)ㄟ^了,,,,后一,個(gè),個(gè)階段,才,才能開,始,始。,應(yīng)避免,到,到開發(fā),后,后期才,發(fā),發(fā)現(xiàn)先,期,期工作,中,中存在,的,的嚴(yán)重,錯(cuò),錯(cuò)誤,,造,造成不,可,可挽回,的,的損失,或,或浪費(fèi),。,。,48/86,,生命周,期,期理論,對,對開發(fā),過,過程的,指,指導(dǎo)意,義,義,把軟件,生,生命周,期,期劃分,為,為若干,階,階段,,是,是實(shí)施,軟,軟件生,產(chǎn),產(chǎn)工程,化,化的基,礎(chǔ),礎(chǔ)。,軟件規(guī),模,模、種,類,類、開,發(fā),發(fā)方式,、,、開發(fā),環(huán),環(huán)境以,及,及開發(fā),使,使用的,方,方法都,會(huì),會(huì)影響,軟,軟件生,存,存周期,的,的階
38、段,劃,劃分。,分析師,可,可以根,據(jù),據(jù)軟件,性,性質(zhì)、,用,用途及,規(guī),規(guī)模等,因,因素,,對,對軟件,過,過程中,的,的階段,和,和活動(dòng),進(jìn),進(jìn)行適,當(dāng),當(dāng)?shù)牟?剪,剪。,49/86,,1.問題定,義,義階段,用戶提,出,出一個(gè),軟,軟件開,發(fā),發(fā)需求,以,以后,,分,分析師,首,首先要,明,明確軟,件,件的實(shí),現(xiàn),現(xiàn)目標(biāo),、,、規(guī)模,及,及類型,:,:如它,是,是數(shù)據(jù),處,處理問,題,題還是,實(shí),實(shí)時(shí)控,制,制問題,,,,是科,學(xué),學(xué)計(jì)算,問,問題還,是,是人工,智,智能問,題,題等。,50/86,,2.可行性,研,研究階,段,段,在清楚,了,了項(xiàng)目,的,的性質(zhì),、,、目標(biāo),、,、規(guī)模
39、,后,后,要,對,對項(xiàng)目,進(jìn),進(jìn)行可,行,行性分,析,析。,分析師,進(jìn),進(jìn)行一,次,次大大,簡,簡化了,的,的需求,分,分析和,設(shè),設(shè)計(jì)過,程,程(目的是,探,探索這,個(gè),個(gè)問題,是,是否值,得,得去解,決,決,是,否,否有可,行,行的解,決,決方案,。,。),提交可,行,行性研,究,究報(bào)告,。,。,可行性,研,研究報(bào),告,告中應(yīng),給,給出項(xiàng),目,目初步,開,開發(fā)計(jì),劃,劃。根,據(jù),據(jù)項(xiàng)目,的,的目標(biāo),、,、功能,、,、性能,及,及規(guī)模,,,,估計(jì),開,開發(fā)需,要,要的資,源,源。還,要,要對軟,件,件開發(fā),費(fèi),費(fèi)用、,開,開發(fā)進(jìn),度,度做出,估,估計(jì)。,詳細(xì)的,項(xiàng),項(xiàng)目開,發(fā),發(fā)計(jì)劃,,,,
40、等到,需,需求分,析,析結(jié)束,,,,對項(xiàng),目,目有了,進(jìn),進(jìn)一步,的,的認(rèn)識,之,之后,,還,還要進(jìn),行,行一次,細(xì),細(xì)化。,51/86,,3.需求,分,分析階,段,段,軟件是,為,為用戶,開,開發(fā)的,,,,軟件,的,的功能性和非功能,性,性要求首,先,先得由用戶提,出,出,這需,要,要用戶,配,配合軟,件,件技術(shù),人,人員按,照,照用戶,的,的實(shí)際,業(yè),業(yè)務(wù)要,求,求進(jìn)行,挖,挖掘。,最終得,到,到的軟,件,件產(chǎn)品,能,能否滿,足,足用戶,的,的真實(shí)需,求,求,是斷,定,定項(xiàng)目,成,成敗關(guān),鍵,鍵要素,。,。需求分,析,析是詳,細(xì),細(xì)獲取,并,并表述,用,用戶需,求,求的活,動(dòng),動(dòng)。,需求分
41、,析,析的結(jié),果,果是后,續(xù),續(xù)設(shè)計(jì),與,與編程,活,活動(dòng)的,依,依據(jù)。,獲,獲取真,實(shí),實(shí)、完,整,整的需,求,求,并,以,以適當(dāng),工,工具,,準(zhǔn),準(zhǔn)確地,表,表述為,需,需求分,析,析模型,是,是需求,分,分析活,動(dòng),動(dòng)的關(guān),鍵,鍵。,這一階,段,段的結(jié),果,果是軟件需,求,求規(guī)格,說,說明書。,52/86,,4.概要,設(shè),設(shè)計(jì)階,段,段,概要設(shè),計(jì),計(jì)階段,,,,開發(fā),人,人員根,據(jù),據(jù)軟件,需,需求規(guī),格,格說明,書,書,構(gòu),造,造目標(biāo),系,系統(tǒng)的,軟,軟件結(jié),構(gòu),構(gòu)。,這一活,動(dòng),動(dòng)也被,稱,稱為“,總,總體設(shè),計(jì),計(jì)”,,用,用于獲,得,得目標(biāo),系,系統(tǒng)的,宏,宏觀藍(lán),圖,圖。,5
42、3/86,,5.詳細(xì),設(shè),設(shè)計(jì)階,段,段,詳細(xì)設(shè),計(jì),計(jì)包括,過,過程設(shè),計(jì),計(jì),數(shù),據(jù),據(jù)結(jié)構(gòu),設(shè),設(shè)計(jì)等,活,活動(dòng),,主,主要是,把,把概要,設(shè),設(shè)計(jì)的,結(jié),結(jié)果,,細(xì),細(xì)化為,可,可以用,某,某種編,程,程語言,實(shí),實(shí)現(xiàn)的,設(shè),設(shè)計(jì)方,案,案。,結(jié)構(gòu)化,方,方法中,,,,主要,是,是程序,流,流程設(shè),計(jì),計(jì)和用,戶,戶界面,設(shè),設(shè)計(jì)。,面向?qū)?象,象的方,法,法中,,將,將是對,前,前期得,到,到的類,或,或?qū)ο?模,模型進(jìn),行,行細(xì)節(jié),設(shè),設(shè)計(jì),,使,使之可,以,以直接,支,支持編,程,程。,54/86,,6.編程,階,階段,編程又,稱,稱為編,碼,碼,就,是,是編寫,程,程序源,代,
43、代碼。,最,最終得,到,到的“,源,源程序,清,清單”,就,就是源,代,代碼清,單,單。程,序,序源代,碼,碼要經(jīng),過,過編譯,或,或解釋,以,以后,,才,才能被,執(zhí),執(zhí)行。,編碼追,求,求的是程序代,碼,碼編寫,風(fēng),風(fēng)格,要求,規(guī),規(guī)范、,友,友好,,便,便于閱,讀,讀和調(diào),試,試,這,是,是提高,程,程序質(zhì),量,量和軟,件,件可維,護(hù),護(hù)性的,關(guān),關(guān)鍵活,動(dòng),動(dòng)之一,。,。,編程往,往,往跟調(diào),試,試以及,單,單元測,試,試同時(shí),進(jìn),進(jìn)行,,由,由程序,員,員完成,。,。,55/86,,7.測試,階,階段,測試是,軟,軟件質(zhì),量,量保證,活,活動(dòng)的,最,最后一,道,道防線,。,。,測試分,
44、為,為單元測,試,試、集成測,試,試和確認(rèn)測,試,試。,單元測,試,試就是,模,模塊測,試,試,與,編,編程活,動(dòng),動(dòng)同時(shí),進(jìn),進(jìn)行。,獨(dú)立的,測,測試階,段,段,主,要,要完成,集,集成測,試,試、確,認(rèn),認(rèn)測試,和,和驗(yàn)收,測,測試。,56/86,,8.運(yùn)行,與,與維護(hù),軟件運(yùn),行,行和維,護(hù),護(hù)是生,存,存周期,中,中最長的,階,階段。,軟件交,付,付使用,后,后,便,進(jìn),進(jìn)入漫,長,長的運(yùn),行,行和維,護(hù),護(hù)期,,可,可能持,續(xù),續(xù)幾年,甚,甚至幾,十,十年,,此,此間可,能,能要進(jìn),行,行多次,維,維護(hù)或,修,修改。,維護(hù)活,動(dòng),動(dòng)按性,質(zhì),質(zhì)分為,糾,糾錯(cuò)性,維,維護(hù)、,完,完善性
45、,維,維護(hù)和,適,適應(yīng)性,維,維護(hù)。,57/86,,1.2軟件工,程,程的基,本,本概念,1.軟件工,程,程的定,義,義、性,質(zhì),質(zhì),2.軟件工,程,程面臨,的,的主要,問,問題,3.軟件工,程,程的目,標(biāo),標(biāo),4.軟件的,生,生命周,期,期,5.軟件工,程,程的基,本,本原理,,58/86,,軟件工,程,程的基,本,本原理,軟件工,程,程是一,門,門實(shí)踐,性,性很強(qiáng),的,的應(yīng)用,學(xué),學(xué)科,,掌,掌握必,要,要的原,理,理和行,動(dòng),動(dòng)原則,,,,對于,規(guī),規(guī)范實(shí),踐,踐活動(dòng),,,,深入,理,理解軟,件,件工程,思,思想,,提,提高項(xiàng),目,目的成,功,功率都,有,有幫助,。,。,著名軟,件,件工
46、程,專,專家B.Boehm綜合有,關(guān),關(guān)專家,和,和學(xué)者,的,的意見,,,,并根,據(jù),據(jù)多年,開,開發(fā)軟,件,件的經(jīng),驗(yàn),驗(yàn),提,出,出了軟件工,程,程的七,條,條原理。,59/86,,軟件工,程,程的基,本,本原理,(1)應(yīng)用生,存,存周期,的,的理論,,,,分階,段,段的計(jì),劃,劃、管,理,理和控,制,制軟件,開,開發(fā)過,程,程。,統(tǒng)計(jì)發(fā),現(xiàn),現(xiàn),在,不,不成功,的,的軟件,項(xiàng),項(xiàng)目中,有,有50%左右是,由,由于計(jì),劃,劃不周,造,造成的,,,,項(xiàng)目,失,失控制,而,而造成,的,的。成,功,功的經(jīng),驗(yàn),驗(yàn)是運(yùn),行,行軟件,生,生命周,期,期理論,,,,把軟,件,件開發(fā),與,與維護(hù),的,的
47、過程,分,分成三,個(gè),個(gè)時(shí)期,若,若干個(gè),階,階段,,這,這樣化,繁,繁為簡,,,,便于,控,控制與,管,管理。,Boehm認(rèn)為,,在,在軟件,的,的整個(gè),生,生命周,期,期中應(yīng),制,制定并,嚴(yán),嚴(yán)格執(zhí),行,行六類,計(jì),計(jì)劃:項(xiàng)目概,要,要計(jì)劃,、,、里程,碑,碑計(jì)劃,、,、項(xiàng)目,控,控制計(jì),劃,劃、產(chǎn),品,品控制,計(jì),計(jì)劃、,驗(yàn),驗(yàn)證計(jì),劃,劃、運(yùn),行,行維護(hù),計(jì),計(jì)劃。,,60/86,,軟件工,程,程的基,本,本原理,(2)堅(jiān)持進(jìn),行,行階段,性,性評審。,大部分,錯(cuò),錯(cuò)誤是,在,在編碼,之,之前造,成,成的,因此,,在,在每個(gè),階,階段都,進(jìn),進(jìn)行嚴(yán),格,格的評,審,審,以,便,便盡早,
48、發(fā),發(fā)現(xiàn)在,軟,軟件開,發(fā),發(fā)過程,的,的錯(cuò)誤,,嚴(yán)格進(jìn),行,行階段,性,性成果,的,的評審,,,,盡早,發(fā),發(fā)現(xiàn)軟,件,件開發(fā),過,過程中,的,的錯(cuò)誤,,,,可以,減,減少錯(cuò),誤,誤造成,的,的損失,。,。,尤其發(fā),現(xiàn),現(xiàn)早期,的,的一個(gè),錯(cuò),錯(cuò)誤,,就,就可以,避,避免在,后,后期輻,射,射出的,成,成百上,千,千個(gè)錯(cuò),誤,誤。,61/86,,軟件工,程,程的基,本,本原理,(3)合理控,制,制需求,變,變動(dòng)。,需求變,動(dòng),動(dòng)性是,軟,軟件項(xiàng),目,目與生,俱,俱來的,特,特性,,不,不變是,不,不可能,的,的。有,變,變動(dòng)的,要,要求,,就,就說明,已,已有的,成,成果有,需,需要糾,錯(cuò),
49、錯(cuò)和改,善,善的地,方,方,但,需,需求變,更,更有可,能,能對項(xiàng),目,目進(jìn)展,造,造成沖,擊,擊,要,嚴(yán),嚴(yán)格進(jìn),行,行配置,管,管理,,合,合理控,制,制需求,變,變更。,在軟件,開,開發(fā)過,程,程中不,要,要隨意,改,改變需,求,求,因,為,為改變,某,某項(xiàng)需,求,求往往,需,需要付,出,出較高,的,的代價(jià),,,,但在,實(shí),實(shí)踐中,用,用戶往,往,往會(huì)提,出,出需求,變,變更,,因,因此需,要,要采取,科,科學(xué)的,產(chǎn),產(chǎn)品控,制,制技術(shù),。,。,目前主,要,要實(shí)行基準(zhǔn)配,置,置管理:基準(zhǔn),配,配置是,指,指經(jīng)過,階,階段評,審,審后的,軟,軟件配,置,置成分,,,,如各,個(gè),個(gè)階段,產(chǎn),
50、產(chǎn)生的,文,文檔或,程,程序代,碼,碼。,對涉及,基,基準(zhǔn)配,置,置的修,改,改,必,須,須經(jīng)過,嚴(yán),嚴(yán)格的,評,評審,,通,通過后,才,才能實(shí),施,施修改,。,。,,62/86,,軟件工,程,程的基,本,本原理,(4)采用先,進(jìn),進(jìn)的軟,件,件設(shè)計(jì),方,方法。,好的設(shè),計(jì),計(jì)方法,可,可以得,到,到靈活,可,可靠的,軟,軟件結(jié),構(gòu),構(gòu),對,于,于提高,軟,軟件的,可,可靠性,、,、可維,護(hù),護(hù)性、,應(yīng),應(yīng)對需,求,求變更,的,的靈活,性,性都非,常,常關(guān)鍵,。,。通常,考,考慮模,塊,塊化、,抽,抽象與,信,信息隱,蔽,蔽、局,部,部化、,一,一致性,等,等準(zhǔn)則,。,。這些,準(zhǔn),準(zhǔn)則在,本,
51、本書軟,件,件設(shè)計(jì),部,部分還,會(huì),會(huì)詳細(xì),闡,闡述。,,實(shí)踐表,明,明:采,用,用先進(jìn),的,的技術(shù),既,既可提,高,高軟件,開,開發(fā)的,效,效率,,又,又可提,高,高軟件,維,維護(hù)的,效,效率。,80年,代,代及之,前,前:結(jié),構(gòu),構(gòu)化分,析,析、設(shè),計(jì),計(jì)技術(shù),90年,代,代:面,向,向?qū)ο?分,分析、,設(shè),設(shè)計(jì)技,術(shù),術(shù),,63/86,,軟件工,程,程的基,本,本原理,(5)開發(fā)文,檔,檔要完,備,備,階,段,段性成,果,果應(yīng)能,清,清楚地,審,審查。,,軟件產(chǎn),品,品是看,不,不見、,摸,摸不著,的,的邏輯,產(chǎn),產(chǎn)品,,開,開發(fā)過,程,程難以,評,評價(jià)和,管,管理。,根據(jù)軟,件,件開發(fā)
52、,項(xiàng),項(xiàng)目的,總,總目標(biāo),及,及完成,期,期限,,規(guī),規(guī)定開,發(fā),發(fā)組織,的,的責(zé)任,和,和產(chǎn)品,標(biāo),標(biāo)準(zhǔn),,使,使所得,的,的結(jié)果,能,能夠清,楚,楚地審,查,查,64/86,,軟件工,程,程的基,本,本原理,(6)開發(fā)小,組,組的人,員,員應(yīng)少,而,而精。,,開發(fā)小,組,組人員,的,的素質(zhì),和,和數(shù)量,是,是影響,軟,軟件產(chǎn),品,品質(zhì)量,和,和開發(fā),效,效率的,重,重要因,素,素。,開發(fā)小,組,組人員,數(shù),數(shù)目的,增,增加,,使,使相互,交,交流復(fù),雜,雜、費(fèi),用,用增加,。,。,,65/86,,軟件工,程,程的基,本,本原理,(7)承認(rèn)不,斷,斷改進(jìn),軟,軟件工,程,程實(shí)踐,的,的必要,
53、性,性。,,遵循前6條基,本,本原理,,,,就能,夠,夠按照,當(dāng),當(dāng)代軟,件,件工程,基,基本原,理,理實(shí)現(xiàn),軟,軟件的,工,工程化,生,生產(chǎn),,但,但不能,保,保證趕,上,上時(shí)代,前,前進(jìn)的,步,步伐。,積極主,動(dòng),動(dòng)采納,新,新的軟,件,件技術(shù),,,,且不,斷,斷總結(jié),經(jīng),經(jīng)驗(yàn)。,,66/86,,第1章,軟,軟件工,程,程的基,本,本概念,與,與原理,1.1軟件工程學(xué),科,科的誕,生,生,1.2軟件工,程,程的基,本,本概念,和,和原理,1.3軟件工,程,程研究,的,的主要,內(nèi),內(nèi)容,,,67/86,,1.3軟件工,程,程研究,的,的主要,內(nèi),內(nèi)容,1.3,.,.1軟件開,發(fā),發(fā)過程,1.
54、3,.,.2軟件工,程,程技術(shù),1.3,.,.3軟件項(xiàng),目,目管理,1.3,.,.4計(jì)算機(jī),輔,輔助軟,件,件工程,68/86,,1.3,.,.1軟件開,發(fā),發(fā)過程,在軟件,工,工程學(xué),科,科誕生,之,之前,,人,人們只,重,重視編,程,程,很,少,少關(guān)注,軟,軟件開,發(fā),發(fā)過程,對,對軟件,項(xiàng),項(xiàng)目的,響,響影。,實(shí),實(shí)踐證,明,明,軟,件,件項(xiàng)目,是,是一項(xiàng),復(fù),復(fù)雜的,系,系統(tǒng)工,程,程,對,開,開發(fā)過,程,程的組,織,織與施,工,工管理,很,很大程,度,度上決,定,定了軟,件,件的開,發(fā),發(fā)效率,、,、軟件,質(zhì),質(zhì)量,,甚,甚至項(xiàng),目,目的成,敗,敗。因,此,此,對軟件,開,開發(fā)過,程
55、,程的研,究,究與不,斷,斷改善,是,是軟件,工,工程討,論,論的一,項(xiàng),項(xiàng)主要,內(nèi),內(nèi)容。,軟件生,命,命周期,理,理論把,軟,軟件開,發(fā),發(fā)與維,護(hù),護(hù)過程,劃,劃分為,若,若干個(gè),階,階段,,這,這是研,究,究軟件,開,開發(fā)過,程,程的基,礎(chǔ),礎(chǔ)。實(shí)踐,中,中,人,們,們對行,之,之有效,的,的軟件,過,過程組,織,織模式,進(jìn),進(jìn)行總,結(jié),結(jié),形,成,成了不,同,同的軟,件,件開發(fā),過,過程模,型,型。傳,統(tǒng),統(tǒng)的有瀑布模,型,型、快,速,速原型,、,、增量,模,模型、,螺,螺旋模,型,型、噴,泉,泉模型,等,等。隨,著,著面向,對,對象方,法,法的廣,泛,泛應(yīng)用,,,,Rational
56、公司還,提,提出了,統(tǒng),統(tǒng)一過,程,程模型,(,(簡稱RUP)。,隨著軟,件,件過程,越,越來越,多,多的被,重,重視,,作,作為評,價(jià),價(jià)軟件,組,組織能,力,力成熟,度,度CMM模型也,被,被提出,,,,并得,到,到了廣,泛,泛的應(yīng),用,用。近,年,年來,,代,代表著,新,新的價(jià),值,值觀和,原,原則的,敏,敏捷聯(lián),盟,盟所倡,導(dǎo),導(dǎo)的敏捷過,程,程以及軟,件,件過程,改,改進(jìn)成,為,為討論,的,的熱點(diǎn),。,。關(guān)于,軟,軟件過,程,程的詳,細(xì),細(xì)內(nèi)容,,,,本書,放,放在第,二,二章討,論,論。,69/86,,1.3,.,.1軟件開,發(fā),發(fā)過程—快速原,型,型模型,1.,基,基本思,想,想
57、,在獲取,一,一組基,本,本的需,求,求定義,后,后,利,用,用高級,軟,軟件工,具,具的可,開,開發(fā)環(huán),境,境,快,速,速地建,立,立一個(gè),目,目標(biāo)系,統(tǒng),統(tǒng)的最初版,本,本,并把,它,它交給用戶試,用,用、補(bǔ),充,充和修,改,改,再進(jìn),行,行新的版,本,本開發(fā)。反復(fù)進(jìn),行,行這個(gè)過,程,程,直,到,到得出,系,系統(tǒng)的,“,“精確,解,解”,,即,即用戶,滿,滿意為,止,止。經(jīng),過,過這樣,一,一個(gè)反,復(fù),復(fù)補(bǔ)充,和,和修改,的,的過程,,,,應(yīng)用,系,系統(tǒng)的,“,“最初版,本,本”就逐,步,步演變,為,為系統(tǒng),的,的“最終版,本,本”。,原型:,一,一個(gè)具,體,體的可,執(zhí),執(zhí)行模,型,型,
58、它,實(shí),實(shí)現(xiàn)了,系,系統(tǒng)的,若,若干功,能,能。,原型法,:,:不斷,地,地運(yùn)行,系,系統(tǒng)“,原,原型”,來,來進(jìn)行,啟,啟發(fā)、,揭,揭示和,判,判斷的,系,系統(tǒng)開,發(fā),發(fā)方法,。,。,70/86,,1.3,.,.1軟件開,發(fā),發(fā)過程—快速原,型,型模型,原型法,的,的主要,思,思路:,根據(jù)用,戶,戶的需,求,求迅速,構(gòu),構(gòu)造一,個(gè),個(gè)低成,本,本的用,于,于演示,及,及評價(jià),的,的試驗(yàn),系,系統(tǒng)(原型),由用戶,對,對原型,進(jìn),進(jìn)行評,價(jià),價(jià),在用戶,評,評價(jià)的,基,基礎(chǔ)上,對,對原型,進(jìn),進(jìn)行修,改,改或重,構(gòu),構(gòu) 。,,有了滿,意,意的系,統(tǒng),統(tǒng)原型,,,,同時(shí),也,也積累,了,了使用,
59、原,原型的,經(jīng),經(jīng)驗(yàn),,用,用戶常,會(huì),會(huì)提出,新,新目標(biāo),,,,從而,進(jìn),進(jìn)一步,重,重新構(gòu),造,造原型,周,周期。,新,新目標(biāo),的,的范圍,要,要比修,改,改或補(bǔ),充,充不滿,意,意的原,型,型大。,(1),漸,漸增型,(2),用,用于驗(yàn),證,證軟件,需,需求的,原,原型,(3),用,用于驗(yàn),證,證設(shè)計(jì),方,方案,71/86,,1.3,.,.1軟件開,發(fā),發(fā)過程—快速原,型,型模型,3.,軟,軟件原,型,型是軟,件,件的最,初,初版本,,,,以最,少,少的費(fèi),用,用、最,短,短的時(shí),間,間開發(fā),出,出的、,以,以反映,最,最后軟,件,件的主,要,要特征,的,的系統(tǒng),。,。它具,有,有以下,
60、特,特征:,(1),它,它是一,個(gè),個(gè)可實(shí),際,際運(yùn)行,的,的系統(tǒng),。,。,(2),它,它沒有,固,固定的,生,生存期,。,。一種,極,極端是,扔,扔掉原,型,型(以,最,最簡便,方,方式大,量,量借用,已,已有軟,件,件,做,出,出最后,產(chǎn),產(chǎn)品的,模,模型,,證,證實(shí)產(chǎn),品,品設(shè)想,是,是成功,的,的,但,產(chǎn),產(chǎn)品中,并,并不使,用,用);,另,另一種,極,極端是,最,最終產(chǎn),品,品的一,部,部分即,增,增量原,型,型(先,做,做出最,終,終產(chǎn)品,的,的核心,部,部分,,逐,逐步增,加,加補(bǔ)充,模,模塊),,,,演進(jìn),原,原型居,于,于其中,(,(每一,版,版本扔,掉,掉一點(diǎn),,,,增加,
61、一,一點(diǎn),,逐,逐步完,善,善至最,終,終產(chǎn)品,),)。,72/86,,1.3,.,.1軟件開,發(fā),發(fā)過程—快速原,型,型模型,(3),從,從需求,分,分析到,最,最終產(chǎn),品,品都可,作,作原型,,,,即可,為,為不同,目,目標(biāo)作,原,原型。,(4),它,它必須,快,快速、,廉,廉價(jià)。,(5),它,它是迭,代,代過程,的,的集成,部,部分,,即,即每次,經(jīng),經(jīng)用戶,評,評價(jià)后,修,修改、,運(yùn),運(yùn)行,,不,不斷重,復(fù),復(fù)雙方,認(rèn),認(rèn)可。,73/86,,1.3,.,.1軟件開,發(fā),發(fā)過程—快速原,型,型模型,快速原,型,型法的,特,特點(diǎn):,有直觀,的,的系統(tǒng),開,開發(fā)過,程,程,用戶參,與,與系統(tǒng)
62、,開,開發(fā)的,全,全過程,可以逐,步,步明確,用,用戶需,求,求,用戶直,接,接掌握,系,系統(tǒng)的,開,開發(fā)進(jìn),度,度,用戶接,受,受程度,高,高,74/86,,1.3,.,.1軟件開,發(fā),發(fā)過程—快速原,型,型模型,快速原,型,型法的,不,不足:,不適用,于,于擁有,大,大量計(jì),算,算或控,制,制功能,的,的系統(tǒng),不適用,于,于大型,或,或復(fù)雜,的,的系統(tǒng),容易掩,蓋,蓋需求,、,、分析,、,、設(shè)計(jì),等,等方面,的,的問題,結(jié)果不,確,確定——隨原型,構(gòu),構(gòu)造評,價(jià),價(jià)過程,而,而定,整體考,慮,慮較少,快速原,型,型法主,要,要適應(yīng),于,于:,適用于,解,解決有,不,不確定,因,因素的,問,
63、問題,適用于,對,對用戶,界,界面要,求,求高的,系,系統(tǒng),適用于,決,決策支,持,持方面,的,的應(yīng)用,適用于,中,中型系,統(tǒng),統(tǒng),75/86,,1.3,.,.1軟件開,發(fā),發(fā)過程—螺旋模,型,型,在原型,基,基礎(chǔ)上,,,,進(jìn)行,多,多次原,型,型反復(fù),并,并增加,風(fēng),風(fēng)險(xiǎn)評,估,估后形,成,成。,76/86,,1.3,.,.1軟件開,發(fā),發(fā)過程—螺旋模,型,型,77/86,,1.3,.,.1軟件開,發(fā),發(fā)過程—螺旋模,型,型,螺旋模,型,型分析,在螺旋,模,模型結(jié),構(gòu),構(gòu)中,,維,維護(hù)只,是,是螺旋,模,模型的,另,另一個(gè),周,周期,,在,在維護(hù),和,和開發(fā),之,之間本,質(zhì),質(zhì)上并,沒,沒有
64、區(qū),別,別,從,而,而解決,了,了做太,多,多測試,或,或未作,足,足夠測,試,試所帶,來,來的風(fēng),險(xiǎn),險(xiǎn)。,適用條,件,件,內(nèi)部的,大,大規(guī)模,軟,軟件的,開,開發(fā),,不,不太適,合,合合同,軟,軟件。,一般只,適,適用于,大,大規(guī)模,軟,軟件的,開,開發(fā),78/86,,1.3,.,.2軟件工,程,程技術(shù),總體上,,,,軟件,工,工程討,論,論的主,要,要內(nèi)容,可,可以分,為,為軟件工,程,程技術(shù)和軟件項(xiàng),目,目管理兩大部,分,分。在,軟,軟件開,發(fā),發(fā)過程,中,中,對,于,于可行,性,性分析,、,、需求,規(guī),規(guī)格說,明,明、系,統(tǒng),統(tǒng)設(shè)計(jì),、,、編程,與,與測試,,,,以及,軟,軟件維,護(hù)
65、,護(hù)等活,動(dòng),動(dòng)都有,相,相應(yīng)的專門技,術(shù),術(shù)需要掌,握,握。,,79/86,,從軟件,工,工程技,術(shù),術(shù)的內(nèi),容,容體系,來,來看,,大,大體上,分,分為:,原,原理、,方,方法、,工,工具和,技,技術(shù)四,個(gè),個(gè)層面,。,。,軟件工,程,程原理,表,表明:,為,為了不,斷,斷提高,軟,軟件質(zhì),量,量、軟,件,件開發(fā),效,效率,,以,以及確,保,保軟件,項(xiàng),項(xiàng)目的,成,成功,,軟,軟件工,程,程學(xué)科,提,提出了,解,解決問,題,題的一,組,組原理,和,和相關(guān),原,原則(即7條原理),無,論,論采用,什,什么過,程,程或方,法,法,這,些,些原理,和,和原則,都,都是應(yīng),該,該普遍,被,被遵守,
66、的,的。,在遵守,軟,軟件工,程,程原理,和,和原則,的,的基礎(chǔ),上,上,不,同,同的專,家,家、學(xué),者,者及軟,件,件工程,實(shí),實(shí)踐者,,,,從各,自,自的角,度,度認(rèn)識,和,和研究,軟,軟件系,統(tǒng),統(tǒng)的規(guī),律,律,并,提,提出了,各,各自認(rèn),識,識問題,和,和解決,問,問題的,思,思維模,式,式,最,具,具代表,性,性的就,是,是我們,熟,熟悉的結(jié)構(gòu)化,方,方法論,和,和面向,對,對象的,方,方法論,這就,是,是軟件,工,工程“,方,方法”,層,層面的,內(nèi),內(nèi)容。,不,不同的,方,方法論,為,為了在,相,相應(yīng)的,思,思維模,式,式上對,軟,軟件開,發(fā),發(fā)提出,解,解決方,案,案,研,究,究并設(shè),計(jì),計(jì)了一,組,組從事,分,分析與,設(shè),設(shè)計(jì)活,動(dòng),動(dòng)的工,具,具,如結(jié)構(gòu)化,的,的分析,與,與設(shè)計(jì),工,工具、,面,面向?qū)?象,象的分,析,析與設(shè),計(jì),計(jì)工具等,這,些,些就構(gòu),成,成了軟,件,件工程,“,“工具,”,”層面,的,的內(nèi)容,。,。在運(yùn),用,用這些,工,工具從,事,事分析,與,與設(shè)計(jì),的,的活動(dòng),中,中,必,不,不可少,的,的需要,掌,掌握一,定,定的技,術(shù),術(shù)
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題黨課講稿:以高質(zhì)量黨建保障國有企業(yè)高質(zhì)量發(fā)展
- 廉政黨課講稿材料:堅(jiān)決打好反腐敗斗爭攻堅(jiān)戰(zhàn)持久戰(zhàn)總體戰(zhàn)涵養(yǎng)風(fēng)清氣正的政治生態(tài)
- 在新錄用選調(diào)生公務(wù)員座談會(huì)上和基層單位調(diào)研座談會(huì)上的發(fā)言材料
- 總工會(huì)關(guān)于2025年維護(hù)勞動(dòng)領(lǐng)域政治安全的工作匯報(bào)材料
- 基層黨建工作交流研討會(huì)上的講話發(fā)言材料
- 糧食和物資儲(chǔ)備學(xué)習(xí)教育工作部署會(huì)上的講話發(fā)言材料
- 市工業(yè)園區(qū)、市直機(jī)關(guān)單位、市紀(jì)委監(jiān)委2025年工作計(jì)劃
- 檢察院政治部關(guān)于2025年工作計(jì)劃
- 辦公室主任2025年現(xiàn)實(shí)表現(xiàn)材料
- 2025年~村農(nóng)村保潔員規(guī)范管理工作方案
- 在深入貫徹中央8項(xiàng)規(guī)定精神學(xué)習(xí)教育工作部署會(huì)議上的講話發(fā)言材料4篇
- 開展深入貫徹規(guī)定精神學(xué)習(xí)教育動(dòng)員部署會(huì)上的講話發(fā)言材料3篇
- 在司法黨組中心學(xué)習(xí)組學(xué)習(xí)會(huì)上的發(fā)言材料
- 國企黨委關(guān)于推動(dòng)基層黨建與生產(chǎn)經(jīng)營深度融合工作情況的報(bào)告材料
- 副書記在2025年工作務(wù)虛會(huì)上的發(fā)言材料2篇
相關(guān)資源
更多