1.開(kāi)發平台
軟件開(kāi)發平台源于繁瑣的實踐開(kāi)發過程中。開(kāi)發人(rén)員在實踐中将常用的函數(shù)、類、抽象、接口等進行(xíng)總結、封裝,成為(wèi)了可(kě)以重複使用的“中間(jiān)件”,而随着“中間(jiān)件”的成熟和(hé)通(tōng)用,功能更強大(dà)、更能滿足企業級客戶需求的——軟件開(kāi)發平台應運而生(shēng)。
平台是一段時(shí)間(jiān)內(nèi)科研成果的彙聚,也是階段性平台期的标志(zhì),為(wèi)行(xíng)業進入新的研發領域提供了基礎。由于平台對企業核心競争力的提升非常明(míng)顯,國內(nèi)的管理(lǐ)軟件市場(chǎng),軟件開(kāi)發平台的應用已經成為(wèi)一種趨勢。
由于開(kāi)發環境、開(kāi)發人(rén)員、功能定位、行(xíng)業背景等的不同,不同品牌的平台存在較大(dà)差别。
2.開(kāi)發環境
軟件開(kāi)發環境在歐洲又叫集成式項目支持環境(Integrated Project Support Environment,IPSE)。軟件開(kāi)發環境的主要組成成分是軟件工具。人(rén)機界面是軟件開(kāi)發環境與用戶之間(jiān)的一個(gè)統一的交互式對話(huà)系統,它是軟件開(kāi)發環境的重要質量标志(zhì)。存儲各種軟件工具加工所産生(shēng)的軟件産品或半成品(如源代碼、測試數(shù)據和(hé)各種文檔資料等)的軟件環境數(shù)據庫是軟件開(kāi)發環境的核心。工具間(jiān)的聯系和(hé)相互理(lǐ)解都是通(tōng)過存儲在信息庫中的共享數(shù)據得(de)以實現的。
軟件開(kāi)發環境數(shù)據庫是面向軟件工作(zuò)者的知識型信息數(shù)據庫,其數(shù)據對象是多(duō)元化、帶有(yǒu)智能性質的。軟件開(kāi)發數(shù)據庫用來(lái)支撐各種軟件工具,尤其是自動設計(jì)工具、編譯程序等的主動或被動的工作(zuò)。
較初級的SDE數(shù)據庫一般包含通(tōng)用子程序庫、可(kě)重組的程序加工信息庫、模塊描述與接口信息庫、軟件測試與糾錯依據信息庫等;較完整的SDE數(shù)據庫還(hái)應包括可(kě)行(xíng)性與需求信息檔案、階段設計(jì)詳細檔案、測試驅動數(shù)據庫、軟件維護檔案等。更進一步的要求是面向軟件規劃到實現、維護全過程的自動進行(xíng),這要求SDE數(shù)據庫系統是具有(yǒu)智能的,其中比較基本的智能結果是軟件編碼的自動實現和(hé)優化、軟件工程項目的多(duō)方面不同角度的自我分析與總結。這種智能結果還(hái)應主動地被重新改造、學習,以豐富SDE數(shù)據庫的知識、信息和(hé)軟件積累。這時(shí)候,軟件開(kāi)發環境在軟件工程人(rén)員的恰當的外部控制(zhì)或幫助下逐步向高(gāo)度智能與自動化邁進。
軟件實現的根據是計(jì)算(suàn)機語言。時(shí)至今日,計(jì)算(suàn)機語言發展為(wèi)算(suàn)法語言、數(shù)據庫語言、智能模拟語言等多(duō)種門(mén)類,在幾十種重要的算(suàn)法語言中,C&C++語言日益成為(wèi)廣大(dà)計(jì)算(suàn)機軟件工作(zuò)人(rén)員的親密夥伴,這不僅因為(wèi)它功能強大(dà)、構造靈活,更在于它提供了高(gāo)度結構化的語法、簡單而統一的軟件構造方式,使得(de)以它為(wèi)主構造的SDE數(shù)據庫的基礎成分——子程序庫的設計(jì)與建設顯得(de)異常的方便。
3.開(kāi)發語言
常見的軟件開(kāi)發語言:JAVA、C/C++/php/JSP/ASP/POWERBUILDER/DELPHI/.NET/C#/vb/等。
與應用最關鍵的需要用到數(shù)據庫,常見數(shù)據庫:MySQL/SQLSERVER/ORACLE等。