標籤:使用 資料 問題 代碼 工作 管理 ad ef
第一章 緒論
1.軟體開發工具的概念:
在進階程式設計語言基礎上,為提高軟體開發的品質和效率,從規劃、分析、設計、測試、成文和管理各方面,對軟體開發人員提供各種不同程度的協助的一類廣泛的軟體。
理解:
(1)是在進階程式語言之後,軟體技術進一步發展的產物
(2)目的是在開發軟體過程中,給予不同方面、不同程度的支援和協助。
(3)它支援軟體開發全過程,而不是僅限於某個特定的階段
2.電腦軟體發展的幾個階段:
四個階段:
(1)第一代電腦語言——機器語言階段
(2)第二段電腦語言——組合語言階段
(3)第三代電腦語言——進階程式語言,過程化語言階段
(4)第四代電腦語言——非過程化語言(物件導向語言)
3.軟體工作的困難:軟體危機。
人類社會,客觀世界的複雜性,決定了軟體本身的複雜性;人類知識的豐富多彩,決定了軟體的極大的多樣性。客觀世界的動態性,決定了軟體對可維護性、可重用性越來越高的要求。
面對日益擴大規模的軟體,如何保證它的正確性、可靠性,如何控制軟體開發的進度和成本,是實際中迫切解決的問題。
4.開發工具的發展曆史:
從無到有,從分散到集中地過程:
第一階段:利用通用的軟體作為協助工具輔助。
第二階段:利用專用軟體開發工具階段
第三階段:整合開發工具階段
1989年IBM公司宣布了名為AD/Cycle理論架構,作為它 和夥伴開發一致的、統一的軟體開發環境的綱領。
第四階段:面向網路和開源軟體的開發工具階段。
5.整合開發工具產生的背景:
專用的軟體開發工具未解決一致性問題。根源在於對軟體開發缺乏全面的、統一的支撐環境。零散的、分散支援軟體在開發的各階段、各項具體任務中,沒有有機聯絡起來,造成衝突和矛盾。給使用者造成了負擔,相當程度上抵消了使用工具帶來的益處。導致了整合工具的誕生。
6.軟體開發工作的發展變化:
7.軟體開發工作新階段與以往的區別:
1)自動化程度的提高。
2)這階段的工作明確把需求分析和架構設計包括在軟體工作的範圍之內。
3)把軟體工作延伸到項目及版本管理,超出了編程的局限,擴充到了一個不斷髮展的客體生長完善的過程。
4)此階段吸收了很多管理科學的內容與方法。
8.軟體開發過程階段,及各階段的成果
開發階段 |
主要任務 |
成果 |
需求分析 |
跟客戶溝通,瞭解需求 |
需求分析報告 軟體功能說明書 |
設計階段 |
根據需求結果,進行整體設計和詳細設計 |
總體設計說明書(功能圖、流程圖、資料流圖、資料字典等) 各模組的詳細設計任務書 |
實現階段 |
根據設計結果,編碼 |
程式碼和文檔(使用說明) |
測試階段 |
單元測試;整合測試 黑箱測試、白盒測試 |
測試報告 |
營運階段 |
實施軟體、運行和維護 |
營運報告 |
9.軟體開發工具應該有啥功能:
功能就是軟體能做什麼事。軟體開發工具的主要功能:
1)認識與描述客觀系統
2)儲存和管理開發過程中的資訊。
3)代碼的編寫與產生。
4)文檔的編製或產生
5)軟體項目的管理
10.軟體開發工具的分類;
1)按工作階段分類:
設計工具:分析工具:計劃工具:
2)按整合程度分類:
專用的工具;整合化工具
3)按與硬體、軟體的關係分類:
依賴於特定機器或軟體的工具;ide
獨立於硬體或軟體的工具。
11.軟體開發工具的研究來源?
1)軟體開發工具的使用者。
2)廠家和研究單位。
3)相關專家。
考題分值:選擇、填空共2-3分,簡答題1個5分,共7-8分左右。