準(zhǔn)備編寫(xiě)你的第一個(gè)程序?確保遵循這些關(guān)鍵的軟件開(kāi)發(fā)步驟,。 開(kāi)始一個(gè)新的軟件項(xiàng)目可能會(huì)很麻煩,。將流程分解為更小的,更易于管理的步驟可能會(huì)有所幫助,。傳統(tǒng)上,,軟件開(kāi)發(fā)分為六個(gè)步驟。使用此過(guò)程可以減少大型項(xiàng)目的威脅,。 什么是軟件開(kāi)發(fā),?在我們深入該過(guò)程之前,定義軟件開(kāi)發(fā)將是有幫助的,??赡軙?huì)想到一個(gè)小項(xiàng)目并沒(méi)有真正符合“軟件開(kāi)發(fā)”的條件。但是,,無(wú)論你的項(xiàng)目大小,,如果你正在設(shè)計(jì)程序,那么你都在從事軟件開(kāi)發(fā),。 簡(jiǎn)而言之,,軟件開(kāi)發(fā)是創(chuàng)建和編碼軟件以滿(mǎn)足某些需求的過(guò)程??赡苁强蛻?hù)的需求,,也可能是個(gè)人需求,,例如自動(dòng)化任務(wù)。該程序可以大也可以小,。但是,,通過(guò)將項(xiàng)目分解為一系列步驟,所有項(xiàng)目都將從中受益,。 軟件開(kāi)發(fā)步驟1.需求評(píng)估 如前所述,,軟件開(kāi)發(fā)解決了需求。因此,,任何項(xiàng)目的第一步都是明確確定你要解決的需求,。對(duì)于大型項(xiàng)目,這可能涉及市場(chǎng)研究并與利益相關(guān)者會(huì)面,。較小的項(xiàng)目可能只需要列出必備功能,。 這是該過(guò)程中最重要的步驟。如果不了解解決問(wèn)題所需要的內(nèi)容,,將很難設(shè)計(jì)適當(dāng)?shù)慕鉀Q方案,。清楚地了解產(chǎn)品還可以幫助你保持項(xiàng)目的進(jìn)度。
在開(kāi)始設(shè)計(jì)項(xiàng)目時(shí),,可能會(huì)很想添加不需要但需要的功能,。這稱(chēng)為范圍蠕變,它可能使項(xiàng)目脫軌,。 2.設(shè)計(jì) 如果你喜歡編程,,那么一旦有一個(gè)好主意,便會(huì)跳入代碼,。但是,,如果你先花時(shí)間設(shè)計(jì)軟件,你的項(xiàng)目將運(yùn)行得更加順利,。此步驟類(lèi)似于在開(kāi)始寫(xiě)論文之前寫(xiě)大綱,。它有助于組織你的想法。你的大多數(shù)問(wèn)題解決都應(yīng)在此步驟中完成,,以便在開(kāi)始編碼時(shí),,應(yīng)避免出現(xiàn)任何麻煩。 如果你也想成為程序員,,想要快速掌握編程,,趕緊關(guān)注小編加入學(xué)習(xí)企鵝圈子吧! 里面有資深專(zhuān)業(yè)軟件開(kāi)發(fā)工程師,,在線解答你的所有疑惑~編程語(yǔ)言入門(mén)“so easy” 資料包含:編程入門(mén),、游戲編程、課程設(shè)計(jì)等。 免費(fèi)學(xué)習(xí)書(shū)籍: 免費(fèi)學(xué)習(xí)資料: 在此步驟中,,你需要考慮幾件事,。如果你的軟件項(xiàng)目需要接口,請(qǐng)開(kāi)發(fā)一個(gè)概述接口外觀和功能的原型,。如果項(xiàng)目使用數(shù)據(jù)庫(kù),,請(qǐng)?jiān)O(shè)計(jì)表并映射它們之間的關(guān)系。 所有軟件開(kāi)發(fā)都需要編寫(xiě)算法,。創(chuàng)建概述程序流程并描述任何復(fù)雜算法(如函數(shù)或方法)的流程圖。 3.編碼 可以說(shuō)這是最直接,,最有趣的步驟,。 在此步驟中,編寫(xiě)代碼以創(chuàng)建軟件,。在明確定義項(xiàng)目需求并概述設(shè)計(jì)之后,,此步驟應(yīng)該很簡(jiǎn)單-至少在理論上是這樣。實(shí)際上,,在此階段可能會(huì)出現(xiàn)問(wèn)題,,但是在編程之前完成更多的計(jì)劃,就越順利,。 4.測(cè)試 編寫(xiě)代碼后,,必須對(duì)其進(jìn)行測(cè)試。你需要驗(yàn)證代碼是否按預(yù)期工作并滿(mǎn)足其設(shè)計(jì)要滿(mǎn)足的需求,。在較小的項(xiàng)目中,,此步驟可能非常簡(jiǎn)單,并且主要涉及調(diào)試軟件,。
在較大的項(xiàng)目中,,這可能涉及與焦點(diǎn)小組一起測(cè)試軟件,以完善軟件的設(shè)計(jì)和要求,。 此步驟的順序可能會(huì)有所不同,。例如,“測(cè)試驅(qū)動(dòng)開(kāi)發(fā)”創(chuàng)建一個(gè)腳本來(lái)首先測(cè)試軟件,。通過(guò)測(cè)試后,,編碼即視為完成。相反,,如果使用迭代設(shè)計(jì)方法,,則測(cè)試將集成到多個(gè)設(shè)計(jì)階段。 5.實(shí)施 一旦軟件通過(guò)測(cè)試,,就可以部署了,。在此階段,該軟件應(yīng)具有完整的功能,,并且可以發(fā)布和/或使用,。大型項(xiàng)目可以分階段發(fā)布,,這稱(chēng)為交錯(cuò)發(fā)布。 當(dāng)將軟件交付用戶(hù)時(shí),,他們通常會(huì)發(fā)現(xiàn)在測(cè)試過(guò)程中未發(fā)現(xiàn)的問(wèn)題和錯(cuò)誤,。交錯(cuò)的發(fā)布使對(duì)這些問(wèn)題的響應(yīng)易于管理。 6.保養(yǎng) 維護(hù)步驟是另一個(gè)關(guān)鍵階段,。使用該軟件后,,可能無(wú)法完全滿(mǎn)足其設(shè)計(jì)需求,可能會(huì)發(fā)布新功能或發(fā)現(xiàn)新錯(cuò)誤,。所有這些都需要監(jiān)視和修改軟件,。 |
|
來(lái)自: 新進(jìn)小設(shè)計(jì) > 《待分類(lèi)》