一、 軟體開發工具的由來
計算機語言和軟體開發工具的發展和歷史

機器語言(第一代語言):難以記憶的、無意義的、二進 制的字串
匯編語言(第二代語言)針對難以記憶的、無意義的、二進 制的字串、人們試圖用英語中具 有一定意義的單詞(或單詞的縮寫) 來代替它,這就是所謂“助記憶 碼”,或匯編碼,
高級程式設計語言(第三代語言 FORTRAN ALGOL COBOL )-20世紀60年代初:優點:實作了計算機語言對機器的獨立性,可移植性大大增強, 不足:程序化語言,需要程式員一步一步安排好執行的次序
非程序化語言(第四代語言,4GL):人們希望機器能夠自動地完成更多的作業,包括自動安排某些作業的 順序,做到只要給機器下達做什么的命令,由機器自己去安排執行的 順序,這就是第四代語言———非程序化語言的思想,
***********************
作業系統:作業系統與匯編語言幾乎同時出現, 它改善了人們應用計算機的條件,作業系統 自動地完成系統初始化、檔案管理、記憶體管 理、作業管理、處理機管理等一系列作業, 把計算機系統中的各種資源有效地、協調地 管理起來,把原先由操作員擔負的大部分職 責接過來,
“軟體危機” : 20世紀60年代末期
簡述高級程式設計語言相對于低級語言有哪些突破?
①高級程式設計語言突破了與機器指令一 一對應的限制,
②用盡可能接近自然語言的表達方式描述人們設想的處理程序,而把這種表 達方式向機器指令的轉化作業,交給專門的“工具”——編譯系統去完成;
③高級設計語言實作了對機器的獨立性,提高了程式的可移植性
簡述高級程式設計語言的不足?
程序化語言,需要安排執行的內容與次序,需要考慮解決問題的細節,清楚 如何解決問題,加重了用戶的負擔,
二、 軟體開發工具的概念
**********************************軟體開發工具************************************************
軟體開發工具的概念
在高級程式設計語言(第三代語言)的基礎上 為提高軟體開發的質量和效率 從規劃、分析、設計、測驗、檔案和管理等各方面 對軟體開發者提供各種不同程度的幫助的一類新型的軟體
軟體開發工具的發展程序
1. 沒有專用的軟體開發工具階段(20世紀70年代末-80年代初): 利用通用軟體作為輔助工具幫助開發人員撰寫檔案或畫圖,可以減少 很多作業量,但有很多作業是通用軟體無法完成的,
2. 專用的軟體開發工具階段: 是面對某一作業階段或某一作業任務的工具, 優點是能提高軟體開發的質量和效率, 缺點是一致性的保持困難,對軟體的開發缺乏全面的、統一的支撐環境
3. 集成的軟體開發環境階段: 進入集成的軟體開發環境階段的標志是IBM在1989年提出的名為 AD/Cycle的巨大的理論框架,
4. 21世紀的軟體開發新階段: 有兩個鮮明的特點: 第一是面向網路,不僅基于網路,而且用于網路, 第二是開源軟體的興起和運用,
為什么說軟體是人類知識與經驗的結晶(編-規-用-提高)?
- 有事先編好的指令(程式),硬體才能完成任務;
- 這些指令就是人們在實踐中形成的作業規范;
- 可以對不同的資料反復使用;
- 進一步提高了人類的能力,
軟體開發的五個階段及其特點:
最初階段:用機器語言寫成機器指令,供硬體執行
第二階段:用匯編語言開發軟體,匯編程式完成轉換機器指令
第三階段:用高級語言開發軟體,編譯程式完成轉換機器指令
第四階段:在各種軟體開發工具幫助下開發軟體,編譯程式完成轉換機器指令
新階段:由軟體架構師完成架構設計,程式員用軟體開發工具完成程式開發;編譯程式完成轉換機器指令
為什么說軟體開發工具的提出與使用是軟體技術發展的一個新的階段(自動-分析設計 、 專案版本管理)?
①自動化程度的提高,編程中的部分作業已由工具代替執行,
②將需求分析和架構設計包括在軟體作業的范圍之內,從而使軟體開發 程序進一步向用戶方面延伸,
③將軟體開發作業延伸到專案及版本管理,
④吸收了許多管理科學的內容與方法
什么是CASE工具?
- 計算機輔助軟體工程(Computer Aided Software Engineering)
- 計算機輔助系統工程(Computer Aided System Engineering)
三、 軟體開發工具的功能與性能
******************************軟體開發的程序:***************************************

軟體開發工具的功能要求
- 認識與描述客觀系統 :主要用于第一個階段—需求分析階段
- 存盤及管理開發程序中的資訊
- 代碼的撰寫或生成
- 檔案的撰寫或生成
- 軟體專案的管理:為專案管理人員提供支持
軟體開發工具應具備的性能(表一方可環)
(1) 表達能力或描述能力
(2) 保持資訊一致性的能力
(3) 使用的方便程度(更重要)
(4) 工具的可靠程度(最重要)
(5) 對硬體和軟體環境的要求(不應當超出它所支持的應用軟體的環境要求)
四、 軟體開發工具的類別
********************按作業階段劃分******************************

************************按集成程度劃分**************************
專用工具: 面對某一作業階段或某一作業任務
集成工具: 面對軟體開發全程序 依賴于機器與軟體
*********************按與硬體、軟體的關系劃分*****************
依賴于軟硬體 如:設計工具
獨立于軟硬體 如:分析工具、計劃工具
五、 軟體開發工具的研究與應用
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/2447.html
標籤:其他
