【廣告】
軟件編碼是指把軟件設計轉換成計算機可以接受的程序,即寫成以某一程序設計語言表示的“源程序清單”。充分了解軟件開發(fā)語言、工具的特性和編程風格,有助于開發(fā)工具的選擇以及保證軟件產品的開發(fā)質量。當前軟件開發(fā)中除在專用場合,已經很少使用二十世紀80年代的語言了,取而代之的是面向對象的開發(fā)語言。而且面向對象的開發(fā)語言和開發(fā)環(huán)境大都合為一體,大大提高了開發(fā)的速度。隨著網絡的問世,我國逐漸進入到信息化時代,在當今社會,互聯網已經應用到各個領域,深入人們的生活。
從管理的角度,即從業(yè)務和經濟的角度來看,軟件的生命周期包括四個主要階段:起始階段(Inception)-- 有一個好的想法:具體構想出終于產品的設想和它的業(yè)務案例,確定項目的范圍 。細化階段(Elaboration)--計劃必要的活動和所需資源,具體確定功能并設計構架 。構建階段(Ctruction)-- 構建產品, 發(fā)展的設想、構架和計劃,直到一個能夠交付給用戶的產品(完畢后的設想)完畢。移交階段(Transition)-- 將產品移交用戶使用,包含:制造、交付、培訓、支持、維護,直到用戶愜意。在軟件測試證明軟件達到要求后,軟件開發(fā)者應向用戶提交開發(fā)的目標安裝程序、數據庫的數據字典、《用戶安裝手冊》、《用戶使用指南》、需求報告、設計報告、測試報告等雙方合同約定的產物。
隨著軟件技術的飛速發(fā)展,軟件開發(fā)項目的功能越來越復雜,軟件開發(fā)項目規(guī)模也隨之越來越龐大,如果只靠一個人的力量單打獨的開發(fā)方式已經成為過去式。各軟件開發(fā)公司為了對開發(fā)實行更有效的管理,紛紛將軟件項目管理引入軟件開發(fā)活動中。軟件開發(fā)不同于其他產品的制造,軟件開發(fā)不存在制造過程,整個軟件開發(fā)過程本身就是一個設計過程。另外,軟件開發(fā)是知識密集型的智力活動,同時也是勞動密集型活動,并且,軟件開發(fā)的終產品只是技術文件和程序代碼,并沒有其他的物質結果?;谏鲜鎏攸c,軟件項目管理與其他項目管理相比,有很大的獨特性,并且發(fā)展出一個專門的學科一軟件工程。改進算法能夠從根本上改進計算機編程過程,提高編程效率,在進行軟件開發(fā)的過程中,可以通過改進數學算法,編寫專家系統(tǒng)程序,能夠實現對軟件的系統(tǒng)化管理,提高軟件的質量。對于軟件工程作為一門學科,更多的是從技術的角度對軟件開發(fā)的管理和控制進行研究,本文試圖從管理者和實踐者的角度來探討一下軟件開發(fā)項目管理過程的一些原則.
net是微軟推出的一種新一代的解決方案(對比像以前的WINDOWS API,COM 編程,暫且這么講吧),你要在.net環(huán)境下編程首先要學習一門編程語言,主要是微軟的vb.net或是C#。當你對C#語言或是vb.net有一定的了解后,你就可以在你電腦上安裝一個開發(fā)工具,微軟的visual studio 2005,版的是2008。測試同樣是項目研發(fā)中一個相當重要的步驟,對于一個大型軟件,3個月到1年的外部測試都是正常的,因為永遠都會有不可預料的問題存在。
有了C#、vs 2005開發(fā)工具,在微軟的.net框架下(安裝vs 2005的時候,系統(tǒng)會自動提示你安裝微軟的.net framework 2.0,它相當一個大型的類庫),你就可以做:網站,windows窗口程序,web服務,分布式應用程序等等。本階段的工作是根據需求說明書的要求,設計建立相應的軟件系統(tǒng)的體系結構,并將整個系統(tǒng)分解成若干個子系統(tǒng)或模塊,定義子系統(tǒng)或模塊間的接口關系,對各子系統(tǒng)進行具體設計定義,編寫軟件概要設計和詳細設計說明書,數據庫或數據結構設計說明書,組裝測試計劃。