關於軟體開發模型的自我總結
一提到軟體開發不得不面對很多的概念,眾多的概念重床疊加起來更是令人產生虛浮空洞的感覺。筆者現以打比方的方式簡述我的理解。
假定,我們造的不是一個軟體,而是造一個成年人,會有以下方案。
A:根據需求設計好圖紙,然後通過3D列印的方式將這個人打印出來。——瀑布模型(Waterfall Model)
B:先用泥土來捏出一個假人,然後交給客戶,客戶滿意再用3D印表機將其打印出來。——快速原型(Rapid Prototype Model)
C:先做出一堆這個人所需要的零部件,然後將這些零件一件件組裝起來。——增量原型(Incremental Model)
D:先生一個娃,然後慢慢餵養長大,最後長成人。——演化模型(evolution model)
本質上,父系統的子系統也可以看作一個父系統,如同java的子類也可是一個具備所有特徵的類!所以,實現一個父類、實現一個子類可以選用不同的方案,即:以上方案是可以排列組合的!
如A+ B = 螺旋模型(Spiral Model)C+D = 嗊泉模型(fountain model)。嗊泉的加強版即RAD模型。
相關推薦
關於軟體開發模型的自我總結
一提到軟體開發不得不面對很多的概念,眾多的概念重床疊加起來更是令人產生虛浮空洞的感覺。筆者現以打比方的方式簡述我的理解。 假定,我們造的不是一個軟體,而是造一個成年人,會有以下方案。 A:根據需求設計好圖紙,然後通過3D列印的方式將這個人打印出來。——瀑布模型(Waterf
常見軟體開發模型對比:瀑布、迭代、螺旋、敏捷
一、瀑布模型 模型說明 瀑布模型是將軟體生存週期的各項活動規定為按固定順序而連線的若干階段工作,形如瀑布流水,最終得到軟體產品。 1970年溫斯頓·羅伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被廣泛採用的軟體開發模型。 核心思想:瀑布模型核心思想是按
京東軟體開發工程師面試總結
第一次工作面試,雖然成功了,但是有許多不足的地方,需要反思和改正。 因為時間與距離的原因,兩次面試都是電話面試進行的,第一次面試一個面試官,面試時間將近20分鐘,第二次面試,兩個面試官先後問問題,整個面試將近50分鐘。面試結果是通過。面試有一段時間了,可能有一些面試問題忘記了,現已入職。
【軟考】軟體開發模型彙總分析
軟體開發模型 瀑布模型 將生命週期中的各個活動規定為以線性順序連結的若干階段的模型,包括需求分析、設計、編碼、測試、執行與維護,它規定由前至後的順序次序,就像瀑布流水一樣逐級下落 小明來解說:小明的媽媽要小明去買東西(薯片,爆米花,烤紅薯,糖炒栗子),瀑布模型就是,小明在家裡
【嵌入式基礎】嵌入式軟體開發:筆試總結
從CSDN各個部落格上摘選的一些容易做錯的嵌入式軟體的筆試題,做一下記錄,讓自己記住。程式語言的基礎考察1、以下程式碼執行結果為:#include <iostream> using namespace std; int func(int x) { int
軟體開發模型之瀑布模型、快速原型模型、增量模型、螺旋模型
軟體開發模型: 軟體開發模型(Software Development Model)是指軟體開發全部過程、活動和任務的結構框架。軟體開發包括需求、設計、編碼和測試等階段,有時也包括維護階段。 軟體開發模型能清晰、直觀地表達軟體開發全過程,明確規定了要完成
軟體工程:軟體過程模型分析總結
瀑布模型 描述:每個軟體過程順序銜接、一次性通過,最常用。 優點:由文件和風險驅動,利於提高大型專案開發的質量和效率。 缺點:建設週期長、風險大、難以滿足使用者需求。 適用場合:需求明確且很少變
2018年工商銀行軟體開發中心面試總結
本著水一水提前感受一下面試套路的原則,講一下我的面試經歷(還談不上經驗~): 我去工行的時候差點遲到,第一次去,又有點路痴,看不懂地圖=_=,所以各位小夥伴要是去自己不熟悉的地方面試的話,一定儘量給自己留有時間餘地,我基本一到坐下沒兩分鐘就被叫去面試了。 中國工商銀行軟體
軟考-架構師-第六章-開發方法 第二節 軟體開發模型(讀書筆記)
#版權宣告 主要針對希賽出版的架構師考試教程《系統架構設計師教程(第4版)》,作者“希賽教育軟考學院”。完成相關的讀書筆記以便後期自查,僅供個人學習使用,不得用於任何商業用途。 文章目錄 **瀑布模型** 核心思想 特點
【軟考】軟體開發模型
軟考中經常會考到開發模型知識,先進行一下簡單的總結. 1.瀑布模型: 瀑布模型嚴格遵循軟體生命週期各階段的固定順序:計劃、分析、設計、程式設計、測試和維護,上一階段完成後才能進入下
軟體開發模型介紹(二)
1.螺旋模型螺旋模型兼顧了快速原型的迭代的特徵以及瀑布模型的系統化與嚴格監控,引入了其他模型不具備的風險分析,使軟體在無法排除重大風險時有機會停止。該模型很大程度上是一種風險驅動的方法體系,因為在每次迭代前,都必須先進行風險評估,適合大型的昂貴的系統級的軟體應用。圖中的四個象
嵌入式軟體開發問題定位總結-----(二)
今天又碰到一個問題,定位了差不多三天,最終的結果是:bug的出現是因為之前的一段程式碼修改造成的。這個bug的修改給了我啟示:如果出現bug,那麼請先參考一下我的上一篇文章:嵌入式軟體開發問題定位總結-----(一),如果定位不到問題,那麼參考一下下面的定位
軟體開發模型--5種典型模型介紹及圖解
目錄 瀑布模式螺旋模型快速原型模式增量模式噴泉模型演化模型 瀑布模式 特點: 階段間具有順序性和依賴性: 前一階段完成後,才能開始後一階段 前一階段的輸出文字為後一階段的輸入文字 推遲實現的觀點 質量保證: 每個階段必須交付出合格的文件
敏捷軟體開發模型--SCRUM
一 什麼是Scrum? Scrum (英式橄欖球爭球隊), 軟體開發模型是敏捷開發的一種,在最近的一兩年內逐漸流行起來。 Scrum的基本假設是: 開發軟體就像開發新產品,無法一開始就能定義軟體產品最終的規程,過程中需要研發、創意、嘗試錯誤,所以沒有一種固定的流程可以保證專案成功。Scrum 將軟體開發團隊
軟體開發模型 -- 基本分類
基本分類 如下所示,請閱讀。 瀑布模型 基本思想 從製作時間上工序把問題化簡; 將功能實現與製作分開便於分工協作。 優點 奠定了軟體開發工程方法的基礎; 流水依賴,便於分工協作; 推遲物理實現,易於修改文件,有複審質量保證。 不足 與使用者見面晚,成功率比較低
軟體的生命週期和軟體開發模型
一、軟體的生命週期 軟體從最開始被開發直到最後被淘汰的過程稱為軟體的生命週期。關於軟體的生命週期的劃分標準不統一、名稱也各不相同,但大致都包含計劃、分析、設計、程式設計、測試和維護這幾個階段。 二、常見的軟體開發模型 1.瀑布模型 開發過程完全按照軟體的生命
幾種軟體開發模型
以下為自己根據書本和網路上相關內容的總結,僅供參考 瀑布模型 適合:大中型專案 瀑布模型是最早出現的軟體開發模型,它將軟體生命週期分為 1.制定計劃 2.需求分析 3.軟體設計 4.程式編寫 5.軟體測試 6.執行維護 並規定它們按照這個順序自上而下進行工作,形如瀑布流水。
軟體開發面試個人總結(有工作經驗)
應該如何自我介紹? 各位面試官好,我叫某某某,2015.7畢業於某某某大學某某某專業。2014年就職於某某某公司,擔任軟體開發,主要負責銀行前端交易和報文的轉化轉發,參與過烏商行的交易前端和中間業務翻寫,後期主要負責攀枝花商業銀行的前端維護和優化。我平時比較喜
軟體工程與軟體開發模型、軟體開發方法
什麼是軟體工程? 軟體工程一直以來都缺乏一個統一的定義。 IEEE給出的定義是:軟體工程是:1.將系統化的、嚴格約束的、可質量化的方法應用於軟體的開發、執行和維護,即將工程化應用於軟體;2.在1中所述方法的研究。 比較認可的一種定義是:軟體工程是研究和應
軟體開發生命週期模型總結
瀑布模型/改進的瀑布模型 雖然瀑布模型仍然存在很多的問題有待解決,但瀑布模型仍然是最基本的和最效的一種可供選擇的軟體開發生命週期模型.瀑布模型要求軟體開發嚴格按照需求->分析->設計->編碼->測試的階段進行,每一個階段都可以定義明確的產出物和驗證準則.瀑布模型在每一個階段