出版時間:2009-1 出版社:人民郵電出版社 作者:Alan Dennis Barbara Haley Wixom Roberta M.Roth 頁數(shù):421
Tag標簽:無
前言
軟件開發(fā)技術(shù)始終處于演化發(fā)展之中,但是大家都相信在軟件系統(tǒng)開發(fā)中的系統(tǒng)分析與設(shè)計(SAD)活動應(yīng)該存在一個所有系統(tǒng)分析員都必須掌握的核心技能集合。一般的系統(tǒng)分析與設(shè)計的教材只能盡力抓住這些東西,并將其展示給讀者。而本書在此基礎(chǔ)上又能更進一步,通過強調(diào)讓學(xué)生專注于“做”系統(tǒng)的分析和設(shè)計工作,使得讀者能真正學(xué)會軟件系統(tǒng)分析和設(shè)計,而不是只掌握其知識?!白觥斌w現(xiàn)在書中的方方面面:分散在書中對知識點的介紹所使用的案例是一致的、完整的,書中穿插了許多實踐技巧,每章有非常豐富的案例練習(xí),每章還有一個較大項目的完整實施內(nèi)容等。此外,本書對SAD技術(shù)的講解也很細致、全面,是一本理論和實踐結(jié)合得比較好的優(yōu)秀教材,為國外眾多高校所采用。本書的翻譯工作由干紅華組織、主持和統(tǒng)稿。浙江大學(xué)軟件學(xué)院的張志猛、毛淑飛、程學(xué)林等老師參與了本書的翻譯工作,孫莉文、胡仁飛、桂立業(yè)、王明、孔明等研究生也承擔了部分輔助工作。翻譯本書最初的動力是想能讓大家多一本提高自己軟件開發(fā)水平的書,對有志于在軟件開發(fā)有所提升的朋友能有所幫助。在翻譯過程中,通過對本書的進一步理解,更讓我們堅定了這份信心。但是由于譯者技術(shù)水平有限,疏漏在所難免,敬請廣大讀者指正。人民郵電出版社和圖靈公司的領(lǐng)導(dǎo)和編輯們?yōu)楸緯姆g做了大量繁瑣的工作,在此表示感謝。
內(nèi)容概要
本書是“系統(tǒng)分析與設(shè)計”課程的經(jīng)典教材,講授了系統(tǒng)分析與設(shè)計的基本理論和知識點,同時強調(diào)在實際項目中的應(yīng)用以及其中的核心技能。全書共分為4個部分。第一部分解釋了SDLC的計劃階段。主要講述了項目啟動和項目管理。第二部分介紹了分析階段用到的技術(shù)。主要包含了確定需求的技術(shù)、用例技術(shù)、過程模型和數(shù)據(jù)建模。第三部分介紹了在設(shè)計階段的3種系統(tǒng)獲取策略、架構(gòu)設(shè)計、用戶界面設(shè)計、數(shù)據(jù)存儲和程序設(shè)計。第四部分介紹了實現(xiàn)階段的系統(tǒng)構(gòu)建,以及如何轉(zhuǎn)換到新系統(tǒng)。此外,書中還涵蓋了項目團隊中需要的各種角色和技能,以及面向?qū)ο蠹夹g(shù),并介紹了UML的主要元素?! ”緯m合作為高等院校計算機、信息系統(tǒng)等相關(guān)專業(yè)的本科生和研究生教材,也可供一些軟件開發(fā)人員尤其是系統(tǒng)分析師閱讀。
作者簡介
Alan Dennis,世界著名的信息系統(tǒng)專家?,F(xiàn)任美國印第安納大學(xué)凱利商學(xué)院信息系統(tǒng)系教授。主要研究領(lǐng)域是團隊管理、知識管理和因特網(wǎng)。他有20多年軟件開發(fā)經(jīng)歷,先后擔任過程序員、高級系統(tǒng)分析師、項目經(jīng)理和軟件公司總裁等職,還曾任IBM、波音等公司的顧問。現(xiàn)任Journal of Management Information Systems編委、MIS Quarterly副主編。他的Business Data Communications and Networking一書也是北美標準教材。
書籍目錄
第1章 系統(tǒng)分析與設(shè)計入門 1.1 引言 1.2 系統(tǒng)開發(fā)生命周期 1.2.1 計劃 1.2.2 分析 1.2.3 設(shè)計 1.2.4 實現(xiàn) 1.3 系統(tǒng)開發(fā)方法論 1.3.1 結(jié)構(gòu)化設(shè)計 1.3.2 快速應(yīng)用開發(fā)(RAD) 1.3.3 敏捷開發(fā) 1.3.4 選擇合適的開發(fā)方法論 1.4 項目團隊技能和角色 1.4.1 業(yè)務(wù)分析員 1.4.2 系統(tǒng)分析員 1.4.3 基礎(chǔ)設(shè)施分析員 1.4.4 變更管理分析員 1.4.5 項目經(jīng)理 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例第一部分 計劃階段 第2章 項目啟動 2.1 引言 2.2 項目確定 2.2.1 系統(tǒng)需求 2.2.2 將方案應(yīng)用到CD Selections項目 2.3 可行性分析 2.3.1 技術(shù)可行性 2.3.2 經(jīng)濟可行性 2.3.3 組織可行性 2.3.4 將方案應(yīng)用到CD Selections項目 2.4 項目選擇 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例 第3章 項目管理 3.1 引言 3.2 確定項目規(guī)模 3.3 創(chuàng)建和管理工作計劃 3.3.1 確定任務(wù) 3.3.2 項目工作計劃 3.3.3 甘特圖 3.3.4 PERT圖 3.3.5 估算求精 3.3.6 范圍管理 3.3.7 時間盒 3.4 安排項目人員 3.4.1 人員安排計劃 3.4.2 激勵 3.4.3 處理沖突 3.5 協(xié)調(diào)項目活動 3.5.1 CASE工具 3.5.2 標準 3.5.3 文檔 3.5.4 風(fēng)險管理 3.6 將方案應(yīng)用到CD Selections 3.6.1 項目人員配備 3.6.2 項目協(xié)調(diào)活動 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例第二部分 分析階段 第4章 需求確定 4.1 引言 4.2 需求確定 4.2.1 什么是需求 4.2.2 需求定義 4.2.3 確定需求 4.2.4 創(chuàng)建需求定義 4.3 需求分析技術(shù) 4.3.1 業(yè)務(wù)過程自動化 4.3.2 業(yè)務(wù)過程改進 4.3.3 業(yè)務(wù)過程再工程 4.3.4 分析技術(shù)比較 4.4 需求收集技術(shù) 4.4.1 需求收集實踐 4.4.2 面談 4.4.3 聯(lián)合應(yīng)用開發(fā)(JAD) 4.4.4 問卷 4.4.5 文檔分析 4.4.6 觀察法 4.4.7 選擇合適的技術(shù) 4.5 將方案應(yīng)用到CD Selections項目 4.5.1 需求分析技術(shù) 4.5.2 需求收集技術(shù) 4.5.3 需求定義 4.5.4 系統(tǒng)建議書 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例 第5章 用例分析 5.1 引言 5.2 用例 5.2.1 用例的元素 5.2.2 建造用例 5.3 將方案應(yīng)用到CD Selections項目 5.3.1 確定主要用例 5.3.2 確定每個用例的主要步驟 5.3.3 確定用例步驟中的元素 5.3.4 確認用例 5.3.5 修訂需求定義 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例 第6章 過程建?! ?.1 引言 6.2 數(shù)據(jù)流圖 6.2.1 閱讀數(shù)據(jù)流圖 6.2.2 數(shù)據(jù)流圖的基本元素 6.2.3 用數(shù)據(jù)流圖定義業(yè)務(wù)過程 6.2.4 過程描述 6.3 創(chuàng)建數(shù)據(jù)流圖 6.3.1 創(chuàng)建上下文圖 6.3.2 創(chuàng)建數(shù)據(jù)流圖段 6.3.3 創(chuàng)建0層數(shù)據(jù)流圖 6.3.4 創(chuàng)建1層數(shù)據(jù)流圖(及下層) 6.3.5 驗證數(shù)據(jù)流圖 6.4 將方案應(yīng)用到CD Selections項目 6.4.1 創(chuàng)建上下文圖 6.4.2 創(chuàng)建數(shù)據(jù)流圖段 6.4.3 創(chuàng)建0層數(shù)據(jù)流圖 6.4.4 創(chuàng)建1層數(shù)據(jù)流圖(及下層) 6.4.5 驗證數(shù)據(jù)流圖 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例 附錄A: Custom MetalWorks項目過程建模 第7章 數(shù)據(jù)建?! ?.1 引言 7.2 實體關(guān)系圖 7.2.1 閱讀實體關(guān)系圖 7.2.2 實體關(guān)系圖的基本元素 7.2.3 數(shù)據(jù)字典和元數(shù)據(jù) 7.3 創(chuàng)建實體關(guān)系圖 7.3.1 構(gòu)造實體關(guān)系圖 7.3.2 高級語法 174 7.3.3 將方案應(yīng)用到CD Selections項目 7.4 驗證實體關(guān)系圖 7.4.1 設(shè)計指導(dǎo)原則 7.4.2 規(guī)范化 7.4.3 用DFD平衡ERD 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例 附錄A: Custom MetalWorks項目數(shù)據(jù)建模第三部分 設(shè)計階段 第8章 轉(zhuǎn)換到設(shè)計 8.1 引言 8.2 從需求到設(shè)計的轉(zhuǎn)換 8.3 系統(tǒng)獲取策略 8.3.1 定制開發(fā) 8.3.2 購買軟件包 8.3.3 外包 8.4 影響獲取策略的因素 8.4.1 業(yè)務(wù)需要 8.4.2 內(nèi)部經(jīng)驗 8.4.3 項目技能 8.4.4 項目管理 8.4.5 時間約束 8.5 選擇一個系統(tǒng)獲取策略 8.5.1 可選矩陣 8.5.2 將方案應(yīng)用到CD Selections項目 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例 第9章 架構(gòu)設(shè)計 9.1 引言 9.2 架構(gòu)設(shè)計的元素 9.2.1 架構(gòu)構(gòu)件 9.2.2 基于服務(wù)器的架構(gòu) 9.2.3 基于客戶端的架構(gòu) 9.2.4 C/S架構(gòu) 9.2.5 C/S架構(gòu)層次 9.2.6 各種架構(gòu)的對比 9.3 創(chuàng)建架構(gòu)設(shè)計 9.3.1 操作性需求 9.3.2 性能需求 9.3.3 安全需求 9.3.4 文化與政治需求 9.3.5 設(shè)計架構(gòu) 9.4 硬件與軟件規(guī)格 9.5 將方案應(yīng)用到CD Selections項目 9.5.1 創(chuàng)建架構(gòu)設(shè)計 9.5.2 硬件與軟件規(guī)格 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例 第10章 用戶界面設(shè)計 10.1 引言 10.2 用戶界面設(shè)計原則 10.2.1 布局 10.2.2 內(nèi)容提示 10.2.3 審美學(xué) 10.2.4 用戶經(jīng)驗 10.2.5 一致性 10.2.6 盡量減少用戶投入 10.3 用戶界面設(shè)計過程 10.3.1 使用場景開發(fā) 10.3.2 界面結(jié)構(gòu)設(shè)計 10.3.3 界面標準設(shè)計 10.3.4 界面設(shè)計原型 10.3.5 界面評估 10.4 導(dǎo)航設(shè)計 10.4.1 基本原則 10.4.2 導(dǎo)航控制的類型 10.4.3 消息 10.5 輸入設(shè)計 10.5.1 基本原則 10.5.2 輸入類型 10.5.3 輸入校驗 10.6 輸出設(shè)計 10.6.1 基本原則 10.6.2 輸出類型 10.6.3 介質(zhì) 10.7 將方案應(yīng)用到CD Selections項目 10.7.1 使用場景開發(fā) 10.7.2 界面結(jié)構(gòu)設(shè)計 10.7.3 界面標準設(shè)計 10.7.4 界面模板設(shè)計 10.7.5 設(shè)計原型 10.7.6 界面評估 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例 第11章 程序設(shè)計 11.1 引言 11.2 從邏輯過程模型到物理過程模型的轉(zhuǎn)化 11.2.1 物理數(shù)據(jù)流圖 11.2.2 將方案應(yīng)用到CD Selections項目 11.3 設(shè)計程序 11.4 結(jié)構(gòu)圖 11.4.1 語法 11.4.2 創(chuàng)建結(jié)構(gòu)圖 11.4.3 將方案應(yīng)用到CD Selections項目 11.4.4 設(shè)計原則 11.5 程序規(guī)格 11.5.1 語法 11.5.2 將方案應(yīng)用到CD Selections項目 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例 第12章 數(shù)據(jù)存儲設(shè)計 12.1 引言 12.2 數(shù)據(jù)存儲格式 12.2.1 文件 12.2.2 數(shù)據(jù)庫 12.2.3 選擇存儲格式 12.2.4 將方案應(yīng)用到CD Selections項目 12.3 從邏輯數(shù)據(jù)模型到物理數(shù)據(jù)模型的轉(zhuǎn)換 12.3.1 物理實體關(guān)系圖 12.3.2 修訂CRUD矩陣 12.3.3 將方案應(yīng)用到CD Selections項目 12.4 優(yōu)化數(shù)據(jù)存儲 12.4.1 優(yōu)化存儲效率 12.4.2 優(yōu)化訪問速度 12.4.3 估計存儲大小 12.4.4 將方案應(yīng)用到CD Selections 項目 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例第四部分 實現(xiàn)階段 第13章 轉(zhuǎn)換到實現(xiàn) 13.1 引言 13.2 管理編程過程 13.2.1 分配編程任務(wù) 13.2.2 協(xié)調(diào)各個活動 13.2.3 管理進度 13.3 測試 13.3.1 測試計劃 13.3.2 單元測試 13.3.3 集成測試 13.3.4 系統(tǒng)測試 13.3.5 驗收測試 13.4 文檔開發(fā) 13.4.1 文檔類型 13.4.2 設(shè)計文檔結(jié)構(gòu) 13.4.3 書寫文檔主題 13.4.4 確定導(dǎo)航詞 13.5 將方案應(yīng)用到CD Selections項目 13.5.1 管理編程 13.5.2 測試 13.5.3 開發(fā)用戶文檔 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例 第14章 轉(zhuǎn)換到新系統(tǒng) 14.1 引言 14.2 實施到新系統(tǒng)的轉(zhuǎn)換 14.3 遷移計劃 14.3.1 選擇轉(zhuǎn)換策略 14.3.2 業(yè)務(wù)意外事件處理計劃準備 14.3.3 技術(shù)準備 14.3.4 新系統(tǒng)人員準備 14.3.5 理解變更引起的阻力 14.3.6 修訂管理策略 14.3.7 估算成本與收益 14.3.8 鼓勵接納 14.3.9 促進接納:培訓(xùn) 14.4 實現(xiàn)后活動 14.4.1 系統(tǒng)支持 14.4.2 系統(tǒng)維護 14.4.3 項目評估 14.5 將方案應(yīng)用到CD Selections項目 14.5.1 實現(xiàn)過程 14.5.2 人員準備 14.5.3 實現(xiàn)后活動 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例 第15章 對象基礎(chǔ) 15.1 引言 15.2 面向?qū)ο笙到y(tǒng)的基本特征 15.2.1 類和對象 15.2.2 方法和消息 15.2.3 封裝和信息隱藏 15.2.4 繼承 15.2.5 多態(tài)和動態(tài)綁定 15.3 面向?qū)ο笙到y(tǒng)的分析與設(shè)計 15.3.1 用例驅(qū)動 15.3.2 以架構(gòu)為中心 15.3.3 迭代和增量 15.3.4 面向?qū)ο笙到y(tǒng)分析與設(shè)計的優(yōu)點 15.4 UML 2.0版 15.4.1 Rational統(tǒng)一過程(RUP) 15.4.2 四種基本的UML圖 15.5 用例圖 15.5.1 用例圖的元素 15.5.2 創(chuàng)建用例圖 15.6 類圖 15.6.1 類圖元素 15.6.2 簡化類圖 15.6.3 創(chuàng)建類圖 15.7 時序圖 15.8 行為狀態(tài)機圖 15.8.1 行為狀態(tài)機圖的元素 15.8.2 創(chuàng)建行為狀態(tài)機圖 小結(jié) 關(guān)鍵術(shù)語 問題 練習(xí) 小案例1索引(圖靈網(wǎng)站下載)
章節(jié)摘錄
插圖:設(shè)計階段確定系統(tǒng)將如何運行,涉及硬件、軟件和網(wǎng)絡(luò)基礎(chǔ)設(shè)施;將要使用的用戶界面、窗體和報表;所需要的專用程序、數(shù)據(jù)庫和文檔。在分析階段開發(fā)系統(tǒng)方案時制定了有關(guān)系統(tǒng)的大多數(shù)設(shè)計策略,而在設(shè)計階段中將更精確地定義系統(tǒng)的運行方式。設(shè)計階段有以下4個步驟。(1)必須創(chuàng)建設(shè)計策略。這可以確定系統(tǒng)是要用本公司的程序員來開發(fā),還是外包給其他公司(通常是一家咨詢公司),以及是否購買已有的軟件包。(2)這一步開發(fā)系統(tǒng)的基本架構(gòu)設(shè)計,描述要用到的硬件、軟件和網(wǎng)絡(luò)基礎(chǔ)設(shè)施。在大多數(shù)情況下,系統(tǒng)將增加或改變組織現(xiàn)有的基礎(chǔ)設(shè)施。界面設(shè)計描述用戶如何在系統(tǒng)中移動(例如,類似菜單和屏幕按鈕這樣的導(dǎo)航方法)和系統(tǒng)將用到的窗體和報表。(3)開發(fā)數(shù)據(jù)庫和文檔規(guī)格,精確定義存儲什么數(shù)據(jù)和存儲在哪里。(4)分析員小組開發(fā)程序設(shè)計規(guī)格,它定義需要編寫的程序和每個程序確切要做的事情。這些可交付物的集合(架構(gòu)設(shè)計、界面設(shè)計、數(shù)據(jù)庫和文檔規(guī)格以及程序設(shè)計規(guī)格)是交付給實現(xiàn)階段編程小組的系統(tǒng)規(guī)格。在設(shè)計階段的末期,可行性分析和項目計劃需要重新檢查和修訂,項目發(fā)起者和審定委員會也將對終止還是繼續(xù)此項目做出決定。參見表1-2。
編輯推薦
《系統(tǒng)分析與設(shè)計(第3版)》是系統(tǒng)分析與設(shè)計的經(jīng)典著作,也是世界范圍內(nèi)最受歡迎的高校教材之一,被加州大學(xué)伯克利分校、普度大學(xué)、伊利諾伊大學(xué)(UIUC)、華盛頓大學(xué)等眾多名校采用。與一般同類圖書不同的是,《系統(tǒng)分析與設(shè)計(第3版)》的作者在學(xué)術(shù)界和工業(yè)界都有著豐富的閱歷,全書的字里行間融入了作者在實際開發(fā)和分析系統(tǒng)時的經(jīng)驗心得,而且特別強調(diào)通過動手實踐來理解和掌握系統(tǒng)分析與設(shè)計的精髓。這種實戰(zhàn)性主要體現(xiàn)在如下兩個方面:從主題的安排來看,作者通過一個典型項目逐一闡述計劃、分析、設(shè)計和實現(xiàn)整個軟件開發(fā)生命周期中面臨的關(guān)鍵問題,面向?qū)ο蟮母拍钆c技術(shù)貫穿全書始終,專用一章講述LJML.核心知識。并涵蓋了LIMI-2.0新版本、敏捷開發(fā)方法等最新內(nèi)容;從小專題的設(shè)置來看,文中給出了來自業(yè)界一線的多個“實戰(zhàn)場景”,既講述成功故事,也揭示失敗教訓(xùn),又給出了許多貼近實際的案例、模板和小練習(xí)。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載