軟件開發

基士得耶數碼科技 / 2008-04-19

軟件開發流程分為:
需求確認——概要設計——詳細設計——編碼——單元測試——集成測試——系統測試——維護
需求確認:需求規格說明書
概要設計:系統用例圖,用例場景
詳細設計:系統設計報告,數據庫設計報告
測試:測試用例報告

軟件開發工具有很多。下面來介紹一下常用的軟甲你開發工具:

1.Visual Basic
/upimg/allimg/080324/1121430.jpg
   1991年,美國微軟公司推出了Visual Basic(可簡稱VB),目前的最新版本是VB 2008 Beta2(VB9)中文版。

       Visual 意即可視的、可見的,指的是開發像windows操作系統的圖形用戶界面(Graphic User Interface,GUI)的方法,它不需要編寫大量代碼去描述界面元素的外觀和位置,只要把預先建立好的對象拖放到屏幕上相應的位置即可。

       Basic 實際上是一個短語的縮寫,這個短語就是 Beginners all_purpose symbolic instruction code ,其中文意思為“初始者通用符號指令代碼語言”。

      Visual Basic有學習版、專業版和企業版三種版本,以滿足不同的開發需要。學習版適用于普通學習者及大多數使用Visual Basic開發一般Windows應用程序的人員,但是;專業版適用于計算機專業開發人員,包括了學習版的全部內容功能以及Internet控件開發工具 之類的高級特性;企業版除包含專業版全部的內容外,還有自動化構件管理器等工具,使得專業編程人員能夠開發功能強大的組骨子里分布式應用程序。

 



       VB是一種可視化的、面向對象和采用事件驅動方式的結構化高級程序設計語言,可用于開發Windows環境下的各類應用程序。它簡單易學、效率高,且功能 強大可以與Windowsr專業開發工具SDK相媲美。在Visual Basic環境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的廣泛應用程序接口(API)函數,以用動態鏈接庫 (DLL)、對象的鏈接與世隔嵌入(OLE)、開放式數據連接(ODBC)等技術,可以高效、快速地開發Windows環境下功能強大、圖形界面豐富的應 用軟件系統。隨著版本的提高,Visual Basic的功能也越來越強。5.0版以后,Visual Basic推出了中文版,與前個版本相比,其功能有了很大提升。
但是,功能再強大,Visual Basic仍然有一個缺點:在沒有MSVBVM**.DLL的計算機上必須安裝所需的DLL文件。用它可設計操作系統,不過,比較困難。

      在二十一世紀初,microsoft公司推出Visual Studio 2003與Visual Basic之間有了重大變化,Visual Studio為各種編程工具做了一個平臺,Visual Basic.NET可在這種平臺上運行。相對于傳統VB,有很大的不同。VB.Net,首次使用.Net構架進行可視化編程,并且能很好地與COM構架兼 容。2005年Visual Studio 2005則運用了NET 2.0的技術,更加的方便了程序員的工作。可是新的程序對系統配置要求也較高,需要微軟.Net Framework 2.0以上的.Net構架支持。

軟件開發網 www.mscto.com



     2007年12月,微軟(Microsoft)推出了Visual Studio 2008 Beta 2 發生了重大的變化(見附圖)在代碼輸入的時候,可以比VB2005快很多,在非特殊的情況下,VB2008都會自動開啟 自動完成關鍵字 這個命令 而且開始支持最新的.NET Framework 3.5 Beta 2



2.
Visual Studio
http://baike.baidu.com/pic/3/12020205390943908.jpg
Visual Studio 是微軟公司推出的開發環境。是目前最流行的 Windows 平臺應用程序開發環境。目前已經開發到 9.0 版本,也就是 Visual Studio 2008。
Visual Studio 可以用來創建 Windows 平臺下的 Windows 應用程序和網絡應用程序,也可以用來創建網絡服務、智能設備應用程序和 Office 插件。
1998 年,微軟公司發布了 Visual Studio 6.0。所有開發語言的開發環境版本均升至 6.0。這也是 Visual Basic 最后一次發布,從下一個版本 (7.0) 開始,Microsoft Basic 進化成了一種新的面向對象的語言:Microsoft Basic.NET。由于微軟公司對于 Sun 公司 Java 語言擴充導致與 Java 虛擬機不兼容而 Sun 被告上法庭,微軟在后續的 Visual Studio 中不再包括面向 Java 虛擬機的開發環境。

 


2002 年,隨著 .NET 口號的提出與 Windows XP / Office XP 的發布,微軟發布了 Visual Studio .NET(內部版本號為 7.0)。在這個版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個單獨的開發環境以 Visual FoxPro 7.0 單獨銷售,同時取消了 Visual InterDev。與此同時,微軟引入了建立在 .NET 框架上(版本1.0)的托管代碼機制以及一門新的語言 C# (讀作 C Sharp,意為 C++++)。C# 是一門建立在 C++ 和 Java 基礎上的現代語言,是編寫 .NET 框架的語言。
.NET 的通用語言框架機制(Common Language Runtime, CLR),其目的是在同一個項目中支持不同的語言所開發的組件。所有 CLR 支持的代碼都會被解釋成為 CLR 可執行的機器代碼然后運行。
Visual Basic、Visual C++ 都被擴展為支持托管代碼機制的開發環境,且 Visual Basic .NET更是從 Visual Basic 脫胎換骨,徹底支持面向對象的編程機制。而 Visual J++ 也變為 Visual J#。后者僅語法同 Java 相同,但是面向的不是 Java 虛擬機,而是 .NET Framework。
2003 年,微軟對 Visual Studio 2002 進行了部分修訂,以 Visual Studio 2003 的名義發布(內部版本號為 7.1)。Visio 作為使用統一建模語言(UML)架構應用程序框架的程序被引入,同時被引入的還包括移動設備支持和企業模版。.NET 框架也升級到了 1.1。

 


2005 年,微軟發布了 Visual Studio 2005。.NET 字眼從各種語言的名字中被抹去,但是這個版本的 Visual Studio 仍然還是面向 .NET 框架的(版本2.0)。它同時也能開發跨平臺的應用程序,如開發使用微軟操作系統的手機的程序等。總體來說是一個非常龐大的軟件,甚至包含代碼測試功能。
這個版本的 Visual Studio 包含有眾多版本,分別面向不同的開發角色。同時還永久提供免費的 Visual Studio Express 版本。
隨 著即將發布的 Windows Vista (內部名稱:Longhorn) 和 Office 2007,Visual Studio 9 也漸漸浮出水面。Visual Studio 9 目前可以確定的是支持建立于 DHTML 基礎上的 AJax 技術,這種微軟在 Visual InterDev 時代提出的基于異步的客戶端動態網頁技術在當年并沒有像微軟預期中的那么流行起來,反而隨著 GMail 等應用而東山再起,漸漸成為主流網絡應用之一。同時 Visual Studio 9 會強化對于數據庫的支持以及微軟新的基于工作流(Workflow)的編程模型。預計為了保持與 Office 系列的統一,Visual Studio 9 的名稱為 Visual Studio 2008。
2008年,Visual Studio9也就是Visual Studio 2008將和Windows Server 2008同時發布

創建滿足關鍵性要求的多層次的智能客戶端、Web、移動或基于Microsoft Office的應用程序。

使用Visual Studio 2005, 專業開發人員能夠:

使用改進后的可視化設計工具、編程語言和代碼編輯器,享受高效率的開發環境

在統一的開發環境中,開發并調試多層次的服務器應用程序

使用集成的可視化數據庫設計和報告工具,創建SQL Server 2005解決方案

使用Visual Studio SDK創建可以擴展Visual Studio IDE的工具

Microsoft為單獨工作或在小型團隊中的專業開發人員提供了兩種選擇,Visual Studio 2005 Professional Edition和用于Microsoft Office系統的Visual Studio 2005工具。每種版本都在標準版的特性上進行了擴展,包括用于遠程服務程序開發和調試、SQL Server2005開發的工具,以及完整的、沒有限制的開發環境。每種產品都可以單獨購買或打包定購。

專業開發人員喜歡自由的使用.NET Framework 2.0,它是一種穩健的、功能齊備的開發環境,支持創建擴展Visual Studio集成開發環境的工具。

Visual Studio 2005 Professional Editions Features

Visual Studio 2005 Professional with MSDN Premium Subscription* Visual Studio 2005 Professional with MSDN Professional Subscription* Visual Studio 2005 Professional Visual Studio 2005 Tools for the Microsoft Office System

Language support Visual Basic, C#, C++, J# Visual Basic, C#, C++, J# Visual Basic, C#, C++, J# Visual Basic, C#

Windows Forms Projects

Web Projects

Mobile Projects

64 Bit support

Enterprise templates

Class Designer

Server Explorer Full Full Full Full

Excel, Word, InfoPath Projects

Visio-based modeling

Visual Source Safe

SQL Server Developer Edition

Operating Systems - Development and Test

Servers - Development and Test

Virtual PC

Access Developer Extensions

Office, InfoPath, OneNote, Visio, Project, MapPoint

3.delphihttp://baike.baidu.com/pic/1/11541560695917428.jpg

由Borland公司推出的Delphi是全新的可視化編程環境,為我們提供了一種方便、快捷的Windows應用程序開發工具。它使用了Microsoft Windows圖形用戶界面的許多先進特性和設計思想,采用了彈性可重復利用的完整的面向對象程序語言(Object-Oriented Language)、當今世界上最快的編輯器、最為領先的數據庫技術。對于廣大的程序開發人員來講,使用Delphi開發應用軟件,無疑會大大地提高編程效率,而且隨著應用的深入,您將會發現編程不再是枯燥無味的工作——Delphi的每一個設計細節,都將帶給您一份欣喜。

Delphi是Borland公司研制的新一代可視化開發工具,可在Windows3.x、Windows95、WindowsNT等環境下使用。當前,DELPHI 也可以為LINUX平臺上開發應用,其在LINUX上的對應產品Kylix。

DELPHI 擁有一個可視化的集成開發環境(IDE),采用面向對象的編程語言ObjectPascal和基于部件的開發結構框架。Delphi它提供了500多個可供使用的構件,利用這些部件,開發人員可以快速地構造出應用系統。開發人員也可以根據自己的需要修改部件或用Delphi本身編寫自己的部件。主要特點如下:

(1)直接編譯生成可執行代碼,編譯速度快。由于Delphi編譯器采用了條件編譯和選擇鏈接技術,使用它生成的執行文件更加精煉,運行速度更快。在處理速度和存取服務器方面,Delphi的性能遠遠高于其他同類產品。

(2)支持將存取規則分別交給客戶機或服務器處理的兩種方案,而且允許開發人員建立一個簡單的部件或部件集合,封裝起所有的規則,并獨立于服務器和客戶機,所有的數據轉移通過這些部件來完成。這樣,大大減少了對服務器的請求和網絡上的數據傳輸量,提高了應用處理的速度。

(3)提供了許多快速方便的開發方法,使開發人員能用盡可能少的重復性工作完成各種不同的應用。利用項目模板和專家生成器可以很快建立項目的構架,然后根據用戶的實際需要逐步完善。

(4)具有可重用性和可擴展性。開發人員不必再對諸如標簽、按鈕及對話框等Windows的常見部件進行編程。Delphi包含許多可以重復使用的部件,允許用戶控制Windows的開發效果。

(5)具有強大的數據存取功能。它的數據處理工具BDE(BorlandDatabaseEngine)是一個標準的中介軟件層,可以用來處理當前流行的數據格式,如xBase、Paradox等,也可以通過BDE的SQLLink直接與Sybase、SQLServer、Informix、Oracle等大型數據庫連接。 Delphi既可用于開發系統軟件,也適合于應用軟件的開發。

(6)擁有強大的網絡開發能力,能夠快速的開發B/S應用,它內置的IntraWeb和ExpressWeb使得對于網絡的開發效率超過了其他任何的開發工具。

(7)Delphi使用獨特的VCL類庫,使得編寫出的程序顯得條理清晰,VCL是現在最優秀的類庫,它使得Delphi在軟件開發行業處于一個絕對領先的地位。用戶可以按自己的需要,任意的構建、擴充、甚至是刪減VCL,以滿足不同的需要。
(8)從Delphi8開始Delphi也支持.Net框架下程序開發。

當前DELPHI 已經成為一個品牌,而不僅僅是一個開發平臺或開發語言的名稱。當前DELPHI產品已經由CodeGear公司繼續發展,該公司是BORLAND公司的全資子公司。當前,CodeGear為廣大開發者提供了 DELPHI FOR PHP,以高度可視化的方式全面支持面向對象的PHP 網站開發,大大提高了PHP開發網站的代碼復用程度,成為WEB應用開發的新利器。

 



4.C語言
常用的C語言IDE(集成開發環境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Symantec C/C++,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,Optima++,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Zortech C/C++,Microsoft C,High C,Turbo C等等



軟件開發文檔之用戶手冊:


1.引言

1.1 編寫目的

  說明編寫這份用戶手冊的目的,指出預期的讀者。

1.2 背景

 

  說明:


  a.這份用戶手冊所描述的軟件系統的名稱;

  b.該軟件項目的任務提出者、開發者、用戶(或首批用戶)及安裝此軟件的計算中心。


1.3 定義

  列出本文件中用到的專門術語的定義和外文首字母組詞的原詞組。

1.4 參考資料

  列出有用的參考資料,如:


  a.本項目的經核準的計劃任務書或合同、上級機關的批文;

  b.屬于本項目的其他已發表的文件;

  c.本文件中各處引用到的文件資料,包括所要用到的軟件開發標準。 列出這些文件的標題、文件編號、發表日期和出版單位,說明能夠取得這些文件的來源。


2. 用途

 

2.1 功能

  結合本軟件的開發目的逐項地說明本軟件所具有各項功能以及它們的極限范圍。


2.2 性能


2.2.1 精度


  逐項說明對各項輸入數據的精度要求和本軟件輸出數據達到的精度,包括傳輸中的精度要求。


2.2.2 時間特性


  定量地說明本軟件的時間特性,如響應時間,更新處理時間,數據傳輸、轉換時間,計算時間等。

2.2.3 靈活性

 

  說明本軟件所具有的靈活性,即當用戶需求(如對操作方式、運行環境、結果精度、時間特性等的要求)有某些變化時,本軟件的適應能力。


2.3 安全保密

  說明本軟件在安全、保密方面的設計考慮和實際達到的能力。

3. 運行環境


3.1 硬設備

 

  列出為運行本軟件所要求的硬設備的最小配置,如:

  a.處理機的型號、內存容量;

  b.所要求的外存儲器、媒體、記錄格式、設備的型號和臺數、聯機/脫機;


  c.I/O設備(聯機/脫機?);

  d.數據傳輸設備和轉換設備的型號、臺數。

3.2 支持軟件

 

  說明為運行本軟件所需要的支持軟件,如:

  a.操作系統的名稱、版本號;

  b.程序語言的編譯/匯編系統的名稱和版本號;


  c.數據庫管理系統的名稱和版本號;

  d.其他支持軟件。

 

3.3 數據結構


  列出為支持本軟件的運行所需要的數據庫或數據文卷。

4. 使用過程 軟件開發網 www.mscto.cn

  在本章,首先用圖表的形式說明軟件的功能同系統的輸入源機構、輸出接收機構之間的關系。


4.1 安裝與初始化


  一步一步地說明為使用本軟件而需進行的安裝與初始化過程,包括程序的存儲形式、安裝與初始化過程中的全部操作命令、系統對這些命令的反應與答復。表征安裝工作完成的測試實例等。如果有的話,還應說明安裝過程中所需用到的專用軟件。


4.2 輸入

 

  規定輸入數據和參量的準備要求。

4.2.1 輸入數據的現實背景


  說明輸入數據的現實背景,主要是:

  a.情況——例如人員變動、庫存缺貨;

  b.情況出現的頻度——例如是周期性的、隨機的、一項操作狀態的函數; 軟件開發網 www.mscto.com

  c.情況來源——例如人事部門、倉庫管理部門;

 

  d.輸入媒體——例如鍵盤、穿孔卡片、磁帶;

 

  e.限制——出于安全、保密考慮而對訪問這些輸入數據所加的限制;


  f.質量管理——例如對輸入數據合理性的檢驗以及當輸入數據有錯誤時應采取的措施,如建立出錯情況的記錄等;

  g.支配——例如如何確定輸入數據是保留還是廢棄,是否要分配給其他的接受者等。 軟件開發網 www.mscto.cn

4.2.2 輸入格式

 

  說明對初始輸入數據和參量的格式要求,包括語法規則和有關約定,如:

 

  a.長度——例如字符數/行,字符數/項;


  b.格式基準——例如以左面的邊沿為基準;

  c.標號——例如標記或標識符; 軟件開發網 www.mscto.cn

  d.順序——例如各個數據項的次序及位置;


  e.標點——例如用來表示行、數據組等的開始或結束而使用的空格、斜線、星號、字符組等。

  f.詞匯表——給出允許使用的字符組合的列表,禁止使用*的字符組合的列表等;

  g.省略和重復——給出用來表示輸人元素可省略或重復的表示方式; 軟件開發網 www.mscto.com

  h.控制——給出用來表示輸入開始或結束的控制信息。

4.2.3 輸入舉例 軟件開發網 www.mscto.com

  為每個完整的輸入形式提供樣本,包括:

 

  a.控制或首部——例如用來表示輸入的種類和類型的信息,標識符輸入日期,正文起點和對所用編碼的規定;

 

  b.主體——輸入數據的主體,包括數據文卷的輸入表述部分;

  c.尾部——用來表示輸入結束的控制信息,累計字符總數等;

  d.省略——指出哪些輸入數據是可省略的;

  e.重復——指出哪些輸入數據是重復的。

4.3 輸出

  對每項輸出作出說明。

4.3.1 輸入數據的現實背景


  說明輸出數據的現實背景,主要是:

  a.使用——這些輸出數據是給誰的,用來干什么;


  b.使用頻度——例如每周的、定期的或備查閱的;


  c.媒體——打印、CRT顯示、磁帶、卡片、磁盤;

 

  d.質量管理——例如關于合理性檢驗、出錯糾正的規定;

  e.支配——例如如何確定輸出數據是保留還是廢棄,是否要分配給其他接受者等。

4.3.2 輸出格式 軟件開發網 www.mscto.cn

  給出對每一類輸出信息的解釋,主要是:


  a.首部——如輸出數據的標識符,輸出日期和輸出編號;

  b.主體——輸出信息的主體,包括分欄標題; 軟件開發網 www.mscto.cn

  c.尾部——包括累計總數,結束標記。

 

4.3.3 輸出舉例

  為每種輸出類型提供例子。對例子中的每一項,說明:

  a.定義——每項輸出信息的意義和用途;


  b.來源——是從特定的輸入中抽出、從數據庫文卷中取出、或從軟件的計算過程中得到;

  c.特性——輸出的值域、計量單位、在什么情況下可缺省等。

4.4 文卷查詢

  這一條的編寫針對具有查詢能力的軟件,內容包括:同數據庫查詢有關的初始化、準備、及處理所需 要的詳細規定,說明查詢的能力、方式,所使用的命令和所要求的控制規定。

4.5 出錯處理和恢復

  列出由軟件產生的出錯編碼或條件以及應由用戶承擔的修改糾正工作。指出為了確保再啟動和恢 復的能力,用戶必須遵循的處理過程。

4.6 終端操作

  當軟件是在多終端系統上工作時,應編寫本條,以說明終端的配置安排、連接步釋、數據和參數輸入 步驟以及控制規定.說明通過終端操作進行查詢、檢索、修改數據文卷的能力、語言、過程以及輔助性程 序等。

上一篇:系統集成 下一篇:多功能廳
欧美高清AV免费观看