您當前位置>首頁 » 新聞資訊 » 技(jì)術(shù)分(fēn)享 >
軟件(jiàn)工(gōng)程課後作(zuò)業(yè):軟件(jiàn)工(gō₹ §ng)程方法論對(duì)軟件(jiàn)開(kāi)發的(de£×)作(zuò)用(yòng)
發表時(shí)間(jiān):2020-10-19
發布人(rén):葵宇科(kē)技(jì)
浏覽次數(shù):76
軟件(jiàn)開(kāi)發過程是(shì)随著(zhe)開(k>♥γεāi)發技(jì)術(shù)的(de)演化(huà)而随之改進的(de)。從≤→(cóng)早期的(de)瀑布式(Waterfall)<≈$;的(de)開(kāi)發模型到(dào)後來(lái)出現(xiàn)的(de)螺旋δα≥•式的(de)叠代(Spiral)開(kāi)發, δ≈以緻最近(jìn)開(kāi)始興起的(de)敏捷軟件(jiàn)¥β開(kāi)發(Agile) ★;,他(tā)們展示出了(le)在不(bù)同的(de)時(shí®≠)代軟件(jiàn)産業(yè)對(duì)于開(kāi)發過<₹程的(de)不(bù)同的(de)認識,以及對δ↔™λ(duì)于不(bù)同類型項目的(de)理(lǐ)解方法。
軟件(jiàn)開(kāi)發方法論概述
在60年(nián)代的(de)軟件(jiàn)開(kāi)發行(xíng)業(yè)&∏↔←≈#xff0c;随著(zhe)所開(kāi)發的(de)軟件(jiàn)複雜(z ÷€á)度不(bù)斷提升,使用(yòng)原先的(de)方法(1)開(kāi)發∞₽®出來(lái)的(de)軟件(jiàn)終于不(bù)能(néng)滿足需要(yào)→•f0c;其所出現(xiàn)的(de)問(wèn)題是(shì)層出不(bù≤π↑)窮,而且由于缺少(shǎo)必要(yào)的(de)文(w'₹≤én)檔,人(rén)們又(yòu)沒辦法尋找定位出其中的♠₩→≥(de)問(wèn)題所在。更有(yǒu)甚者,就(↓jiù)算(suàn)是(shì)找出其中的(de)問(wèn)λ↕題,但(dàn)由于軟件(jiàn)設計(jì)的(de)雜(€¥₹zá)亂不(bù)堪,其修改起來(lá↔<←•i)也(yě)是(shì)叫人(rén)頭大(dà)…于πΩ是(shì),終于爆發了(le)所謂的(™Ω♠de)軟件(jiàn)危機(jī)。
危機(jī)爆發後,人(rén)們認識到(d§λεπào)之所以出現(xiàn)這(zhè)類危機(jī)的(de)原因,那(¥★≈nà)是(shì)因為(wèi)沒有(yǒu)使用(yòng)一(yī)種系統性的( ¶©de)方法來(lái)規範軟件(jiàn)的(de)開(kāi)發過程,→ε↔;導緻開(kāi)發出的(de)軟件(jiàn)缺少(shǎo)架構≈₹不(bù)明(míng)晰,代碼編寫不(bù)規範∑✔c;文(wén)檔缺乏等等問(wèn)題。最終使得(de)φπ開(kāi)發出來(lái)的(de)軟件(jiàn)可(kě)靠性大•∞→(dà)大(dà)下(xià)降,以至于到(dà ↔o)了(le)不(bù)可(kě)使用(yòng)的(de)地(dì)步。
為(wèi)了(le)解決這(zhè)種問(wèn)題,北(běi)約€≥→組織各國(guó)的(de)計(jì)算(suàn)機(jī)專家(jiā)于60年(nián±≈)代末召開(kāi)了(le)兩次國(guó)際會(huì)議(y÷≠ì)(NATO Software Engineering Conference(2))來(lái₹)討(tǎo)論軟件(jiàn)危機(jī)問(wèn)題。會(huì)議(≠δ¥φyì)上(shàng)提出了(le)“softwar↕♥≥©e engineering”一(yī)詞。從(cóng)此≥&↓,為(wèi)解決軟件(jiàn)危機(jī)問(wèn)題&>♥#xff0c;誕生(shēng)了(le)一(yī)門(mén)新興的(de)學科∞α↓(kē)——軟件(jiàn)工(gōng)程學。
經曆了(le)幾十年(nián)的(de)發展,軟件(jiàn)工(g" ōng)程學這(zhè)門(mén)學科(kē),提出了(le)很(hěn)多(d₹•♠uō)實際可(kě)用(yòng)的(de)軟件(jiàn)開(kā↔☆i)發方法。這(zhè)其中,最著名的(de),也(yě)是(sh쥣π∑)業(yè)界使用(yòng)最廣泛的(de),當屬結構化± €(huà)的(de)方法和(hé)面向對(duì)象的(de)方法。本文(wén)标題內(nè♠>i)面向過程的(de)分(fēn)析(POA),其實就(jiù)是(s€☆hì)結構化(huà)的(de)分(fēn)析(SA)。
記得(de)我們在前面介紹課程的(de)時(shí)候,說(shuō)過Ω 任何程序都(dōu)是(shì)由數(shù)據和(hé)處理(lǐ)這(zhè)些(xiē)數(σαshù)據的(de)方法構成的(de),那(nγαà)麽對(duì)于軟件(jiàn)開(kāi)發方法論來(lái)說(shuō)£β§xff0c;您仍然可(kě)以從(cóng)這(zhè)兩方面去(qù)考π♦慮。簡單來(lái)說(shuō),您要(yào)仔細體(tǐ)會(huì)在某↓• 一(yī)個(gè)軟件(jiàn)開(kāi)發方法下(xià),人(rén)♥δ們是(shì)如(rú)何考慮下(xià)面三點的(de)≈≠f1a;
⒈ 人(rén)們如(rú)何從(cóng)現(xiàn)實的(de)待解問(wèn)題中抽→§ 象出要(yào)處理(lǐ)的(de)數(shù)據的(de)?
⒉ 人(rén)們是(shì)如(rú)何抽象出要(yào)處理(lǐ)這(zh ÷è)些(xiē)數(shù)據的(de)方法,₩→•±;并通(tōng)過它們去(qù)解決整個(gè)問(wèn)題的(d♣∑$e)?
⒊ 人(rén)們在将所抽象出的(de)數(shù)據和(hé)方法映射到(d≥ δ∞ào)程序的(de)時(shí)候,是(shì)如(rú✔§)何考慮的(de)?是(shì)數(shù)據方法分(fēn)開(kāi)考慮呢✔©∞ (ne),還(hái)是(shì)一(yī)并考慮&×α©#xff1f;
作(zuò)用(yòng)
當公司得(de)體(tǐ)量大(dà)到(dào)一(yī)個(gè)程度時(sh€★ í)。
當公司得(de)人(rén)員(yuán)流動量開(kāi)始變大(dà)時(₩>€shí)。
軟件(jiàn)工(gōng)程對(duì)于軟件(jiàn)開(kāi)發整個×π☆✔(gè)過程得(de)意義就(jiù)體(tǐ)現(xiàn)出來(lái)了(le)。