資訊系統的軟體開發方法和軟體開發模型

2021-09-25 17:46:46 字數 1476 閱讀 3322

我搞不清軟體開發方法和開發模型這兩個概念。

書本上這兩部分都放在《軟體工程》這一章節裡,但是是分開介紹的,並沒有闡明二者之間的關係,比較割裂。我嘗試在網際網路上找找資料,但都非常少。這裡先把一些學習心得記錄下來,等待以後完善。

一、鋪墊知識

系統生命週期分為四個階段。

系統規劃

系統開發

系統運維

系統更新或消亡

其中重頭戲是系統開發階段。這一階段可以進一步細化為:

總體規劃 

系統分析

系統設計

系統實施

系統驗收

開發方法 和 開發模型 都屬於軟體開發階段的套路。

二、開發方法

開發方法有很多種分類,不同標準有不同的分類:從開發風範分,可分為自頂向下和自底向上的開發方法;從開發性質看,可分為形式化方法和非形式化方法;從適用範圍看,可分為整體性方法和區域性性方法。

但基本上,通常是分為結構化方法物件導向方法

結構化方法對應系統開發的不同階段,有結構化分析(sa),結構化設計,結構化程式設計,等等。同樣,物件導向方法也有物件導向分析(ooa),物件導向設計之類。其中,sa對應的是er圖,資料流圖,資料字典等;而ooa則主要輸出類圖、用例圖、活**。

結構化方法應用廣泛和成熟,我們張嘴就來的「概要設計」、「詳細設計」,其實就屬於結構化方法。

三、開發模型

開發模型,基本上所有人都至少知道一兩個,比如瀑布模型,螺旋模型。除此之外,還有構件組裝模型、v模型、噴泉模型、統一過程、快速應用開發、敏捷開發,等等。

開發模型,簡單而言,就是專案的大致開發方式和步驟。它是一種規劃和套路,包括需求、設計、編碼、測試等幾個階段都有處置方法。

四、開發方法與開發模型

開發模型與開發方法不是同一類事物。開發模型是一種規劃和相對穩定的套路,對系統開發階段的不同環節有不同的處理流程。

而開發方法是一種方法學,主要是針對系統開發階段中的設計和編碼進行實現。

但實際應用中,二者往往重疊得很厲害,邊界不是非常清晰。比如大名鼎鼎的原型法,大家耳熟能詳,按書本上的意思,應當歸類為開發方法,但我一直以為它是開發模型。

我想,開發模型是從系統分析、設計、編碼到測試,甚至還包括維護階段,基本上是關注了軟體開發階段的整個過程。而軟體開發方法,只侷限在某乙個階段。

軟體開發模型(software development model)是指軟體開發全部過程、活動和任務的結構框架。軟體開發過程包括需求、設計、編碼和測試等階段,有時也包括維護階段。軟體開發模型能清晰、直觀地表達軟體開發全過程,明確規定了要完成的主要任務和活動,用來作為軟體專案工作的基礎。對於不同的軟體專案,針對應用需求、專案複雜程度、規模等不同要求,可以採用不同的開發模型,並採用相應的人員組織策略、管理方法、工具和環境。

系統監控資訊軟體開發 1

花了差不多兩天的時間終於把整個軟體的ui框架設計完成。ok直接上圖 接下來是說說具體的設計思路 整個軟體框架主要是包括乙個唯一頂部的自定義的工具欄按鈕,然後是位於中部的標籤頁分別實現不同的功能模組。其次 標籤頁的設計。現在主要涉及到四個主要方面的系統監控資訊。這主要是通過設計標籤頁類物件,然後進行管...

軟體開發方法

軟體開發方法 1 結構化方法 結構化分析,結構化設計,結構化程式設計組成,面向資料流的開發方法 依據分解與抽象原則,按照資料處理流程,利用資料流圖建立系統功能模型,從而完成需求分析工作。適合資料處理領域問題,不適合大規模,特別複雜的專案,且難以適應需求變化。2 jackson方法 面向資料結構的開發...

軟體開發方法

常見的軟體開發方法有結構化方法 jackson方法 維也納開發方法 vdm 和物件導向的開發方法。1.結構化方法 指導思想 自頂向下,逐步求精 基本原則 功能的分析與抽象。優點 1 適用於資料處理領域的問題 2 支援工具較多,發展成熟。缺點 1 不適應規模大的專案 2 不適應特別複雜的專案 3 難於...