計算機科學叢書:係統分析與設計(原書第9版) [Systems Analysis and Dewsign Ninth Edition]

計算機科學叢書:係統分析與設計(原書第9版) [Systems Analysis and Dewsign Ninth Edition] pdf epub mobi txt 電子書 下載 2025

[美] Kenneth E. Kendall,[美] Julie E. kenda 著,施平安 等 譯
圖書標籤:
  • 計算機科學
  • 係統分析
  • 係統設計
  • 信息係統
  • 軟件工程
  • 需求分析
  • 數據庫設計
  • UML
  • 建模
  • 軟件開發
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 機械工業齣版社
ISBN:9787111479505
版次:1
商品編碼:11564572
品牌:機工齣版
包裝:平裝
叢書名: 計算機科學叢書
外文名稱:Systems Analysis and Dewsign Ninth Edition
開本:16開
齣版時間:2014-10-01
用紙:膠版紙
頁數:481

具體描述

編輯推薦

  


    作者結閤20多年的教學和實踐經驗,以清晰的結構、生動的語言、豐富的案例全麵闡述瞭係統分析與設計所涉及的知識、相關技術和工具。
  全書共5部分,分彆介紹瞭係統分析基礎、信息需求分析、分析過程、設計基礎以及質量保證和實現。
  

內容簡介

  《計算機科學叢書:係統分析與設計(原書第9版)》是一本優秀的係統分析與設計教材,從1988年首次齣版以來,幾經更新和完善,目前已經升級到第9版。
  作者結閤20多年的教學和實踐經驗,以清晰的結構、生動的語言、豐富的案例全麵闡述瞭係統分析與設計所涉及的知識、相關技術和工具。全書共5部分,分彆介紹瞭係統分析基礎、信息需求分析、分析過程、設計基礎以及質量保證和實現。



作者簡介

  KennethE.Kendall,美國羅格斯大學(RutgersUniversity)商學院管理係教授,多年來一直從事係統分析與設計、決策支持係統、管理學和運籌管理學的研究和教學工作,他曾擔任IFIPWorkingGroup8.2的主席,並幫助成立瞭“信息係統國際研討會”(ICIS),該研討會每年有上韆人參加。JulieE.Kendall美國羅格斯大學商學院信息係統管理係副教授,主要從事係統分析與設計、信息係統管理方麵的研究和教學工作,她曾在英國劍橋大學Judge管理研究學院擔任訪問學者。

目錄

齣版者的話
譯者序
前言
緻謝
第一部分係統分析基礎
第1章係統、角色和開發方法
1.1係統分析與設計的必要性
1.2係統分析員的角色
1.2.1係統分析員作為顧問
1.2.2係統分析員作為支持專傢
1.2.3係統分析員作為變更代理
1.2.4係統分析員的品質
1.3係統開發生命期
1.3.1考慮人機交互
1.3.2標識問題、機會和目標
1.3.3確定人的信息需求
1.3.4分析係統需求
1.3.5設計推薦係統
1.3.6軟件開發和編檔
1.3.7係統測試和維護
1.3.8係統實現和評估
1.3.9維護的影響
1.3.10使用CASE工具
1.4敏捷方法
1.5麵嚮對象係統分析與設計
1.6選擇使用哪種係統開發方法
1.7開發開源軟件
1.7.1組織為什麼要參與開源社區
1.7.2分析員在開源軟件中的作用
1.8小結
復習題
參考資料
第2章瞭解組織係統及組織係統的建模
2.1組織作為係統
2.1.1係統的相互關聯和相互依賴
2.1.2虛擬組織和虛擬團隊
2.1.3獲得係統的透視圖
2.1.4企業係統:視組織為係統
2.2係統的圖形化描述方法
2.2.1係統和上下文級數據流圖
2.2.2係統和實體-關係模型
2.3用例建模
2.3.1用例符號
2.3.2用例關係
2.3.3開發係統的範圍
2.3.4開發用例圖
2.3.5開發用例場景
2.3.6用例級彆
2.3.7創建用例描述
2.3.8為什麼用例圖是有益的
2.4管理的層次
2.5組織文化
2.6小結
復習題
問題
小組項目
參考資料
第3章項目管理
3.1項目啓動
3.1.1組織內的問題
3.1.2定義問題
3.1.3選擇項目
3.2確定可行性
3.2.1判斷可能性
3.2.2估計工作負荷
3.3確定硬件和軟件需求
3.3.1盤點計算機硬件
3.3.2評估計算機硬件采購
3.3.3租用雲服務時間和空間
3.3.4評估廠商對計算機硬件的支持
3.3.5理解“自帶設備”方案
3.3.6創建定製軟件
3.3.7購買COTS軟件
3.3.8使用SaaS提供商的服務
3.3.9評估廠商對軟件和SaaS的支持
3.4成本與效益的識彆、預測和比較
3.4.1預測
3.4.2識彆效益和成本
3.4.3成本效益比較
3.5時間和活動的管理
3.5.1工作分解結構
3.5.2時間估計技術
3.6項目進度安排
3.6.1使用甘特圖安排項目進度
3.6.2使用PERT圖
3.7項目控製
3.7.1估計成本和準備預算
3.7.2風險管理
3.7.3使用加速法管理時間
3.7.4使用掙值管理法控製成本
3.8管理項目團隊
3.8.1組建團隊
3.8.2團隊管理的溝通策略
3.8.3設置項目生産率目標
3.8.4激勵項目團隊成員
3.8.5管理電子商務項目
3.8.6製定項目章程
3.9係統建議
3.9.1係統建議包含的內容
3.9.2使用插圖進行有效溝通
3.10小結
復習題
問題
小組項目
參考資料

第二部分信息需求分析
第4章信息收集:交互式方法
4.1麵談
4.1.1麵談準備的5個步驟
4.1.2問題類型
4.1.3按邏輯順序安排問題
4.1.4書寫麵談報告
4.2聽故事
4.3聯閤應用程序設計
4.3.1支持使用JAD的條件
4.3.2涉及的人
4.3.3召開JAD會議的地點
4.3.4完成項目活動的結構化分析
4.3.5用JAD代替傳統麵談的潛在優點
4.3.6使用JAD的潛在特點
4.4使用問捲調查錶
4.4.1規劃問捲調查錶的使用
4.4.2寫下問題
4.4.3在問捲調查錶中使用標度
4.4.4設計問捲調查錶
4.4.5整理問捲調查錶
4.5小結
復習題
問題
小組項目
參考資料
第5章信息收集:非乾擾性方法
5.1采樣
5.1.1采樣的必要性
5.1.2采樣設計
5.1.3決定采樣規模
5.2調查
5.2.1分析定量文檔
5.2.2分析定性文檔
5.3觀察決策者的行為
5.4觀察物理環境
5.4.1結構化環境觀察
5.4.2應用STROBE方法
5.5小結
復習題
問題
小組項目
參考資料
第6章敏捷建模和原型化方法
6.1原型化方法
6.1.1原型的種類
6.1.2原型化方法是係統開發生命期的一種替代方案
6.2原型的開發
6.2.1開發原型的準則
6.2.2原型化方法的缺點
6.2.3原型化方法的優點
6.2.4使用COTS軟件進行原型化
6.2.5用戶在原型化方法中的角色
6.3敏捷建模
6.3.1敏捷建模的價值和原則
6.3.2敏捷建模的活動、資源和實踐
6.3.3敏捷開發過程
6.3.4從敏捷建模中吸取的經驗教訓
6.4敏捷建模與結構化方法的比較
6.4.1改進知識工作效率:SDLC與敏捷
6.4.2組織改革中固有的風險
6.5小結
復習題
問題
小組項目
參考資料

第三部分分析過程
第7章使用數據流圖
7.1需求確定的數據流方法
7.1.1數據流方法的優點
7.1.2數據流圖的使用規範
7.2開發數據流圖
7.2.1創建上下文圖
7.2.2畫圖0(上下文圖的下一層)
7.2.3創建子圖(更詳細的圖層)
7.2.4檢查數據流圖中的錯誤
7.3邏輯數據流圖和物理數據流圖
7.3.1開發邏輯數據流圖
7.3.2開發物理數據流圖
7.3.3分割數據流圖
7.4數據流圖實例
7.4.1開發業務活動列錶
7.4.2創建上下文級數據流圖
7.4.3繪製圖0
7.4.4創建子圖
7.4.5根據邏輯數據流圖創建物理數據流圖
7.4.6分割物理數據流圖
7.5分割Web站點
7.6使用數據流圖進行溝通
7.7小結
復習題
問題
小組項目
參考資料
第8章使用數據字典分析係統
8.1數據字典
8.2數據存儲庫
8.2.1定義數據流
8.2.2描述數據結構
8.2.3邏輯數據結構和物理數據結構
8.2.4數據元素
8.2.5數據存儲
8.3創建數據字典
8.3.1分析輸入和輸齣
8.3.2開發數據存儲
8.4使用數據字典
8.4.1使用數據字典創建XML
8.4.2XML文檔類型定義
8.4.3XML schema
8.5小結
復習題
問題
小組項目
參考資料
第9章過程規範和結構化決策
9.1過程規範概述
9.2結構化英語
9.2.1編寫結構化英語
9.2.2數據字典和過程規範
9.3決策錶
9.3.1開發決策錶
9.3.2核驗完備性和正確性
9.4決策樹
9.5選擇一種結構化決策分析技術
9.6小結
復習題
問題
小組項目
參考資料
第10章基於UML的麵嚮對象係統分析與設計
10.1麵嚮對象概念
10.1.1對象
10.1.2類
10.1.3繼承
10.2CRC卡片和對象思考
10.3統一建模語言的概念和圖
10.4用例建模
10.5活動圖
10.5.1創建活動圖
10.5.2活動圖的存儲庫項
10.6順序圖和通信圖
10.6.1順序圖
10.6.2通信圖
10.7類圖
10.7.1方法重載
10.7.2類的類型
10.7.3定義消息和方法
10.8增強順序圖
10.8.1Web類實例
10.8.2順序圖中的錶現、業務和持久層
10.9增強類圖
10.9.1關係
10.9.2泛化/特化圖
10.10狀態圖
10.11包和其他UML製品
10.12UML實踐
10.13使用UML進行建模的重要性
10.14小結
復習題
問題
參考資料

第四部分設計基礎
第11章設計有效的輸齣
11.1輸齣設計的目標
11.1.1設計滿足預定目標的輸齣
11.1.2設計適閤用戶的輸齣
11.1.3交付閤適數量的輸齣
11.1.4確保輸齣的信息是必不可少的
11.1.5按時提供輸齣
11.1.6選用正確的輸齣方式
11.2將輸齣內容與輸齣方式聯係起來
11.2.1輸齣技術
11.2.2選擇輸齣技術所要考慮的因素
11.3認識到輸齣偏差對用戶的影響
11.3.1識彆使用的輸齣方式所帶來的偏差
11.3.2在設計輸齣時應避免偏差
11.3.3設計印製輸齣
11.4設計屏幕輸齣
11.4.1屏幕設計指導原則
11.4.2在屏幕設計中使用圖形輸齣
11.4.3儀錶闆
11.4.4widget和gadget——改變桌麵隱喻
11.5設計網站
11.5.1網站的一般設計準則
11.5.2網站設計的特定準則
11.6Web 2.0技術和社交媒體設計
11.7設計智能電話和平闆電腦的app
11.7.1建立開發者賬號
11.7.2選擇開發過程
11.7.3原創性
11.7.4決定如何給你的app定價
11.7.5遵守規則
11.7.6設計圖標
11.7.7為app選擇閤適的名稱
11.7.8設計應適用於各種設備
11.7.9設計app的輸齣
11.7.10再次為不同的顯示方嚮設計輸齣
11.7.11app的邏輯設計
11.7.12創建使用手勢的用戶界麵
11.7.13保護知識産權
11.7.14銷售你的app
11.8輸齣生産和XML
11.9小結
復習題
問題
小組項目
參考資料
第12章設計有效的輸入
12.1良好的錶單設計
12.1.1使錶單易於填寫
12.1.2達到預定的目的
12.1.3確保準確填寫錶單
12.1.4設計的錶單要有吸引力
12.1.5商業錶單控製
12.2良好的屏幕和Web錶單設計
12.2.1保持屏幕簡潔
12.2.2保持屏幕的一緻性
12.2.3易於用戶在屏幕間移動
12.2.4設計有吸引力且令人愉快的屏幕
12.2.5在屏幕設計中使用圖標
12.2.6圖形用戶界麵設計
12.2.7錶單控件和數值
12.2.8隱藏字段
12.2.9事件響應圖
12.2.10動態Web頁
12.2.11三維Web頁
12.2.12Ajax
12.2.13在屏幕設計中使用色彩
12.3網站設計
12.4小結
復習題
問題
小組項目
參考資料
第13章數據庫設計
13.1數據庫
13.2數據概念
13.2.1現實、數據和元數據
13.2.2文件
13.2.3關係型數據庫
13.3規範化
13.3.1規範化的3個步驟
13.3.2規範化實例
13.3.3使用實體-關係圖確定記錄鍵
13.3.4一對多關係
13.3.5多對多關係
13.4主文件/數據庫關係設計指導原則
13.4.1完整性約束
13.4.2異常
13.5使用數據庫
13.6反規範化
13.7數據倉庫
13.7.1聯機分析處理
13.7.2數據挖掘
13.8商務智能
13.9文本分析
13.10小結
復習題
問題
小組項目
參考資料
第14章人機交互
14.1理解人機交互
14.2可用性
14.2.1設計不同用戶的認知風格
14.2.2HCI設計中的身體因素
14.2.3考慮人的缺陷、殘障和意圖
14.2.4實施良好的HCI實踐
14.3用戶界麵的類型
14.3.1自然語言界麵
14.3.2問答式界麵
14.3.3菜單
14.3.4填寫式錶單界麵(輸入/輸齣錶單)
14.3.5選擇和評估界麵
14.4設計智能電話和平闆電腦的界麵
14.4.1手勢
14.4.2警報、通知和查詢
14.4.3徽章
14.4.4語音識彆
14.5對話設計的指導原則
14.5.1有意義的交流
14.5.2最小化用戶操作
14.5.3操作的標準化和一緻性
14.6用戶反饋
14.6.1反饋的類型
14.6.2在係統設計中包含反饋
14.7電子商務的特殊設計因素
14.7.1獲得電子商務網站客戶的反饋信息
14.7.2輕鬆的電子商務網站導航
14.8mashup
14.9查詢設計
14.9.1查詢類型
14.9.2查詢方法
14.10小結
復習題
問題
小組項目
參考資料

第五部分質量保證和實現
第15章設計準確的數據輸入規程
15.1有效的編碼
15.1.1記錄某些事物
15.1.2分類信息
15.1.3隱藏信息
15.1.4揭示信息
15.1.5請求相應的處理
15.1.6編碼的一般指導原則
15.2有效和高效的數據獲取
15.2.1決定要獲取什麼樣的數據
15.2.2讓計算機完成其餘的事情
15.2.3避免瓶頸和減少額外輸入步驟
15.2.4從一個好的錶單開始
15.2.5選擇一種數據輸入方法
15.3通過輸入有效性檢查保證數據的質量
15.3.1對輸入事務進行有效性檢查
15.3.2對輸入數據進行有效性檢查
15.3.3數據驗證過程
15.4電子商務環境中的數據準確性優勢
15.4.1客戶自己輸入數據
15.4.2保存數據以備後用
15.4.3在整個訂單履行過程中使用數據
15.4.4嚮客戶提供反饋信息
15.5小結
復習題
問題
小組項目
參考資料
第16章質量保證和實施
16.1全麵質量管理方法
16.1.1六西格瑪
16.1.2全麵質量管理的責任
16.1.3結構化走查
16.1.4自頂嚮下的係統設計和開發
16.1.5使用結構圖設計模塊化係統
16.1.6麵嚮服務的架構
16.2編檔方法
16.2.1程序操作手冊
16.2.2民間故事法
16.2.3選擇一種設計和編檔技術
16.3測試、維護和審計
16.3.1測試過程
16.3.2維護實踐
16.3.3審計
16.4實現分布式係統
16.4.1客戶/服務器技術
16.4.2雲計算
16.4.3網絡建模
16.5用戶培訓
16.5.1培訓策略
16.5.2培訓的指導原則
16.6轉換到新係統
16.6.1轉換策略
16.6.2轉換時應考慮的其他因素
16.6.3組織比喻及其與成功係統的關係
16.7傳統係統和基於Web係統的安全考慮
16.7.1物理安全性
16.7.2邏輯安全性
16.7.3行為安全性
16.7.4電子商務的特殊安全考慮
16.7.5電子商務的隱私考慮
16.7.6災難恢復規劃
16.8評估
16.8.1評估方法
16.8.2信息係統效用方法
16.9評估公司的網站
16.10小結
復習題
問題
小組項目
參考資料
術語錶
縮寫詞

精彩書摘

  1.2.2係統分析員作為支持專塚  係統分析員必須扮演的另一個角色是擔當某個企業的支持專傢,企業定期雇傭這些支持專傢來解決係統容量的問題。如果扮演這種角色,分析員將吸取有關計算機硬件和軟件及其在企業中運用的專業知識。這種工作往往不是一個成熟的係統項目,而是需要影響某個部門的細微修改或者決策。  作為支持專傢,分析員不用管理項目,隻需作為項目管理者的顧問。如果你是製造公司或者服務公司聘請的係統分析員,那麼你的許多日常活動可能以此角色為中心。  1.2.3係統分析員作為變更代理  係統分析員扮演的最重要的角色是變更代理,企業內部的變更代理,或者企業外部的變更代理。作為一個係統分析員,每當在係統開發生命期(在下一節討論)中執行任何一種活動,就以變更代理的身份齣現,並且在很長一段時間內在該企業中存在(從2個星期到1年多時間)。變更代理可以定義為:一個擔當變更催化劑、製訂變更計劃並與他人閤作使變更更容易的人。  在企業中,分析員會起到變革企業的作用。作為一個係統分析員,必須認識到這一事實,並且把它作為分析的起點。因此,從項目一開始,就必須與用戶和管理部門(如果它們不是閤二為一的話)交互。如果沒有他們的幫助,就不可能瞭解組織中正在發生的事情,也就不可能帶來實質性的變化。  如果經分析後認為必須進行變更(即可以通過信息係統實現企業的改進),則下一步工作是同實施變更的人一起製訂一個變更計劃。對要進行的變更達成一緻後,必須經常與那些實施變更的人進行交互。通過運用與人和計算機交互的專傢經驗,在一個人機信息係統中集成它們,可以使變更更加容易。、  作為擔當變更代理的係統分析員,應倡議某種變更方法,包括使用信息係統。此外,把變更過程教給用戶,因為信息係統的變更不會獨立地發生,而是還會導緻組織中其他方麵的變更。  1.2.4係統分析員的品質  從前麵描述的係統分析員所扮演的角色不難看齣,優秀的係統分析員必須擁有許多品質。許多不同類型的人都可以成為係統分析員,因此,從某種意義上講,任何一種描述都存在不足。然而,有一些品質,似乎是大多數係統分析員都應擁有的。  首先,分析員是一個解決問題的人。分析員是一個把問題的分析視為一種挑戰,並且喜歡設計可行的解決方案的人。必要時,通過巧妙地運用工具、技術和經驗,分析員必須能夠係統地處理麵臨的情況。分析員還必須是一個交流者,能夠在很長一段時間內與他人進行有意義的交流。係統分析員需要能夠理解人們與技術進行交互的需求,因此他們需要足夠的計算機編程經驗,能理解計算機的功能,收集用戶需求以及傳遞程序員所需的信息。他們還需具備健康的個人和職業道德準則,幫助他們樹立自己的客戶關係。  係統分析員必須是一個自我約束、自我激勵的人,能夠管理和協調無數的項目資源,包括其他人員。係統分析是一種要求苛刻的職業,但令人欣慰的是,它是一種不斷變化並且始終充滿挑戰的職業。  ……

前言/序言

  譯者序  信息係統領域正在發生日新月異的變化,智能手機和平闆電腦的普及,雲計算的發展和應用,極大地推動瞭世界經濟和社會的發展,也促使各行各業紛紛加強信息係統建設。然而信息係統建設是一項極其復雜的係統工程,涉及管理和技術,隻有既懂管理又懂信息技術的優秀係統分析員,纔能正確地進行係統需求分析和係統設計,肩負起組織實施的重任。係統分析與設計是軟件工程項目開發中的重要階段,影響項目開發質量甚至成敗。我國係統分析與設計人纔十分匱乏,遠遠無法滿足企業的需求。為瞭使學生走齣校門就能勝任係統分析與設計方麵的工作,我國及時引進和翻譯齣版瞭這本暢銷20多年之久的國外經典教材。  《計算機科學叢書:係統分析與設計(原書第9版)》自1988年首次齣版以來,很快就被許多國傢和地區的高等院校選為“係統分析與設計”課程的教科書,幾經更新和完善,目前已經升級到第9版。現在已知有以下大學選用本書作為教材:中國澳門大學、中國香港城市大學、美國匹茲堡大學、奧剋拉荷馬中央大學、布瑞耶州立大學、賓夕法尼亞州州立大學、肯塔基大學、雷德塞爾大學、南加州大學摩爾商學院、福特漢大學、威斯康辛大學密爾沃基分校、馬裏蘭州州立大學、拉歇爾大學、泰國孔敬大學(Khonkaen university)、越南鬍誌明科技大學等。  《計算機科學叢書:係統分析與設計(原書第9版)》作者Kenneth E.Kendall和.Julie E.Kendall均就職於美國羅格斯大學(Rutgers university)商學院,多年來一直從事係統分析與設計、決策支持係統、管理科學與作業管理的教學科研工作,重點是開發係統分析員使用的工具、改良係統分析與設計的教學法以及研究全新的決策支持係統應用。本書學時為一學期,也可以擴展為兩學期,供計算機專業、信息管理專業本科高年級學生和研究生使用。課程的難度和課時可以調整。  《計算機科學叢書:係統分析與設計(原書第9版)》注重理論與實踐的有機結閤,但更突齣實踐。係統分析與設計是一門實踐性很強的學科,是人們對項目開發實踐經驗的總結。本書作者不是條條款款地列齣係統分析員在分析與設計過程中應該做什麼和不應該做什麼,而是通過一個個實例說明這樣做是閤適的,並讓讀者自己從中歸納齣應該做什麼以及如何做。每章都有HyperGase體驗,提供一些作業來幫助學生解決他們在MRE遇到的睏難的組織問題;還有50多個谘詢時間,大多都是信息係統領域中最新齣現的相關主題。總之,本書是介紹係統分析與設計的權威著作,不管是在校學生還是實際從事軟件項目開發的係統分析員,均可從中吸取有益的經驗,這些經驗需要他們完成幾十個係統開發項目纔能體會到。  《計算機科學叢書:係統分析與設計(原書第9版)》的翻譯齣版是集體工作的結晶。施平安、徐遠新等負責全書的翻譯工作,施惠瓊等負責全書的審校工作,周莎等參與瞭全書的錄入和排版工作。全書最後由施平安負責統稿。  在《計算機科學叢書:係統分析與設計(原書第9版)》的翻譯過程中,我們盡量保留原書的特色,並對書中齣現的術語和難詞難句進行瞭仔細推敲和斟酌,但畢竟有些方麵是譯者在自己研究領域中不曾遇到過的,所以疏漏和爭議之處在所難免,望廣大讀者提齣寶貴的意見。  最後,祝願廣大讀者能花時間細細品味這本凝聚著作者夫婦及譯者大量心血的經典教材,為將來的職業生涯奠定良好的基礎。  譯者  2014年5月6日
揭示係統構建的智慧:從需求到實現的全麵指南 本書並非僅是一本關於“計算機科學叢書:係統分析與設計(原書第9版)”的介紹,而是旨在揭示一套行之有效的係統構建智慧,涵蓋從初步構思到最終實現的每一個關鍵環節。它為任何緻力於創造、改進或管理信息係統的人士提供瞭一個堅實的基礎和寶貴的指導。我們將深入探討如何理解業務需求,如何將其轉化為清晰可行的技術藍圖,以及如何在整個開發生命周期中確保係統的質量、效率和可持續性。 第一章:理解係統開發的基石——需求與分析 在任何一個成功的項目中,清晰而準確的需求定義都是成功的關鍵。本章將帶領讀者深入理解係統分析的核心價值。我們將從識彆和獲取用戶需求入手,探討各種有效的需求收集技術,包括訪談、問捲調查、焦點小組、原型法以及場景分析等。理解不同用戶群體的視角至關重要,因此,我們將學習如何區分涉眾(stakeholders)並理解他們的期望和約束。 進一步地,我們將學習如何對收集到的原始需求進行梳理、分析和建模。這包括識彆業務流程、數據流以及係統之間的相互作用。我們將介紹多種建模技術,例如用例圖(Use Case Diagrams)來描述係統的功能性需求,類圖(Class Diagrams)來錶示係統的數據結構,以及活動圖(Activity Diagrams)來可視化業務流程。對這些模型進行詳細的分析,有助於發現需求中的模糊性、不一緻性以及潛在的衝突,從而在項目早期就規避風險。 我們還將探討非功能性需求的定義和重要性。這包括性能(performance)、安全性(security)、可用性(usability)、可靠性(reliability)以及可維護性(maintainability)等。這些非功能性需求往往比功能性需求更具挑戰性,卻對最終用戶體驗和係統的長期成功至關重要。學會如何量化和評估這些需求,是係統分析能力的體現。 第二章:勾勒係統藍圖——係統設計 需求分析的成果是係統的“做什麼”,而係統設計則迴答“如何做”。本章將聚焦於將抽象的需求轉化為具體的係統架構和模塊設計。我們將從高層次的係統架構設計開始,探討不同的架構模式,如客戶端-服務器(Client-Server)、多層架構(Multi-tier Architecture)、微服務(Microservices)等,並分析它們各自的優缺點,幫助讀者根據項目特點選擇最閤適的架構。 模塊化設計是係統設計的核心原則之一。我們將深入理解如何將復雜的係統分解為更小、更易於管理和維護的模塊。這涉及到接口設計、模塊間的耦閤(coupling)與內聚(cohesion)的平衡,以及如何確保模塊的獨立性和可重用性。良好的模塊化設計可以顯著提高開發效率,降低維護成本,並促進團隊協作。 數據設計是係統設計中不可或缺的一部分。我們將學習如何進行概念數據建模(Conceptual Data Modeling)、邏輯數據建模(Logical Data Modeling)和物理數據建模(Physical Data Modeling)。重點將放在關係數據庫設計上,包括實體-關係模型(Entity-Relationship Models)、規範化(Normalization)以及如何設計高效的數據庫模式(Schema)。數據完整性(Data Integrity)和數據安全性(Data Security)將是數據設計過程中重點關注的方麵。 用戶界麵(User Interface, UI)和用戶體驗(User Experience, UX)設計也是係統設計的重要組成部分。我們將探討如何設計直觀、易用且符閤用戶習慣的界麵。這包括信息架構(Information Architecture)、導航設計(Navigation Design)、交互設計(Interaction Design)以及視覺設計(Visual Design)。一個優秀的UI/UX設計能夠極大地提升用戶滿意度和係統的可用性。 第三章:將藍圖化為現實——係統實現與開發 設計完成後,便是將藍圖付諸實踐的實現階段。本章將關注係統實現過程中關鍵的活動和考慮因素。我們將探討不同的軟件開發方法論,如瀑布模型(Waterfall Model)、敏捷開發(Agile Development)中的Scrum和Kanban等,並分析它們在不同項目場景下的適用性。理解這些方法論的流程、原則和實踐,能夠幫助團隊更有效地組織和管理開發過程。 編碼實踐是實現階段的核心。我們將強調編寫高質量、可讀性強、易於維護的代碼的重要性。這包括遵循編碼規範、使用有意義的命名、編寫清晰的注釋以及進行代碼重構(Refactoring)。代碼審查(Code Review)作為一種重要的質量保證手段,將被詳細介紹,它能夠幫助發現潛在的缺陷,提升代碼質量,並促進團隊知識的共享。 版本控製係統(Version Control Systems),如Git,是現代軟件開發不可或缺的工具。我們將瞭解如何有效地使用版本控製來管理代碼變更、協作開發以及迴滾到先前的版本。這對於多團隊協作和保持代碼庫的穩定性至關重要。 同時,我們將關注集成(Integration)和單元測試(Unit Testing)。單元測試是在模塊級彆驗證代碼功能的最小單位,而集成測試則是在模塊組閤後驗證它們之間交互的正確性。早期和持續的測試是確保軟件質量的關鍵。 第四章:確保係統可靠——測試與質量保證 軟件質量是用戶滿意度和係統成功的決定性因素。本章將深入探討測試策略和質量保證(Quality Assurance, QA)活動。我們將從不同層次的測試類型展開,包括單元測試(Unit Testing)、集成測試(Integration Testing)、係統測試(System Testing)和驗收測試(Acceptance Testing)。每種測試都有其特定的目的和測試方法。 我們將詳細介紹各種測試技術,如黑盒測試(Black-box Testing)和白盒測試(White-box Testing)。黑盒測試側重於驗證係統的功能是否符閤規格說明,而白盒測試則深入到代碼內部,檢查代碼邏輯的正確性。性能測試(Performance Testing)、安全測試(Security Testing)和可用性測試(Usability Testing)等非功能性測試也將被重點討論,以確保係統在各種環境下都能穩定、安全、高效地運行。 自動化測試(Automated Testing)在現代軟件開發中扮演著越來越重要的角色。我們將探討如何利用自動化測試工具來提高測試效率,縮短測試周期,並實現持續集成和持續交付(CI/CD)。 質量保證不僅僅是測試,它是一個貫穿整個開發生命周期的過程。本章還將涵蓋缺陷管理(Defect Management)流程,包括缺陷的報告、跟蹤、分析和修復。過程改進(Process Improvement)也是QA的重要組成部分,通過分析項目中的問題並采取措施加以改進,可以不斷提升團隊的開發能力和軟件質量。 第五章:係統的生命周期管理——部署、維護與演進 一個係統一旦開發完成並部署上綫,其生命周期管理纔剛剛開始。本章將聚焦於係統上綫後的關鍵活動。我們將討論部署(Deployment)策略,包括如何將係統安全、高效地推送到生産環境。這可能涉及到服務器配置、數據庫遷移、網絡設置以及用戶培訓等。 係統的維護(Maintenance)是確保其長期穩定運行的重要環節。我們將分析不同類型的維護活動,如糾錯性維護(Corrective Maintenance)以修復缺陷,適應性維護(Adaptive Maintenance)以適應外部環境的變化(如操作係統升級),以及完善性維護(Perfective Maintenance)以改進係統性能和功能。 隨著業務需求的變化和技術的發展,係統需要不斷地演進(Evolution)。本章將探討如何進行係統的升級和重構(Refactoring),以及如何管理技術債務(Technical Debt)。一個良好的係統演進策略能夠確保係統始終保持競爭力,滿足不斷變化的業務需求。 最後,我們將討論係統的退役(Decommissioning)過程。當一個係統不再需要或已被更先進的係統取代時,如何安全、有序地將其從生産環境中移除,並妥善處理相關數據,也是係統生命周期管理的一部分。 總結 本書所闡述的係統分析與設計智慧,並非孤立的理論知識,而是貫穿於信息係統開發整個生命周期的實踐指南。從對業務需求的深入洞察,到對係統架構的精妙設計,再到對係統實現的嚴謹把控,以及對係統質量的孜孜追求,每一個環節都息息相關,共同構成瞭構建成功的數字解決方案的完整鏈條。掌握這些原則和技術,將幫助您更好地理解、創建和管理復雜的係統,為您的項目注入智慧,驅動創新,並最終交付齣穩定、高效、滿足用戶期望的優秀産品。

用戶評價

評分

說實話,這本書的排版和語言組織簡直是一場災難。我得承認,我試圖從中尋找一些關於如何進行有效的利益相關者訪談的技巧,或者如何利用最新的建模語言來捕捉非功能性需求。結果呢?我得到的是一堆晦澀難懂的術語堆砌,仿佛作者急於展示自己學識的淵博,卻完全忘記瞭讀者是需要學習和實踐的工程師。很多章節的邏輯跳躍性極大,一個概念剛拋齣來,還沒等我消化,馬上又轉嚮瞭另一個看似毫不相關的領域。特彆是涉及到係統建模的那部分,圖錶的質量粗糙得令人發指,有些箭頭指嚮哪裏都讓人摸不著頭腦,這對於一個講究精確性的分析設計書籍來說,簡直是本末倒置。我不得不頻繁地停下來,查閱外部資料來厘清作者在這裏到底想錶達什麼。如果說學習係統分析設計是為瞭構建清晰的藍圖,那麼這本書本身就像是一張被墨水暈染開來的草稿,根本無法提供任何可操作性的指導。

評分

最讓我感到惱火的是,作為一本號稱是“原書第9版”的更新版本,它在技術時效性上做得極其失敗。在軟件工程領域,知識的半衰期越來越短。我期待看到至少對近十年間新興技術棧的適應性分析,比如如何分析和設計基於API網關的係統,或者如何在高並發場景下應用領域驅動設計(DDD)的概念。然而,這本書的例子和術語幾乎完全停留在客戶端-服務器架構的黃金時代。當你提到“數據庫範式優化”時,它似乎沒有意識到現代應用更多地依賴於緩存策略和NoSQL的最終一緻性模型。閱讀過程需要我不斷地進行“心理翻譯”,將書中的過時概念映射到我實際需要使用的現代技術堆棧上,這極大地消耗瞭我的注意力和學習效率。買一本新版本的書,我期望看到的是麵嚮未來的洞察,而不是對過往輝煌的冗長迴顧,這一點上,這本書完全令人失望。

評分

這本號稱是“計算機科學叢書”的讀物,真是讓我大開眼界,不過不是因為內容有多麼高深莫測,而是其行文風格的奇特。我原以為係統分析與設計這門學科會深入探討需求工程的復雜性,或者至少在架構選擇上能提供一些前沿的視角。然而,這本書給我的感覺,更像是一本五十年前的教科書披上瞭現代的皮。它花瞭大量的篇幅去闡述一些基礎概念,比如流程圖和數據流圖,這些內容在如今的敏捷開發和DevOps實踐中,已經退居次要地位瞭。我期待看到關於微服務治理、雲原生設計原則,或者至少是UML在復雜企業級應用中的實戰應用,但翻遍瞭前幾章,隻看到瞭大量對瀑布模型的執著歌頌,以及對結構化分析的過度迷戀。閱讀體驗是相當的枯燥,作者似乎完全沉浸在自己的理論世界裏,缺乏與當代軟件工程實踐的對話。它更像是一份詳盡的、但已經過時的理論備忘錄,而非一本指導現代係統構建的實用指南。對於想瞭解當前行業主流實踐的讀者來說,這本書提供的價值非常有限,更像是曆史資料的陳列館,而非指引未來的燈塔。

評分

我購買這本書的初衷,是希望能夠係統地梳理一下如何將商業目標轉化為可執行的技術規範。我特彆關注瞭關於係統分解和模塊化設計的章節,期待能從中汲取如何在高耦閤係統中尋找解耦的智慧。遺憾的是,這本書對“設計”本身的探討顯得異常膚淺。它似乎認為,隻要遵循瞭幾個固定的步驟,係統設計自然水到渠成。對於如何處理跨係統的集成挑戰、如何權衡性能與可維護性之間的矛盾,書中的論述蜻蜓點水,幾乎沒有提供任何可供參考的案例研究或決策框架。更讓人不解的是,它對非功能性需求的優先級排序和量化處理幾乎是避而不談,這在當今這個對用戶體驗和係統彈性要求極高的時代,簡直是不可想象的疏忽。總而言之,這本書在“設計”層麵缺乏深度,停留在工具和流程的錶麵介紹,未能觸及真正工程決策的核心。

評分

這本書給我的感覺是,它非常“西化”,而且是那種老派的、脫離瞭全球化軟件開發現實的西化。我正在參與一個跨時區的敏捷團隊,需要一套能夠靈活適應不同文化背景和項目節奏的方法論。這本書中描述的分析與設計過程,充滿瞭冗長、綫性的會議和文檔審批流程,這在快速迭代的現代環境中根本無法實現。我希望能找到一些關於如何將精益原則融入到需求分析中,或者如何利用自動化工具來驗證設計模型的內容,但這些在書中都是真空地帶。作者似乎默認所有項目都是在一個理想的、資源充足的、瀑布式管理的象牙塔內進行的。這種刻闆的、不切實際的場景設定,使得我讀完後,非但沒有獲得解決當下工作難題的思路,反而産生瞭一種強烈的“這本書與我無關”的疏離感。它更像是為學術研究而不是為工程實踐而寫的。

評分

不錯就是等的時間太長瞭…………

評分

不錯

評分

程序員嚮分析員邁進,進階讀物,值得一讀

評分

未看

評分

好書,發貨速度快··········

評分

程序員嚮分析員邁進,進階讀物,值得一讀

評分

理論啊,看著頭痛啊理論啊,看著頭痛啊理論啊,看著頭痛啊

評分

粗看瞭一下,還可以。有時間再細看

評分

理論啊,看著頭痛啊理論啊,看著頭痛啊理論啊,看著頭痛啊

相關圖書

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

© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有