軟件工程

軟件工程 pdf epub mobi txt 電子書 下載 2025

張海藩 著
圖書標籤:
  • 軟件工程
  • 軟件開發
  • 編程
  • 計算機科學
  • 軟件質量
  • 需求分析
  • 係統設計
  • 測試
  • 項目管理
  • 軟件架構
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 清華大學齣版社
ISBN:9787302198123
版次:1
商品編碼:11132998
品牌:清華大學
包裝:平裝
開本:16開
齣版時間:2010-07-01
用紙:膠版紙
頁數:334
字數:506000
正文語種:中文

具體描述

編輯推薦


本書是軟件工程領域的張海藩教授針對高校學時減少的實情,在其編寫的經典教材《軟件工程導論(第5版)》的基礎上精簡而成的。

1.暢銷版本。各版本纍計銷售超180萬冊,被眾多高校選作教材,成為軟件工程領域的經典教材。

2.精心修訂。為瞭反映軟件工程發展的新狀況,作者不斷精心修改,編寫瞭新版本。

3.全麵係統。全麵係統地講述瞭軟件工程的概念、原理和典型的方法學,並介紹瞭軟件項目的管理技術。

4.適用麵廣。可作為高等院校“軟件工程”課程的教材或教學參考書,也可供有一定實際經驗的軟件工作人員和從事開發應用軟件的廣大計算機用戶參考。

5.配套完整。除主教材外,配套齣版瞭《軟件工程導論學習輔導》,提供瞭與教材內容密切配閤的習題和解題思路,還提供瞭三套模擬試題以及參考答案。為便於教學,本書製作瞭電子教案,免費提供給選用本教材的教師。


內容簡介

  為瞭滿足“軟件工程”課程學時較少的高等學校對一本適用教材的迫切需求,作者對先後榮獲瞭全國普通高等學校工科電子類專業優秀教材一等奬和全國暢銷書奬,並被評為北京高等教育精品教材的《軟件工程導論》作瞭精心改編,保留瞭原書中較重要、較新穎的內容,刪除或簡化瞭一些較陳舊或較次要的內容,寫齣瞭《軟件工程》。
  《軟件工程》全麵係統地講述瞭軟件工程的概念、原理和典型的方法學,並介紹瞭軟件項目的管理技術。本書正文共13章,第1章是概述,第2章至第8章順序講述軟件生命周期各階段的任務、過程、結構化方法和工具,第9章至第12章分彆講述麵嚮對象方法學引論、麵嚮對象分析、麵嚮對象設計和麵嚮對象實現,第13章介紹軟件項目管理。正文後麵有兩個附錄,分彆講述瞭用麵嚮對象方法和結構化方法開發兩個軟件的過程,對讀者深入理解軟件工程學很有幫助,也是上機實習的好材料。
  本書可作為高等院校“軟件工程”課程的教材或教學參考書,也可供有一定實際經驗的軟件工作人員和需要開發應用軟件的廣大計算機用戶閱讀參考。

內頁插圖

目錄

第1章 軟件工程學概述
1.1 軟件危機
1.1.1 軟件危機的介紹
1.1.2 産生軟件危機的原因
1.1.3 消除軟件危機的途徑
1.2 軟件工程
1.2.1 軟件工程的介紹
1.2.2 軟件工程的基本原理
1.2.3 軟件工程方法學
1.3 軟件生命周期
1.4 軟件過程
1.4.1 瀑布模型
1.4.2 快速原型模型
1.4.3 增量模型
1.4.4 螺鏇模型
1.4.5 噴泉模型
1.4.6 Rational統一過程
1.4.7 敏捷過程與極限編程
1.4.8 微軟過程
1.5 小結
習題

第2章 可行性研究
2.1 可行性研究的任務
2.2 可行性研究過程
2.3 數據流圖
2.3.1 符號
2.3.2 例子
2.3.3 命名
2.3.4 用途
2.4 數據字典
2.4.1 數據字典的內容
2.4.2 定義數據的方法
2.4.3 數據字典的用途
2.4.4 數據字典的實現
2.5 成本/效益分析
2.5.1 成本估計
2.5.2 成本/效益分析的方法
2.6 小結
習題

軟件工程目 錄 第3章 需求分析
3.1 需求分析的任務
3.1.1 確定對係統的綜閤要求
3.1.2 分析係統的數據要求
3.1.3 導齣係統的邏輯模型
3.1.4 修正係統開發計劃
3.2 與用戶溝通獲取需求的方法
3.2.1 訪談
3.2.2 麵嚮數據流自頂嚮下求精
3.2.3 簡易的應用規格說明技術
3.2.4 快速建立軟件原型
3.3 分析建模與規格說明
3.3.1 分析建模
3.3.2 軟件需求規格說明
3.4 實體-聯係圖
3.4.1 數據對象
3.4.2 屬性
3.4.3 聯係
3.4.4 實體-聯係圖的符號
3.5 數據規範化
3.6 狀態轉換圖
3.6.1 狀態
3.6.2 事件
3.6.3 符號
……
第4章 形式化說明技術
第5章 總體設計
第6章 詳細設計
第7章 實現
第8章 維護
第9章 麵嚮對象方法學引論
第10章 麵嚮對象分析
第11章 麵嚮對象設計
第12章 麵嚮對象實現
第13章 軟件項目管理
附錄A C++類庫管理係統的分析與設計
附錄B 一個漢字行編輯程序的設計
參考文獻

精彩書摘

  第1章 軟件工程學概述
  迄今為止,計算機係統已經經曆瞭4個不同的發展階段,但是,人們仍然沒有徹底擺脫“軟件危機”的睏擾,軟件已經成為限製計算機係統發展的瓶頸。
  為瞭更有效地開發與維護軟件,軟件工作者在20世紀60年代後期開始認真研究消除軟件危機的途徑,從而逐漸形成瞭一門新興的工程學科——計算機軟件工程學(通常簡稱為“軟件工程”)。
  1.1 軟件危機
  在計算機係統發展的早期時代(20世紀60年代中期以前),通用硬件相當普遍,軟件卻是為每個具體應用而專門編寫的。這時的軟件通常是規模較小的程序,編寫者和使用者往往是同一個(或同一組)人。這種個體化的軟件環境,使得軟件設計通常是在人們頭腦中進行的一個隱含的過程,除瞭程序清單之外,沒有其他文檔資料保存下來。
  從20世紀60年代中期到70年代中期是計算機係統發展的第二個時期,這個時期的一個重要特徵是齣現瞭“軟件作坊”,廣泛使用産品軟件。但是,“軟件作坊”基本上仍然沿用早期形成的個體化軟件開發方法。隨著計算機應用的日益普及,軟件數量急劇膨脹。在程序運行時發現的錯誤必須設法改正;用戶有瞭新的需求時必須相應地修改程序;硬件或操作係統更新時,通常需要修改程序以適應新的環境。上述種種軟件維護工作,以令人吃驚的比例耗費資源。更嚴重的是,許多程序的個體化特性使得它們最終成為不可維護的。“軟件危機”就這樣開始齣現瞭11968年北大西洋公約組織的計算機科學傢在聯邦德國召開國際會議,討論軟件危機問題,在這次會議上正式提齣並使用瞭“軟件工程”這個名詞,一門新興的工程學科就此誕生瞭。
  ……

前言/序言

作者編著的《軟件工程導論》已經齣版瞭5個版本,纍計銷售瞭近一百萬冊,先後榮獲全國普通高等學校工科電子類專業優秀教材二等奬和一等奬,並被評為全國優秀暢銷書(前10名)和北京高等教育精品教材,國內許多高校把它選作“軟件工程”課的教材。

但是,也有一些“軟件工程”課程學時較少的高校教師反映,《軟件工程導論》內容較多,用它作教材感到授課學時比較緊張。為瞭滿足這部分學校的需求,作者對《軟件工程導論》作瞭精心改編,保留瞭原書中較重要、較新穎的內容,刪除或簡化瞭一些較陳舊或較次要的內容,寫齣瞭《軟件工程》。該書在保持原書結構不變的前提下把篇幅減少瞭近六分之一,將顯著減少授課所需的學時。


編者20�C0�C9年5月



《代碼的秘密:從零構建一個高效能的計算係統》 序言 在信息爆炸的時代,我們無時無刻不被各種軟件所包圍,從掌中的智能手機到龐大的服務器集群,再到我們日常生活的方方麵麵,都離不開軟件的身影。我們或許會驚嘆於某些應用程序的流暢運行,或者好奇於復雜係統如何協同工作。然而,在這些看似簡單易用的界麵背後,隱藏著一個復雜而精妙的世界——計算係統的構建。 本書並非一本關於“如何寫代碼”的教程,也不是一本“管理項目”的指南。相反,它將帶領讀者深入探索一個更加底層、也更加根本的領域:如何從最基本的邏輯單元齣發,一步步構建齣能夠執行復雜任務的計算係統。 我們將拋開對具體編程語言的依賴,而是專注於理解計算的本質,以及支撐起現代軟件運行的那些基礎架構。 如果你曾經對計算機內部的工作原理感到好奇,想知道那些看似不可思議的功能是如何實現的;如果你對抽象的理論感到厭倦,渴望看到它們在實際係統構建中如何落地;抑或你隻是一個對技術充滿熱情的探索者,希望拓寬自己對計算世界的認知邊界,那麼,本書將為你提供一條獨特的學習路徑。 我們將從最基礎的邏輯門開始,一步步理解如何用它們組閤齣更復雜的邏輯電路,最終構建齣能夠執行指令的處理器。隨後,我們將探討內存的運作機製,以及如何組織數據以便處理器能夠高效地訪問。接著,我們會進入操作係統的核心,瞭解它是如何管理硬件資源,並為應用程序提供一個穩定運行的環境。最後,我們將觸及網絡通信的基礎,看看不同係統之間是如何進行信息交換,構建起龐大的分布式係統。 本書的寫作風格力求嚴謹而不失趣味,我們會用清晰易懂的語言解釋抽象的概念,並輔以大量的圖示和類比,幫助讀者建立直觀的理解。我們不會迴避技術細節,但會確保這些細節服務於整體的理解,而不是成為學習的障礙。 第一章:數字世界的基石——邏輯門與布爾代數 本章將帶領我們迴到計算的起點:邏輯門。我們將從最基本的“與”、“或”、“非”門開始,理解它們如何處理二進製的0和1。通過學習布爾代數,我們將掌握一種描述和化簡邏輯運算的強大工具。你將瞭解到,如何利用這些看似簡單的門電路,組閤齣實現加法、減法等基本算術運算的電路,從而為理解更復雜的計算奠定基礎。我們還將初步探索組閤邏輯電路和時序邏輯電路的區彆,為後續章節中更高級的概念做好鋪墊。 二進製的世界:0與1的魅力 為何選擇二進製? 位(bit)與字節(byte)的概念 二進製數係的錶示與轉換 邏輯門:構建計算的積木 AND(與)門:協同工作的邏輯 OR(或)門:選擇的智慧 NOT(非)門:狀態的反轉 XOR(異或)門:差異的體現 NAND(與非)與NOR(或非)門:通用邏輯門 布爾代數:邏輯的數學語言 基本公理與定理 邏輯錶達式的簡化 真值錶與邏輯函數的對應 從邏輯門到基本運算電路 半加器與全加器:實現二進製加法 多位加法器:並行處理 減法器的設計思路 第二章:指令的執行者——處理器架構與流水綫 在理解瞭邏輯運算的基礎後,本章將聚焦於計算機的心髒——處理器(CPU)。我們將深入探討處理器的基本架構,包括指令集架構(ISA)的概念,理解處理器如何理解並執行一係列指令。你將瞭解到,指令的獲取、譯碼、執行、寫迴等基本步驟是如何協同工作的。更重要的是,我們將揭示“流水綫”技術是如何通過並行處理指令的各個階段,極大地提升處理器的工作效率。理解流水綫的設計原理,是理解現代高性能計算的關鍵。 指令集架構(ISA):處理器與軟件的契約 RISC與CISC的演進 指令的類型:數據傳輸、算術邏輯、控製流等 寄存器的作用與管理 處理器核心組件 程序計數器(PC):指引指令的流動 算術邏輯單元(ALU):執行算術與邏輯運算 控製單元(CU):協調指令的執行 內存地址寄存器(MAR)與內存數據寄存器(MDR) 指令執行周期 取指令(Fetch) 指令譯碼(Decode) 執行指令(Execute) 訪存(Memory Access) 寫迴(Write Back) 流水綫技術:提升效率的秘密武器 流水綫的基本思想 流水綫冒險:結構冒險、數據冒險、控製冒險 解決冒險的技術:轉發(Forwarding)、亂序執行(Out-of-Order Execution)、分支預測(Branch Prediction) 現代處理器的一些高級特性預覽 超標量(Superscalar)與多核(Multi-core) 第三章:數據的容器——內存係統與緩存層次 處理器需要數據纔能工作,而數據則存儲在內存中。本章將深入探討內存係統的設計與運作。我們將從最基礎的存儲單元(如DRAM)講起,理解其工作原理以及如何通過總綫與處理器進行數據交換。更關鍵的是,我們將解析“緩存”的概念,理解緩存層次(L1, L2, L3 Cache)是如何工作的,以及它們如何顯著地減少處理器訪問主內存的延遲,從而提升整體性能。掌握內存係統與緩存的工作機製,對於理解程序運行的效率至關重要。 內存單元:比特的存儲 DRAM(動態隨機存取存儲器)與SRAM(靜態隨機存取存儲器) 存儲器的工作原理:讀寫操作 內存控製器與總綫 內存控製器的作用 內存總綫:數據傳輸的通道 內存地址空間 如何映射物理內存 內存管理單元(MMU)的角色 緩存:提速的秘密武器 局部性原理:時間局部性與空間局部性 緩存的組成:標簽(Tag)、索引(Index)、偏移(Offset) 緩存映射方式:直接映射、組相聯映射、全相聯映射 寫策略:寫迴(Write-Back)與寫通(Write-Through) 緩存替換算法:LRU(最近最少使用)等 緩存層次結構 L1、L2、L3緩存的協同工作 緩存一緻性問題 第四章:係統的管理者——操作係統核心概念 當硬件基礎搭建完成後,我們需要一個“管理者”來協調所有資源的利用,並為應用程序提供一個統一的接口。本章將聚焦於操作係統的核心概念。我們將探討進程(Process)與綫程(Thread)的區彆,理解它們如何被創建、管理和調度。你將瞭解到,操作係統如何處理並發任務,如何進行內存管理(包括虛擬內存),以及如何與輸入輸齣設備進行交互。理解操作係統的作用,是理解現代軟件運行環境的關鍵。 操作係統的角色與目標 資源管理:CPU、內存、I/O設備 提供抽象:進程、文件 提供接口:係統調用 進程管理 進程的概念與狀態(運行、就緒、等待) 進程控製塊(PCB) 進程調度算法:先來先服務、短作業優先、時間片輪轉等 進程間通信(IPC):管道、共享內存、消息隊列 綫程管理 綫程的概念與優勢 用戶級綫程與內核級綫程 內存管理 內存分配與迴收 分頁(Paging)與分段(Segmentation) 虛擬內存:實現更大的地址空間 頁麵置換算法:FIFO、LRU、OPT 輸入輸齣(I/O)管理 I/O設備與驅動程序 緩衝與假脫機 中斷處理 第五章:連接的世界——網絡通信基礎 在現代計算環境中,幾乎沒有一個係統是孤立運行的。本章將帶你瞭解網絡通信的基礎知識,理解不同計算機之間是如何進行數據交換的。我們將從最基礎的物理層和數據鏈路層講起,介紹MAC地址、IP地址、TCP/IP協議棧等核心概念。你將瞭解到,如何通過這些協議,實現數據包的路由、傳輸和可靠送達。理解網絡通信的原理,是理解互聯網、分布式係統乃至現代分布式應用程序的基礎。 網絡模型:OSI七層模型與TCP/IP四層模型 各層的功能與職責 物理層與數據鏈路層 比特流的傳輸 MAC地址與以太網 差錯檢測與糾正 網絡層 IP地址與子網劃分 路由(Routing):數據包的尋徑 ARP(地址解析協議) 傳輸層 TCP(傳輸控製協議):麵嚮連接、可靠的傳輸 三次握手與四次揮手 流量控製與擁塞控製 UDP(用戶數據報協議):無連接、不可靠的傳輸 應用層 HTTP(超文本傳輸協議) DNS(域名係統) 其他常用協議簡介 結語 通過對邏輯門、處理器架構、內存係統、操作係統以及網絡通信等核心領域的探索,我們已經構建瞭一個理解計算係統運作的宏觀框架。從最基礎的二進製邏輯,到支撐起龐大互聯網的復雜協議,每一步都充滿瞭智慧與工程的結晶。 本書的目標並非讓你成為一名硬件工程師或操作係統內核開發者,而是希望為你提供一個更深層次的視角,去理解我們每天都在使用的軟件是如何被創造和運行的。當你下次使用一個應用程序時,你可能會聯想到背後的處理器是如何執行指令,內存是如何存儲數據,操作係統又是如何管理這一切的。這種理解,將極大地拓寬你對計算世界的認知,並為你在未來學習更高級的技術打下堅實的基礎。 正如建造一座宏偉的建築需要堅固的地基一樣,理解復雜的軟件係統同樣需要紮實的底層知識。希望本書能夠點燃你對計算原理的好奇心,並激勵你在這個充滿活力的領域中繼續探索。 緻謝 感謝所有為計算機科學發展做齣貢獻的先驅者們,他們的智慧和努力構建瞭我們今天的數字世界。

用戶評價

評分

哇!這本書就像一劑靈感的催化劑,讓我重新燃起瞭對軟件工程的熱情。我之前一直覺得軟件開發就是寫代碼,但這本書徹底顛覆瞭我的認知。它就像一本武林秘籍,將軟件開發的“內功”和“外功”都講得明明白白。作者的筆觸非常細膩,從最基礎的“需求分析”講到“項目管理”的方方麵麵,每一個環節都處理得恰到好處,不會過於冗長,也不會流於錶麵。最讓我印象深刻的是關於“用戶體驗設計”的部分,作者通過一係列真實的案例,讓我看到瞭一個優秀的用戶界麵是如何能夠極大地提升用戶滿意度的。而且,書中對於“測試”的講解也讓我耳目一新,不再是那種枯燥的理論堆砌,而是充滿瞭實操性的建議,讓我學會如何設計更有效的測試用例,從而發現潛在的bug。這本書的語言風格也非常活潑,有時候讀起來就像在聽一位經驗豐富的前輩分享他的心得體會,讓人感覺非常親切。

評分

我必須承認,這本書的結構安排非常巧妙,讓我得以在一個相對輕鬆的環境下,係統地掌握軟件工程的知識體係。作者並沒有把所有內容一股腦地塞給讀者,而是循序漸進,層層遞進。從最基礎的項目啓動,到復雜的係統架構設計,再到最後的維護和優化,每一個階段的講解都環環相扣,讓人感覺非常連貫。我尤其喜歡書中關於“敏捷開發”的闡述,它提供瞭一種更靈活、更適應變化的開發模式,與我之前接觸過的傳統開發模式有著顯著的區彆。而且,作者在介紹各種開發方法論時,並沒有簡單地列舉它們的優缺點,而是深入分析瞭它們背後的思想和適用場景,讓我能夠根據實際情況做齣更明智的選擇。書中的插圖和圖錶也設計得非常精美,清晰地展示瞭各種概念之間的關係,大大降低瞭理解的難度。總而言之,這本書是一份非常寶貴的學習資料,讓我能夠更自信地應對復雜的軟件開發項目。

評分

這本書真是我最近讀到的最令人驚艷的一本!一開始抱著試試看的心態翻開,沒想到立刻就被作者那流暢而引人入勝的敘事風格吸引住瞭。它不像我以前讀過的許多技術類書籍那樣枯燥乏味,而是充滿瞭故事性和畫麵感。作者仿佛是一位經驗豐富的嚮導,帶著我穿梭在軟件開發的各個環節,從最初的概念萌芽,到精雕細琢的設計,再到嚴謹的實現和細緻的測試,每一個階段都描繪得栩栩如生。書中舉的例子都非常貼閤實際,仿佛就發生在我身邊,讓我能夠立刻理解那些抽象的概念。而且,作者在講解一些復雜的技術原理時,並沒有直接拋齣晦澀的術語,而是通過生動形象的比喻和深入淺齣的分析,將它們變得易於消化。我尤其喜歡其中關於團隊協作的部分,它讓我深刻體會到,在軟件工程的世界裏,個體的能力固然重要,但更關鍵的是如何凝聚成一個高效協作的整體。整本書讀下來,我感覺自己不僅僅是在學習知識,更像是在經曆一次完整的軟件開發旅程,收獲滿滿。

評分

說實話,拿到這本書的時候,我並沒有抱太高的期望,畢竟“軟件工程”這個主題聽起來就有點宏大且可能偏理論。但事實證明,我的預判完全錯瞭!這本書的視角非常獨特,它並沒有一味地強調各種開發模型或者設計模式的細節,而是更側重於軟件開發背後的“道”與“術”。作者以一種非常哲學的高度,探討瞭軟件的本質、人類的認知在軟件開發中的作用,以及如何構建可持續發展的軟件生態。我最喜歡的是關於“軟件的演進”那一章節,它讓我從宏觀的角度理解瞭軟件生命周期的動態性,以及為何優秀的軟件係統總是能夠隨著時間推移而不斷適應和發展。書中對於“脆弱性”和“健壯性”的討論也極具啓發性,讓我重新審視瞭在項目初期就埋下隱患的風險。閱讀過程中,我時常會停下來思考,作者提齣的觀點是否也適用於我目前正在參與的項目。這本書提供瞭一種全新的思考框架,讓我能夠更深刻地理解軟件開發過程中麵臨的挑戰,並找到更具前瞻性的解決方案。

評分

這是一本讓我醍醐灌頂的書!作者以一種非常獨特的視角,將軟件工程的復雜概念與現實世界中的種種現象聯係起來,讓我豁然開朗。我之前一直覺得軟件開發是一門純粹的技術學科,但這本書讓我看到瞭它背後蘊含的藝術性和創造性。書中對於“溝通”和“協作”的強調,讓我深刻理解瞭在軟件項目中,人與人之間的互動往往比技術本身更加關鍵。作者的文字功底也非常深厚,每一句話都飽含深意,引人深思。我最喜歡的是其中關於“如何避免項目失敗”的分析,它並沒有簡單地給齣一些通用的建議,而是通過深入剖析導緻項目失敗的根本原因,讓我能夠從更深層次上認識到風險管理的重要性。這本書也讓我對“技術債務”有瞭更深刻的理解,認識到短期內的效率提升可能會為未來的維護和迭代帶來巨大的隱患。讀完這本書,我感覺自己的思維方式得到瞭很大的提升,能夠更全麵、更係統地看待軟件工程的各個方麵。

評分

今天剛剛拿到書,這本:..張海藩1.張海藩寫的軟件工程很不錯,為瞭滿足軟件工程課程學時較少的高等學校對一本適用教材的迫切需求,作者對先後榮獲瞭全國普通高等學校工科電子類專業優秀教材一等奬和全國優秀暢銷書奬,並被評為北京高等教育精品教材的軟件工程導論作瞭精心改編,保留瞭原書中較重要、較新穎的內容,刪除或簡化瞭一些較陳舊或較次要的內容,寫齣瞭軟件工程。軟件工程全麵係統地講述瞭軟件工程的概念、原理和典型的方法學,並介紹瞭軟件項目的管理技術。本書正文共13章,第1章是概述,第2章至第8章順序講述軟件生命周期各階段的任務、過程、結構化方法和工具,第9章至第12章分彆講述麵嚮對象方法學引論、麵嚮對象分析、麵嚮對象設計和麵嚮對象實現,第13章介紹軟件項目管理。正文後麵有兩個附錄,分彆講述瞭用麵嚮對象方法和結構化方法開發兩個軟件的過程,對讀者深入理解軟件工程學很有幫助,也是上機實習的好材料。本書可作為高等院校軟件工程課程的教材或教學參考書,也可供有一定實際經驗的軟件工作人員和需要開發應用軟件的廣大計算機用戶閱讀參考。第1章軟件工程學概述迄今為止,計算機係統已經經曆瞭4個不同的發展階段,但是,人們仍然沒有徹底擺脫軟件危機的睏擾,軟件已經成為限製計算機係統發展的瓶頸。為瞭更有效地開發與維護軟件,軟件工作者在20世紀60年代後期開始認真研究消除軟件危機的途徑,從而逐漸形成瞭一門新興的工程學科——計算機軟件工程學(通常簡稱為軟件工程)。1.1軟件危機在計算機係統發展的早期時代(20世紀60年代中期以前),通用硬件相當普遍,軟件卻是為每個具體應用而專門編寫的。這時的軟件通常是規模較小的程序,編寫者和使用者往往是同一個(或同一組)人。這種個體化的軟件環境,使得軟件設計通常是在人們頭腦中進行的一個隱含的過程,除瞭程序清單之外,沒有其他文檔資料保存下來。從20世紀60年代中期到70年代中期是計算機係統發展的第二個時期,這個時期的一個重要特徵是齣現瞭軟件作坊,廣泛使用産品軟件。但是,軟件作坊基本上仍然沿用早期形成的個體化軟件開發方法。隨著計算機應用的日益普及,軟件數量急劇膨脹。在程序運行時發現的錯誤必須設法改正用戶有瞭新的需求時必須相應地修改程序硬件或操作係統更新時,通常需要修改程序以適應新的環境。上述種種軟件維護工作,以令人吃驚的比例耗費資源。更嚴重的是,許多程序的個體化特性使得它們最終成為不可維護的。軟件危機就這樣開始齣現瞭11968年北大西洋公約組織的計算機科學傢在聯邦德國召開國際會議,討論軟件危機問題,在這次會議上正式提齣並使用瞭軟件工程這個名詞,一門新興的工程學科就此誕生瞭。

評分

感覺不錯。。。。。。。。啊

評分

買給政府單位搞信息化的人學習用的

評分

不錯

評分

學習中。。。。。。。

評分

速度很快,不錯不錯。

評分

為瞭更有效地開發與維護軟件,軟件工作者在20世紀60年代後期開始認真研究消除軟件危機的途徑,從而逐漸形成瞭一門新興的工程學科——計算機軟件工程學(通常簡稱為“軟件工程”)。

評分

發貨速度快,書中的內容也很實用,是考研的好材料

評分

正版書,價格略高,不過考試通過,還是比較開心。

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有