寫給PM、RD與設計師看的設計需求分析--使用者想要的應用 ...
文章推薦指數: 80 %
書名:寫給PM、RD與設計師看的設計需求分析--使用者想要的應用程式都是這樣打造出來的,語言:中文繁體,ISBN:9789572245798,出版社:松崗,作者:Chris Britton, ...
寫給PM、RD與設計師看的設計需求分析--使用者想要的應用程式都是這樣打造出來的
DesigningtheRequirements:BuildingApplicationsThattheUserWantsandNeeds
喜歡+1
寫評價
★館長推薦
★★★★☆
85折
493元
580元
金幣最高5倍回饋可100%折抵
5點金幣可抵1元,折抵無上限實際點數依您帳戶為準。
點我查看有多少金幣
HAPPYGO享100累1點 4點抵1元折抵無上限
分類:
中文書>電腦資訊>APP開發/程式設計>其它程式設計
追蹤分類
?
追蹤分類後,您會在第一時間收到分類新品通知。
作者:
ChrisBritton
追蹤作者
?
追蹤作者後,您會在第一時間收到作者新書通知。
出版社:
松崗
追蹤出版社
?
追蹤出版社後,您會在第一時間收到出版社新書通知。
出版日:2016/9/2
配送方式:
台灣
國內宅配:本島、離島
到店取貨:
不限金額免運費
海外
國際快遞:全球
到店取貨(港澳):
停售
門市庫存
?
若您欲在金石堂門市購買商品,請選擇欲查看庫存之門市。
網頁之「庫存狀態」僅供參考,實際貨況以門市為準。
大量採購
限時優惠,大量團購價:50本以上,即可享74折起
點我了解更多>>
內容簡介
「蒐集」需求是不夠的–我們必須去設計那些需求
對作者來說,假如應用程式開發是一種宗教信仰,其他那些書會告訴你如何成為一位牧師以及如何推動宗教服務,而這本書則是在說明「哪些事情是你應該信仰的」。
而他所信仰的,就是應用程式設計應該:
●要建立在「我們不去蒐集IT應用程式的需求、而是我們來設計需求」這種認知上。
●要更像個工程學科,尤其是透過設計的分析以及在實作前找出設計的缺陷。
●要與其他應用程式一體行動來創造一致的IT架構。
本書約略可分成三個部分,第一章~第四章做場景的設定;第五章~第十一章在說明設計的細節;而最後兩章則是在進行總整理。
最後的附錄,目的是針對脈絡設計這部分提供了許多分析技巧的查核清單。
作者試圖解釋需求設計的真正意涵,並提出一組階層式設計,從需求開始一步一步地進行到實作階段。
接著,展示如何運用我們已經在使用的需求處理流程,以及如何克服這些流程在大型開發專案中的嚴重限制。
然後他會帶領我們設計出應用程式與企業營運、使用者、資料、以及其他軟體之間的關係,用以確保優質的使用性、安全性,並將擴充性與彈性極大化。
不論您是軟體設計者、架構設計師、專案管理者、或者是程式設計師,閱讀本書將能幫助您設計出使用者、IT、乃至於整個企業都一致認為成功的軟體,幫助設計團隊合作無間地建立出組織「真正想要的設計方案」!
本書特色
挑戰敏捷設計,落實大型專案開發
透過階層式設計,設計出極具易用性、安全性,與可擴充性的程式。
適合軟體設計者、架構設計師、專案管理者、或是程式設計師閱讀
看更多
作者
ChrisBritton
曾經在許多IT業務相關領域任職過。
他從1970年代就開始在IT領域裡從事COBOL及Algol的程式設計,並在1976年加入了Burroughs(後來與Sperry合併成Unisys),之後很快地成為大型主機系統的資料庫專家。
1980年代有一段時間他在是在美國開發SIM,那是個語意資料庫的產品。
回到英國任職於Burroughs位在歐洲的總部後,他時常得在同一段時間中擔任各種角色的工作,包括系統支援、行銷支援、IT架構、以及管理方面的工作。
在1990年代期間,他在IT架構這部分的工作日益增加,並著作了《ITArchitectureandMiddleware:StrategiesforBuildingLarge,ScalableSystems》一書,該書目前已經發行第二版(Addison-Wesley,2004)。
2001年他離開Unisys後,在自己的公司擔任顧問並且開發應用軟體。
除了IT之外,他主要的興趣是古典歌唱。
學生時代的他曾在劍橋大學三一學院的唱詩班演唱過,並且從那時開時就在各種大大小小的歌劇與合唱團中參與演唱。
看更多
目錄
CHAPTER1脈絡驅動設計簡介
需求的設計
何謂設計?
讓IT應用程式開發更像工程學科
考量IT架構
本章總結
CHAPTER2階層式設計
階層式設計
脈絡設計
整合設計
技術設計
使用者介面設計
資料庫設計
實作
那真的是工程設計嗎?
本章總結
CHAPTER3現有方法與實作方式的再利用
敏捷開發
顛倒式設計
使用案例
成本估算的問題
為何BDUF龐大?
迭代循環
品質
測試與檢驗
在脈絡驅動設計中利用現有作法
學習型組織
本章總結
CHAPTER4大型應用程式的問題
尺寸的維度
大型專案的問題
能避免大型專案嗎?
本章總結
CHAPTER5與企業的關係
理解企業流程
不是流程的時候
拓展視野的必要
將商業策略運用到應用程式開發上
分析
本章總結
CHAPTER6與使用者的關係
加入細節說明
使用者有哪些?
脈絡設計的分析
脈絡設計的檢討
本章總結
CHAPTER7與其他IT專案的關係
整合設計
服務介面設計
現存的應用程式
回顧設計流程
本章總結
CHAPTER8使用者介面設計與使用的容易度
邏輯使用者介面
從任務到使用者介面
使用的容易程度
交易與任務的完好性
使用者介面設計與其他細部設計
本章總結
CHAPTER9資料庫設計
資料庫設計
資料庫設計理論
程式設計師v.s.資料庫設計師
資料庫存取服務
NoSQL
本章總結
CHAPTER10技術設計─原理
單機上高效能的原理
多伺服器上高效能的原理
高彈性的原理
測試與基準測試的需要
技術設計流程
本章總結
CHAPTER11技術設計─結構
程式結構
什麼是框架?
程式語言的差異性
程式語言與框架的選擇
框架的擴充
常用功能的實作
本章總結
CHAPTER12安全性設計
IT應用程式的安全原則
各個設計階段的安全性要素
安全性程式設計
本章總結
CHAPTER13應用程式開發的未來
脈絡驅動設計如何改變應用程式的開發
脈絡驅動設計的機會
應用程式開發的挑戰
本章總結
APPENDIXA脈絡設計工作清單
看更多
序/導讀
前言
本書是我在IT應用開發領域累積15年思考的成果。
在1990年代晚期從我從事IT架構的工作開始,當時我寫了一本書,名為《ITArchitectureandMiddleware:StrategiesforBuildingLarge,ScalableSystems》(第二版與PeterBye合著於2004年,目前仍買得到)。
這本書是在介紹有關建置整合的應用程式之技術以及如何讓應用程式可被擴展、高妥善率以及高安全性。
當時人們也以同樣的路線進行思考,Peter和我所提倡的方案後來被稱為服務導向架構(ServiceOrientedArchitectures,SOAs),因為基本的想法就是要有可再利用的服務,讓我們能利用整合的技術快速地組合成新的應用程式。
儘管SOA有許多我們認為很明顯的好處,但幾乎都沒發生。
IT管理者們當時很喜歡SOA,但並沒有真正實作出任何東西。
某種東西被遺漏了,我在一開始的時候幾乎就已經懷疑這個遺漏的東西就是應用程式開發。
換句話說,對於「如何開發一套SOA應用程式?」,我們當時並沒有答案。
這個問題或許這樣表達比較好:「我有很多需求,我要怎麼做才能確保我最後會得到一個SOA的解決方案,而不是一支獨立的應用程式?」。
經過接下來幾年,我愈來愈少思考架構方面的事,但有關應用程式開發卻愈想愈多。
我最早從事應用程式程式設計是在1970年代晚期。
從當時開始,我主要的工作是在系統與環境軟體領域、修復問題與進行設計。
我花很多時間來改善資料管理軟體,偶而會被指定去修復一兩個編譯器的問題或作業系統的問題。
我已經做過許多設計與系統軟體程式的編寫工作。
後來我做的是資料庫設計與知識庫設計(我可以講述很多有關版本控制方面的事,但很奇怪,很少人會想聽)。
一直到2000年,我已經歷了很多層面的電腦科技,但我卻從未做過太多單純的應用軟體設計與程式設計,因此我無法坦蕩蕩地走到應用開發者們那裡向他們說他們全都做錯了。
在那個時候,應用程式開發的精神領袖們對於架構並沒有什麼興趣,反而陷入彼此之間的交戰。
某一群人支持「大規模的事先設計」(bigdesignupfront,BDUF),他們推崇的設計是要基於UML(UnifiedModelingLanguage)來進行模式化。
這些設計具有結構化、文件說明完備、並且富有品質控制的流程。
在另外一方的是支持「敏捷(agile)」的一群人,他們信仰的作法是優先發行軟體,然後透過一連串簡短的更迭過程,將它修正到適合利害關係人的需求。
他們意見不同的核心就在於與利害關係人之間的關係。
在BDUF中,這個關係是契約上的關係,也有一套正式的步驟來蒐集需求。
在敏捷的做法當中,他們相信最好的做法就是將功能分割成許多小區塊,在針對每個小區塊實作之前才找出細節的需求,並在可運行的軟體完成後不久就展示給利害關係人看。
於是藉由持續的意見回饋,他們希望能藉由小部分且頻繁的修正來引導到實作上面。
無論我在何時向IT領域以外的人解釋敏捷的做法,他們都很清楚地認為那是接近不負責任的做法。
但是敏捷方法的團體對BDUF的批評則具有共鳴。
利害關係人在看到應用程式執行之前要去理解所提議的應用程式的確會有困難。
一紙合約並不能像施魔法般地讓IT應用程式受到喜愛。
然而,無論哪一邊都不能洞察出為何SOA沒發展起來,彷彿這個問題並不存在一樣。
為何應用程式的開發會抗拒SOA呢?其中一個原因是IT專案對於準時驗收、符合預算、符合利害關係人需求這些方面一直有不好的名聲。
這導致壓力加諸IT開發者身上,而對這壓力所產生的反應之一,就是對專案界線的堅持。
他們要控制在這界線以內的所有事物,並且能夠忽略界線以外的每件事。
其所造成的結果,往往就是每一件應用程式開發專案,就會產出一套獨立的應用程式。
假如你有一件大型專案,你就會開發出一套大型的應用程式;如果你有很多個小專案,最後就會有產生很多小應用程式。
此外很容易確定的是,大型IT專案特別容易失敗,於是人們趨向於寧可有多個小專案也不要單獨一個大專案,於是便產生了很多小的應用軟體而不是一套大的應用程式。
另一方面,IT架構師們會嘗試著說服應用程式開發者建立一些服務、而不是一支獨立的應用程式,並且打造必要的機制以便和那些服務互相合作,他們沒有成功的希望。
在過去我一直不明白那種與外界隔絕的專案是什麼樣子,直到2000年代早期我再次開始嚴肅地審視應用程式開發,才赫然發現到程式設計師與資料庫設計師之間充滿著緊張氣氛。
程式設計師十分專注於他們當前的專案目標,對於組織中資料如何共享以及管理並沒有什麼興趣。
於是我想要對應用程式開發做的第一個改變就是—我要找到一個方法讓開發過程能夠對架構開放,讓所有應用程式的運作能對整個架構全面負責,而不是在暗中破壞。
假如專案是與世隔絕的,其中一個理由必須是需求本身也是與世隔絕的。
換句話說,他們專注於特定問題而非組織需要的整個方案。
當我從事架構方面的工作時,我下了很多功夫在調查IT應用程式如何支援企業的營運。
特別是,我見識過IT如何支援企業流程以及如何跨多重資料庫達成資料一致性。
在每個案例中,IT應用程式的整合都是無比重要的。
那麼為何這未被反應在需求上呢?為何企業管理者沒告訴IT應用程式開發者要建立整合的應用程式呢?我已經知道這個問題的答案,我曾在管理層工作過,也曾和業務人員、市場人員、以及財務人員工作過,我對他們的行為模式十分清楚。
再者,我見過銷售流程及其他企業流程的來來去去。
簡言之,我知道另外一方所感到沮喪的事情。
我知道管理人員通常很聰明,而有時會拐彎抹角的。
我知道管理人員的意見並非永遠都是一致的,他們不只是不認同彼此的意見,也會不認同上司的意見。
在這個大悶鍋裡走進一群天真的IT人員,他們興高采烈地告訴每一個人說他們正要建造一套能改變每個人做事方式的應用程式,因此請告訴他們你們要這套應用程式做些什麼。
也許IT人員應該採取不同的方式,也或許企業管理部門應採取不同方式,但我認為基本問題應該比這個還要深入。
IT應用程式並不像一部影印機或一台iPad,它並非是個獨立輔助企業的東西,它的使用也是可有可無的。
當然,IT應用程式對營業活動而言是不可或缺的,當今你若沒有它是無法進行營運的。
因此,在實作應用程式之前,我們最好能保證它的設計能支援正確的營業活動。
最好連細節的部份也都能清楚無誤,並且能確認該組織知道它們將會得到什麼樣的應用程式,故能真正地支持它。
在IT這個圈子裡,應用程式需求的變更是一項可被接受的事,甚至有人為它訂了一個專有名詞:需求翻案(requirementschurn)。
常常有人認為,這和快速變化的商業環境有關。
沒錯,商業環境的確在變,但是我認為需求翻案最常見的理由,就是人們是一邊在進行營業活動,卻又一邊在設計營業活動。
解決的辦法就是說服IT應用程式設計師及企業管理部門,讓他們知道單純收集需求將無法解決問題。
無論他們是否喜歡,他們是在從事一件設計行動,目的是為了造出更理想的企業解決方案並讓IT部門支持。
我想,能對企業管理部門與IT應用程式設計師們在達成需求建立的作法上提供革命性影響的,將會是需求的設計、而不是只是條列需求清單。
這是我對應用程式開發想做的第二個改變─我要讓需求收集本身變成一個設計專案,藉此改變與企業管理部門之間的關係。
當我從事IT架構的工作時,有個問題總是困擾著我,那就是我們為了將IT應用程式視覺化而繪製的設計圖並不那麼令人滿意。
這裡有兩個問題。
第一,要描述一套系統,我們必須從多重角度去觀察它,並且建立多重視圖。
例如我們可以捕捉:
企業組織視圖—根據組織圖將企業做切割。
企業流程視圖—流程通常會橫跨多項營運功能範圍。
資料視圖—呈現出具有哪些資料以及資料所在的位置。
程式設計師視圖—描述營運規則如何轉換為程式碼。
硬體結構視圖—描述所有元件方塊是如何組合在一起的。
其他還有很多建構多重視圖的方法被提出來。
(參考文獻列於本書後面。
)這些視圖模型的主要問題是,要看到不同視圖之間的相依關係是相當困難的,尤其是在具有複雜IT系統的大型組織中。
大型組織裡的IT系統,其錯綜複雜的程度是令人瞠目結舌的,上千套應用程式或是上百個資料庫並非不常見。
(我一直在懷疑,軟體的複雜度跟被賦予寫軟體任務的程式設計師數量是成正比的,而不是跟他們嘗試要解決的問題之複雜度成正比,不過這又是另外一回事了。
)
架構上的設計圖有另一個問題,那就是有很多視圖的階層架構並不夠嚴謹。
擔心這件事也許有點奇怪,不過讓我稍作解釋。
不管哪個視圖,我們要能夠從高
看更多
詳細資料
詳細資料
編/譯者
語言
中文繁體
裝訂
紙本平裝
ISBN
9789572245798
分級
普通級
商品規格
18開17*23cm
頁數
416
出版地
台灣
適讀年齡
全齡適讀
注音
級別
商品分類:中文書>電腦資訊>APP開發/程式設計>其它程式設計
看更多
商品評價
寫評價
訂購須知
加入金石堂LINE官方帳號『完成綁定』,隨時掌握出貨動態:
商品運送說明:
本公司所提供的產品配送區域範圍目前僅限台灣本島。
注意!收件地址請勿為郵政信箱。
商品將由廠商透過貨運或是郵局寄送。
消費者訂購之商品若無法送達,經電話或E-mail無法聯繫逾三天者,本公司將取消該筆訂單,並且全額退款。
當廠商出貨後,您會收到E-mail出貨通知,您也可透過【訂單查詢】確認出貨情況。
產品顏色可能會因網頁呈現與拍攝關係產生色差,圖片僅供參考,商品依實際供貨樣式為準。
如果是大型商品(如:傢俱、床墊、家電、運動器材等)及需安裝商品,請依商品頁面說明為主。
訂單完成收款確認後,出貨廠商將會和您聯繫確認相關配送等細節。
偏遠地區、樓層費及其它加價費用,皆由廠商於約定配送時一併告知,廠商將保留出貨與否的權利。
提醒您!!
金石堂及銀行均不會請您操作ATM!如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!
看更多
退換貨須知
**提醒您,鑑賞期不等於試用期,退回商品須為全新狀態**
依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
易於腐敗、保存期限較短或解約時即將逾期。
(如:生鮮食品)
依消費者要求所為之客製化給付。
(客製化商品)
報紙、期刊或雜誌。
(含MOOK、外文雜誌)
經消費者拆封之影音商品或電腦軟體。
非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。
(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
已拆封之個人衛生用品。
(如:內衣褲、刮鬍刀、除毛刀…等)
若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
看更多
停售
門市庫存
?
若您欲在金石堂門市購買商品,請選擇欲查看庫存之門市。
網頁之「庫存狀態」僅供參考,實際貨況以門市為準。
大量採購
TOP
35
0630_7515d08
延伸文章資訊
- 1在Facebook 查看更多嫁給RD 的UI Designer的動態
我給 五星大力推薦:「寫給PM、RD與設計師看的設計需求分析:使用者想要的應用程式都是這樣打造出來的」 建議所有PM 、企劃、UI 設計師、剛 ...
- 2寫給PM、RD與設計師看的設計需求分析 - ShuoCherng
寫給PM、RD與設計師看的設計需求分析 2016/09/02. CHAPTER 1 脈絡驅動設計簡介 - 設計可分為三種:臨時設計、計劃設計、工程設計。
- 3使用者想要的應用程式都是這樣打造出來的| 蝦皮購物
適合軟體設計者、架構設計師、專案管理者、或是程式設計師閱讀#寫給pm看的#使用者體驗#軟體設計#專案管理購買寫給PM、RD與設計師看的設計需求分析:使用者想要的應用 ...
- 4寫給PM、RD與設計師看的設計需求分析Chris Britton松崗 ...
你在找的寫給PM、RD與設計師看的設計需求分析Chris Britton松崗9789572245798程式設計UX 7就在露天拍賣,立即購買商品搶免運及優惠,還有許多相關商品提供瀏覽.
- 5寫給PM、RD與設計師看的設計需求分析| 飛比價格
寫給pm、rd與設計師看的設計需求分析價格推薦共6筆。飛比為你即時比價,全台電商網購價格輕鬆找,一秒為你找便宜,快速比對商品價格,讓你花最少,省最多!