系統(tǒng)分析與設(shè)計課件_第1頁
系統(tǒng)分析與設(shè)計課件_第2頁
系統(tǒng)分析與設(shè)計課件_第3頁
系統(tǒng)分析與設(shè)計課件_第4頁
系統(tǒng)分析與設(shè)計課件_第5頁
已閱讀5頁,還剩133頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

軟件工程軟件系統(tǒng)分析與設(shè)計劉全明liuqm@1軟件工程軟件系統(tǒng)分析與設(shè)計劉全明1詢問前導(dǎo)專業(yè)課程的學(xué)習(xí)情況?內(nèi)容、掌握程度、目的軟件過程軟件企業(yè)結(jié)構(gòu)和人員構(gòu)成介紹系統(tǒng)分析和設(shè)計課程介紹2詢問前導(dǎo)專業(yè)課程的學(xué)習(xí)情況?2軟件開發(fā)過程跟蹤客戶(大客戶)獲得的項目(或者建議客戶做給某個項目)需求分析概要設(shè)計詳細設(shè)計實現(xiàn)測試實施維護3軟件開發(fā)過程跟蹤客戶(大客戶)3軟件企業(yè)結(jié)構(gòu)介紹公司部門組織結(jié)構(gòu)各個部門職位說明個人的一些建議4軟件企業(yè)結(jié)構(gòu)介紹公司部門組織結(jié)構(gòu)4公司組織結(jié)構(gòu)?選擇一下,哪個部門相對最重要財務(wù)部門

研發(fā)中心市場營銷部質(zhì)量部售后服務(wù)部門人事部后勤部5公司組織結(jié)構(gòu)?選擇一下,哪個部門相對最重要5公司組織結(jié)構(gòu)總經(jīng)理副總經(jīng)理、各個總監(jiān)分管市場、技術(shù)、財務(wù)等等各個部門市場營銷部(市場部、銷售部、客戶部)研發(fā)中心質(zhì)量部售后服務(wù)部門財務(wù)部門人事部后勤部6公司組織結(jié)構(gòu)總經(jīng)理6市場營銷部市場部銷售部客戶部7市場營銷部市場部7客戶經(jīng)理8客戶經(jīng)理8產(chǎn)品經(jīng)理9產(chǎn)品經(jīng)理9研發(fā)中心研發(fā)中心經(jīng)理若干項目部關(guān)鍵件研發(fā)部實施部10研發(fā)中心研發(fā)中心經(jīng)理101111研發(fā)中心若干項目部項目經(jīng)理、高級程序員、軟件程序員、數(shù)據(jù)庫開發(fā)人員關(guān)鍵件研發(fā)部軟件架構(gòu)師、系統(tǒng)分析師、高級程序員、數(shù)據(jù)庫專家實施部12研發(fā)中心若干項目部12研發(fā)中心若干項目部項目經(jīng)理高級軟件開發(fā)工程師軟件工程師、數(shù)據(jù)庫開發(fā)人員關(guān)鍵件研發(fā)部系統(tǒng)架構(gòu)師、系統(tǒng)分析師、高級程序員、數(shù)據(jù)庫專家實施部實施工程師13研發(fā)中心若干項目部13項目經(jīng)理14項目經(jīng)理14研發(fā)中心若干項目部項目經(jīng)理高級軟件開發(fā)工程師軟件工程師、數(shù)據(jù)庫開發(fā)人員關(guān)鍵件研發(fā)部系統(tǒng)架構(gòu)師、系統(tǒng)分析師、高級程序員、數(shù)據(jù)庫專家實施部實施工程師15研發(fā)中心若干項目部15資深java工程師16資深java工程師161717研發(fā)中心若干項目部項目經(jīng)理高級軟件開發(fā)工程師軟件工程師、數(shù)據(jù)庫開發(fā)人員關(guān)鍵件研發(fā)部系統(tǒng)架構(gòu)師、系統(tǒng)分析師、高級程序員、數(shù)據(jù)庫專家實施部實施工程師18研發(fā)中心若干項目部18多數(shù)要求的技能.NET,Java之一富INTERNET客戶端應(yīng)用(RIAs)Web開發(fā)Web服務(wù)一種動態(tài)的和/或者函數(shù)編程語言;敏捷開發(fā)方法領(lǐng)域知識手機開發(fā)19多數(shù)要求的技能.NET,Java之一19.NET軟件程序員20.NET軟件程序員20JAVA軟件程序員21JAVA軟件程序員21數(shù)據(jù)庫開發(fā)工程師22數(shù)據(jù)庫開發(fā)工程師22研發(fā)中心若干項目部項目經(jīng)理高級軟件開發(fā)工程師軟件工程師、數(shù)據(jù)庫開發(fā)人員關(guān)鍵件研發(fā)部系統(tǒng)架構(gòu)師(兩種需求)系統(tǒng)分析師高級程序員數(shù)據(jù)庫專家實施部實施工程師23研發(fā)中心若干項目部23系統(tǒng)架構(gòu)師24系統(tǒng)架構(gòu)師242525.Net架構(gòu)師26.Net架構(gòu)師26研發(fā)中心若干項目部項目經(jīng)理高級軟件開發(fā)工程師軟件工程師、數(shù)據(jù)庫開發(fā)人員關(guān)鍵件研發(fā)部系統(tǒng)架構(gòu)師(兩種需求)系統(tǒng)分析師高級程序員數(shù)據(jù)庫專家、系統(tǒng)集成工程師實施部實施工程師27研發(fā)中心若干項目部27系統(tǒng)分析師28系統(tǒng)分析師28系統(tǒng)分析師29系統(tǒng)分析師29研發(fā)中心若干項目部項目經(jīng)理高級軟件開發(fā)工程師軟件工程師、數(shù)據(jù)庫開發(fā)人員關(guān)鍵件研發(fā)部系統(tǒng)架構(gòu)師(兩種需求)系統(tǒng)分析師高級程序員數(shù)據(jù)庫專家、系統(tǒng)集成工程師、UI工程師實施部實施工程師30研發(fā)中心若干項目部30數(shù)據(jù)庫工程師31數(shù)據(jù)庫工程師31DBA32DBA32ORACLE數(shù)據(jù)庫工程師33ORACLE數(shù)據(jù)庫工程師33系統(tǒng)集成工程師34系統(tǒng)集成工程師34界面設(shè)計師35界面設(shè)計師35研發(fā)中心若干項目部項目經(jīng)理高級軟件開發(fā)工程師軟件工程師、數(shù)據(jù)庫開發(fā)人員關(guān)鍵件研發(fā)部系統(tǒng)架構(gòu)師(兩種需求)系統(tǒng)分析師高級程序員數(shù)據(jù)庫專家、系統(tǒng)集成工程師實施部實施工程師(更多的是針對產(chǎn)品、而不是項目)售后維護工程師36研發(fā)中心若干項目部36項目實施工程師37項目實施工程師37系統(tǒng)維護工程師38系統(tǒng)維護工程師38產(chǎn)品質(zhì)量部測試工程師質(zhì)量工程師信息安全管理員技術(shù)文檔工程師39產(chǎn)品質(zhì)量部39軟件測試工程師40軟件測試工程師40質(zhì)量主管/質(zhì)量工程師41質(zhì)量主管/質(zhì)量工程師41信息安全管理專員42信息安全管理專員42高級應(yīng)用安全工程師43高級應(yīng)用安全工程師43技術(shù)文檔工程師44技術(shù)文檔工程師44其他網(wǎng)絡(luò)安全工程師45其他網(wǎng)絡(luò)安全工程師45網(wǎng)絡(luò)維護工程師46網(wǎng)絡(luò)維護工程師46技術(shù)、技術(shù)、技術(shù)如果你一直走技術(shù)路線?技術(shù)總監(jiān)、技術(shù)經(jīng)理技術(shù)顧問、技術(shù)咨詢師技術(shù)培訓(xùn)師47技術(shù)、技術(shù)、技術(shù)如果你一直走技術(shù)路線?47技術(shù)總監(jiān)48技術(shù)總監(jiān)48技術(shù)經(jīng)理49技術(shù)經(jīng)理49技術(shù)經(jīng)理50技術(shù)經(jīng)理505151建議知識的儲備和技術(shù)能力的培養(yǎng)幾個要與不要技術(shù)新發(fā)展和需求52建議知識的儲備和技術(shù)能力的培養(yǎng)52知識儲備和技術(shù)能力培訓(xùn)中、英文閱讀能力有軟件工程的思想(重在運用、規(guī)范)會編寫程序(語言實現(xiàn)、博而專、開發(fā)環(huán)境、程序調(diào)試、單元測試)、代碼重構(gòu)與重用、從程序設(shè)計上升到軟件設(shè)計工具的掌握和熟練應(yīng)用(拓展)版本控制、自動化編譯(團隊必須)53知識儲備和技術(shù)能力培訓(xùn)中、英文閱讀能力53非技術(shù)能力語言表達能力與人溝通能力適應(yīng)變化的能力自我學(xué)習(xí)的能力時間管理能力54非技術(shù)能力語言表達能力54要與不要有團隊合作的態(tài)度自信多看、多練、多交流多想多總結(jié)(問題的解決經(jīng)驗的積累)勤寫文檔勤備份、勤歸檔相關(guān)領(lǐng)域知識先做人再做事單打獨斗、不協(xié)作、情緒化工作、懷疑別人,溝通不暢自負只看書或埋頭苦干抱怨(待遇、環(huán)境)急于求成、不求甚解忘了用戶55要與不要有團隊合作的態(tài)度單打獨斗、不協(xié)作、情緒化工作、懷疑別未來技術(shù)需求機器學(xué)習(xí)把應(yīng)用軟件搬到移動設(shè)備上人機交互與界面設(shè)計商業(yè)智能系統(tǒng)嵌入式安全數(shù)字家庭技術(shù)的集成56未來技術(shù)需求機器學(xué)習(xí)56課程內(nèi)容

系統(tǒng)分析和設(shè)計課程內(nèi)容涉及:原理、方法、技術(shù)、工具、應(yīng)用重點:系統(tǒng)開發(fā)生命周期的前期和中期活 動,即系統(tǒng)分析和設(shè)計活動。57課程內(nèi)容 57第一部分:介紹系統(tǒng)分析與設(shè)計的基本概念和原理,包括系統(tǒng)開發(fā)環(huán)境、信息系統(tǒng)開發(fā)方法。第二部分:介紹系統(tǒng)分析方法,包括需求獲取的調(diào)查研究技術(shù)、系統(tǒng)需求建模技術(shù)、需求的傳統(tǒng)描述方法、需求的面向?qū)ο竺枋龇椒?、可行性分析和準備系統(tǒng)方案建議。第三部分:介紹系統(tǒng)設(shè)計方法,包括系統(tǒng)應(yīng)用架構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、傳統(tǒng)和面向?qū)ο蟮膽?yīng)用軟件設(shè)計、輸入、輸出和用戶界面設(shè)計。第四部分:介紹系統(tǒng)分析與設(shè)計完成后的工作,包括系統(tǒng)開發(fā)生命周期的系統(tǒng)實施和系統(tǒng)支持兩個階段的主要活動。課程內(nèi)容58第一部分:介紹系統(tǒng)分析與設(shè)計的基本概念和原理,包括系統(tǒng)開發(fā)環(huán)1CHAPTER系統(tǒng)開發(fā)環(huán)境591CHAPTER系統(tǒng)開發(fā)環(huán)境59學(xué)習(xí)要求記住系統(tǒng)分析員需要面對的7類信息系統(tǒng)理解信息技術(shù)對信息系統(tǒng)開發(fā)的影響理解業(yè)務(wù)問題對信息系統(tǒng)開發(fā)的影響了解和信息系統(tǒng)相關(guān)的不同類型的角色解釋系統(tǒng)分析員在信息系統(tǒng)開發(fā)中的惟一角色描述成功的系統(tǒng)分析員所具備的技能60學(xué)習(xí)要求記住系統(tǒng)分析員需要面對的7類信息系統(tǒng)60信息系統(tǒng)信息系統(tǒng)(Informationtechnology,IS)是人、數(shù)據(jù)、過程和信息技術(shù)的融合,它們之間相互聯(lián)系、相互作用,收集、處理、存儲和提供支持組織運作的信息。

61信息系統(tǒng)61信息系統(tǒng)類型事務(wù)處理系統(tǒng)(Transactionprocessingsystem,TPS)是一種捕捉和處理有關(guān)企業(yè)事務(wù)數(shù)據(jù)的信息系統(tǒng).管理信息系統(tǒng)(Managementinformationsystem,MIS)是一種提供面向管理的企業(yè)業(yè)務(wù)處理和運作報告的信息系統(tǒng).主管信息系統(tǒng)(Executiveinformationsystem,EIS)是一種支持主管經(jīng)理的規(guī)劃和評估需求的信息系統(tǒng).決策支持系統(tǒng)(Decisionsupportsystem,DSS)是一種輔助進行決策或者提供決策信息的信息系統(tǒng).62信息系統(tǒng)類型事務(wù)處理系統(tǒng)(Transactionproce信息系統(tǒng)類型專家系統(tǒng)(expertsystem)是一種先捕捉專家的專業(yè)知識再模擬那些專家知識為非專家服務(wù)的信息系統(tǒng).通信與協(xié)作系統(tǒng)(communicationsandcollaborationsystem)是一種促進工作人員、合作伙伴、客戶和供應(yīng)商之間進行有效通信以提高協(xié)作能力的信息系統(tǒng).辦公自動化系統(tǒng)(officeautomationsystem)是一種支持廣泛的企業(yè)辦公活動、改進工作人員之間工作流的信息系統(tǒng).63信息系統(tǒng)類型專家系統(tǒng)(expertsystem)63信息技術(shù)的影響網(wǎng)絡(luò)和因特網(wǎng)面向?qū)ο蠹夹g(shù)移動和無線技術(shù)協(xié)作技術(shù)企業(yè)應(yīng)用集成技術(shù)64信息技術(shù)的影響網(wǎng)絡(luò)和因特網(wǎng)64網(wǎng)絡(luò)和因特網(wǎng)網(wǎng)絡(luò)包含大型主機、網(wǎng)絡(luò)服務(wù)器、各種臺式機、筆記本電腦和掌上電腦的計算機客戶端.最普遍的網(wǎng)絡(luò)技術(shù)是基于因特網(wǎng)的技術(shù),包括內(nèi)聯(lián)網(wǎng)外聯(lián)網(wǎng)Web技術(shù)xHTML和XML腳本語言Web專用語言65網(wǎng)絡(luò)和因特網(wǎng)網(wǎng)絡(luò)包含大型主機、網(wǎng)絡(luò)服務(wù)器、各種臺式機、筆記本面向?qū)ο蠹夹g(shù)對象技術(shù)ObjectTechnology–是一種軟件技術(shù),它采用封裝了數(shù)據(jù)和行為的對象來定義系統(tǒng).可復(fù)用的可擴展的面向?qū)ο笤O(shè)計語言包括C++,java,Smalltalk,VisualB等面向?qū)ο蠓治龊驮O(shè)計方法Object-orientedanalysisanddesign–用于系統(tǒng)開發(fā)的一組工具和技術(shù)的集合,利用對象技術(shù)來構(gòu)造系統(tǒng)及其軟件.敏捷開發(fā)Agiledevelopment–是一種系統(tǒng)開發(fā)策略,系統(tǒng)開發(fā)人員可以從一套相應(yīng)的工具和技術(shù)中靈活地選擇最適合完成手邊任務(wù)的工具和技術(shù).敏捷開發(fā)被認為可以在系統(tǒng)開發(fā)的產(chǎn)量和質(zhì)量之間達到最優(yōu)化的平衡.66面向?qū)ο蠹夹g(shù)對象技術(shù)ObjectTechnology–移動和無線技術(shù)移動和無線技術(shù)包括PDAs個人數(shù)據(jù)助理Smartphones智能電話Bluetooth藍牙Wirelessnetworking無線網(wǎng)絡(luò)對信息系統(tǒng)的影響需要考慮無線連接需要考慮移動設(shè)備和屏幕尺寸的限制67移動和無線技術(shù)移動和無線技術(shù)包括67協(xié)作技術(shù)協(xié)作技術(shù)Collaboratetechnologies—指那些提高人際交互和團隊工作能力的技術(shù).E-mailInstantmessaging即時消息Groupware群件68協(xié)作技術(shù)協(xié)作技術(shù)Collaboratetechnologi企業(yè)應(yīng)用企業(yè)應(yīng)用69企業(yè)應(yīng)用企業(yè)應(yīng)用69企業(yè)資源規(guī)劃ERP企業(yè)資源規(guī)劃EnterpriseResourcePlanning(ERP)–是一種應(yīng)用軟件,它將信息系統(tǒng)完全集成在一起,提供大部分或者所有核心基本業(yè)務(wù)功能.ERP產(chǎn)品圍繞一個由基本業(yè)務(wù)功能共享的公共數(shù)據(jù)庫建造.有代表性的ERP供應(yīng)商:BaanJ.D.EdwardsOraclePeoplesoftSAPAG(市場領(lǐng)導(dǎo)者)70企業(yè)資源規(guī)劃ERP企業(yè)資源規(guī)劃EnterpriseReso供應(yīng)鏈管理SCM供應(yīng)鏈管理SupplyChainManagement(SCM)–是一種應(yīng)用軟件,它通過直接將企業(yè)的信息系統(tǒng)與企業(yè)的供應(yīng)商和分銷上的信息系統(tǒng)集成,優(yōu)化從原材料采購到最終產(chǎn)品分銷的業(yè)務(wù)過程.有代表性的SCM供應(yīng)商:i2TechnologiesManugisticsSAPSCT71供應(yīng)鏈管理SCM供應(yīng)鏈管理SupplyChainMana客戶關(guān)系管理CRM客戶關(guān)系管理CustomerRelationshipManagement(CRM)–是一種應(yīng)用軟件,為客戶提供對企業(yè)過程的訪問,從初始的咨詢直到售后服務(wù)和支持.有代表性的CRM供應(yīng)商:BroadVisionE.piphanyKanaNortel/ClarityPeoplesoft/VanitiveSiebel(themarketleader)72客戶關(guān)系管理CRM客戶關(guān)系管理CustomerRelati企業(yè)應(yīng)用集成EAI企業(yè)應(yīng)用集成EnterpriseApplicationIntegration(EAI)–是指用來鏈接應(yīng)用軟件以支持應(yīng)用軟件之間的數(shù)據(jù)和信息流的過程和技術(shù),其解決方案通?;谥虚g件.中間件Middleware–是用來在不同應(yīng)用軟件之間轉(zhuǎn)換和路由數(shù)據(jù)的軟件.有代表性的EAI供應(yīng)商:BEASystemsIBM(MQSeries)MercatorSoftwareTIBCOSoftware73企業(yè)應(yīng)用集成EAI企業(yè)應(yīng)用集成EnterpriseAppl業(yè)務(wù)問題的影響經(jīng)濟全球化電子商務(wù)和電子業(yè)務(wù)安全和隱私持續(xù)改進和全面質(zhì)量管理業(yè)務(wù)過程重構(gòu)74業(yè)務(wù)問題的影響經(jīng)濟全球化74經(jīng)濟全球化經(jīng)濟全球化帶來新的、更大的國際市場新的國際競爭者對信息系統(tǒng)的影響必須支持多種語言、貨幣匯率、國際貿(mào)易規(guī)則、不同的商業(yè)文化和業(yè)務(wù)方式等需要實現(xiàn)信息融合以實現(xiàn)性能分析和決策支持參與者需要使用不同語言和用戶交流75經(jīng)濟全球化經(jīng)濟全球化帶來75電子商務(wù)和電子業(yè)務(wù)電子商務(wù)E-Commerce–指通過使用因特網(wǎng)購買和銷售商品及服務(wù).電子業(yè)務(wù)E-Business–指使用因特網(wǎng)進行日常的商務(wù)活動.電子商務(wù)和電子業(yè)務(wù)類型公司形象、產(chǎn)品和服務(wù)的營銷宣傳企業(yè)對客戶Business-to-consumer(B2C)企業(yè)對企業(yè)Business-to-business(B2B)對信息系統(tǒng)的影響大多數(shù)新的信息系統(tǒng)都要面向因特網(wǎng)體系結(jié)構(gòu)設(shè)計越來越多的應(yīng)用軟件設(shè)計成在瀏覽器中運行,對于操作系統(tǒng)的選擇變得不那么重要76電子商務(wù)和電子業(yè)務(wù)電子商務(wù)E-Commerce–指通過使安全和隱私安全Security當遭到破壞或者災(zāi)難時業(yè)務(wù)如何繼續(xù)進行?企業(yè)如何保護它的數(shù)字財產(chǎn)不受外部侵害?隱私Privacy顧客對隱私的要求越來越高政府對隱私問題正在立法對信息系統(tǒng)的影響要求更嚴格的安全和隱私控制77安全和隱私安全Security77持續(xù)改進和全面質(zhì)量管理業(yè)務(wù)過程BusinessProcesses–是影響業(yè)務(wù)事件的任務(wù),業(yè)務(wù)過程是完成任務(wù)所需要的工作、程序和規(guī)則,它獨立于自動化或支持它們的信息技術(shù).持續(xù)過程改進Continuousprocessimprovement(CPI)–是連續(xù)地監(jiān)控業(yè)務(wù)過程對降低成本和增加效益方面雖微小但可度量的改善之影響.全面質(zhì)量管理Totalqualitymanagement(TQM)–是一種在企業(yè)內(nèi)部促進質(zhì)量改善和管理的綜合方法.78持續(xù)改進和全面質(zhì)量管理業(yè)務(wù)過程BusinessProces業(yè)務(wù)過程重構(gòu)業(yè)務(wù)過程重構(gòu)Businessprocessredesign(BPR)是研究、分析和重新設(shè)計企業(yè)的基本業(yè)務(wù)過程,為企業(yè)降低成本和/或提高效益.尋求實現(xiàn)比CPI更根本性的改變和改進通常通過CPI來實現(xiàn)79業(yè)務(wù)過程重構(gòu)業(yè)務(wù)過程重構(gòu)Businessprocessr系統(tǒng)關(guān)聯(lián)角色系統(tǒng)所有者系統(tǒng)用戶系統(tǒng)設(shè)計人員系統(tǒng)構(gòu)造人員系統(tǒng)分析員項目經(jīng)理80系統(tǒng)關(guān)聯(lián)角色80系統(tǒng)所有者系統(tǒng)所有者Systemowners–信息系統(tǒng)的發(fā)起人和主要倡導(dǎo)者,通常負責投資項目以進行開發(fā)、運行和維護信息系統(tǒng).81系統(tǒng)所有者系統(tǒng)所有者Systemowners81系統(tǒng)用戶

系統(tǒng)用戶Systemusers–那些在通常意義上使用信息系統(tǒng)或者受到信息系統(tǒng)影響的客戶,如收集、驗證、錄入、響應(yīng)、存儲、交換數(shù)據(jù)和信息.內(nèi)部系統(tǒng)用戶Internalusers辦事操作人員專業(yè)技術(shù)人員決策人員外部系統(tǒng)用戶Externalusers顧客供應(yīng)商合作伙伴不在組織內(nèi)部工作的雇員82系統(tǒng)用戶 系統(tǒng)用戶Systemusers82系統(tǒng)設(shè)計人員和系統(tǒng)構(gòu)造人員系統(tǒng)設(shè)計人員Systemdesigner–將系統(tǒng)用戶的業(yè)務(wù)需求和約束條件轉(zhuǎn)換成技術(shù)方案的技術(shù)專家,設(shè)計滿足系統(tǒng)用戶需求的計算機數(shù)據(jù)庫、輸入輸出、屏幕界面、網(wǎng)絡(luò)和程序。包括數(shù)據(jù)庫管理員、網(wǎng)絡(luò)架構(gòu)師、Web架構(gòu)師、圖形藝術(shù)師、安全專家和技術(shù)專家等.系統(tǒng)構(gòu)造人員Systembuilders–根據(jù)系統(tǒng)設(shè)計人員的設(shè)計說明構(gòu)造信息系統(tǒng)及其構(gòu)件的技術(shù)專家。包括應(yīng)用程序員、系統(tǒng)程序員、數(shù)據(jù)庫程序員、網(wǎng)絡(luò)管理員、安全管理員、Web站點管理員和軟件集成員等.83系統(tǒng)設(shè)計人員和系統(tǒng)構(gòu)造人員系統(tǒng)設(shè)計人員Systemdesi系統(tǒng)分析員

系統(tǒng)分析員Systemsanalyst–研究組織存在的問題和需求,確定人員、數(shù)據(jù)、過程和信息技術(shù)如何最大化地為企業(yè)做出貢獻.84系統(tǒng)分析員 系統(tǒng)分析員Systemsanalyst84系統(tǒng)分析員的角色:作為解決問題的人真正的問題(實際的或者預(yù)期的),對這些問題需要采取正確的行動盡管還沒有人抱怨,但可以改進現(xiàn)狀的機會無論是否有人抱怨,都要改變現(xiàn)狀的指示85系統(tǒng)分析員的角色:作為解決問題的人真正的問題(實際的或者預(yù)期系統(tǒng)分析員所需的技能人的知識和技能

人格與道德規(guī)范良好的與人溝通的能力良好的處理人際關(guān)系的能力靈活性和適應(yīng)能力技術(shù)知識和技能

系統(tǒng)分析與設(shè)計技能有效的信息技術(shù)知識業(yè)務(wù)知識和技能一般商業(yè)知識通用的解決問題的技能

86系統(tǒng)分析員所需的技能人的知識和技能861.不應(yīng)使用計算機危害他人.2..不應(yīng)干涉他人的計算機工作.3.不應(yīng)偷竊他人的計算機文件.4.不應(yīng)使用計算機進行偷竊活動.5.不應(yīng)使用計算機做偽證.6.不應(yīng)拷貝或使用沒有付費的收費軟件.7.不應(yīng)未經(jīng)授權(quán)或再沒有恰當補償?shù)那闆r下使用他人的計算機資源.8.不應(yīng)挪用他人的智力成果.9.應(yīng)該注意你編寫的程序或設(shè)計的系統(tǒng)所造成的社會后果.10.使用計算機時應(yīng)該總是考慮到他人并尊敬他們.計算機道德的十條戒律

Source:ComputerEthicsInstitute871.不應(yīng)使用計算機危害他人.計算機道德的十條戒律項目經(jīng)理項目經(jīng)理ProjectManager–經(jīng)驗豐富的從業(yè)人員,負責根據(jù)進度安排、預(yù)算、發(fā)布的產(chǎn)品、客戶滿意度、技術(shù)標準和系統(tǒng)質(zhì)量,計劃、監(jiān)視和控制項目.88項目經(jīng)理882CHAPTER系統(tǒng)開發(fā)方法892CHAPTER系統(tǒng)開發(fā)方法89學(xué)習(xí)要求理解用于質(zhì)量管理的能力成熟度模型(CMM)描述系統(tǒng)開發(fā)過程的目的闡述系統(tǒng)開發(fā)生命周期(SDLC)的不同階段描述系統(tǒng)開發(fā)生命周期(SDLC)的一些變體描述貫穿信息系統(tǒng)開發(fā)基本階段的幾種常用開發(fā)方法闡述系統(tǒng)開發(fā)的當前趨勢描述用于系統(tǒng)開發(fā)的各種自動化工具90學(xué)習(xí)要求理解用于質(zhì)量管理的能力成熟度模型(CMM)描述系統(tǒng)開系統(tǒng)開發(fā)過程系統(tǒng)開發(fā)過程Systemdevelopmentprocess–是一組活動、方法、最佳實踐、交付成果和自動化工具,系統(tǒng)開發(fā)的關(guān)聯(lián)人員(第1章)用它們來開發(fā)和維護信息系統(tǒng)及軟件.

復(fù)雜產(chǎn)品使用標準開發(fā)過程來開發(fā)信息系統(tǒng):使用一致的系統(tǒng)開發(fā)過程能夠提高效率,管理層可以在項目之間調(diào)動資源一致的方法產(chǎn)生一致的文檔,減少了維護系統(tǒng)的生命周期費用總之,提高質(zhì)量,全面質(zhì)量管理,能力成熟度模型的質(zhì)量框架91系統(tǒng)開發(fā)過程系統(tǒng)開發(fā)過程Systemdevelopment系統(tǒng)開發(fā)過程對質(zhì)量的影響一個200,000行代碼開發(fā)項目的CMM項目統(tǒng)計組織的CMM等級項目持續(xù)時間(months)項目人月出現(xiàn)的錯誤數(shù)平均費用($millions)最低費用($millions)最高費用

($millions)130600615.51.8100+218.5143121.30.961.73158070.7280.5180.93392系統(tǒng)開發(fā)過程對質(zhì)量的影響一個200,000行代碼開發(fā)項目的能力成熟度模型(1)能力成熟度模型CapabilityMaturityModel(CMM)–是用來評估組織的信息系統(tǒng)開發(fā)過程及管理過程和產(chǎn)品的成熟度等級的框架,由5個開發(fā)成熟度等級構(gòu)成:Level1—初始級Initial:系統(tǒng)開發(fā)項目沒有規(guī)定的過程可以遵循.Level2—可重復(fù)級Repeatable:組織已經(jīng)建立了項目管理過程和實踐來跟蹤項目費用、進度和功能,重點在項目管理.Level3—已定義級Defined:組織已經(jīng)購買或開發(fā)了一個標準的系統(tǒng)開發(fā)過程(或稱為方法學(xué)),所有項目都是用這個軟件開發(fā)過程來開發(fā)和維護信息系統(tǒng)和軟件.Level4—已管理級Managed:組織建立了可度量的質(zhì)量和生產(chǎn)率目標.Level5—優(yōu)化級Optimizing:根據(jù)第4級建立的度量和數(shù)據(jù)分析,標準化的系統(tǒng)開發(fā)過程被連續(xù)地監(jiān)督和改進.93能力成熟度模型(1)能力成熟度模型CapabilityMa能力成熟度模型(2)94能力成熟度模型(2)94系統(tǒng)生命周期和系統(tǒng)開發(fā)方法系統(tǒng)生命周期Systemlifecycle–將一個信息系統(tǒng)的生命分為兩個階段,(1)系統(tǒng)開發(fā)階段;(2)系統(tǒng)運行和維護階段.首先建造系統(tǒng),然后使用系統(tǒng),運行系統(tǒng)并維護系統(tǒng),最后從運行和維護階段再回到開發(fā)階段.

系統(tǒng)開發(fā)方法Systemdevelopmentmethodology–是一個十分正式且精確的系統(tǒng)開發(fā)過程,它為系統(tǒng)開發(fā)人員和項目經(jīng)理定義了(在CMM第3級)一組活動、方法、最佳實踐、交付成果和自動化工具,用來開發(fā)和維護大部分或所有的信息系統(tǒng)和軟件.95系統(tǒng)生命周期和系統(tǒng)開發(fā)方法系統(tǒng)生命周期Systemlife系統(tǒng)開發(fā)的各個階段系統(tǒng)規(guī)劃Systemplanning–是項目的初始規(guī)劃,定義初始業(yè)務(wù)范圍、目標、進度和預(yù)算.系統(tǒng)分析Systemanalysis–是研究業(yè)務(wù)問題領(lǐng)域,以推薦改進措施并說明方案的業(yè)務(wù)需求和優(yōu)先權(quán).系統(tǒng)設(shè)計Systemdesign–為系統(tǒng)分析階段確定的業(yè)務(wù)需求設(shè)計一個技術(shù)性的基于計算機的方案.系統(tǒng)實現(xiàn)Systemimplementation–是構(gòu)造、安裝、測試和發(fā)布一個系統(tǒng)投入生產(chǎn).系統(tǒng)支持和持續(xù)改進(維護和提升項目)96系統(tǒng)開發(fā)的各個階段系統(tǒng)規(guī)劃Systemplanning–系統(tǒng)規(guī)劃之項目確定問題Problem–是不期望發(fā)生的情況,它妨礙組織完整地實現(xiàn)其任務(wù)、愿景、目標和/或指示.機會Opportunity–是即使在沒有出現(xiàn)具體問題的情況下也能改善組織的可能性.指示Directive–是一個由管理層、政府或者其他外部影響強加的新需求.97系統(tǒng)規(guī)劃之項目確定問題Problem–是不期望發(fā)生的情況問題分類框架PIECESP

提高性能

performance的需要I

改進信息

information(和數(shù)據(jù))的需要E

改進經(jīng)濟economics,控制成本或增加效益 的需要C

改進控制control或安全security的需要E

改進人與過程的效率

efficiency的需要S

改進對客戶、供應(yīng)商、合作伙伴、雇員等 的服務(wù)service的需要.98問題分類框架PIECESP 提高性能performanc系統(tǒng)規(guī)劃階段系統(tǒng)規(guī)劃--是項目的初始規(guī)劃,用來定義項目范圍、進度、預(yù)算以及所需的開發(fā)小組成員。最重要的活動就是準確地定義解決問題所需的項目范圍,它定義了系統(tǒng)涉及的業(yè)務(wù)領(lǐng)域,而項目的進度和預(yù)算最終也受到項目范圍的影響。參與者--系統(tǒng)所有者、系統(tǒng)分析員和項目經(jīng)理,一般不包括系統(tǒng)用戶?;卮饐栴}--這個項目是否值得?典型任務(wù)--列出觸發(fā)項目的問題協(xié)商項目的初步范圍評估項目價值計劃項目進度表、預(yù)算和開發(fā)成員匯報項目計劃關(guān)鍵發(fā)布物--項目計劃99系統(tǒng)規(guī)劃階段系統(tǒng)規(guī)劃--是項目的初始規(guī)劃,用來定義項目范圍、列出觸發(fā)項目的問題具體活動--確定觸發(fā)項目的每個問題,并且按照緊急程度、可見性、收益、優(yōu)先權(quán)進行評估以及給出合適的建議方案。參與者--項目經(jīng)理或高級系統(tǒng)分析員領(lǐng)導(dǎo)該任務(wù)、系統(tǒng)所有者。完成任務(wù)使用的技術(shù)--調(diào)查研究、同系統(tǒng)所有者開會關(guān)鍵發(fā)布物--初始問題陳述100列出觸發(fā)項目的問題具體活動--確定觸發(fā)項目的每個問題,并且按協(xié)商項目的初步范圍具體活動--定義了系統(tǒng)的邊界,確定系統(tǒng)包括的業(yè)務(wù)以及不包括的業(yè)務(wù)。參與者--項目經(jīng)理或高級系統(tǒng)分析員領(lǐng)導(dǎo)該任務(wù)、系統(tǒng)所有者。完成任務(wù)使用的技術(shù)--調(diào)查研究、同系統(tǒng)所有者開會關(guān)鍵發(fā)布物--項目范圍陳述101協(xié)商項目的初步范圍具體活動--定義了系統(tǒng)的邊界,確定系統(tǒng)包括評估項目價值具體活動--在上述兩個任務(wù)完成的基礎(chǔ)上,通過可行性分析回答問題:“這個項目是否值得?”參與者--項目經(jīng)理或高級系統(tǒng)分析員領(lǐng)導(dǎo)該任務(wù),但系統(tǒng)所有者做出決策。完成任務(wù)使用的技術(shù)--可行性分析關(guān)鍵發(fā)布物--沒有書面發(fā)布物,僅僅是做出“繼續(xù)或不繼續(xù)”的決定102評估項目價值具體活動--在上述兩個任務(wù)完成的基礎(chǔ)上,通過可行計劃項目進度表、預(yù)算和開發(fā)成員具體活動--深入地計劃項目,一個項目計劃至少包括一個基線計劃和下一個階段的一個詳細計劃和進度表。參與者--項目經(jīng)理、盡可能地讓項目團隊成員參與。完成任務(wù)使用的技術(shù)--PERT圖、甘特圖、聯(lián)合項目計劃、工作分解結(jié)構(gòu)、關(guān)鍵路徑分析關(guān)鍵發(fā)布物--基線計劃和進度表103計劃項目進度表、預(yù)算和開發(fā)成員具體活動--深入地計劃項目,一匯報項目計劃具體活動--向一個由非信息系統(tǒng)專家或管理人員構(gòu)成的指導(dǎo)部門匯報項目計劃以獲得批準。參與者--主要負責人應(yīng)該同項目經(jīng)理一起推動該任務(wù),其它參與者包括整個項目團隊、所有感興趣的雇員。完成任務(wù)使用的技術(shù)--有效的人際溝通能力是關(guān)鍵,包括說服、推銷變化、商務(wù)寫作和演講關(guān)鍵發(fā)布物--項目計劃,包括初始問題陳述、項目范圍陳述、項目參與者、所采用的方法學(xué)、項目進度表和預(yù)算、交付成果等。

104匯報項目計劃具體活動--向一個由非信息系統(tǒng)專家或管理人員構(gòu)成系統(tǒng)分析階段系統(tǒng)分析--研究業(yè)務(wù)問題領(lǐng)域,從而給出改進措施并說明系統(tǒng)的業(yè)務(wù)需求和優(yōu)先權(quán)。系統(tǒng)分析階段的重點是業(yè)務(wù)問題和需求,這些需求獨立于實現(xiàn)方案中可能使用的任何技術(shù),系統(tǒng)分析階段強調(diào)業(yè)務(wù)問題方面,而不是技術(shù)或?qū)崿F(xiàn)方面。參與者--系統(tǒng)用戶、系統(tǒng)分析員和項目經(jīng)理。系統(tǒng)分析是系統(tǒng)開發(fā)生命周期的一個重要階段,可以劃分為四個子階段--問題分析子階段需求分析子階段邏輯設(shè)計子階段決策分析子階段105系統(tǒng)分析階段系統(tǒng)分析--研究業(yè)務(wù)問題領(lǐng)域,從而給出改進措施并問題分析子階段問題分析子階段--研究現(xiàn)有系統(tǒng),分析發(fā)現(xiàn)的問題,促使項目團隊更深入地理解引發(fā)該項目的問題。參與者--系統(tǒng)所有者、項目經(jīng)理、系統(tǒng)分析員、系統(tǒng)用戶(主動包括)?;卮饐栴}--真的值得開發(fā)一個新系統(tǒng)用來解決這些問題嗎?典型任務(wù)--研究業(yè)務(wù)領(lǐng)域分析問題[可選的]分析并重構(gòu)業(yè)務(wù)過程制定系統(tǒng)改進目標修改項目計劃匯報調(diào)查結(jié)果和系統(tǒng)建議106問題分析子階段問題分析子階段--研究現(xiàn)有系統(tǒng),分析發(fā)現(xiàn)的問題研究業(yè)務(wù)領(lǐng)域具體活動--了解當前系統(tǒng),不同的角色對系統(tǒng)具有不同層次的理解,有著不同的詳細程度、不同的表達方式以及不同的觀點。參與者--由項目經(jīng)理領(lǐng)導(dǎo),資深系統(tǒng)分析員主持,也包括參與面談、作記錄的其它系統(tǒng)分析員,系統(tǒng)所有者和足夠的系統(tǒng)用戶代表。完成任務(wù)使用的技術(shù)--調(diào)查研究、尤其是聯(lián)合需求計劃(JRP)關(guān)鍵發(fā)布物--以文檔形式記錄的對問題領(lǐng)域和業(yè)務(wù)術(shù)語的理解107研究業(yè)務(wù)領(lǐng)域具體活動--了解當前系統(tǒng),不同的角色對系統(tǒng)具有不分析問題具體活動--了解當前系統(tǒng)的基礎(chǔ)上,項目團隊同系統(tǒng)所有者和系統(tǒng)用戶一起分析問題。參與者--由系統(tǒng)分析員推動該任務(wù),系統(tǒng)所有者和系統(tǒng)用戶應(yīng)該主動地參與到因果分析中。完成任務(wù)使用的技術(shù)--調(diào)查研究技術(shù)、JRP技術(shù)以及因果分析法關(guān)鍵發(fā)布物--修改的問題陳述以及對每個問題的因果分析108分析問題具體活動--了解當前系統(tǒng)的基礎(chǔ)上,項目團隊同系統(tǒng)所有分析并重構(gòu)業(yè)務(wù)過程具體活動--有些項目需要重構(gòu)業(yè)務(wù)過程,這就要求項目團隊十分詳細地檢查組織的業(yè)務(wù)過程,度量每個過程相對于整個組織增加或減少的價值。參與者--由在業(yè)務(wù)過程重構(gòu)方面有經(jīng)驗的系統(tǒng)分析員主持該任務(wù),系統(tǒng)所有者和系統(tǒng)用戶要參與討論分析。完成任務(wù)使用的技術(shù)--調(diào)查研究技術(shù)、JRP技術(shù)以及過程建模技術(shù)關(guān)鍵發(fā)布物--當前系統(tǒng)的過程模型和過程分析109分析并重構(gòu)業(yè)務(wù)過程具體活動--有些項目需要重構(gòu)業(yè)務(wù)過程,這就制定系統(tǒng)改進目標具體活動--在分析問題的基礎(chǔ)上,可以制定系統(tǒng)改進目標,建立新系統(tǒng)成功的準則,對當前系統(tǒng)的任何改進將按照這個準則進行度量,當然也需要確定任何可能限制系統(tǒng)改進的約束條件。參與者--由系統(tǒng)分析員推動該任務(wù),系統(tǒng)所有者和系統(tǒng)用戶要參與討論。關(guān)鍵發(fā)布物--精確的、可度量的定義新系統(tǒng)預(yù)期的業(yè)務(wù)性能陳述的系統(tǒng)改進目標110制定系統(tǒng)改進目標具體活動--在分析問題的基礎(chǔ)上,可以制定系統(tǒng)修改項目計劃具體活動--在對問題分析的基礎(chǔ)上,需要重新評估項目范圍,并相應(yīng)地修改項目計劃。參與者--整個項目團隊一起推動該任務(wù),系統(tǒng)分析員和系統(tǒng)所有者起關(guān)鍵作用。關(guān)鍵發(fā)布物--修改后的項目計劃111修改項目計劃具體活動--在對問題分析的基礎(chǔ)上,需要重新評估項匯報調(diào)查結(jié)果和系統(tǒng)建議具體活動--向所有和項目相關(guān)的人員匯報調(diào)查結(jié)果和系統(tǒng)建議。參與者--主要負責人應(yīng)該同項目經(jīng)理一起推動該任務(wù),其它參與者包括整個項目團隊、所有感興趣的雇員。關(guān)鍵發(fā)布物--系統(tǒng)建議的報告112匯報調(diào)查結(jié)果和系統(tǒng)建議具體活動--向所有和項目相關(guān)的人員匯報需求分析子階段需求分析子階段--定義業(yè)務(wù)需求,并為它們排序。參與者--項目經(jīng)理、系統(tǒng)分析員、系統(tǒng)用戶?;卮饐栴}--用戶需要什么?希望從新系統(tǒng)中獲得什么?典型任務(wù)--定義業(yè)務(wù)需求確定業(yè)務(wù)需求的優(yōu)先級修改項目計劃113需求分析子階段需求分析子階段--定義業(yè)務(wù)需求,并為它們排序。定義業(yè)務(wù)需求具體活動--根據(jù)問題分析子階段確定的系統(tǒng)改進目標來定義業(yè)務(wù)需求,包括描述新系統(tǒng)必須提供的服務(wù)和活動的功能需求,以及描述新系統(tǒng)的性能、易學(xué)易用性、預(yù)算等的非功能需求。參與者--系統(tǒng)分析員,而系統(tǒng)設(shè)計人員和構(gòu)造人員一般不參與該任務(wù)。完成任務(wù)使用的技術(shù)--JRP是快速整理業(yè)務(wù)需求的首選技術(shù),其它需求獲取的各種調(diào)查研究技術(shù)如面談也是常用手段,在表述業(yè)務(wù)需求時還可以選擇用例建模技術(shù)。關(guān)鍵發(fā)布物--各種形式的功能需求和非功能需求陳述114定義業(yè)務(wù)需求具體活動--根據(jù)問題分析子階段確定的系統(tǒng)改進目標確定業(yè)務(wù)需求的優(yōu)先級具體活動--根據(jù)系統(tǒng)改進目標的重要性,相應(yīng)的業(yè)務(wù)需求也具有不同的優(yōu)先級別。參與者--系統(tǒng)所有者和用戶制定實際的優(yōu)先級,系統(tǒng)分析員推動該任務(wù),完成任務(wù)使用的技術(shù)--調(diào)查研究技術(shù)、時間盒關(guān)鍵發(fā)布物--含優(yōu)先級的業(yè)務(wù)需求115確定業(yè)務(wù)需求的優(yōu)先級具體活動--根據(jù)系統(tǒng)改進目標的重要性,相修改項目計劃具體活動--系統(tǒng)的業(yè)務(wù)需求確定之后,往往發(fā)現(xiàn)新系統(tǒng)的規(guī)模會變大,這時需要重新定義項目范圍,并修改項目計劃來調(diào)整項目進度、預(yù)算等約束條件。參與者--整個項目團隊一起推動該任務(wù),系統(tǒng)分析員和系統(tǒng)所有者起關(guān)鍵作用。關(guān)鍵發(fā)布物--修改后的項目計劃,該計劃包括后期邏輯設(shè)計子階段的詳細計劃。116修改項目計劃具體活動--系統(tǒng)的業(yè)務(wù)需求確定之后,往往發(fā)現(xiàn)新系邏輯設(shè)計子階段邏輯設(shè)計子階段--將用戶的業(yè)務(wù)需求轉(zhuǎn)換成邏輯系統(tǒng)模型圖,以驗證系統(tǒng)的功能需求,這些模型圖僅僅描述了業(yè)務(wù)需求,并不涉及任何技術(shù)設(shè)計或?qū)崿F(xiàn)。參與者--系統(tǒng)分析員主持該任務(wù),需要同系統(tǒng)用戶交流來獲取模型圖的細節(jié)信息?;卮饐栴}--新系統(tǒng)必須實現(xiàn)什么?完成任務(wù)使用的技術(shù)--系統(tǒng)建模技術(shù)、構(gòu)造原型技術(shù)關(guān)鍵發(fā)布物--邏輯設(shè)計模型和規(guī)格說明117邏輯設(shè)計子階段邏輯設(shè)計子階段--將用戶的業(yè)務(wù)需求轉(zhuǎn)換成邏輯系決策設(shè)計子階段邏輯設(shè)計子階段--系統(tǒng)分析向系統(tǒng)設(shè)計的過渡階段,從對業(yè)務(wù)需求的關(guān)心轉(zhuǎn)移到對技術(shù)實現(xiàn)的關(guān)心上來。確定候選方案、分析這些候選方案的可行性并推薦一個候選方案作為目標方案進行設(shè)計和實現(xiàn)。參與者--項目經(jīng)理、系統(tǒng)分析員、系統(tǒng)設(shè)計員、系統(tǒng)用戶回答問題--實現(xiàn)新系統(tǒng)的最佳方案是什么?典型任務(wù)--確定候選方案分析和比較候選方案修改項目計劃匯報推薦的系統(tǒng)方案完成任務(wù)使用的技術(shù)--調(diào)查研究、JRP、可行性分析等關(guān)鍵發(fā)布物--系統(tǒng)方案建議118決策設(shè)計子階段邏輯設(shè)計子階段--系統(tǒng)分析向系統(tǒng)設(shè)計的過渡階段系統(tǒng)設(shè)計階段系統(tǒng)設(shè)計--在前期分析階段獲取、分析業(yè)務(wù)需求以及決策制定的基礎(chǔ)上,具體設(shè)計系統(tǒng)的解決方案,從而為系統(tǒng)構(gòu)造人員提供清晰完整的物理設(shè)計說明。詳細的計算機系統(tǒng)方案的規(guī)格說明,關(guān)注的是系統(tǒng)的技術(shù)方面。參與者--項目經(jīng)理、系統(tǒng)分析員、系統(tǒng)設(shè)計人員、系統(tǒng)用戶(部分)?;卮饐栴}--系統(tǒng)方案如何實現(xiàn)?典型任務(wù)--設(shè)計系統(tǒng)架構(gòu)設(shè)計系統(tǒng)數(shù)據(jù)庫設(shè)計輸出、輸入和用戶界面整理物理設(shè)計說明修改項目計劃關(guān)鍵發(fā)布物--物理設(shè)計模型和規(guī)格說明、設(shè)計原型119系統(tǒng)設(shè)計階段系統(tǒng)設(shè)計--在前期分析階段獲取、分析業(yè)務(wù)需求以及系統(tǒng)實施階段系統(tǒng)實施--構(gòu)造、測試、安裝和發(fā)布一個新系統(tǒng)投入運行。參與者--項目經(jīng)理、系統(tǒng)分析員、系統(tǒng)用戶、系統(tǒng)設(shè)計員(有時)、系統(tǒng)構(gòu)造員典型任務(wù)--建造和測試網(wǎng)絡(luò)建造和測試數(shù)據(jù)庫安裝和測試新軟件包(若采用外部購買軟件的開發(fā)方式)編寫和測試新程序(若采用內(nèi)部編制軟件的開發(fā)方式)進行系統(tǒng)測試準備轉(zhuǎn)換計劃安裝數(shù)據(jù)庫培訓(xùn)用戶轉(zhuǎn)化到新系統(tǒng)關(guān)鍵發(fā)布物--功能系統(tǒng)、運行系統(tǒng)120系統(tǒng)實施階段系統(tǒng)實施--構(gòu)造、測試、安裝和發(fā)布一個新系統(tǒng)投入系統(tǒng)支持階段系統(tǒng)支持--是處理可能出現(xiàn)的錯誤或新的需求所需的維護工作。包括程序維護、系統(tǒng)恢復(fù)、技術(shù)支持和系統(tǒng)改進4類活動。系統(tǒng)支持需要花費大量的時間和金錢,而本課程所介紹的系統(tǒng)分析與設(shè)計方法均是為了減少系統(tǒng)支持的費用。隨著時間的推移,所有的系統(tǒng)都會老化,當支持不再合算時,系統(tǒng)就要退役了,這時也會啟動新的系統(tǒng)開發(fā)項目來替換這個系統(tǒng)。至此,一個完整的系統(tǒng)開發(fā)生命周期就展現(xiàn)在你的面前了!121系統(tǒng)支持階段系統(tǒng)支持--是處理可能出現(xiàn)的錯誤或新的需求所需的瀑布模型122瀑布模型122迭代開發(fā)123迭代開發(fā)123系統(tǒng)開發(fā)生命周期的變體各階段名稱的變體

對基本瀑布模型改進的變體124系統(tǒng)開發(fā)生命周期的變體各階段名稱的變體124系統(tǒng)開發(fā)基本原理盡可能地讓系統(tǒng)用戶參與到開發(fā)中來使用一種可以度量且被證實的系統(tǒng)開發(fā)生命周期在開發(fā)過程中適當?shù)赜涗浳臋n采用漸進的方式逐步投入保持持續(xù)的過程管理和項目管理125系統(tǒng)開發(fā)基本原理盡可能地讓系統(tǒng)用戶參與到開發(fā)中來125方法、模型方法--提供完成系統(tǒng)開發(fā)生命周期各階段的詳細指導(dǎo),包括具體的活動、使用的模型、采用的技術(shù)以及輔助的工具。有代表性的系統(tǒng)開發(fā)方法包括結(jié)構(gòu)化開發(fā)、面向?qū)ο箝_發(fā)、快速應(yīng)用開發(fā)、結(jié)構(gòu)化快速應(yīng)用開發(fā)、信息工程、聯(lián)合應(yīng)用開發(fā)、Rational統(tǒng)一過程開發(fā)、極限編程等。模型--現(xiàn)實世界的抽象,在系統(tǒng)開發(fā)過程中,通過系統(tǒng)模型表示系統(tǒng)的現(xiàn)實情況或者希望的情況。描述系統(tǒng)的有代表性的模型包括上下文圖、用例圖、數(shù)據(jù)流圖、實體關(guān)系圖、類圖、交互圖、程序流程圖等126方法、模型方法--提供完成系統(tǒng)開發(fā)生命周期各階段的詳細指導(dǎo),技術(shù)、工具技術(shù)--幫助開發(fā)人員完成系統(tǒng)開發(fā)的任務(wù)和活動,如為創(chuàng)建模型提供指導(dǎo),或者為從系統(tǒng)用戶那里獲取業(yè)務(wù)需求提供建議。常用的系統(tǒng)開發(fā)技術(shù)包括結(jié)構(gòu)化分析技術(shù)、結(jié)構(gòu)化設(shè)計技術(shù)、調(diào)查研究技術(shù)、數(shù)據(jù)建模技術(shù)、過程建模技術(shù)、面向?qū)ο蠼<夹g(shù)、數(shù)據(jù)庫設(shè)計技術(shù)、人機交互技術(shù)、編程技術(shù)、軟件測試技術(shù)等。工具--用于輔助開發(fā)人員更方便地完成系統(tǒng)開發(fā)的任務(wù)和活動,如創(chuàng)建模型圖的簡單繪制程序,或者集成開發(fā)環(huán)境(IDE),工具是為了幫助系統(tǒng)開發(fā)人員而專門設(shè)計的。常用的系統(tǒng)開發(fā)工具包括計算機輔助工程設(shè)計系統(tǒng)工程(CASE)工具、IDE、文本編輯器、繪圖應(yīng)用程序、數(shù)據(jù)庫管理應(yīng)用程序、代碼生成工具、項目管理應(yīng)用程序等。127技術(shù)、工具技術(shù)--幫助開發(fā)人員完成系統(tǒng)開發(fā)的任務(wù)和活動,如為有代表性的系統(tǒng)開發(fā)方法傳統(tǒng)開發(fā)方法結(jié)構(gòu)化系統(tǒng)開發(fā)方法信息工程面向?qū)ο箝_發(fā)方法原型化和快速應(yīng)用開發(fā)(ArchitectedRAD)商用應(yīng)用軟件包開發(fā)方法128有代表性的系統(tǒng)開發(fā)方法傳統(tǒng)開發(fā)方法128結(jié)構(gòu)化系統(tǒng)開發(fā)方法的特點自頂向下整體性的分析與設(shè)計和自底向上逐步實施的系統(tǒng)開發(fā)過程,在系統(tǒng)分析與設(shè)計時要從整體全局考慮,自頂向下地分解,而在系統(tǒng)實現(xiàn)時,則要根據(jù)設(shè)計的要求先編制一個個具體的功能模塊,然后自底向上逐步實現(xiàn)整個系統(tǒng)。面向用戶,用戶對系統(tǒng)開發(fā)的成敗是至關(guān)重要的,故在系統(tǒng)開發(fā)過程中要充分考慮用戶的需求和愿望,盡可能地讓用戶參與進來,以提高系統(tǒng)的開發(fā)效率和質(zhì)量。嚴格區(qū)分工作階段,把整個系統(tǒng)開發(fā)過程劃分為若干個階段,每個階段都有其明確的任務(wù)和目標,強調(diào)一步一步地嚴格地進行系統(tǒng)分析和設(shè)計,每一步工作都及時地總結(jié),發(fā)現(xiàn)問題及時地反饋和糾正。從而避免了開發(fā)過程的混亂狀態(tài)。開發(fā)過程工程化,要求開發(fā)過程的每一步都按工程標準規(guī)范化,文檔資料標準化。129結(jié)構(gòu)化系統(tǒng)開發(fā)方法的特點自頂向下整體性的分析與設(shè)計和自底向上面向?qū)ο箝_發(fā)方法認為信息系統(tǒng)是由一組為完成某個任務(wù)而相互作用的對象組成,對象是某種存在的或者能被感知到的事物,是客觀世界中的實體抽象。UML主要的優(yōu)點是自然性和可復(fù)用性。和傳統(tǒng)開發(fā)方法的不同:傳統(tǒng)方法認為系統(tǒng)是處理過程的集合,處理與數(shù)據(jù)實體的交互,處理過程的輸入和輸出數(shù)據(jù),而面向?qū)ο蠓椒ㄕJ為系統(tǒng)是對象的集合,對象通過消息與其它對象相互作用完成某個任務(wù)。130面向?qū)ο箝_發(fā)方法認為信息系統(tǒng)是由一組為完成某個任務(wù)而相互作用原型化方法強調(diào)構(gòu)造原型然后觀察用戶對原型的反應(yīng),使用原型的開發(fā)方法。原型化方法是快速收集有關(guān)用戶需求的特定信息的重要技術(shù)通常使用兩類原型系統(tǒng)一是在需求分析階段,為了獲取或明確用戶的系統(tǒng)需求的發(fā)現(xiàn)型原型系統(tǒng)。二是在整個開發(fā)期間,被反復(fù)開發(fā)直到成為最終系統(tǒng)的發(fā)展型原型系統(tǒng)。原型化方法的適用范圍131原型化方法強調(diào)構(gòu)造原型然后觀察用戶對原型的反應(yīng),使用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論