完整産品開發流程?常用的系統開發方法有:,今天小編就來聊一聊關于完整産品開發流程?接下來我們就一起去研究一下吧!
常用的系統開發方法有:
結構化系統開發方法
原型法
面向對象方法
計算機輔助軟件工程方法
下面一一為大家詳細介紹:
1.結構化系統開發方法
結構化系統開發方法(Structured System Analysis And Design,SSA&D,)又稱結構化生命周期法。
是系統分析員、軟件工程師、程序員以及最終用戶按照用戶至上的原則,自頂向下分析與設計和自底向上逐步實施的建立計算機信息系統的一個過程,是組織、管理和控制信息系統開發過程的一種基本框架。
開發過程分為:
1、系統規劃階段
2、系統分析階段(可行性分析、需求分析)
3、系統設計階段(總體設計、詳細設計)
4、系統實施階段
5、系統運行與維護階段
特點
l自頂向下整體性的分析與設計
l自底向上逐步實施的系統開發過程
l用戶至上
l深入調查研究
l嚴格區分工作階段
l充分預料可能發生的變化
開發過程工程化.
2.原型法
原型法的基本思想與結構化方法不同,原型法認為在很難一下子全面準确地提出用戶需求的情況下,首先不要求一定要對系統做全面、詳細的調查、分析,而是本着開發人員對用戶需求的初步理解,先快速開發一個原型系統,然後通過反複修改來實現用戶的最終系統需求。
原型應具備的特點:
(1)實際可行。
(2)具有最終系統的基本特征。
(3)構造方便、快速,造價低。
原型分為兩類:
l抛棄型原型(Throw-It-Away Prototype),此類原型在系統真正實現以後就放棄不用了。
l進化型原型(Evolutionary Prototype),此類原型的構造從目标系統的一個或幾個基本需求出發,通過修改和追加功能的過程逐漸豐富,演化成最終系統。
特點
在于原型法對用戶的需求是動态響應、逐步納入的,系統分析、設計與實現都是随着對一個工作模型的不斷修改而同時完成的,相互之間并無明顯界限,也沒有明确分工。系統開發計劃就是一個反複修改的過程。适于用戶需求開始時定義不清、管理決策方法結構化狂度不高的系統開發,開發方法更宜被用戶接受;但如果用戶配合不好,盲目修改,就會拖延開發過程。
3.面向對象(OO)方法
面向對象方法學的出發點和基本原則是盡可能模拟人類習慣的思維方式,使開發軟件的方法與過程盡可能接近人類認識世界、解決問題的方法與過程。
由于客觀世界的問題都是由客觀世界中的實體及實體相互間的關系構成的,因此我們把客觀世界中的實體抽象為對象(Object)。
持面向對象觀點的程序員認為計算機程序的結構應該與所要解決的問題一緻,而不是與某種分析或開發方法保持一緻,他們的經驗表明,對任何軟件系統而言,其中最穩定的成分往往是其相應問題論域(problem domain)中的成分。
“面向對象”是一種認識客觀世界的世界觀,是從結構組織角度模拟客觀世界的一種方法。一般人們在認識和了解客觀現實世界時,通常運用的構造法則:
l區分對象及其屬性,例如區分台式計算機和筆記本計算機;
l區分整體對象及其組成部分,例如區分台式計算機組成(主機、顯示器等);
l不同對象類的形成以及區分,例如所有類型的計算機(大、中、小型計算機、服務器、工作站和普通微型計算機等)。
面向對象分析與其它分析方法一樣,是提取系統需求的過程。
面向對象分析的關鍵是識别出問題域内的對象,并分析他們相互間的關系,最終建立起問題域的正确模型。面向對象分析過程從分析陳述用戶需求的文件開始。
需求陳述的内容包括:
問題範圍
功能需求
性能需求
應用環境及假設條件等。
需求陳述應該闡明 “做什麼”而不是“怎樣做”。它應該描述用戶的需求而不是提出解決問題的方法。
在利用面向對象開發方法時,書寫需求陳述要盡力做到語法正确,而且應該慎重用名詞、動詞、形容詞和同義詞。
接下深入理解用戶需求,抽象出目标系統的本質屬性,并用模型準确地表示出來。
面向對象分析大體上按照下列順序進行:
l建立功能模型、
l建立對象模型、
l建立動态模型、
l定義服務
4.CASE
即計算機輔助軟件工程,簡稱CASE。
20世紀80年代,計算機圖形處理技術和程序生成技術的出現,緩和了系統開發過程中的系統分析、系統設計和開發“瓶頸”,即主要靠圖形處理技術、程序生成技術、關系數據庫技術和各類開發工具為一身的CASE(Computer Aided Software Engineering,計算機輔助軟件工程法)工具代替人在信息處理領域中的重複性勞動。
CASE是一套方法和工具,可使系統開發商規定的應用規則,并由計算機自動生成合适的計算機程序。CASE工具分成"高級"CASE和"低級"CASE。
l高級CASE工具:用來繪制企業模型以及規定應用要求,
l低級CASE工具:用來生成實際的程序代碼。
CASE工具和技術可提高系統分析和程序員工作效率。其重要的技術包括應用生成程序、前端開發過程面向圖形的自動化、配置和管理以及壽命周期分析工具。
采用CASE工具輔助開發并不是一種真正意義上的方法,它必須依賴于某一種具體的開發方法,如結構化方法、原型方法、面向對象方法等,一般大型的CASE工具都可以支持。
CASE方法解決問題的基本思路
在前面所介紹的任何一種系統開發方法中,如果自對象系統調查後,系統開發過程中的每一步都可以在一定程度上形成對應關系的話,那麼就可以借助于專門研制的軟件工具來實現上述一個個的系統開發過程。
這些系統開發過程中的對應關系包括:
結構化方法中的業務流程分析
數據流程分析
功能模塊設計
程序實現;
業務功能一覽表
數據分析、指标體系
數據/過程分析
數據分布和數據庫設計
數據庫系統等;
OO方法中的問題抽象
屬性、結構和方法定義
對象分類
确定範式
程序實現等。
特點
l解決了從客觀世界對象到軟件系統的直接映射問題,強有力地支持軟件/信息系統開發過程的全過程;
l使結構化方法更加實用;
l自動檢測的方法大大在提高了軟件的質量;
l使原型化方法和OO方法付諸于實施;
l簡化了軟件的管理和維護;
l加速了系統的開發過程;
l使開發者從繁雜的分析設計圖表和程序編寫工作中解放出來;
l使軟件的各部分能重複使用;
l産生出統一的标準化的系統文檔;
l使軟件開發的速度加快而且功能進一步完善;
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!