日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件开发工具(第1章:绪论)

發布時間:2023/12/13 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件开发工具(第1章:绪论) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、 軟件開發工具的由來

計算機語言和軟件開發工具的發展和歷史

?

?

機器語言(第一代語言):難以記憶的、無意義的、二進 制的字符串

匯編語言(第二代語言)針對難以記憶的、無意義的、二進 制的字符串、人們試圖用英語中具 有一定意義的單詞(或單詞的縮寫) 來代替它,這就是所謂“助記憶 碼”,或匯編碼。

高級程序設計語言(第三代語言 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.cnblogs.com/jalja/p/11562323.html

總結

以上是生活随笔為你收集整理的软件开发工具(第1章:绪论)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。