資源描述:
《電子商務基礎與應用》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、*軟件開發(fā)環(huán)境與工具相關概念ConceptofSoftwaredevelopmentenvironmentandtool2016/3任課老師:黃武681*提綱概述軟件開發(fā)環(huán)境簡介軟件開發(fā)工具簡介CASE工具簡介軟件開發(fā)環(huán)境的折舊方法682*1.概述在軟件工程學中,方法和工具是一個問題的兩個方面:方法是工具研制的先導工具是方法的實在體現(xiàn)軟件工程方法的研究成果只有最終實現(xiàn)軟件工具和系統(tǒng),才能充分發(fā)揮軟件工程方法在軟件開發(fā)中的作用683*1.1軟件開發(fā)環(huán)境與工具的關系軟件開發(fā)環(huán)境(SoftwareDevelopmentE
2、nvironment,SDE)是圍繞著軟件開發(fā)的一定目標組織在一起的一組相關軟件工具的有機集合軟件開發(fā)環(huán)境是由工具構成的軟件工具是計算機技術發(fā)展的產(chǎn)物,隨著技術的發(fā)展,工具逐漸集成形成了軟件開發(fā)環(huán)境684軟件開發(fā)環(huán)境工具1工具2工具n*2.軟件開發(fā)環(huán)境簡介軟件開發(fā)環(huán)境概述軟件開發(fā)環(huán)境的發(fā)展軟件開發(fā)環(huán)境的要求軟件開發(fā)環(huán)境的特性軟件開發(fā)環(huán)境的分類685*2.1軟件開發(fā)環(huán)境的概述軟件開發(fā)環(huán)境是指在計算機的基礎軟件(比如操作系統(tǒng))上,為了支持軟件的開發(fā)而提供的一組工具軟件系統(tǒng)686*2.1.1不同的定義IEEE和ACM的定
3、義軟件開發(fā)環(huán)境是一組軟件工具的集合,它支持一定的軟件開發(fā)方法或按照一定的軟件開發(fā)方法模型組織而成美國國防部的定義軟件工程環(huán)境是一組方法、過程及計算機程序的整體化構件,它支持從需求定義、程序生成直到維護的整個軟件生存期687*2.1.2軟件開發(fā)環(huán)境舉例LabView軟件開發(fā)環(huán)境(NI公司開發(fā))688*2.1.3軟件工程環(huán)境舉例VisualStudio2010軟件工程環(huán)境689*2.1.4軟件開發(fā)環(huán)境的組成軟件開發(fā)環(huán)境由3個部分構成人機接口——軟件工具環(huán)境的重要質量標志軟件環(huán)境數(shù)據(jù)庫——軟件開發(fā)環(huán)境的核心軟件開發(fā)工具—
4、—完成具體的工作6810*2.1.5軟件開發(fā)環(huán)境數(shù)據(jù)庫的組成通用子程序數(shù)據(jù)庫(比如函數(shù)庫)可重組的程序加工信息庫(編譯環(huán)境)模塊描述與接口信息庫(接口,.h文件)軟件測試與糾錯依據(jù)信息庫(測試文檔)可行性和需求信息檔案(需求文檔)階段設計詳細檔案(設計文檔)測試驅動數(shù)據(jù)庫(測試案例)軟件維護檔案等(維護文檔)6811*2.1.6軟件開發(fā)環(huán)境的分層軟件開發(fā)環(huán)境通常分為4層:宿主層核心層基本層應用層6812宿主層核心層基本層應用層*2.1.6.1軟件開發(fā)環(huán)境的宿主層宿主層是軟件開發(fā)環(huán)境依賴的計算機基礎,包括基本宿主硬件
5、,如計算機、工作站、服務器等基本宿主軟件,如操作系統(tǒng)6813*2.1.6.2軟件開發(fā)環(huán)境的核心層核心層是軟件開發(fā)環(huán)境本身的支持基礎,包括工具組,比如與操作系統(tǒng)相聯(lián)系的工具,比如網(wǎng)絡協(xié)議解析工具環(huán)境數(shù)據(jù)庫,工具自身和開發(fā)產(chǎn)品的數(shù)據(jù)基礎6814*2.1.6.3軟件開發(fā)環(huán)境的基本層基本層是軟件開發(fā)工具的工作工具集,包括最少限度的一組工具,比如編譯工具連接工具調試工具等這些工具由核心層支持6815*2.1.6.4軟件開發(fā)環(huán)境的應用層應用層是以特定的基本層為基礎而引入的配套補充工具,比如:界面生成器版本管理器性能分析器等68
6、16*2.2軟件開發(fā)環(huán)境的發(fā)展軟件開發(fā)環(huán)境的發(fā)展依賴于軟件開發(fā)方法的發(fā)展20世紀70年代:結構化開發(fā)方法,主要是高級語言開發(fā)工具的發(fā)展20世紀80年代:面向對象方法,主要是面向對象開發(fā)工具的發(fā)展20世紀90年代:系統(tǒng)集成方法,CASE集成開發(fā)環(huán)境開始出現(xiàn)6817*2.3軟件開發(fā)環(huán)境的要求軟件開發(fā)環(huán)境的目標是提高軟件開發(fā)的生產(chǎn)率和軟件產(chǎn)品的質量,要求如下:高度集成化的系統(tǒng)具有高度的通用性易于定制,具有高度的適應性和靈活性具有易用性具有半自動或自動化的開發(fā)能力6818*2.3.1高度集成化的系統(tǒng)支持軟件生存周期各個階段
7、的活動,包括:需求分析、系統(tǒng)設計、編碼、調試以及維護等支持軟件生存周期各個階段的管理和開發(fā)兩方面的工作協(xié)調一致地支持各階段和各方面的工作,具有統(tǒng)一的內部數(shù)據(jù)表示具有一致性的用戶接口6819*2.3.2具有高度的通用性能適應最常用的幾種語言能適應和支持不同的開發(fā)方法能適應不同的計算機硬件及其系統(tǒng)軟件能適應開發(fā)不同類型的軟件能適應并考慮到不同用戶的需要(如程序員、系統(tǒng)分析員、項目經(jīng)理、質量保證人員等)6820*2.3.3易于定制,裁剪和擴充定制是指軟件開發(fā)環(huán)境應能符合項目特征、過程和用戶的愛好裁剪是指環(huán)境能按照用戶需求
8、建立好子環(huán)境擴充是指環(huán)境能向上擴展,能根據(jù)用戶新的需求或軟件技術的新發(fā)展對原有的環(huán)境進行更新或擴充(插件)6821*2.3.4易學易用,經(jīng)濟高效易學、易用、響應時間合理和用戶喜愛能支持自然語言處理能支持交互式和分布式軟件開發(fā)降低用戶和環(huán)境的資源花費6822*2.3.5具有半自動或自動化能力各個階段的文檔之間要能半自動或自動地變換和跟蹤應注重使用形式化技術不同