① 什麼是軟體開發項目
軟體(Software)簡單的說就是那些在計算機中能看的著,但摸不著的東西,概念性的說軟體也稱為「軟設備」,廣義地說軟體是指系統中的程序以及開發、使用程序所需要的所有文檔的集合。軟體分為系統軟體和應用軟體。 軟體並不只是包括可以在計算機上運行的程序,與這些程序相關的文件一般也被認為是軟體的一部分。 軟體被應用於世界的各個領域,對人們的生活和工作都產生了深遠的影響
② 軟體開發是做什麼的
軟體開發是一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。
軟體通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上運行的程序,與這些程序相關的文件一般也被認為是軟體的一部分。
軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模塊設計、編程和調試、程序聯調和測試,然後進行編寫再提交程序。
(2)程序中的項目開發是什麼擴展閱讀
開發平台——
軟體開發平台源於繁瑣的實踐開發過程中。開發人員在實踐中將常用的函數、類、抽象、介面等進行總結、封裝,成為了可以重復使用的「中間件」,而隨著「中間件」的成熟和通用,功能更強大、更能滿足企業級客戶需求的——軟體開發平台應運而生。
平台是一段時間內科研成果的匯聚,也是階段性平台期的標志,為行業進入新的研發領域提供了基礎。由於平台對企業核心競爭力的提升非常明顯,國內的管理軟體市場,軟體開發平台的應用已經成為一種趨勢。
③ 什麼叫開發
開發,是指以荒地、礦山、森林、水力等自然資源為對象進行勞動,以達到利用的目的;開拓;發現或發掘人才、技術等供利用。發掘、收集、整理、選擇文化資源等
要解決的問題進行總體定義,包括了解用戶的要求及現實環境,從技術、經濟和社會因素等3個方面研究並論證本軟體項目的可行性,編寫可行性研究報告,探討解決問題的方案,並對可供使用的資源(如計算機硬體、系統軟體、人力等)成本,可取得的效益和開發進度作出估計,制訂完成開發任務的實施計劃。
2分析
軟體需求分析就是對開發什麼樣的軟體的一個系統的分析與設想。它是一個對用戶的需求進行去粗取精、去偽存真、正確理解,然後把它用軟體工程開發語言(形式功能規約,即需求規格說明書)表達出來的過程。本階段的基本任務是和用戶一起確定要解決的問題,建立軟體的邏輯模型,編寫需求規格說明書文檔並最終得到用戶的認可。需求分析的主要方法有結構化分析方法、數據流程圖和數據字典等方法。本階段的工作是根據需求說明書的要求,設計建立相應的軟體系統的體系結構,並將整個系統分解成若干個子系統或模塊,定義子系統或模塊間的介面關系,對各子系統進行具體設計定義,編寫軟體概要設計和詳細設計說明書,資料庫或數據結構設計說明書,組裝測試計劃。在任何軟體或系統開發的初始階段必須先完全掌握用戶需求,以期能將緊隨的系統開發過程中哪些功能應該落實、採取何種規格以及設定哪些限制優先加以定位。系統工程師最終將據此完成設計方案,在此基礎上對隨後的程序開發、系統功能和性能的描述及限製作出定義。
3設計
軟體設計可以分為概要設計和詳細設計兩個階段。實際上軟體設計的主要任務就是將軟體分解成模塊是指能實現某個功能的數據和程序說明、可執行程序的程序單元。可以是一個函數、過程、子程序、一段帶有程序說明的獨立的程序和數據,也可以是可組合、可分解和可更換的功能單元。模塊,然後進行模塊設計。概要設計就是結構設計,其主要目標就是給出軟體的模塊結構,用軟體結構圖表示。詳細設計的首要任務就是設計模塊的程序流程、演算法和數據結構,次要任務就是設計資料庫,常用方法還是結構化程序設計方法。
4編碼
軟體編碼是指把軟體設計轉換成計算機可以接受的程序,即寫成以某一程序設計語言表示的「源程序清單」。充分了解軟體開發語言、工具的特性和編程風格,有助於開發工具的選擇以及保證軟體產品的開發質量。
當前軟體開發中除在專用場合,已經很少使用二十世紀80年代的高級語言了,取而代之的是面向對象的開發語言。而且面向對象的開發語言和開發環境大都合為一體,大大提高了開發的速度。
5測試
軟體測試的目的是以較小的代價發現盡可能多的錯誤。要實現這個目標的關鍵在於設計一套出色的測試用例(測試數據與功能和預期的輸出結果組成了測試用例)。如何才能設計出一套出色的測試用例,關鍵在於理解測試方法。不同的測試方法有不同的測試用例設計方法。兩種常用的測試方法是白盒法測試對象是源程序,依據的是程序內部的的邏輯結構來發現軟體的編程錯誤、結構錯誤和數據錯誤。結構錯誤包括邏輯、數據流、初始化等錯誤。用例設計的關鍵是以較少的用例覆蓋盡可能多的內部程序邏輯結果。白盒法和黑盒法依據的是軟體的功能或軟體行為描述,發現軟體的介面、功能和結構錯誤。其中介面錯誤包括內部/外部介面、資源管理、集成化以及系統錯誤。黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入介面。
④ 軟體開發是什麼
軟體開發是指一個軟體項目的開發,如市場調查,需求分析,可研分析,初步設計,詳細設計,形成文檔,建立初步模型,編寫詳細代碼,測試修改,發布等。程序設計是軟體開發中的一個子過程。就是根據前期的調查,分析,設計文檔來進行程序設計(詳細代碼編寫)。
⑤ 程序員常說的<項目>是什麼
項目,給你說一個你能理解的東西吧。就像建築行業裡面。開發商會承接一個大的建築工程。
然後就要找很多建築隊去來完成這個工程,和我們程序員的差不多類型,只是做的工作不一樣。
我們IT上的項目就是幫助企業或者單位用程序實現一系列的功能。我們稱之為項目。希望對你又幫助。頂下。
⑥ 項目開發流程8個步驟是怎麼樣的
以下是項目開發流程的八個步驟:
1、項目開發目的分析與確定
軟體開發流程的這一階段,主要是在在軟體開發商將開發項目確定下來之後,需要與需求方進行討論,確定需求方對於軟體開發的需要實現目標及其具體需要的功能等等,並確定是否可達成。
2、需求分析
這是軟體開發流程的第二個階段,也是為軟體開發的正常進行確定具體思路的階段。在確定軟體開發可進行後,必須要對客戶需要實現的軟體功能需求進行具體詳細的分析。同時應當考慮在開發過程中可能出現的變化情況,制定需求變更計劃隨時應對特殊情況的發生,保證軟體開發流程的順暢進行。
3、設計
軟體設計要根據上一階段對軟體功能需求分析的結果,來設計軟體系統的框架結構、功能模塊和資料庫等等。分為總體設計和詳細設計兩個部分,
4、編程
軟體開發流程中每上一個階段都是下一個階段的實施進行的基礎。編程也是根據對軟體設計,將軟體設計的各部分需求通計算機程序代碼來實現運行,編程有統一、規范的程序編寫規則,保證軟體程序的易懂性、易維護性。
5、軟體測試
在根據設計將客戶軟體需用編程代碼來實現之後,也就是軟體程序完成之後,需要對編寫的程序,形成整體構架、功能進行單元、組裝、系統三階段的測試,以測試程序編寫的正確性,以及對客戶需求功能滿足的充分性,以此來確定軟體是否達到開發要求,同時也是一個發現問題、糾正問題的過程。
6、軟體交付
軟體開發流程通過以上核心環節完成了軟體開發,接下來就是在軟體開發達到客戶需求之後,開發者將軟體系統交予客戶,並將軟體安裝程序、資料庫的數據字典、《用戶安裝手冊》、《用戶使用指南》、需求報告、設計報告、測試報告等產物交付給客戶;
同時指導客戶進行軟體安裝、以及安裝技巧,提醒客戶注意軟體運行狀況、環境、伺服器及相關中間件的檢測與注意事項,知道客戶軟體的實際操作方法、使用流程等等問題,實現合同規定任務。
7、驗收
用戶在接收開發商交付的軟體開發結果,並進行實際操作、測試運行,實現滿意結果之後,對開發出來的軟體進行驗收。
8、維護
定製開發的軟體通常都需要提供售後服務,定期對軟體進行維護,或者根據用戶出現的新需求,進行應用軟體程序的修改,使之不斷滿足客戶實際需求。
(6)程序中的項目開發是什麼擴展閱讀:
項目啟動階段要做好的工作:
需要做好前期的需求分析工作,系統架構師作為客戶與項目團隊之間的橋梁,應該和客戶進行很好的溝通,了解業務,為接下來的系統設計做好業務基礎。
一般採取的方法是到客戶那裡進行實地問卷,考察交流。當系統架構師向客戶描繪系統應該實現的功能與客戶達成共識後,才進入系統的設計。
進入設計階段,架構師不能夠只為了實現業務而隨意的設置系統構件,這個時候不但要考慮系統的功能,還要考慮系統的性能和系統的擴展性。
當所有的構件已經設計完成後,可以宣布系統的基礎模型已經構建成功,這個時候應該用實例去測試這個模型。當系統的業務要求和性能要求滿足客戶的需求後,進入下一個階段,如果不符合,則繼續進行這一個階段。
⑦ 在說JAVA或C++的時候總說到自己程序開發項目,其中開發項目指什麼
項目一般指一個工程,如一個網站(整個網站),如一個操作系統等,一般一個項目中,你可能只負責其中的一個小模塊(如幾個小功能).
⑧ 項目開發的定義
項目是什麼?人們常用「時間」、「資源(或缺乏資源)」,「某種工作努力」,「交付物或者產品」,「綜合工程」,「缺乏凌駕其他班組的職權」,以及「預算」來給它下定義。實際上,項目是一種獨特的工作努力,即遵照某種規范及應用標准去導入或生產某種新產品或某項新服務。這種工作努力應在限定的時間、成本費用、人力資源及資財等項目參數內完成。
項目開發的概念 ——摘自《哈佛經理項目開發管理》 從嚴肅的意義上講,所謂項目是為取得某一終極產物而精心組織的某項進程,該終極產物原先只有抽象的開始、抽象的終結、抽象的交付物。 □現代的產品定義 在研究企業的新產品開發時,必須先搞清楚產品的定義。現代管理學認為產品是代表顧客和潛在顧客能理解的並能滿足他們需求的營銷人員的供應。這種供應是有形的和無形的利益,它們是為了滿足市場的需求而設計的。所以,產品是指一種物質的實體、一種服務、一種意識(如價值觀念),或者是三者的某種有機結合。總之,產品包括一切顧客樂於接受而又能滿足其需求和慾望有關的屬性。 現代產品定義,對搞好市場營銷和新產品開發,都有著重要的意義。它體現了市場營銷以市場為中心的觀點;把產品由一種物質實體擴展到了無形的各種勞務,產品既可以是一種物質實體,也可以是一種服務;對一個製造廠來說,產品所伴隨的各種售前和售後服務,是產品組成中的一部分;產品是一個多屬性組合,除產品實體本身外,還包括包裝、品牌和公司信譽等。 □產品的三層次理論 為了清楚而又形象地說明產品的現代定義,一些學者提出了產品的三層次理論。他們認為,任何一種產品,從理論上都可以分為三個層次:產品核心層、產品有形層和產品延伸層。產品的核心層代表著消費者在使用該產品的過程中和使用後可以獲得的基本消費利益,即產品的功能和效用。它是消費者購買產品的本質所在。 產品的有形層是產品組成中消費者或用戶可以直接觀賞和感覺到的那一部分,它包括產品的外部和內在質量及其促銷成分,即包裝、質量、價格、商標、品名、色調和消費的設計風格以及工業品的布局特色等。產品有形層內各因素的綜合作用,構成了產品核心的基礎。 產品的延伸層是包括在供應產品時可以伴隨提供的各種服務,如送貨、維護、保證、安裝、指導和資金融通以及企業和經銷商的聲譽。 綜上所述,產品的三層次理論要求管理人員認識到:產品的市場地位、消費者對產品的印象是一種綜合反映;產品三層次中的每一層,對企業的市場營銷策略都有著不同的影響;改變產品組織中的任何一部分,甚至微小的變化,從概念上講都可能在顧客心目中形成不同的產品。 □新產品 所謂新產品,就是指在原理、結構、性能、材質和用途等某一方面或幾方面,與老產品有本質的不同或顯著的差異。作為新產品,應具有新的原理、構思和設計;新的材料和零件;新的性能和特點;新的用途和市場等等。 □新產品分類 新產品可以從不同角度、運用不同的標准進行分類。這一節介紹從三種不同角度對新產品分類:消費者觀點、企業的觀點和政府的觀點。這三個方面都應當認真對待,因為,企業確定和達到其新產品開發目標的能力、消費者對企業新產品的接受程度、所開發新產品與政府要求的吻合程度,這三項中的任何一項都可能導致一項新品種成功或失敗。 1.消費者觀點 美國市場學學者托馬斯·羅賓遜(ThomasRobinson)建議用消費者的費行為模式的變化程度作為標准來劃分新產品的新度,並以此進行新產品分類。這種分類法對新的解釋是根據產品對消費者產生的效果,在多大程度上改變顧客的消費習慣。這就在新產品分類中體現市場營銷觀念。 羅賓遜認為從消費者的觀點,新產品應分為三類: (1)連續性革新產品。在產品組成中僅產生次要變化,對於已經形成的消費形態為特徵的消費行為影響很小的新產品。例如,在北美市場上,小汽車的色調、式樣每年都在變化,但它們不怎麼影響用車者的消費行為。又如材料改進後的機械設備,品牌和成份部分改變了的美容化妝用品等,均屬這類新產品。 消費者在接受這類新產品時,基本上是沿用類似老產品時的消費行為,需要新學習的消費方式只佔很少一部分。因此,開發這類新產品的企業無需進行大量的消費指導服務。對這類新產品促銷的重點在於使顧客和潛在顧客了解所開發的新產品,了解給他們帶去哪些新的消費利益。 (2)間斷性革新產品。在產品組成中產生了某些突變性的變化,包括產品功能和用途方面的重要變化的新產品。如電動雕刻刀、電刷、電梳和電子玩具等;工業品市場上的各類新式辦公機械、專業程序控制機床等也屬這一類新產品。這類新產品要求消費者在使用過程中部分地改變已經形成的消費行為和習慣。 開發間斷性革新產品的企業,要認真研究新產品的性能究竟給消費者增加什麼消費利益,應在新產品促銷活動中增加指導消費的服務內容,使顧客和用戶更快適應部分改變消費行為的要求。努力縮短顧客從試用到最後接受一項新產品的過程,加速該新產品在市場上的擴散。 (3)跳躍性革新產品。在功能相近的同類產品中產生了實質性的變化的新產品。像電視機、計算機等。這類新產品的產生,一般都以某行業技術或若干行業綜合技術的進步作為先導。由於技術發展過程中的重大突破,並把這些技術進步的成果應用在產品實體開發中才產生出跳躍性革新產品。因此它的使用一般都要求改變過去的使用習慣和消費方式,創立全新的消費行為。 開發這類新產品的企業,不僅需要雄厚的技術力量,而且需要較龐大的資金。在新產品上市期間,企業要提供廣泛的消費指導和伴隨服務。例如,IBM公司不僅向市場投入了IBM—PC型微機,產品質量上乘,而且同時提供了各種應用軟體、安裝調試、咨詢和操作訓練等指導性服務。 從數量統計上看,大量的新產品屬於第(1)、(2)類,真正跳躍性革新的產品只佔少數。因此,從消費者觀點分類來研究新產品,企業必須十分重視對現有產品的改進;在管理新產品開發過程中,注重對消費行為的研究,以便恰當地擬定新產品的營銷組合。 2.企業的觀點 凡是企業第一次生產經營的產品對本企業就是新產品。隨著企業開發策略的變化,產品對於企業「新」的程度和范圍都將隨之改變。然而,只要是第一次生產經營的產品,企業總會在不同程度上面臨技術和管理兩個方面的新問題,這些正是新產品開發工作必須著力解決的。如果把產品新的程度同企業的開發策略聯系起來,要從應用新技術和開拓市場程度兩個方面進行分析。佩西米爾(Pessemier)提出用八種不策略來劃分新產品。如表9.3.1。?? 由上表可知,除第一方格不應列為新產品的開發策略外,其餘八種都可成為新產品的策略。它們的形成是因為把應用新技術的程度和開拓市場的新度分別分成三個等級。我們用一家電視機廠總裝廠開發新產品的情形來說明以上八種策略。 首先,該電視機廠可以在不改變現有目標市場的前提下,採用較新技術。如用集成電路代替現有的散件組合技術(策略③),也可以用生產和總裝彩色電視機代替原來的黑白電視機(策略⑥),這是企業改變其產品適用技術的結果。 其次,該企業也可以在不改變現有產品技術新度的情況下,改善其市場地位。如改變電視機造型、變更屏幕尺寸或加強零售業務管理、提高產品伴隨服務的質量(策略①),增加攜帶式電視機使產品進入旅遊市場、設計為農民喜愛的款式和色調而進入農村市場(策略④)。 第三,如表中④、⑤、⑦和⑧四種策略,則屬於市場新度和技術新度都發生變化而形成更為復雜的情形下進行的。如該廠可以為其每一類產品增加遙控操作板、增加電視機的新制式、增加生產錄放設備及其它家用電器產品等分別形成最後這四種新產品。 3.政府的觀點 宏觀控制的目的通常是根據經濟和社會要求,如維持希望的產業結構,充分利用本國或本地區資源,促進某種新技術的發展和應用等,有時也屬於某種直接的政治目的。擬定這類指導性意見和制定有關法規的組織主要是政府有關部門,也有時來自行業聯合機構和產業協會。宏觀控制的內容涉及面可能非常之寬,首先是對新產品的「認定」,其次是對某些新產品的生產許可權的管理級別和管理程度;以及相應的控制手段,如法令性行政干預、利用經濟手段等。各國的具體規定和措施可能大相徑庭。 以美國為例,首先對新產品的有效期有嚴格規定,即一項產品只能在一定有限期間內被承認為新產品。其次是規定了政府認定新產品的條件,即從宏觀控制的角度所給予新產品的定義。按照美國聯邦政府貿易委員會(FTC)的規定,新產品的期限是六個月。FTC是聯邦政府監督反托拉斯法執行的代理機構。FTC認為:一項新產品必須是全新的、或者在功能方面有顯著變化和替代性變化的產品。當然,對於以生產導向的企業領導來說,六個月的有效期確實很短暫,可是這項政策對促進許多產品的更新換代是有很重要作用的,特別是對於那些生命周期較短的產品。 加拿大政府對新產品的有效期規定為一年,其它同美國政府的規定大體相同。同時,加拿大政府對廣告和商標法還規定,除非企業有具有說服力的產品特性證據並經有關部門驗定,是不能在廣告宣傳中使用「新」字。此外,在經濟手段方面各國政府都常常利用資金補貼、減免稅金、優惠提供貸款等方式來鼓勵企業從事政府和社會所希望的產品和產業領域的開發工作。這些都是正在考慮和進行新產品開發的企業應當認真重視的外部不可控因素之一。 綜上可以看出,當我們新產品類型時,不得不又涉及到「什麼是新產品」的問題。事實上,經營型企業應當理解從三種不同觀點、即消費者和企業自身以及從宏觀控制的觀點,去定義新產品。以消費者觀點的新產品定義,有助於正在尋求新產品市場機會的企業開擴思路選定本企業的新產品開發方向;從本企業角度的新產品定義,提醒企業結合自己所具有的生產技術和市場營銷優勢和劣勢去權衡已經發現的市場機會並認真研究開發過程中由於技術或(和)市場新度所帶來的困難和障礙。如果不能有效地越過這種障礙,開發工作就無法取得成功。從宏觀控制所指出的新產品定義,促使企業的新產品開發與總體社會經濟效益結合起來,至少企業必須把有關規定視為一種對新產品開發有重大影響的不可控因素,使自己的市場營銷組合很好地去適應它。 軟體項目其實是一個三維演繹的過程。項目由啟動階段開始到項目計劃階段,項目實施階段,最後到項目收尾階段,是軟體項目的一維演繹。在一維的每一個階段中,摻雜的業務有需求分析、環境搭建、設計、編碼、測試、交付,這是軟體項目的二維演繹。在每一個業務處理中,項目的擔當者還需要對項目進行進度管理、質量管理、成本管理、團隊管理和風險管理,這是軟體項目的第三維演繹。有效的把握這三個維度是軟體項目成功的關鍵。 項目啟動階段 需要做好前期的需求分析工作,系統架構師作為客戶與項目團隊之間的橋梁,應該和客戶進行很好的溝通,了解業務,為接下來的系統設計做好業務基礎。一般採取的方法是到客戶那裡進行實地問卷,考察交流。當系統架構師向客戶描繪系統應該實現的功能與客戶達成共識後,才進入系統的設計。進入設計階段,架構師不能夠只為了實現業務而隨意的設置系統構件,這個時候不但要考慮系統的功能,還要考慮系統的性能和系統的擴展性。當所有的構件已經設計完成後,可以宣布系統的基礎模型已經構建成功,這個時候應該用實例去測試這個模型。當系統的業務要求和性能要求滿足客戶的需求後,進入下一個階段,如果不符合,則繼續進行這一個階段。 在這個階段可以預見將來在系統的實現過程中會遇到一些技術難點,這個時候應該把技術難點摘錄出來,並且對其標明優先順序別,讓程序員去調查這些技術難點,並提供相應的解決方案。在這個階段花大力氣是值得的,因為現在花掉一兩天的成本,可以避免在後期多花費十天或者是更多的成本。項目的啟動階段以系統藍圖,系統設計圖紙的完成來宣布該階段的結束。 項目計劃階段 在這個階段,應該做的是完成項目進度表,人員的組建,系統的環境的設置,還有的是項目的風險分析,開發採用的語言,代碼的編碼規約。這些基本上可以通過系統設計圖紙所描述的系統架構來設置。 項目實施階段 在這個階段,編碼與測試是主要的任務。程序員編寫系統設計圖紙中的構件的具體實現。編寫出來的代碼應符合編碼規約中的要求。為了防止錯誤,程序員之間可以互相檢查編寫出來的代碼。好的編碼方式是採用測試驅動開發的方法。編寫完代碼後,程序員還應該自己進行測試,測試通過後才能夠提交。為了跟蹤項目的進度情況,應該在每天結束工作以前開會,在會議上登記當日工作的完成進度,登記遇到的問題,並且在會議上進行解決。 項目交付階段 大的項目交付一般採用的是分期交付。當完成某一個模塊後就進行交付,這時候客戶也敢在驗收單上面簽字驗收。交付的動作會延遲到最後一個功能模塊的完成。在這個階段交付的成果物應該按照需求分析上面羅列的清單進行交付,交付的成果物一般為用戶使用說明書和軟體代碼和編譯後的可運行的系統。
⑨ 軟體開發是做什麼的
能否開發出一個好的軟體,關鍵是看軟體開發前期所做的工作,重點是這個軟體有沒有一個好的 軟體開發流程,因為一個好的軟體開發流程關繫到到這個軟體的成敗和最後能達到一個什麼的效果;下面我們就來說一下一個好的軟體需要有哪些軟體開發流程,也可以說軟體開發流程分為哪幾個階段:
第一個階段是市場調研:技術和市場要結合才能體現最大價值。
第二個階段是需求分析:這個階段需要出三樣東西,用戶視圖,數據詞典和用戶操作手冊。用戶視圖是該軟體用戶(包括終端用戶和管理用戶)所能看到的頁面樣 式,這裡麵包含了很多操作方面的流程和條件。數據詞典是指明數據邏輯關系並加以整理的東東,完成了數據詞典,資料庫的設計就完成了一半多。用戶操作手冊是 指明了操作流程的說明書。請注意,用戶操作流程和用戶視圖是由需求決定的,因此應該在軟體設計之前完成,完成這些,就為程序研發提供了約束和准繩,很遺憾 太多公司都不是這樣做的,因果顛倒,順序不分,開發工作和實際需求往往因此產生隔閡脫節的現象。需求分析,除了以上工作,筆者以為作為項目設計者應當完整 的做出項目的性能需求說明書,因為往往性能需求只有懂技術的人才可能理解,這就需要技術專家和需求方(客戶或公司市場部門)能夠有真正的溝通和了解。
第三個階段是概要設計:將系統功能模塊初步劃分,並給出合理的研發流程和資源要求。作為快速原型設計方法,完成概要設計就可以進入編碼階段了,通常採用這 種方法是因為涉及的研發任務屬於新領域,技術主管人員一上來無法給出明確的詳細設計說明書,但是並不是說詳細設計說明書不重要,事實上快速原型法在完成原 型代碼後,根據評測結果和經驗教訓的總結,還要重新進行詳細設計的步驟。
第四個階段是詳細設計:這是考驗技術專家設計思維的重要關卡,詳細設計說明書應當把具體的模塊以最『干凈』的方式(黑箱結構)提供給編碼者,使得系統整體 模塊化達到最大;一份好的詳細設計說明書,可以使編碼的復雜性減低到最低,實際上,嚴格的講詳細設計說明書應當把每個函數的每個參數的定義都精精細細的提 供出來,從需求分析到概要設計到完成詳細設計說明書,一個軟體項目就應當說完成了一半了。換言之,一個大型軟體系統在完成了一半的時候,其實還沒有開始一 行代碼工作。那些把作軟體的程序員簡單理解為寫代碼的,就從根子上犯了錯誤了。
第五個階段是編碼:在規范化的研發流程中,編碼工作在整個項目流程里最多不會超過1/2,通常在1/3的時間,所謂磨刀不誤砍柴功,設計過程完成的好,編 碼效率就會極大提高,編碼時不同模塊之間的進度協調和協作是最需要小心的,也許一個小模塊的問題就可能影響了整體進度,讓很多程序員因此被迫停下工作等 待,這種問題在很多研發過程中都出現過。我們在編碼的時候一定要軟體開發的 代碼規范編碼時的相互溝通和應急的解決手段都是相當重要的,對於程序員而言,bug永遠存在,你必須永遠面對這個問題,大 名鼎鼎的微軟,可曾有連續三個月不發補丁的時候嗎?從來沒有!
第六個階段是軟體測試有很多種:按照測試執行方,可以分為內部測試和外部測試;按照測試范圍,可以分為模塊測試和整體聯調;按照測試條件,可以分為正常操 作情況測試和異常情況測試;按照測試的輸入范圍,可以分為全覆蓋測試和抽樣測試。以上都很好理解,不再解釋。總之,測試同樣是項目研發中一個相當重要的步 驟,對於一個大型軟體,3個月到1年的外部測試都是正常的,因為永遠都會又不可預料的問題存在。完成測試後,完成驗收並完成最後的一些幫助文檔,整體項目 才算告一段落,當然日後少不了升級,修補等等工作,只要不是想通過一錘子買賣騙錢,就要不停的跟蹤軟體的運營狀況並持續修補升級,直到這個軟體被徹底淘汰 為止。
總結,前四個階段在軟體開發過程中占的比重比較大,真正編碼的時間是非常短的,只有市場調研做好,能有一個明確的方案,設計出詳細合理的開發步驟;我們在 進行編碼的時候才能很順利,開發出來的軟體才有價值。有的軟體在沒有開發出來,還沒有上線就註定不行了,所以說軟體開發流程對於能否開發出一個好的軟體是 非常重要的
希望對您有所幫助!~