系統分析與設計課件_第1頁
系統分析與設計課件_第2頁
系統分析與設計課件_第3頁
系統分析與設計課件_第4頁
系統分析與設計課件_第5頁
已閱讀5頁,還剩133頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

人格與道德規范良好的與人溝通的能力良好的處理人際關系的能力靈活性和適應能力技術知識和技能

系統分析與設計技能有效的信息技術知識業務知識和技能一般商業知識通用的解決問題的技能

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

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

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

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

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

提高性能

performance的需要I

改進信息

information(和數據)的需要E

改進經濟economics,控制成本或增加效益 的需要C

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

改進人與過程的效率

efficiency的需要S

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

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

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

溫馨提示

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

評論

0/150

提交評論