關(guān)于我們
書單推薦
新書推薦
|
系統(tǒng)分析與設(shè)計(jì):敏捷迭代方法(原書第6版)
本書是系統(tǒng)分析與設(shè)計(jì)的入門教材,以信息系統(tǒng)開發(fā)生命周期為主線,以貫穿系統(tǒng)開發(fā)始終的完整案例為引導(dǎo),全面涵蓋面向?qū)ο蠓椒ê蚒ML,強(qiáng)調(diào)系統(tǒng)結(jié)構(gòu)、用戶界面和系統(tǒng)界面。在此基礎(chǔ)上,還重點(diǎn)講解了項(xiàng)目計(jì)劃和項(xiàng)目管理方法。書中知識(shí)點(diǎn)巧妙融于實(shí)際案例,內(nèi)容由淺入深,并配有大量習(xí)題,十分易于教學(xué)。本書適合作為高等院校計(jì)算機(jī)、信息管理與信息系統(tǒng)等相關(guān)專業(yè)的本科生教材,也可作為系統(tǒng)開發(fā)或管理人員的參考書。
前 言Introduction to Systems Analysis and Design: An Agile, Iterative Approach, Sixth Edition當(dāng)我們撰寫本教材的第1版時(shí),系統(tǒng)開發(fā)正處于一個(gè)重要的轉(zhuǎn)變過程中從結(jié)構(gòu)化方法到面向?qū)ο蠓椒。在同類教材中,我們較早地系統(tǒng)性引進(jìn)面向?qū)ο蠓椒,?版在講解面向?qū)ο蠹夹g(shù)時(shí)將繼續(xù)保持這一領(lǐng)先優(yōu)勢。 然而世界變化不斷。如今,大量創(chuàng)新成果和技術(shù)已經(jīng)牢牢嵌入系統(tǒng)開發(fā)領(lǐng)域。首先是無處不在的全球互聯(lián)網(wǎng)。這導(dǎo)致了大規(guī)模的連通性,并且意味著當(dāng)今的項(xiàng)目團(tuán)隊(duì)將分散于世界各地。此外,技術(shù)供應(yīng)商巨頭(比如微軟)以及一些零散的小供應(yīng)商為我們提供了功能豐富、多種多樣的軟件開發(fā)環(huán)境。 為了管理當(dāng)今系統(tǒng)開發(fā)團(tuán)隊(duì)的廣分布、快節(jié)奏、強(qiáng)連接及千變?nèi)f化的環(huán)境,軟件開發(fā)技術(shù)在不斷升級(jí),項(xiàng)目管理方法也在不斷發(fā)展;诨A(chǔ)項(xiàng)目管理原則,新的途徑和理念提供了類似迭代、增量式開發(fā)等更新潮、更易成功的方法論。而這些都在本書中有所體現(xiàn)。 盡管本書全面涵蓋了各種主題(如用例、面向?qū)ο蠼、綜合項(xiàng)目管理、統(tǒng)一建模語言以及敏捷技術(shù))且在領(lǐng)域內(nèi)持續(xù)領(lǐng)先,但也是時(shí)候采取新的教材設(shè)計(jì)了。第6版使用創(chuàng)新方法來講授系統(tǒng)分析與設(shè)計(jì),并利用了新興的教學(xué)工具和技術(shù)。因此,本書不但使學(xué)生更易于學(xué)習(xí)系統(tǒng)分析與設(shè)計(jì),而且使教學(xué)工作能夠更順利地進(jìn)行,為學(xué)生和老師都提供了極大的便利。 在這一版本中,我們主要做了三個(gè)方面的更新。首先,我們講授系統(tǒng)開發(fā)的基本規(guī)則,這些規(guī)則必須緊跟今天普遍連接的環(huán)境。其次,我們講授并解釋由于廣泛互聯(lián)而在當(dāng)今獲得使用的新興方法和技術(shù)。最后,我們重新組織并修訂了書中內(nèi)容,使得它能更好地用新的方法傳授新的概念。 例如,第1章介紹了一個(gè)新系統(tǒng)開發(fā)中的完整迭代方法。學(xué)生可以在學(xué)習(xí)抽象的原理或記憶專業(yè)術(shù)語前,從頭到尾(通過實(shí)驗(yàn)和測試)看到完整的迭代方法。我們對(duì)這種新的方法感到興奮,這些更新使新的教學(xué)素材和工具更適合系統(tǒng)分析與設(shè)計(jì)課程的教學(xué)。教師會(huì)發(fā)現(xiàn)這本書直觀、豐富且易用。學(xué)生則會(huì)在本書中有更好的參與感和主動(dòng)權(quán)。通過上課和教師提供的指導(dǎo),學(xué)生可以自學(xué)書中呈現(xiàn)的大多數(shù)理論。這本書將會(huì)給老師和學(xué)生帶來非凡的講授和學(xué)習(xí)體驗(yàn)。 更新這一版在許多方面做了更新,包括從傳統(tǒng)方法到面向?qū)ο蠓椒ǖ闹匾拍,涉及用例?qū)動(dòng)的面向?qū)ο蠓椒ǎㄍㄟ^UML建模使其更詳細(xì)且有深度),強(qiáng)調(diào)敏捷和迭代開發(fā),并在項(xiàng)目管理中采用了新的概念。同時(shí),材料的重組為學(xué)生學(xué)習(xí)系統(tǒng)分析與設(shè)計(jì)提供了更好的支持。 涵蓋面向?qū)ο蠛蛡鹘y(tǒng)的分析與設(shè)計(jì)本書的一大特點(diǎn)是整合了一些重要的系統(tǒng)建模概念,這些概念在傳統(tǒng)的結(jié)構(gòu)化分析方法和面向?qū)ο蟮姆治龇椒ㄖ卸紩?huì)涉及基于用戶目標(biāo)和事件而建立的系統(tǒng)用例,加上對(duì)象/實(shí)體,這些都是系統(tǒng)問題域的一部分。我們用一章來介紹如何確定用例,再用一章介紹如何對(duì)關(guān)鍵的對(duì)象/實(shí)體建模,包括實(shí)體-聯(lián)系圖,同時(shí)強(qiáng)調(diào)UML域模型類圖。與傳統(tǒng)方法有所不同的是,本書先假定學(xué)生從一開始就了解面向?qū)ο蟮年P(guān)鍵概念,包括結(jié)構(gòu)化概念,因?yàn)榻陙碓S多教師更強(qiáng)調(diào)面向?qū)ο蠓椒ǖ慕虒W(xué)。 全面涵蓋UML和面向?qū)ο蠓椒ū緯谐尸F(xiàn)的面向?qū)ο蠓椒ɑ贠MG(對(duì)象管理組織)的統(tǒng)一建模語言(UML 2.0),它是由Grady Booch、James Rumbaugh和Ivar Jacobson發(fā)明的。模型驅(qū)動(dòng)方法首先分析用例和場景,然后定義涉及用戶工作的問題域類。需求建模包含用例圖、領(lǐng)域建模、用例描述、活動(dòng)圖和系統(tǒng)順序圖。FURPS 模型就是用來強(qiáng)調(diào)功能性和非功能性需求的。 本書深入討論了設(shè)計(jì)原理和設(shè)計(jì)模式,通過使用UML組件圖和包圖來建立系統(tǒng)體系結(jié)構(gòu)的模型。特別關(guān)注使用CRC卡、順序圖和類圖設(shè)計(jì)來實(shí)現(xiàn)用例,并詳細(xì)地討論了模型的細(xì)節(jié)設(shè)計(jì)。 涵蓋項(xiàng)目管理許多本科課程需要系統(tǒng)分析與設(shè)計(jì)這門課程所講授的項(xiàng)目管理知識(shí)。為滿足這一需要,我們通過雙管齊下的方法來學(xué)習(xí)項(xiàng)目管理。第一,項(xiàng)目管理技術(shù)和任務(wù)在本書中得到了突出體現(xiàn),我們將講解系統(tǒng)開發(fā)生命周期的各種活動(dòng)(包括迭代開發(fā))該如何使用特定的項(xiàng)目管理方法。第二,用獨(dú)立的一章完整地介紹了項(xiàng)目的計(jì)劃和管理。 重組內(nèi)容以實(shí)現(xiàn)高效學(xué)習(xí)第6版的結(jié)構(gòu)煥然一新,它從一個(gè)貫穿系統(tǒng)開發(fā)始末的完整例子開始,使學(xué)生快速了解系統(tǒng)分析模型和技術(shù),然后介紹系統(tǒng)設(shè)計(jì)的概念,強(qiáng)調(diào)系統(tǒng)結(jié)構(gòu)、用戶界面和系統(tǒng)界面。學(xué)生會(huì)在前7章中了解許多有關(guān)分析和設(shè)計(jì)的知識(shí)。接下來,在學(xué)生理解了系統(tǒng)開發(fā)真正包含的內(nèi)容后,就會(huì)明白本書理論知識(shí)的重點(diǎn)是管理系統(tǒng)開發(fā)項(xiàng)目,包括敏捷開發(fā)。最后,本書覆蓋了詳細(xì)的設(shè)計(jì)主題與部署主題,從而幫助學(xué)生更深入地了解現(xiàn)代方法,如統(tǒng)一過程(UP)、極限編程(XP)和Scrum開發(fā)方法。 篇章結(jié)構(gòu)和用書建議本書包含了很多簡潔、現(xiàn)代和集中的主題,這些主題對(duì)信息系統(tǒng)開發(fā)者來說是必不可少且非常重要的。 本書中涉及三個(gè)主要的課程領(lǐng)域:系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和項(xiàng)目管理。其他沒有那么重要的領(lǐng)域則不會(huì)深入講解,比如系統(tǒng)的安裝、啟用、測試和調(diào)整。除此之外,我們也采用了一些與其他書籍不一樣的方法。因?yàn)閷W(xué)生已經(jīng)在第1章中對(duì)系統(tǒng)分析與設(shè)計(jì)有了基本了解,所以我們加深了關(guān)于系統(tǒng)分析與設(shè)計(jì)的概念,并在以后的章節(jié)中增加了項(xiàng)目管理的主題。這使得學(xué)生在理解系統(tǒng)分析與設(shè)計(jì)的元素之后能更好地學(xué)習(xí)項(xiàng)目管理的概念。我們認(rèn)為這對(duì)于學(xué)生學(xué)習(xí)此門課程是很有意義的。 第一部分:系統(tǒng)開發(fā)導(dǎo)論第一部分即第1章,主要內(nèi)容是系統(tǒng)開發(fā)的概述。第1章開篇清晰地解釋了系統(tǒng)分析與設(shè)計(jì)的目標(biāo),然后用一個(gè)詳細(xì)、具體的例子來闡述在典型的軟件開發(fā)項(xiàng)目中都需要什么。很多參加編程課程的學(xué)生認(rèn)為編程就是必須會(huì)開發(fā)軟件和調(diào)試系統(tǒng),本章和本書中的其他內(nèi)容會(huì)消除這個(gè)誤解。 第二部分:系統(tǒng)分析活動(dòng)第2~5章詳細(xì)闡述了系統(tǒng)分析。第2章討論的是搜集某個(gè)商業(yè)問題的信息所需要的系統(tǒng)需求、分析活動(dòng)和技術(shù)。只有充分理解問題所在,才有可能開發(fā)出相對(duì)適合的系統(tǒng)。第2章同時(shí)闡述了怎樣確定利益相關(guān)者并使其參與進(jìn)來,還介紹了模型和建模的概念。第3章和第4章講述了以一種有用的方式捕獲詳細(xì)系統(tǒng)需求的建模技術(shù)。當(dāng)我們提到信息系統(tǒng)時(shí),兩個(gè)核心概念是很有用的:一個(gè)是用例,它能正確定義出最終用戶需要系統(tǒng)做什么;另一個(gè)是數(shù)據(jù)實(shí)體/域類,用戶以此來完成他們的工作任務(wù)。這兩個(gè)概念用例和數(shù)據(jù)實(shí)體/域類在任何一種系統(tǒng)開發(fā)方法中都是很重要的。第5章出現(xiàn)了更多深層次的需求模型,例如用例描述、用例圖、系統(tǒng)順序圖以及狀態(tài)機(jī)圖。 這些建模技能使得分析員可以對(duì)用戶需求進(jìn)行深度分析并撰寫需求說明。再次重申一下,系統(tǒng)分析的目的就是完全理解和說明用戶需求。 第三部分:系統(tǒng)設(shè)計(jì)的要點(diǎn)第6章和第7章的主要內(nèi)容是系統(tǒng)設(shè)計(jì)和設(shè)計(jì)用戶體驗(yàn)的基本概念。第6章全面介紹了系統(tǒng)設(shè)計(jì)和結(jié)構(gòu)化設(shè)計(jì)的重要原則。這一章不但是各種設(shè)計(jì)原則的概述,而且為后續(xù)章節(jié)中所要學(xué)習(xí)的設(shè)計(jì)技術(shù)、任務(wù)、技巧和模型打下了基礎(chǔ)。 第7章講述了有關(guān)設(shè)計(jì)用戶界面和系統(tǒng)界面的其他一些設(shè)計(jì)原則。設(shè)計(jì)用戶界面是分析和設(shè)計(jì)的結(jié)合。與分析有關(guān)是因?yàn)樗枰芏嘤脩舻膮⑴c,包括說明用戶活動(dòng)和期望。另一方面,這也是一個(gè)設(shè)計(jì)活動(dòng),因?yàn)樗軇?chuàng)造出特殊的組件,這些組件會(huì)對(duì)編程結(jié)果的產(chǎn)生起到促進(jìn)作用。必須精確設(shè)計(jì)界面,記錄和其他用戶的互動(dòng),這樣才能作為最終系統(tǒng)的一部分而進(jìn)行編程。當(dāng)一個(gè)信息系統(tǒng)與另一個(gè)信息系統(tǒng)在沒有人為干擾的情況下產(chǎn)生了交流和交互時(shí),就需要設(shè)計(jì)系統(tǒng)界面。系統(tǒng)界面因?yàn)榫W(wǎng)站服務(wù)和云計(jì)算而變得越來越重要。 第四部分:項(xiàng)目和項(xiàng)目管理通過這一部分,學(xué)生會(huì)對(duì)系統(tǒng)開發(fā)的所有組成元素有一個(gè)基本了解。第四部分會(huì)通過解釋更多有關(guān)組織和管理開發(fā)項(xiàng)目的過程而將所有概念結(jié)合到一起。第8章描述了在當(dāng)前環(huán)境下用不同方法進(jìn)行的系統(tǒng)開發(fā),包括幾種重要的系統(tǒng)開發(fā)生命周期模型和敏捷開發(fā)。這是一個(gè)重要的章節(jié),它能幫助你理解項(xiàng)目是怎樣得以執(zhí)行的。 第9章通過講解項(xiàng)目計(jì)劃和項(xiàng)目管理的基本原理擴(kuò)充了這些概念。每個(gè)系統(tǒng)分析員都會(huì)參與到組織、協(xié)調(diào)和管理軟件開發(fā)項(xiàng)目的過程中。除此以外,大多數(shù)優(yōu)秀的學(xué)生最終會(huì)成為團(tuán)隊(duì)領(lǐng)導(dǎo)和項(xiàng)目管理者。第9章中呈現(xiàn)的這些原理對(duì)于一項(xiàng)成功的事業(yè)來說是必需的。 第五部分:高級(jí)設(shè)計(jì)和部署概念第五部分會(huì)更深入地談到系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì),以及其他重要的有關(guān)有效且成功的系統(tǒng)開發(fā)和部署的論題。 第10章和第11章詳細(xì)解釋了用來設(shè)計(jì)軟件系統(tǒng)的模型、技巧和技術(shù)。正像之前提到的,系統(tǒng)設(shè)計(jì)是一個(gè)相當(dāng)復(fù)雜的活動(dòng),尤其是要把它做得很正確。這兩章的任務(wù)是教會(huì)學(xué)生從簡到難的各種技術(shù),這些技術(shù)可以用來進(jìn)行有效的軟件系統(tǒng)設(shè)計(jì)。第12章描述了系統(tǒng)開發(fā)的最終元素:最終測試、部署、維護(hù)和版本控制。 分析與設(shè)計(jì)課程的教學(xué)建議分析與設(shè)計(jì)課程的教學(xué)方法有很多種,并且各個(gè)大學(xué)中教授這門課程的目的也不一樣。在一些學(xué)院的信息系統(tǒng)專業(yè),分析與設(shè)計(jì)課程是一門頂級(jí)課程,學(xué)生要將之前在數(shù)據(jù)庫、電子信息和編程課程中學(xué)習(xí)到的知識(shí)運(yùn)用到一個(gè)真實(shí)的分析與設(shè)計(jì)項(xiàng)目中。在其他的信息系統(tǒng)專業(yè),分析與設(shè)計(jì)會(huì)作為系統(tǒng)開發(fā)領(lǐng)域的導(dǎo)論課,先于其他專業(yè)課。還有一些信息系統(tǒng)專業(yè)開設(shè)兩門課程,第一個(gè)學(xué)期強(qiáng)調(diào)的是分析,而第二個(gè)學(xué)期則注重設(shè)計(jì)和應(yīng)用。另外一些信息系統(tǒng)專業(yè)僅僅開設(shè)一門課程,同時(shí)講授分析與設(shè)計(jì)。 由于要在強(qiáng)調(diào)傳統(tǒng)結(jié)構(gòu)的方法和面向?qū)ο蠓椒ㄖ羞M(jìn)行選擇,所以這門課程的設(shè)計(jì)變得更加困難,這也使得它要依靠學(xué)校自身課程設(shè)置的優(yōu)先順序。此外,越來越多的迭代方法在開發(fā)中得到應(yīng)用,這使得順序排列分析與設(shè)計(jì)課題難上加難。例如,若采用迭代開發(fā),則兩門課程就不能輕易地分為分析和設(shè)計(jì)。 這些目標(biāo)、課程內(nèi)容、任務(wù)和項(xiàng)目會(huì)不斷變化,我們所能提供的是使用這本書教授這門課程的一些建議。 面向?qū)ο蠓治雠c設(shè)計(jì)課程面向?qū)ο笤O(shè)計(jì)在本書中得到了詳細(xì)介紹。這門課程包括面向?qū)ο蟮姆治龊驮O(shè)計(jì)、用戶和系統(tǒng)界面設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、控制和安全以及應(yīng)用和測試。我們通常假設(shè)項(xiàng)目采用定制開發(fā),包括Web開發(fā)。本課程強(qiáng)調(diào)迭代開發(fā)方法,包括三層結(jié)構(gòu)、項(xiàng)目管理、信息收集和管理報(bào)告。為了學(xué)生學(xué)習(xí)的完整性,一學(xué)期制課程通常僅僅達(dá)到完成用戶界面原型設(shè)計(jì)的目標(biāo)。有時(shí),這門課
John Satzinger 美國密蘇里州立大學(xué)計(jì)算機(jī)信息系統(tǒng)學(xué)院教授,他同時(shí)擁有加州州立理工大學(xué)的MBA學(xué)位和克萊蒙研究大學(xué)的博士學(xué)位,并具有15年以上的CIS和MIS大學(xué)課程教學(xué)和研究經(jīng)驗(yàn),他的研究興趣和專長包括:系統(tǒng)分析與設(shè)計(jì)、圖形用戶界面設(shè)計(jì)、面向?qū)ο蟮拈_發(fā)、數(shù)據(jù)庫和客戶-服務(wù)器系統(tǒng)開發(fā)。Robert Jackson 美國楊百翰大學(xué)計(jì)算機(jī)科學(xué)專業(yè)博士,之后在該校信息系統(tǒng)學(xué)院任教多年,現(xiàn)在已退休。他已經(jīng)發(fā)表了大量有關(guān)面向?qū)ο笙到y(tǒng)開發(fā)、電子商務(wù)、WEB系統(tǒng)、項(xiàng)目管理以及信息系統(tǒng)教育方面的論文和著作。目前,他自己開創(chuàng)了幾個(gè)新的電子商務(wù)業(yè)務(wù),并將積累的分析、設(shè)計(jì)和商業(yè)實(shí)踐經(jīng)驗(yàn)融入他編寫的教材中。Stephen Burd 美國新墨西哥大學(xué)副教授,從1984年開始在此校從事管理信息系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫、硬件/軟件課程的教學(xué)。他分別在美國巴爾的摩大學(xué)獲得學(xué)士和碩士學(xué)位、普度大學(xué)獲得博士學(xué)位。
目 錄Introduction to Systems Analysis and Design: An Agile, Iterative Approach, Sixth Edition出版者的話譯者序前言第一部分 系統(tǒng)開發(fā)導(dǎo)論第1章 從始至終系統(tǒng)分析與設(shè)計(jì)概述 21.1 軟件開發(fā)以及系統(tǒng)分析與設(shè)計(jì) 21.2 系統(tǒng)開發(fā)生命周期 41.3 落基山運(yùn)動(dòng)用品(RMO)介紹 41.4 迭代開發(fā) 61.5 RMO貿(mào)易展覽系統(tǒng)的開發(fā) 71.5.1 項(xiàng)目開始前的準(zhǔn)備工作 71.5.2 第一天的工作活動(dòng) 81.5.3 第二天的工作活動(dòng) 111.5.4 第三天的工作活動(dòng) 131.5.5 第四天的工作活動(dòng) 151.5.6 第五天的工作活動(dòng) 191.5.7 第六天的工作活動(dòng) 191.5.8 第一次迭代回顧 211.6 后續(xù)內(nèi)容導(dǎo)讀 211.6.1 第一部分:系統(tǒng)開發(fā)導(dǎo)論 211.6.2 第二部分:系統(tǒng)分析活動(dòng) 221.6.3 第三部分:系統(tǒng)設(shè)計(jì)的要點(diǎn) 221.6.4 第四部分:項(xiàng)目和項(xiàng)目管理 221.6.5 第五部分:高級(jí)設(shè)計(jì)和部署概念 22本章小結(jié) 23復(fù)習(xí)題 23第二部分 系統(tǒng)分析活動(dòng)第2章 系統(tǒng)需求調(diào)查 262.1 引言 272.2 RMO綜合銷售和市場營銷系統(tǒng)項(xiàng)目 272.2.1 現(xiàn)有的RMO信息系統(tǒng)與架構(gòu) 272.2.2 新綜合銷售和市場營銷系統(tǒng) 282.3 系統(tǒng)分析活動(dòng) 302.3.1 收集細(xì)節(jié)信息 302.3.2 定義需求 312.3.3 需求的優(yōu)先級(jí)劃分 312.3.4 開發(fā)用戶界面對(duì)話框 312.3.5 與用戶一起評(píng)估需求 312.4 什么是需求 322.5 模型和建模 332.6 利益相關(guān)者 352.7 信息收集技術(shù) 382.7.1 與用戶和其他利益相關(guān)者進(jìn)行訪談 382.7.2 分發(fā)和收集調(diào)查問卷 412.7.3 檢查輸入、輸出和流程 422.7.4 觀察和記錄業(yè)務(wù)流程 432.7.5 研究供應(yīng)商的解決方案 442.7.6 收集活躍的用戶評(píng)論和建議 442.8 用活動(dòng)圖記錄工作流 44本章小結(jié) 47復(fù)習(xí)題 48問題和練習(xí) 48擴(kuò)展資源 49第3章 用例 503.1 引言 513.2 用例和用戶目標(biāo) 513.3 用例和事件分解 523.3.1 事件分解技術(shù) 533.3.2 事件類型 543.3.3 定義事件 553.3.4 使用事件分解技術(shù) 573.4 用例和CRUD 583.5 RMO案例中的用例 593.6 用例圖 603.6.1 用例、參與者和符號(hào) 613.6.2 開發(fā)用例圖 63本章小結(jié) 64復(fù)習(xí)題 65問題和練習(xí) 66擴(kuò)展資源 67第4章 域建模 684.1 引言 684.2 問題域中的事物 694.2.1 頭腦風(fēng)暴法 694.2.2 名詞技術(shù) 704.2.3 事物的屬性 714.2.4 事物間的關(guān)系 724.3 實(shí)體-聯(lián)系圖 734.4 域模型類圖 764.4.1 域模型類圖符號(hào) 764.4.2 有關(guān)對(duì)象類的更復(fù)雜的問題 794.4.3 RMO案例的域模型類圖 81本章小結(jié) 86復(fù)習(xí)題 86問題和練習(xí) 87擴(kuò)展資源 88第5章 需求模型的延伸 895.1 引言 905.2 用例描述 905.2.1 簡單的用例描述 915.2.2 完全展開的用例描述 915.3 用例活動(dòng)圖 935.4 系統(tǒng)順序圖確定輸入和輸出 945.4.1 系統(tǒng)順序圖符號(hào) 945.4.2 開發(fā)系統(tǒng)順序圖 975.5 狀態(tài)機(jī)圖確定對(duì)象行為 1005.5.1 復(fù)合狀態(tài)和并發(fā)性 1015.5.2 開發(fā)狀態(tài)機(jī)圖的規(guī)則 1035.5.3 開發(fā)RMO狀態(tài)機(jī)圖 1045.6 需求模型的集成 107本章小結(jié) 108復(fù)習(xí)題 108問題和練習(xí) 109擴(kuò)展資源 111第三部分 系統(tǒng)設(shè)計(jì)的要點(diǎn)第6章 設(shè)計(jì)與設(shè)計(jì)活動(dòng)的基本要素 1146.1 引言 1156.2 設(shè)計(jì)要素 1156.2.1 什么是系統(tǒng)設(shè)計(jì) 1166.2.2 設(shè)計(jì)的主要組件和層次 1166.3 系統(tǒng)設(shè)計(jì)的輸入和輸出 1186.4 設(shè)計(jì)活動(dòng) 1206.4.1 設(shè)計(jì)環(huán)境 1216.4.2 設(shè)計(jì)應(yīng)用程序結(jié)構(gòu)和軟件 1226.4.3 設(shè)計(jì)用戶界面 1226.4.4 設(shè)計(jì)系統(tǒng)界面 1236.4.5 設(shè)計(jì)數(shù)據(jù)庫 1246.4.6 設(shè)計(jì)安全和系統(tǒng)控制 1256.5 如何設(shè)計(jì)環(huán)境 1256.5.1 設(shè)計(jì)內(nèi)部部署 1266.5.2 設(shè)計(jì)外部部署 1286.5.3 設(shè)計(jì)遠(yuǎn)程和分散的環(huán)境 1346.5.4 RMO的企業(yè)技術(shù)結(jié)構(gòu) 135本章小結(jié) 136復(fù)習(xí)題 137問題和練習(xí) 137擴(kuò)展資源 138第7章 設(shè)計(jì)用戶界面和系統(tǒng)界面 1397.1 引言 1407.2 用戶界面和系統(tǒng)界面 1407.3 理解用戶界面 1417.4 用戶界面的設(shè)計(jì)概念 1447.4.1 提示性與可視性 1447.4.2 一致性 1457.4.3 快捷方式 1467.4.4 反饋 1467.4.5 完整的對(duì)話 1467.4.6 錯(cuò)誤處理 1467.4.7 撤銷動(dòng)作 1477.4.8 減輕短期記憶負(fù)擔(dān) 1477.5 從分析到用戶界面設(shè)計(jì)的轉(zhuǎn)換 1477.5.1 用例和菜單層次 1487.5.2 對(duì)話和故事板 1507.6 用戶界面設(shè)計(jì) 1527.6.1 設(shè)計(jì)窗體和格式的指導(dǎo)原則 1527.6.2 網(wǎng)頁瀏覽器用戶界面的附加指導(dǎo)原則 1547.6.3 手持設(shè)備的附加指導(dǎo)原則 1577.7 確定系統(tǒng)界面 1587.8 設(shè)計(jì)系統(tǒng)輸入 1607.8.1 自動(dòng)化輸入設(shè)備 1607.8.2 定義系統(tǒng)輸入的細(xì)節(jié) 1607.9 設(shè)計(jì)系統(tǒng)輸出 161本章小結(jié) 167復(fù)習(xí)題 167問題和練習(xí) 168擴(kuò)展資源 168第四部分 項(xiàng)目和項(xiàng)目管理第8章 系統(tǒng)開發(fā)方法 1708.1 引言 1718.2 系統(tǒng)開發(fā)生命周期 1718.
你還可能感興趣
我要評(píng)論
|