信息系統(tǒng)分析與設(shè)計(jì) 課件 第二章 信息系統(tǒng)開發(fā)過程_第1頁
信息系統(tǒng)分析與設(shè)計(jì) 課件 第二章 信息系統(tǒng)開發(fā)過程_第2頁
信息系統(tǒng)分析與設(shè)計(jì) 課件 第二章 信息系統(tǒng)開發(fā)過程_第3頁
信息系統(tǒng)分析與設(shè)計(jì) 課件 第二章 信息系統(tǒng)開發(fā)過程_第4頁
信息系統(tǒng)分析與設(shè)計(jì) 課件 第二章 信息系統(tǒng)開發(fā)過程_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件開發(fā)生命周期信息系統(tǒng)分析與設(shè)計(jì)模仿傳統(tǒng)工程問題定義可行性研究需求分析設(shè)計(jì)施工驗(yàn)收維護(hù)定義階段建設(shè)階段計(jì)劃時(shí)期開發(fā)時(shí)期運(yùn)行時(shí)期建筑物建設(shè)過程階段說明策劃決策項(xiàng)目建議書:以自然資源和市場預(yù)測為基礎(chǔ),選擇建設(shè)項(xiàng)目可行性研究:對(duì)項(xiàng)目在技術(shù)和經(jīng)濟(jì)上是否可行進(jìn)行科學(xué)分析和論證勘察設(shè)計(jì)勘察過程:為設(shè)計(jì)提供實(shí)際依據(jù)。復(fù)雜工程分為初勘和詳勘兩個(gè)階段設(shè)計(jì)過程:一般劃分為初步設(shè)計(jì)和施工圖設(shè)計(jì)兩個(gè)階段建設(shè)準(zhǔn)備按規(guī)定做好施工準(zhǔn)備,具備開工條件后,建設(shè)單位申請(qǐng)開工施工具備了開工條件并取得施工許可證后方可開工生產(chǎn)準(zhǔn)備這是由建設(shè)階段轉(zhuǎn)入經(jīng)營的一項(xiàng)重要工作,包括:招收、培訓(xùn)生產(chǎn)人員;組織有關(guān)人員參加設(shè)備安裝、調(diào)試、工程驗(yàn)收;落實(shí)原材料供應(yīng);組建生產(chǎn)管理機(jī)構(gòu),健全生產(chǎn)規(guī)章制度等竣工驗(yàn)收這是全面考核建設(shè)成果、檢驗(yàn)設(shè)計(jì)和施工質(zhì)量的重要步驟,也是建設(shè)項(xiàng)目轉(zhuǎn)入生產(chǎn)和使用的標(biāo)志考核評(píng)價(jià)這是工程項(xiàng)目竣工投產(chǎn)、生產(chǎn)運(yùn)營一段時(shí)間后,再對(duì)項(xiàng)目的立項(xiàng)決策、設(shè)計(jì)施工、竣工投產(chǎn)、生產(chǎn)運(yùn)營等全過程進(jìn)行系統(tǒng)評(píng)價(jià)的一種技術(shù)活動(dòng),是固定資產(chǎn)投資管理的最后一個(gè)環(huán)節(jié)軟件開發(fā)過程建筑軟件開發(fā)說明策劃決策啟動(dòng)為系統(tǒng)建立業(yè)務(wù)案例,劃定項(xiàng)目范圍勘察設(shè)計(jì)細(xì)化細(xì)化問題域,建立架構(gòu),做項(xiàng)目計(jì)劃排除項(xiàng)目的高風(fēng)險(xiǎn)元素建設(shè)準(zhǔn)備施工施工組件開發(fā)、產(chǎn)品集成、測試生產(chǎn)準(zhǔn)備移交將軟件產(chǎn)品移交給客戶客戶評(píng)估移交的軟件產(chǎn)品客戶基于評(píng)估給出反饋信息竣工驗(yàn)收考核評(píng)價(jià)通用過程框架過程框架(Processframework)保護(hù)活動(dòng)(Umbrellaactivities)框架活動(dòng)(frameworkactivity#1)軟件工程行動(dòng)

#1.1(Softwareengineeringaction#1.1)任務(wù)集(tasksets)

軟件工程行動(dòng)#1.1(Softwareengineeringaction#1.k)……工作任務(wù)(worktasks)工作產(chǎn)品(workproducts)質(zhì)量保證點(diǎn)(Qualityassurancepoints)項(xiàng)目里程碑(projectmilestones)軟件過程(Softwareprocess)……通用框架的兩類活動(dòng)支持活動(dòng)項(xiàng)目跟蹤與控制、技術(shù)復(fù)審、風(fēng)險(xiǎn)管理SQA(軟件質(zhì)量保證)、SCM(軟件配置管理)框架活動(dòng)計(jì)劃、建模、構(gòu)造、部署過程流框架活動(dòng)之間的先后或并行等順序關(guān)系線性過程流:計(jì)劃

建模

構(gòu)造

部署迭代過程流:順序同線性流,但在進(jìn)入下一活動(dòng)前,前面的一到多個(gè)活動(dòng)可以重復(fù)演化過程流:活動(dòng)呈環(huán)形執(zhí)行多輪,每輪交付一個(gè)更完整的版本并行過程流:有的活動(dòng)可以并行執(zhí)行l(wèi)inearprocessflow:fiveframeworkactivitiesinsequence,beginningwithcommunicationandculminatingwithdeployment.Iterativeprocessflowrepeatsoneormoreoftheactivitiesbeforeproceedingtothenext.溝通(Communication)計(jì)劃(Planning)建模(Modeling)構(gòu)造(Construction)部署(Deployment)溝通(Communication)計(jì)劃(Planning)建模(Modeling)構(gòu)造(Construction)部署(Deployment)Incrementreleased溝通(Communication)計(jì)劃(Planning)建模(Modeling)構(gòu)造(Construction)部署(Deployment)Evolutionaryprocessflow:“circular”.Eachcircuitthroughthefiveactivitiesleadstoamorecompleteversionofthesoftware.溝通(Communication)計(jì)劃(Planning)建模(Modeling)構(gòu)造(Construction)部署(Deployment)Parallelprocessflow:oneormoreactivitiesinparallelwithotheractivities.軟件過程模型類別過程模型說明傳統(tǒng)過程模型瀑布經(jīng)典生命周期模型,強(qiáng)調(diào)系統(tǒng)性和順序性增量線性流+并行流,每個(gè)線性序列產(chǎn)生可交付“增量”演化以迭代方式開發(fā)越來越完整的軟件版本:原型,螺旋模型并發(fā)其它過程模型的混合并用,也稱并發(fā)工程特定過程模型基于組件開發(fā)螺旋模型+用預(yù)先打包的軟件組件構(gòu)造應(yīng)用程序形式化方法數(shù)學(xué)符號(hào),形式化數(shù)學(xué)規(guī)約。凈室軟件工程是其變體之一AOSD提供定義、說明、設(shè)計(jì)和構(gòu)建軟件的“方面”的過程和方法統(tǒng)一過程UP用例驅(qū)動(dòng)、以架構(gòu)為中心、技術(shù)和增量個(gè)體和團(tuán)隊(duì)過程PSP強(qiáng)調(diào)對(duì)個(gè)人生產(chǎn)的工件及其質(zhì)量的度量TSP建立自組織的“自我導(dǎo)向”項(xiàng)目團(tuán)隊(duì)過程模型說明XP極限編程:用溝通、簡單、反饋、勇氣和尊重驅(qū)動(dòng)XP的活動(dòng)、行動(dòng)和任務(wù),使用面向?qū)ο蠓妒?,?qiáng)調(diào)計(jì)劃、設(shè)計(jì)、編碼和測試等框架活動(dòng)ASD自適應(yīng)軟件開發(fā):一種用于構(gòu)建復(fù)雜軟件和系統(tǒng)的技術(shù),強(qiáng)調(diào)人的協(xié)作和團(tuán)隊(duì)的自組織,包含推測、協(xié)作和學(xué)習(xí)等階段Scrum橄欖球賽模型:用于指導(dǎo)包含需求、分析、設(shè)計(jì)、演化和交付等框架活動(dòng)的過程中的開發(fā)活動(dòng)DSDM動(dòng)態(tài)系統(tǒng)開發(fā)方法:通過在可控項(xiàng)目環(huán)境使用增量原型,為有嚴(yán)格時(shí)間限定的系統(tǒng)的構(gòu)建和維護(hù)提供一個(gè)框架Crystal水晶模型:強(qiáng)調(diào)機(jī)動(dòng)性,定義了一組方法、角色、過程模式、工件和實(shí)踐,對(duì)不同類型的項(xiàng)目有效FDD特征驅(qū)動(dòng)開發(fā):主要針對(duì)面向?qū)ο筌浖こ?,是一個(gè)自適應(yīng)的敏捷過程LSD精益軟件開發(fā):采用精益制造,倡導(dǎo)質(zhì)量為先、反對(duì)浪費(fèi)、創(chuàng)造知識(shí)、重視承諾、快速交付、尊重他人、集體意識(shí)等。謝謝軟件工程與瀑布模型主講:ISAD信息系統(tǒng)分析與設(shè)計(jì)軟件工程術(shù)語起源年份相關(guān)事件1965“軟件工程”術(shù)語首次出現(xiàn)在《COMPUTERSandAUTOMATION)》6月刊。1966《CommunicationsoftheACM)》第9卷第8期,ACM主席安東尼·A·奧廷格在“致ACM同仁的一封信”中正式使用“軟件工程”一詞。1968弗里德里?!U爾在首屆軟件工程會(huì)議上使用“軟件工程”作為NATO會(huì)議標(biāo)題。那時(shí)人們已經(jīng)意識(shí)到存在“軟件危機(jī)”。在這個(gè)會(huì)議上“軟件工程”術(shù)語被正式確定下來。這次會(huì)議標(biāo)志著軟件工程這個(gè)新學(xué)科的開始。會(huì)議報(bào)告:我們特意選擇“軟件工程”這個(gè)頗具爭議性的詞,是為了傳遞這樣一種看法,那就是,軟件生產(chǎn)有必要建立在某些理論基礎(chǔ)和實(shí)踐指導(dǎo)上——在工程學(xué)的某些成效卓著的分支中,這些理論基礎(chǔ)和實(shí)踐指導(dǎo)早已成為了一種傳統(tǒng)。2008德國,加米施,舉辦“軟件工程”40周年紀(jì)念會(huì)議。20185月27日至6月3日,第40屆軟件工程國際會(huì)議(ICSE2018)在瑞典哥德堡(Gothenburg)舉行,弗雷德里克·布魯克斯(FrederickBrooks)和瑪格麗特·漢密爾頓(MargaretHamilton)在全會(huì)致辭中敬?!败浖こ獭闭Q生50周年。瀑布模型及其改進(jìn)SAGE:半自動(dòng)地面防空系統(tǒng)瀑布過程軟件手工藝編碼和修復(fù)英雄主義硬件工程方法SAGE硬件效率結(jié)構(gòu)化方法形式化方法50年代的硬件工程60年代的手工藝領(lǐng)域理解70年代的瀑布過程要求多樣技能不足軟硬件差別代碼混亂大項(xiàng)目弱計(jì)劃/控制缺陷多大型軟件開發(fā)過程程序設(shè)計(jì)軟件需求系統(tǒng)需求分析編碼測試運(yùn)行程序設(shè)計(jì)軟件需求系統(tǒng)需求分析編碼測試運(yùn)行初步程序設(shè)計(jì)程序設(shè)計(jì)分析編碼測試使用初步設(shè)計(jì)Royce瀑布模型軟件工程相關(guān)概念術(shù)語說明工程Engineering:拉丁語ingenium(巧妙)和ingeniare(創(chuàng)造、設(shè)計(jì))軟件工程鮑爾:制定和使用良好的工程原則和方法以經(jīng)濟(jì)地獲得在真實(shí)機(jī)器上可靠而有效地工作的軟件CMU/SEI:應(yīng)用計(jì)算機(jī)科學(xué)和數(shù)學(xué)原理合算地解決軟件問題的工程形式IEEE93:(1)把系統(tǒng)化、規(guī)范化、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù),即把工程應(yīng)用于軟件;(2)研究(1)中的方法軟件開發(fā)一個(gè)涉及創(chuàng)建和維護(hù)應(yīng)用程序、框架或其它軟件組件的過程,包括醞釀、說明、設(shè)計(jì)、編程、文檔化、測試和調(diào)試等。編程Programming(程序設(shè)計(jì).vs.ProgramDesign):從某計(jì)算問題的原始構(gòu)想到可執(zhí)行程序的過程,包括分析、理解、得出算法、對(duì)算法正確性和性能需求進(jìn)行驗(yàn)證、編碼等活動(dòng)編碼Coding:用目標(biāo)編程語言實(shí)現(xiàn)算法編程分析問題階段解決問題階段分析和規(guī)范化一般解決方案(設(shè)計(jì)算法)驗(yàn)證具體解決方案(編寫程序)測試維護(hù)軟件開發(fā)軟件:應(yīng)用軟件軟件框架軟件組件醞釀

說明

設(shè)計(jì)

編程

文檔化

測試

調(diào)試編碼編程語言和工具源程序代碼編程程序分析

理解

算法

驗(yàn)證

編碼工程軟件工程工程軟件開發(fā)活動(dòng)創(chuàng)造革新設(shè)計(jì)建造維護(hù)研究改進(jìn)…對(duì)象結(jié)構(gòu)機(jī)器工具系統(tǒng)組件材料過程方案組織知識(shí)數(shù)學(xué)科學(xué)經(jīng)濟(jì)社會(huì)實(shí)踐謝謝統(tǒng)一過程模型主講:ISAD信息系統(tǒng)分析與設(shè)計(jì)瀑布過程結(jié)構(gòu)化方法形式化方法70年代80年代的生產(chǎn)率領(lǐng)域理解90年代的并行過程50年代的技能不足進(jìn)化性重用性從生產(chǎn)率到并行過程面向?qū)ο蠓椒?biāo)準(zhǔn)化,CMM不遵從軟件工廠過程至上4GL,CAD/CAM,用戶編程新世紀(jì)的敏捷過程敏捷方法人的因素集成系統(tǒng)&SE集成系統(tǒng)&人的因素并行,風(fēng)險(xiǎn)驅(qū)動(dòng)的過程人機(jī)交互,COTS互聯(lián)網(wǎng)興起缺乏可伸縮性特定領(lǐng)域,架構(gòu),產(chǎn)品線重用快速組合,演化環(huán)境快速變更慢速執(zhí)行快速變更缺乏可伸縮性快速變更結(jié)合敏捷,計(jì)劃驅(qū)動(dòng)的方法面向服務(wù),模塊驅(qū)動(dòng)的方法暗箱操作缺乏可伸縮性快速變更過程繁縟廣受歡迎缺各有優(yōu)缺點(diǎn)的面向?qū)ο蠓椒˙ooch’93:布奇,在設(shè)計(jì)、構(gòu)造階段效率高OOSE:雅各布森,主要用于需求獲取和分析階段OMT:羅姆堡,更適合信息系統(tǒng)1994,Booch’93+OOSE+OMT

UML1996,OMG發(fā)布UML標(biāo)準(zhǔn)化提案請(qǐng)求,得到大型軟件公司支持并建立了UML聯(lián)盟UML是一門用于說明、構(gòu)造、可視化和文檔化一個(gè)軟件密集型系統(tǒng)的工件的語言工件:需求、構(gòu)架、設(shè)計(jì)等階段產(chǎn)出的類、對(duì)象、接口、源碼、測試、原型、軟件系統(tǒng)版本等軟件密集型系統(tǒng):諸如銀行、醫(yī)療、保險(xiǎn)、國防、航空等高端企業(yè)解決方案說明:開發(fā)團(tuán)隊(duì)可以用類、對(duì)象和接口等符號(hào)定義軟件系統(tǒng)的范圍和內(nèi)容構(gòu)造:可以利用UML模型生成代碼或利用代碼生成UML模型可視化:利用UML可以創(chuàng)建圖形來表示軟件系統(tǒng)以便更好地理解其結(jié)構(gòu)和內(nèi)容文檔化:可以在軟件生命周期的各階段使用圖作為輸入文檔統(tǒng)一建模語言建設(shè)大廈軟件開發(fā)基本要素水泥、沙子、磚塊、塑料、鐵件靜態(tài)、動(dòng)態(tài)、分組、符號(hào)關(guān)系房間的門、窗口開閉依賴、關(guān)聯(lián)、泛化、實(shí)現(xiàn)構(gòu)成臥室、廚房、衛(wèi)生間包建模技術(shù)圖說明需求建模用例系統(tǒng)所執(zhí)行的操作,包含用例、角色、它們的關(guān)系靜態(tài)建模類一組類、接口、它們的關(guān)系對(duì)象類圖的實(shí)例動(dòng)態(tài)建模協(xié)作對(duì)象之間以消息的形式進(jìn)行交互,強(qiáng)調(diào)對(duì)象的結(jié)構(gòu)化組織時(shí)序?qū)ο笾g按時(shí)間順序以消息的形式進(jìn)行交互活動(dòng)類所執(zhí)行的操作,從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制流程狀態(tài)類對(duì)發(fā)生事件的反應(yīng)架構(gòu)建模組件組件及其依賴性,包或單個(gè)實(shí)體結(jié)合可構(gòu)成組件部署組件的在網(wǎng)絡(luò)節(jié)點(diǎn)的物理位置統(tǒng)一過程生命周期一個(gè)周期由開始、精化、構(gòu)造和移交等階段構(gòu)成每階段有一個(gè)里程碑每周期產(chǎn)生一代產(chǎn)品核心工作流工程:業(yè)務(wù)建模、需求、分析與設(shè)計(jì)、實(shí)現(xiàn)、測試、部署支持:項(xiàng)目管理、配置和變更管理、環(huán)境一個(gè)項(xiàng)目的整個(gè)工作流中,這些工作流是交疊的謝謝軟件過程改進(jìn)主講:ISAD信息系統(tǒng)分析與設(shè)計(jì)1985,DoD(美國防部)委托CMU/SEI開發(fā)SW-CMM(軟件能力成熟度模型)過程成熟度:SEI提出的一個(gè)衡量軟件過程的概念,目的是定義一個(gè)軟件企業(yè)達(dá)到不同過程成熟度時(shí)應(yīng)具有的軟件工程能力。CMM是相應(yīng)的指南,用于指導(dǎo)軟件企業(yè)控制軟件開發(fā)和維護(hù)過程,逐步構(gòu)建企業(yè)自己的軟件工程文化和卓越的管理能力。IEEE把過程定義為“為給定目的執(zhí)行的一系列步驟”,即一種產(chǎn)生一些事情的運(yùn)行機(jī)制以及一系列達(dá)成某個(gè)目的或結(jié)果的行動(dòng)、變化或功能。軟件過程:用于開發(fā)和維護(hù)軟件及相關(guān)工件(如項(xiàng)目計(jì)劃、設(shè)計(jì)文檔、代碼、測試用例、用戶手冊(cè)等)的一系列活動(dòng)、方法、實(shí)踐和轉(zhuǎn)換。一個(gè)軟件公司越成熟,其軟件過程就越明確。軟件過程能力描述了遵循軟件過程達(dá)成預(yù)期結(jié)果的范圍,關(guān)注預(yù)期結(jié)果。軟件過程性能表示遵循軟件過程達(dá)成的實(shí)際結(jié)果,關(guān)注實(shí)際結(jié)果。軟件過程成熟度:一個(gè)具體過程

溫馨提示

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

評(píng)論

0/150

提交評(píng)論