信息系統(tǒng)分析與設(shè)計(jì) 課件全套 廖浩德 0 課程簡(jiǎn)介、1.1 計(jì)算與計(jì)算學(xué)科 -9 動(dòng)態(tài)行為建模_第1頁(yè)
信息系統(tǒng)分析與設(shè)計(jì) 課件全套 廖浩德 0 課程簡(jiǎn)介、1.1 計(jì)算與計(jì)算學(xué)科 -9 動(dòng)態(tài)行為建模_第2頁(yè)
信息系統(tǒng)分析與設(shè)計(jì) 課件全套 廖浩德 0 課程簡(jiǎn)介、1.1 計(jì)算與計(jì)算學(xué)科 -9 動(dòng)態(tài)行為建模_第3頁(yè)
信息系統(tǒng)分析與設(shè)計(jì) 課件全套 廖浩德 0 課程簡(jiǎn)介、1.1 計(jì)算與計(jì)算學(xué)科 -9 動(dòng)態(tài)行為建模_第4頁(yè)
信息系統(tǒng)分析與設(shè)計(jì) 課件全套 廖浩德 0 課程簡(jiǎn)介、1.1 計(jì)算與計(jì)算學(xué)科 -9 動(dòng)態(tài)行為建模_第5頁(yè)
已閱讀5頁(yè),還剩241頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

課程簡(jiǎn)介主講:ISADInformationSystemAnalysisandDesign信息系統(tǒng)分析與設(shè)計(jì)ObjectivesInthissessionyouwillbeableto:課程地位課程目標(biāo)考核模式分析思維批判思維信息系統(tǒng)

||技術(shù)驅(qū)動(dòng)的業(yè)務(wù)開(kāi)發(fā)業(yè)務(wù)信息系統(tǒng)涉及的領(lǐng)域人際關(guān)系溝通團(tuán)隊(duì)技能技術(shù)主干課程計(jì)算機(jī)數(shù)據(jù)庫(kù)與數(shù)據(jù)結(jié)構(gòu)(*)計(jì)算機(jī)網(wǎng)絡(luò)與應(yīng)用(*)技術(shù)電子商務(wù)與網(wǎng)絡(luò)營(yíng)銷商務(wù)分析方法與工具商務(wù)智能與決策支持系統(tǒng)大數(shù)據(jù)技術(shù)信息系統(tǒng)開(kāi)發(fā)方法與工具工程信息系統(tǒng)分析與設(shè)計(jì)(*)管理信息資源管理(*)[信息組織與信息檢索]信息與網(wǎng)絡(luò)安全管理IT項(xiàng)目管理業(yè)務(wù)+技術(shù)企業(yè)資源規(guī)劃系統(tǒng)與應(yīng)用管理信息系統(tǒng)業(yè)務(wù)+技術(shù)數(shù)據(jù)庫(kù)原理數(shù)據(jù)存儲(chǔ)數(shù)據(jù)模型+范式理論程序設(shè)計(jì)基礎(chǔ)計(jì)算思維(機(jī)器)IS分析與設(shè)計(jì)數(shù)據(jù)處理需求工程+設(shè)計(jì)工程面向?qū)ο蟪绦蛟O(shè)計(jì)類分思想(人類)信息資源管理課程關(guān)系管理學(xué)IS實(shí)施Web應(yīng)用開(kāi)發(fā)技術(shù)過(guò)程IT項(xiàng)目管理啟動(dòng)分析設(shè)計(jì)實(shí)施產(chǎn)品愿景需求方案程序人員業(yè)主用戶設(shè)計(jì)師構(gòu)造者分析員項(xiàng)目經(jīng)理信息系統(tǒng)的視角業(yè)務(wù)技術(shù)工具方法需求工程系統(tǒng)分析師用戶設(shè)計(jì)師過(guò)程質(zhì)量設(shè)計(jì)工程課程目標(biāo)考核方式構(gòu)成比例(%)分項(xiàng)比例(%)考核方式比例(%)課堂成績(jī)70平時(shí)成績(jī)30考勤30作業(yè)70期末成績(jī)70期末考試100實(shí)驗(yàn)成績(jī)30平時(shí)成績(jī)100實(shí)驗(yàn)報(bào)告100期末考試題型題量分值小計(jì)備注單選題500.840多選題201.530判斷題400.520填空題101.010合計(jì)120100軟件開(kāi)發(fā)生命周期信息系統(tǒng)分析與設(shè)計(jì)模仿傳統(tǒng)工程問(wèn)題定義可行性研究需求分析設(shè)計(jì)施工驗(yàn)收維護(hù)定義階段建設(shè)階段計(jì)劃時(shí)期開(kāi)發(fā)時(shí)期運(yùn)行時(shí)期建筑物建設(shè)過(guò)程階段說(shuō)明策劃決策項(xiàng)目建議書:以自然資源和市場(chǎng)預(yù)測(cè)為基礎(chǔ),選擇建設(shè)項(xiàng)目可行性研究:對(duì)項(xiàng)目在技術(shù)和經(jīng)濟(jì)上是否可行進(jìn)行科學(xué)分析和論證勘察設(shè)計(jì)勘察過(guò)程:為設(shè)計(jì)提供實(shí)際依據(jù)。復(fù)雜工程分為初勘和詳勘兩個(gè)階段設(shè)計(jì)過(guò)程:一般劃分為初步設(shè)計(jì)和施工圖設(shè)計(jì)兩個(gè)階段建設(shè)準(zhǔn)備按規(guī)定做好施工準(zhǔn)備,具備開(kāi)工條件后,建設(shè)單位申請(qǐng)開(kāi)工施工具備了開(kāi)工條件并取得施工許可證后方可開(kāi)工生產(chǎn)準(zhǔn)備這是由建設(shè)階段轉(zhuǎn)入經(jīng)營(yí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)營(yíng)一段時(shí)間后,再對(duì)項(xiàng)目的立項(xiàng)決策、設(shè)計(jì)施工、竣工投產(chǎn)、生產(chǎn)運(yùn)營(yíng)等全過(guò)程進(jìn)行系統(tǒng)評(píng)價(jià)的一種技術(shù)活動(dòng),是固定資產(chǎn)投資管理的最后一個(gè)環(huán)節(jié)軟件開(kāi)發(fā)過(guò)程建筑軟件開(kāi)發(fā)說(shuō)明策劃決策啟動(dòng)為系統(tǒng)建立業(yè)務(wù)案例,劃定項(xiàng)目范圍勘察設(shè)計(jì)細(xì)化細(xì)化問(wèn)題域,建立架構(gòu),做項(xiàng)目計(jì)劃排除項(xiàng)目的高風(fēng)險(xiǎn)元素建設(shè)準(zhǔn)備施工施工組件開(kāi)發(fā)、產(chǎn)品集成、測(cè)試生產(chǎn)準(zhǔn)備移交將軟件產(chǎn)品移交給客戶客戶評(píng)估移交的軟件產(chǎn)品客戶基于評(píng)估給出反饋信息竣工驗(yàn)收考核評(píng)價(jià)通用過(guò)程框架過(guò)程框架(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)軟件過(guò)程(Softwareprocess)……通用框架的兩類活動(dòng)支持活動(dòng)項(xiàng)目跟蹤與控制、技術(shù)復(fù)審、風(fēng)險(xiǎn)管理SQA(軟件質(zhì)量保證)、SCM(軟件配置管理)框架活動(dòng)計(jì)劃、建模、構(gòu)造、部署過(guò)程流框架活動(dòng)之間的先后或并行等順序關(guān)系線性過(guò)程流:計(jì)劃

建模

構(gòu)造

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

說(shuō)明

設(shè)計(jì)

編程

文檔化

測(cè)試

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

理解

算法

驗(yàn)證

編碼工程軟件工程工程軟件開(kāi)發(fā)活動(dòng)創(chuàng)造革新設(shè)計(jì)建造維護(hù)研究改進(jìn)…對(duì)象結(jié)構(gòu)機(jī)器工具系統(tǒng)組件材料過(guò)程方案組織知識(shí)數(shù)學(xué)科學(xué)經(jīng)濟(jì)社會(huì)實(shí)踐謝謝統(tǒng)一過(guò)程模型主講:ISAD信息系統(tǒng)分析與設(shè)計(jì)瀑布過(guò)程結(jié)構(gòu)化方法形式化方法70年代80年代的生產(chǎn)率領(lǐng)域理解90年代的并行過(guò)程50年代的技能不足進(jìn)化性重用性從生產(chǎn)率到并行過(guò)程面向?qū)ο蠓椒?biāo)準(zhǔn)化,CMM不遵從軟件工廠過(guò)程至上4GL,CAD/CAM,用戶編程新世紀(jì)的敏捷過(guò)程敏捷方法人的因素集成系統(tǒng)&SE集成系統(tǒng)&人的因素并行,風(fēng)險(xiǎn)驅(qū)動(dòng)的過(guò)程人機(jī)交互,COTS互聯(lián)網(wǎng)興起缺乏可伸縮性特定領(lǐng)域,架構(gòu),產(chǎn)品線重用快速組合,演化環(huán)境快速變更慢速執(zhí)行快速變更缺乏可伸縮性快速變更結(jié)合敏捷,計(jì)劃驅(qū)動(dòng)的方法面向服務(wù),模塊驅(qū)動(dòng)的方法暗箱操作缺乏可伸縮性快速變更過(guò)程繁縟廣受歡迎缺各有優(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是一門用于說(shuō)明、構(gòu)造、可視化和文檔化一個(gè)軟件密集型系統(tǒng)的工件的語(yǔ)言工件:需求、構(gòu)架、設(shè)計(jì)等階段產(chǎn)出的類、對(duì)象、接口、源碼、測(cè)試、原型、軟件系統(tǒng)版本等軟件密集型系統(tǒng):諸如銀行、醫(yī)療、保險(xiǎn)、國(guó)防、航空等高端企業(yè)解決方案說(shuō)明:開(kāi)發(fā)團(tuán)隊(duì)可以用類、對(duì)象和接口等符號(hào)定義軟件系統(tǒng)的范圍和內(nèi)容構(gòu)造:可以利用UML模型生成代碼或利用代碼生成UML模型可視化:利用UML可以創(chuàng)建圖形來(lái)表示軟件系統(tǒng)以便更好地理解其結(jié)構(gòu)和內(nèi)容文檔化:可以在軟件生命周期的各階段使用圖作為輸入文檔統(tǒng)一建模語(yǔ)言建設(shè)大廈軟件開(kāi)發(fā)基本要素水泥、沙子、磚塊、塑料、鐵件靜態(tài)、動(dòng)態(tài)、分組、符號(hào)關(guān)系房間的門、窗口開(kāi)閉依賴、關(guān)聯(lián)、泛化、實(shí)現(xiàn)構(gòu)成臥室、廚房、衛(wèi)生間包建模技術(shù)圖說(shuō)明需求建模用例系統(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)一過(guò)程生命周期一個(gè)周期由開(kāi)始、精化、構(gòu)造和移交等階段構(gòu)成每階段有一個(gè)里程碑每周期產(chǎn)生一代產(chǎn)品核心工作流工程:業(yè)務(wù)建模、需求、分析與設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、部署支持:項(xiàng)目管理、配置和變更管理、環(huán)境一個(gè)項(xiàng)目的整個(gè)工作流中,這些工作流是交疊的謝謝軟件過(guò)程改進(jìn)主講:ISAD信息系統(tǒng)分析與設(shè)計(jì)1985,DoD(美國(guó)防部)委托CMU/SEI開(kāi)發(fā)SW-CMM(軟件能力成熟度模型)過(guò)程成熟度:SEI提出的一個(gè)衡量軟件過(guò)程的概念,目的是定義一個(gè)軟件企業(yè)達(dá)到不同過(guò)程成熟度時(shí)應(yīng)具有的軟件工程能力。CMM是相應(yīng)的指南,用于指導(dǎo)軟件企業(yè)控制軟件開(kāi)發(fā)和維護(hù)過(guò)程,逐步構(gòu)建企業(yè)自己的軟件工程文化和卓越的管理能力。IEEE把過(guò)程定義為“為給定目的執(zhí)行的一系列步驟”,即一種產(chǎn)生一些事情的運(yùn)行機(jī)制以及一系列達(dá)成某個(gè)目的或結(jié)果的行動(dòng)、變化或功能。軟件過(guò)程:用于開(kāi)發(fā)和維護(hù)軟件及相關(guān)工件(如項(xiàng)目計(jì)劃、設(shè)計(jì)文檔、代碼、測(cè)試用例、用戶手冊(cè)等)的一系列活動(dòng)、方法、實(shí)踐和轉(zhuǎn)換。一個(gè)軟件公司越成熟,其軟件過(guò)程就越明確。軟件過(guò)程能力描述了遵循軟件過(guò)程達(dá)成預(yù)期結(jié)果的范圍,關(guān)注預(yù)期結(jié)果。軟件過(guò)程性能表示遵循軟件過(guò)程達(dá)成的實(shí)際結(jié)果,關(guān)注實(shí)際結(jié)果。軟件過(guò)程成熟度:一個(gè)具體過(guò)程的定義、管理、度量、控制和有效性的明確程度,意味著潛在的能力增長(zhǎng),意味著生產(chǎn)率和質(zhì)量,表明軟件公司的軟件過(guò)程情況以及在企業(yè)的所有項(xiàng)目中的應(yīng)用情況。過(guò)程成熟度概念過(guò)程成熟度級(jí)別成熟度等級(jí)DisciplinedProcessStandard,consistentProcessPredictableProcessContinuouslyimprovingProcess可重復(fù)級(jí)Repeatable初始級(jí)Initial已定義級(jí)Defined已管理級(jí)Managed優(yōu)化級(jí)Optimizing過(guò)程可視性過(guò)程成熟度的結(jié)構(gòu)成熟度級(jí)別實(shí)現(xiàn)或制度化基礎(chǔ)設(shè)施或活動(dòng)目標(biāo)過(guò)程能力表明關(guān)鍵過(guò)程域達(dá)成通用特征處理關(guān)鍵實(shí)踐描述包含組織包含關(guān)鍵過(guò)程域及其分類過(guò)程等級(jí)管理過(guò)程組織過(guò)程工程過(guò)程軟件項(xiàng)目策劃軟件項(xiàng)目管理跨項(xiàng)目過(guò)程培訓(xùn)、基礎(chǔ)設(shè)施需求分析、設(shè)計(jì)編碼、測(cè)試5優(yōu)化級(jí)技術(shù)變更管理(TCM)過(guò)程變更管理(PCM)缺陷預(yù)防(DP)4已管理級(jí)定量過(guò)程管理(QPM)軟件質(zhì)量管理(SQM)3已定義級(jí)集成軟件管理(ISM)組間協(xié)調(diào)(IC)組織過(guò)程關(guān)注(OPF)組織過(guò)程定義(OPD)培訓(xùn)大綱(TP)軟件產(chǎn)品工程(SPE)同行評(píng)審(PR)2可重復(fù)級(jí)需求管理(RM)軟件項(xiàng)目策劃(SPP)軟件項(xiàng)目跟蹤與監(jiān)控(SPT)軟件子合同管理(SSM)軟件質(zhì)量保證(SQA)軟件配置管理(SCM)1初始級(jí)特定過(guò)程謝謝編程語(yǔ)言與范式信息系統(tǒng)分析與設(shè)計(jì)范式的重要性C#programminglanguageC#isamulti-paradigmprogramminglanguageencompassingstrongtyping,imperative,declarative,functional,generic,object-oriented(class-based),andcomponent-orientedprogrammingdisciplines.ParadigmInscienceandphilosophy,aparadigmisadistinctsetofconceptsorthoughtpatterns,includingtheories,researchmethods,postulates,andstandardsforwhatconstituteslegitimatecontributionstoafield.ProgrammingparadigmProgrammingparadigmsareawaytoclassify

programminglanguagesbasedontheirfeatures.命令式(imperative):用語(yǔ)句改變程序的狀態(tài)【C】函數(shù)式(functional):將計(jì)算處理為對(duì)數(shù)學(xué)函數(shù)的賦值,避免改變狀態(tài)【Scheme】聲明式(declarative):不描述控制流的計(jì)算邏輯,側(cè)重于程序達(dá)成什么結(jié)果,不指定該結(jié)果如何實(shí)現(xiàn),【SQL】面向?qū)ο笫?object-oriented):基于對(duì)象的概念,把狀態(tài)和修改狀態(tài)的代碼組織在一起【Java/C++/C#】過(guò)程式(procedural):源于結(jié)構(gòu)化編程,基于過(guò)程調(diào)用的概念,把代碼組織成功能模塊(functions)(過(guò)程只是包含一系列要執(zhí)行的計(jì)算步驟)60年代:FORTRAN、Algol、COBOL、BASIC70年代:Pascal、C80年代:Ada2009年:Go(更為現(xiàn)代化的過(guò)程式語(yǔ)言)邏輯式(logic):基于形式邏輯的范式,程序是一組表達(dá)某個(gè)問(wèn)題域的事實(shí)和規(guī)則的邏輯形式句子【Prolog】符號(hào)式(symbolic):把公式和程序組件當(dāng)作普通數(shù)據(jù)一樣進(jìn)行操作,這樣的程序可以有效地修改自己,表現(xiàn)出一定的“學(xué)習(xí)”能力,適合開(kāi)發(fā)AI、ES、自然語(yǔ)言處理和計(jì)算機(jī)游戲等應(yīng)用程序【LISP、Prolog】類別特點(diǎn)適合代級(jí)別說(shuō)明短兵器輕兵器一寸短一寸險(xiǎn)輕便靈活底層應(yīng)用單兵作戰(zhàn)1GL機(jī)器最早命令式語(yǔ)言2GL匯編指令集密切相關(guān)長(zhǎng)兵器重兵器一寸長(zhǎng)一寸強(qiáng)滯重威力奇大高端應(yīng)用兵團(tuán)作戰(zhàn)3GL高級(jí)人-機(jī)、人-人交流4-5GL高級(jí)重目標(biāo)輕過(guò)程重描述輕實(shí)現(xiàn)語(yǔ)言的選擇范式的應(yīng)用10元/平方米30元/米表示半徑、面積、周長(zhǎng)、成本;輸入半徑;計(jì)算環(huán)形走道的面積;計(jì)算柵欄的長(zhǎng)度;計(jì)算成本;輸出結(jié)果;2米無(wú)范式方案staticvoidMain(string[]args){constdoubleW=2.00;

constdoubleF=30.00;

constdoubleC=10.00;

doubler,a,p,cost;

Console.Write("請(qǐng)輸入半徑:");r=double.Parse(Console.ReadLine());a=Math.PI*((r+W)*(r+W)-r*r);p=2*Math.PI*(r+W);cost=a*C+p*F;Console.WriteLine("預(yù)算是{0:C2}",cost);}問(wèn)題復(fù)雜度增加

代碼越“臃腫”

閱讀困難

不便于維護(hù)。業(yè)務(wù)邏輯計(jì)算周長(zhǎng)計(jì)算面積過(guò)程式方案staticdoubleComputeArea(doubler){doublearea;area=Math.PI*r*r;returnarea;}staticdoubleComputePerimeter(doubler){doubleperimeter;perimeter=2*Math.PI*r;returnperimeter;}staticvoidMain(string[]args){constdoubleW=2.00;

constdoubleF=30.00;

constdoubleC=10.00;

doubler,a,p,cost;

Console.Write("請(qǐng)輸入半徑:");r=double.Parse(Console.ReadLine());a=Math.PI*((r+W)*(r+W)-r*r);p=2*Math.PI*(r+W);cost=a*C+p*F;Console.WriteLine("預(yù)算是{0:C2}",cost);}a=ComputeArea(r+W)-ComputeArea(r);p=ComputePerimeter(r+W);問(wèn)題越復(fù)雜

功能劃分越復(fù)雜

模塊關(guān)系越復(fù)雜面向?qū)ο笫椒桨钢鞒绦驅(qū)傩裕喊霃叫袨椋褐雷约旱闹荛L(zhǎng)知道自己的面積圓類classCircle{doubler;publicCircle(doubler){this.r=r;}publicdoubleComputeArea(){returnMath.PI*r*r;}publicdoubleComputePerimeter(){return2*Math.PI*r;}}a=ComputeArea(r+W)-ComputeArea(r);p=ComputePerimeter(r+W);Circlec1=newCircle(r);Circlec2=newCircle(r+W);a=c1.ComputeArea()–c2.ComputeArea();p=c2.ComputePerimeter();擴(kuò)展:圓形

正方形、矩形、不規(guī)則形形狀圓形正方形面向接口編程interfaceIShape{doubleComputeArea();doubleComputePerimeter();}classCircle:IShape{…}classSquare:IShape{doubles;publicSquare(doubles){this.s=s;}publicdoubleComputeArea(){returns*s;}publicdoubleComputePerimeter(){return4*s;}}Circlec1=newCircle(r);Circlec2=newCircle(r+W);a=c1.ComputeArea()–c2.ComputeArea();p=c2.ComputePerimeter();IShapec1IShapec2Square(r);Square(r+W*2);軟件開(kāi)發(fā)方法系統(tǒng)服務(wù)服務(wù)服務(wù)組件組件組件類類類過(guò)程過(guò)程過(guò)程SASDSP機(jī)器世界現(xiàn)實(shí)世界OOAOODOOP結(jié)構(gòu)化方法面向?qū)ο蠓椒ㄏ到y(tǒng)系統(tǒng)是過(guò)程的集合:過(guò)程接受輸入并產(chǎn)生輸出系統(tǒng)是交互對(duì)象的集合:對(duì)象與人或其它對(duì)象交互系統(tǒng)組織圍繞功能組織系統(tǒng):面向功能,把系統(tǒng)視為一組功能圍繞對(duì)象組織系統(tǒng):面向現(xiàn)實(shí)世界,把系統(tǒng)視為一組相互作用的實(shí)體建模順序功能、行為、對(duì)象對(duì)象、行為、功能數(shù)據(jù)與處理的關(guān)系分離:過(guò)程與數(shù)據(jù)實(shí)體交互一體:對(duì)象發(fā)送與響應(yīng)消息可擴(kuò)展性系統(tǒng)邊界定義完善,擴(kuò)展難利用接口等機(jī)制提高擴(kuò)展性可重用性過(guò)程分解是主觀的,不同的人確定的過(guò)程可能不同,妨礙重用在一個(gè)系統(tǒng)內(nèi),不同的人確定的對(duì)象類是一致的,增強(qiáng)重用主要工具數(shù)據(jù)流圖、控制流圖、實(shí)體關(guān)系圖、數(shù)據(jù)字典、判定表、判定樹(shù)用例圖、類圖、對(duì)象圖、協(xié)作圖、順序圖、狀態(tài)圖、活動(dòng)圖謝謝結(jié)構(gòu)化方法主講:ISAD信息系統(tǒng)分析與設(shè)計(jì)結(jié)構(gòu)化編程boolisPrimeNumber;intnumber=3;longcount=0;do{isPrimeNumber=true;

if(isPrimeNumber)count++;

number++;}while(number<=100);求素?cái)?shù)intdivisor=2;do{if(number%divisor==0){isPrimeNumber=false;break;}divisor++;}while(divisor<number);intnumber=3;longcount=0;do{if(IsPrimeNumber(number))count++;number++;}while(number<=100);staticboolIsPrimeNumber(intnum){intdivisor=2;do{if(num%divisor==0)returnfalse;divisor++;}while(divisor<num);returntrue;}命令式編程存在著一些潛在的問(wèn)題,導(dǎo)致了結(jié)構(gòu)化編程運(yùn)動(dòng)結(jié)構(gòu)化編程的成功促使軟件設(shè)計(jì)等也開(kāi)始使用結(jié)構(gòu)化方法,強(qiáng)化了模塊化原則,如模塊的耦合與內(nèi)聚、信息的隱藏、數(shù)據(jù)類型抽象、結(jié)構(gòu)化設(shè)計(jì)方法、結(jié)構(gòu)化編程語(yǔ)言等結(jié)構(gòu)化編程是在過(guò)程式編程的基礎(chǔ)上發(fā)展起來(lái)的,提倡程序代碼要具有清晰的邏輯結(jié)構(gòu),保證程序易于編寫、測(cè)試和維護(hù)結(jié)構(gòu)化定理:任何程序都可由三種基本控制結(jié)構(gòu)構(gòu)成(順序、分支、循環(huán))結(jié)構(gòu)化編程:在三種基本控制結(jié)構(gòu)的基礎(chǔ)上進(jìn)行嵌套和組合,基本控制結(jié)構(gòu)滿足“單入口,單出口”原則面向過(guò)程的結(jié)構(gòu)化方法的核心是“分而治之”思想,強(qiáng)調(diào)“自頂向下”進(jìn)行分析和設(shè)計(jì),通過(guò)模塊化將一個(gè)較為復(fù)雜的系統(tǒng)分解為若干相對(duì)簡(jiǎn)單的子系統(tǒng),每個(gè)子系統(tǒng)可以進(jìn)一步分解,直到易于實(shí)現(xiàn)。在實(shí)現(xiàn)階段,主張“循規(guī)蹈矩”,采用三種基本控制結(jié)構(gòu)進(jìn)行編程(基本結(jié)構(gòu)就像電器元件,用元件組裝系統(tǒng),模塊清晰,層次分明)過(guò)程范式最有效的解決問(wèn)題的方法是對(duì)問(wèn)題進(jìn)行分解,把大問(wèn)題變成易于解決的小問(wèn)題每個(gè)小問(wèn)題是一個(gè)任務(wù),可編寫一個(gè)稱為過(guò)程的代碼塊完成這一任務(wù)若干過(guò)程組合在一起形成模塊,所有模塊集成在一起就是一個(gè)軟件系統(tǒng)過(guò)程范式以模塊為中心,主要關(guān)注應(yīng)用程序的處理過(guò)程,即面向過(guò)程模塊模塊系統(tǒng)模塊模塊過(guò)程過(guò)程過(guò)程結(jié)構(gòu)建模技術(shù)術(shù)語(yǔ)說(shuō)明程序流程圖主要用于詳細(xì)設(shè)計(jì)階段,表示算法步驟過(guò)程流程圖主要用于業(yè)務(wù)分析階段,表示業(yè)務(wù)流程數(shù)據(jù)流圖(DFD)從數(shù)據(jù)處理角度描述系統(tǒng)功能、數(shù)據(jù)在系統(tǒng)中的流向、處理過(guò)程控制流圖(CFD)CFD源于DFD,用于補(bǔ)充DFD的控制流部分實(shí)體聯(lián)系圖(E-R)用于識(shí)別現(xiàn)實(shí)世界的實(shí)體及其關(guān)系數(shù)據(jù)字典(DD)定義和說(shuō)明DFD和E-R的基本元素涉及的內(nèi)容和特征結(jié)構(gòu)化語(yǔ)言介于自然語(yǔ)言和形式化語(yǔ)言之間的半形式化語(yǔ)言用于描述DFD處理過(guò)程的操作流程,相當(dāng)于算法的偽代碼判定表/判定樹(shù)用于描述DFD處理過(guò)程的操作規(guī)則結(jié)構(gòu)化方法的應(yīng)用現(xiàn)實(shí)世界數(shù)據(jù)庫(kù)技術(shù)軟件工程需求收集與分析功能需求數(shù)據(jù)需求DFD建模E-R建模E-R圖數(shù)據(jù)流圖數(shù)據(jù)模式映射軟件結(jié)構(gòu)設(shè)計(jì)關(guān)系模式物理數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)庫(kù)程序模塊設(shè)計(jì)應(yīng)用程序?qū)哟螆D源代碼應(yīng)用程序開(kāi)發(fā)過(guò)程花名冊(cè)系統(tǒng)人事部經(jīng)理員工集團(tuán)主管數(shù)據(jù)維護(hù)人事部經(jīng)理集團(tuán)主管信息查詢花名冊(cè)系統(tǒng)數(shù)據(jù)維護(hù)信息查詢新進(jìn)員工員工離職員工變動(dòng)員工一覽簡(jiǎn)單查詢員工統(tǒng)計(jì)組合查詢員工姓名性別生日身高籍貫住址諢名出身身份長(zhǎng)相星宿職司座次特長(zhǎng)性格上山分類級(jí)別員工(編號(hào),姓名,性別,生日,身高,星宿,籍貫,住址,

諢名,出身,身份,長(zhǎng)相,性格,特長(zhǎng),座次,職司,

級(jí)別,分類,上山,照片)謝謝面向?qū)ο蠓椒ㄖ髦v:ISAD信息系統(tǒng)分析與設(shè)計(jì)組件技術(shù)的發(fā)展主機(jī)計(jì)算

網(wǎng)絡(luò)分布計(jì)算:軟件系統(tǒng)的規(guī)模和復(fù)雜度呈幾何級(jí)數(shù)增加,編程語(yǔ)言和方法都面臨著前所未有的挑戰(zhàn)面對(duì)規(guī)模越來(lái)越大的軟件,為降低復(fù)雜度,提高開(kāi)發(fā)效率,出現(xiàn)了組件式開(kāi)發(fā)方法(“搭積木”思想)組件具有可重用性和互操作性,可通過(guò)組件集成高效地構(gòu)建復(fù)雜的軟件系統(tǒng)90年代以來(lái),出現(xiàn)的典型組件技術(shù)推出時(shí)間公司/組織組件技術(shù)1991CORBA1993COM1997JavaBeans這是各大公司為使軟件開(kāi)發(fā)更符合人類的行為習(xí)慣而開(kāi)發(fā)的新技術(shù),都與面向?qū)ο蠹夹g(shù)密切相關(guān)面向?qū)ο缶幊蘋bject-orientedprogramming(OOP)isaprogrammingparadigm

basedontheconceptof"objects",whichmaycontain

data,intheformoffields,oftenknownasattributes;andcode,intheformofprocedures,oftenknownasmethods.Class:Thedefinitions

forthedataformatandavailableproceduresforagiventypeorclassofobject;mayalsocontaindata

andprocedures(knownasclassmethods)themselves,i.e.classescontainsthedata

members

andmember

functions.Object:instancesofclasses.WatermelonweighttotalweighttotalnumberWatermelon()~Watermelon()PrintTotal()類的繼承與多態(tài)職工管理者開(kāi)發(fā)人員部門經(jīng)理項(xiàng)目經(jīng)理界面設(shè)計(jì)師架構(gòu)師客戶端程序張三李四面向?qū)ο蠓椒ǖ膽?yīng)用MiniDogPaperDogStrongDogPetBasicFortranPascal謝謝統(tǒng)一建模語(yǔ)言主講:ISAD信息系統(tǒng)分析與設(shè)計(jì)UML基本元素(3種基本元素)事物結(jié)構(gòu)描述概念或物理元素,表示模型的靜態(tài)部分:類、接口、協(xié)作、用例、動(dòng)作類、組件、工件、節(jié)點(diǎn)水泥、沙子、磚塊、塑料、鐵件行為描述跨越時(shí)空的行為,表示模型的動(dòng)態(tài)部分,交互、狀態(tài)機(jī)、活動(dòng)房間的門窗如何開(kāi)關(guān)分組是一些由模型分解成的類似“盒子”的東西,是模型的組織部分。包是用于對(duì)設(shè)計(jì)本身進(jìn)行組織的通用機(jī)制,可對(duì)結(jié)構(gòu)、行為以及其它分組等事物進(jìn)行組織墻、門、窗、天花板、地板等構(gòu)成房間;臥室、廚房、衛(wèi)生間等房間構(gòu)成套房注釋用來(lái)描述、說(shuō)明和標(biāo)注模型的任何元素,是模型的解釋部分。注解是依附于元素上對(duì)它進(jìn)行約束或解釋的簡(jiǎn)單符號(hào)每個(gè)套房有擁有者的備注信息關(guān)系依賴、關(guān)聯(lián)、泛化、實(shí)現(xiàn)圖類、對(duì)象、組件、用例、順序、通信、狀態(tài)、活動(dòng)、部署、包、時(shí)序類名屬性名操作名<<接口>>接口名操作名協(xié)作名類具有相同屬性、操作、關(guān)系和語(yǔ)義的對(duì)象的描述接口描述對(duì)象的外部可見(jiàn)行為協(xié)作定義對(duì)象之間的交互用例描述一組動(dòng)作序列活動(dòng)類其對(duì)象擁有進(jìn)程或線程的類組件系統(tǒng)設(shè)計(jì)的組成部件工件系統(tǒng)中的物理部件節(jié)點(diǎn)系統(tǒng)運(yùn)行時(shí)的物理部件用例名類名屬性名操作名組件名<<工件>>工件名節(jié)點(diǎn)結(jié)構(gòu)(structural)事物圓半徑計(jì)算面積計(jì)算周長(zhǎng)<<接口>>I圓計(jì)算面積計(jì)算周長(zhǎng)圓類自己提供的對(duì)外接口類向其它類發(fā)出請(qǐng)求的接口責(zé)任鏈下訂單類協(xié)作是由一組共同工作以提供某種協(xié)作行為的角色和其它元素構(gòu)成的一個(gè)群體,這些協(xié)作行為大于所有元素各自行為的總和。類或?qū)ο罂梢詤⑴c若干個(gè)協(xié)作。用例是對(duì)一組動(dòng)作序列的描述,系統(tǒng)執(zhí)行這些動(dòng)作將產(chǎn)生對(duì)特定參與者有價(jià)值的可觀察的結(jié)果。用例用于構(gòu)造行為事物,并通過(guò)協(xié)作實(shí)現(xiàn)。事件管理器掛起清洗活動(dòng)類可以控制活動(dòng)訂單表組件將實(shí)現(xiàn)隱藏在一組外部接口之后。共享相同接口的組件可互相替換工件通常是對(duì)源碼文件、可執(zhí)行程序或腳本的物理打包節(jié)點(diǎn)表示計(jì)算資源,一般具有存儲(chǔ)和處理能力組件可以駐留在節(jié)點(diǎn)內(nèi),可從一節(jié)點(diǎn)搬移到另一節(jié)點(diǎn)<<工件>>window.dll服務(wù)器交互由在特定語(yǔ)境中共同完成一定任務(wù)的一組對(duì)象或角色之間交換消息構(gòu)成的行為注重一系列相互作用的對(duì)象狀態(tài)機(jī)描述一個(gè)對(duì)象或一個(gè)交互在生命周期內(nèi)響應(yīng)事件所經(jīng)歷的狀態(tài)序列以及對(duì)這些事件的響應(yīng)的行為注重一定時(shí)間內(nèi)一個(gè)對(duì)象的生命周期活動(dòng)描述計(jì)算過(guò)程執(zhí)行的步驟序列的行為注重步驟之間的流向而不關(guān)心步驟有什么對(duì)象來(lái)執(zhí)行行為(behavioral)事物顯示動(dòng)作一個(gè)對(duì)象群體的行為或單個(gè)操作的行為都可以用一個(gè)交互進(jìn)行描述交互涉及消息、動(dòng)作和對(duì)象間的連接消息由動(dòng)作名、參數(shù)和順序構(gòu)成,以及相應(yīng)的動(dòng)作名等待狀態(tài)狀態(tài)機(jī)包括狀態(tài)、狀態(tài)轉(zhuǎn)移、事件和活動(dòng)單個(gè)類或一組類之間協(xié)作的行為可以用一個(gè)狀態(tài)機(jī)來(lái)描述處理訂單動(dòng)作活動(dòng)的一個(gè)步驟稱為一個(gè)動(dòng)作在語(yǔ)義上,這些事物通常與各種類、協(xié)作或?qū)ο笙嚓P(guān)分組(grouping)事物和注釋(annotational)事物類是用來(lái)組織實(shí)現(xiàn)構(gòu)造物組件在運(yùn)行時(shí)存在包只是概念上的,只在開(kāi)發(fā)時(shí)存在有框架、模型、子系統(tǒng)等變體包名業(yè)務(wù)規(guī)則文字或圖形解釋返回自身的拷貝圓半徑計(jì)算面積計(jì)算周長(zhǎng)訂單表注意包與類、組件的區(qū)別依賴兩個(gè)模型元素間的語(yǔ)義關(guān)系,其中一個(gè)元素(獨(dú)立元素)變化會(huì)影響另一個(gè)元素(依賴元素)的語(yǔ)義關(guān)聯(lián)類之間的結(jié)構(gòu)關(guān)系,用于描述對(duì)象之間的連接泛化一種一般-具體關(guān)系,一般元素稱為父元素,由一般元素派生的具體元素稱為子元素,子元素是基于父元素而建立的,可以共享父元素的結(jié)構(gòu)和行為實(shí)現(xiàn)結(jié)構(gòu)事物之間的語(yǔ)義關(guān)系,一個(gè)結(jié)構(gòu)事物指定由另一個(gè)結(jié)構(gòu)事物保證執(zhí)行的協(xié)約關(guān)系類圖Class一組類、接口、協(xié)作和它們之間的關(guān)系(含活動(dòng)類的類圖是系統(tǒng)的靜態(tài)進(jìn)程視圖,組件圖是類圖的變體)對(duì)象圖Object一組對(duì)象以及它們之間的關(guān)系,是在類圖中建立的事物的實(shí)例的靜態(tài)快照(是從真實(shí)案例或原型案例的角度建立的)組件圖Component封裝的類和它的接口、端口以及由內(nèi)嵌的組件和連接件構(gòu)成的內(nèi)部結(jié)構(gòu),是系統(tǒng)的靜態(tài)設(shè)計(jì)實(shí)現(xiàn)視圖(適用于任意類的組合結(jié)構(gòu)圖可以視為組件圖的變體)用例圖usecase一組用例、參與者以及它們之間的關(guān)系,是系統(tǒng)的靜態(tài)用例視圖(用例是角色使用的單個(gè)工作單元的行動(dòng)序列)交互圖InteractionSequenceCommunicationtiming由一組對(duì)象或角色以及它們之間可能發(fā)送的消息構(gòu)成順序圖:收發(fā)消息的時(shí)間次序(強(qiáng)調(diào)消息的相對(duì)順序)通信圖:收發(fā)消息的對(duì)象或角色的結(jié)構(gòu)組織(強(qiáng)調(diào)消息流經(jīng)的數(shù)據(jù)結(jié)構(gòu))時(shí)序圖:消息跨越不同對(duì)象或角色的實(shí)際時(shí)間(強(qiáng)調(diào)消息交換的實(shí)際時(shí)間)狀態(tài)圖State由狀態(tài)、轉(zhuǎn)移、事件和動(dòng)作組成的狀態(tài)機(jī),強(qiáng)調(diào)事件導(dǎo)致的對(duì)象行為,是對(duì)象的動(dòng)態(tài)視圖(對(duì)于接口、類或協(xié)作的行為建模很重要,有助于對(duì)反應(yīng)式系統(tǒng)的建模)活動(dòng)圖Activity把進(jìn)程或其它計(jì)算的結(jié)構(gòu)表示為計(jì)算內(nèi)部一步步的控制流或數(shù)據(jù)流,是系統(tǒng)的動(dòng)態(tài)視圖,強(qiáng)調(diào)對(duì)象之間的控制流程(對(duì)系統(tǒng)的功能建模很重要)部署圖Deployment對(duì)運(yùn)行時(shí)的處理節(jié)點(diǎn)以及在其中生存的組件的配置,是系統(tǒng)的靜態(tài)部署視圖,一般一個(gè)節(jié)點(diǎn)包含一個(gè)或多個(gè)工件(包括文件、數(shù)據(jù)庫(kù)和類似物理比特集合的系統(tǒng)物理結(jié)構(gòu)的工件圖可以視為部署圖的變體)包圖Package由模型本身分解而成的組織單元以及它們的依賴關(guān)系UML的規(guī)則UML的基本元素不能隨意堆放,應(yīng)如其它語(yǔ)言一樣按一定的規(guī)則進(jìn)行結(jié)合這些規(guī)則使得模型的結(jié)構(gòu)是良好的,即模型在語(yǔ)義上具有一致性UML的語(yǔ)法和語(yǔ)義規(guī)則包括命名(為基本元素起名)范圍(使名字具有特定含義的語(yǔ)境)可見(jiàn)性(名字如何讓其它元素看見(jiàn)和使用)完整性(事物如何正確而一致地相互聯(lián)系)執(zhí)行(運(yùn)行或模擬動(dòng)態(tài)模型的含義是什么)在整個(gè)SDLC中,隨著系統(tǒng)細(xì)節(jié)的深入和變動(dòng),不可避免會(huì)出現(xiàn)一些不良結(jié)構(gòu)的模型,包括省略(隱藏某些元素以簡(jiǎn)化視圖)不完全(可能遺漏了某些元素)不一致(不保證模型的完整性)UML的規(guī)則鼓勵(lì)專注于重要的分析、設(shè)計(jì)和實(shí)現(xiàn)問(wèn)題,促使模型隨著時(shí)間的推移而具有良好的結(jié)構(gòu)詳述對(duì)基本元素的語(yǔ)法和語(yǔ)義的文字描述,用于說(shuō)明系統(tǒng)的細(xì)節(jié)提供一個(gè)語(yǔ)義底版,圖是對(duì)底版的簡(jiǎn)單視覺(jué)投影,每個(gè)圖展示的是系統(tǒng)的一個(gè)特定的關(guān)注方面修飾對(duì)基本符號(hào)進(jìn)行修飾劃分抽象&具體;接口&實(shí)現(xiàn);類型&角色擴(kuò)展定型:創(chuàng)造新的構(gòu)造元素,擴(kuò)展UML詞匯標(biāo)值:創(chuàng)建定型的詳述的新信息,擴(kuò)展定型的特性約束:增加新規(guī)則或修改現(xiàn)規(guī)則,擴(kuò)展構(gòu)造元素的語(yǔ)義UML提供的機(jī)制類的圖符背后的詳述用于全面描述該類所擁有的屬性、操作和行為圓-半徑+計(jì)算面積#計(jì)算周長(zhǎng)類的詳述可包含其它細(xì)節(jié),如是否是抽象類、其屬性和操作是否可見(jiàn)等,可把這樣的細(xì)節(jié)表示為圖形或文字修飾,加到類的基本圖符客戶姓名住址電話張三:客戶

:客戶李四訂單顧客:人<<編寫>>事件隊(duì)列

增加<<異常>>溢出<<編寫>>版本=1.5作者=gb[排序]UML應(yīng)用示例importjava.awt.Graphics;classHelloWorld

extends

java.applet{publicvoidpaint(Graphicsg){

g.drawString("Hello,World!",10,10);}}HelloWorldpaint()appletGraphicsg.drawString("Hello,World!",10,10);javaappletawtHelloWorld<<工件>>HelloWorld.classhello.htmlhelloworld.javaworld.jpgHelloWorld展現(xiàn)展現(xiàn)謝謝需求工程概述信息系統(tǒng)分析與設(shè)計(jì)年度成功率(%)失敗率(%)超支或功能不完整(%)19941631531996274033199826284620002823492002341551200429185320063519462009322444需求工程的重要性《StandishGroup1995》完成項(xiàng)目占52.7%,其中,預(yù)算超支達(dá)189%,最終實(shí)現(xiàn)的系統(tǒng)功能平均只達(dá)到了原計(jì)劃的42%,能在預(yù)算內(nèi)按期完成原計(jì)劃全部功能的項(xiàng)目?jī)H為16.1%,被取消且沒(méi)有交付預(yù)期結(jié)果的項(xiàng)目占31.1%2009年的項(xiàng)目成功率高于1994年一倍,但這些成功率數(shù)據(jù)一直停滯在30%左右,失敗、超支或沒(méi)能完成原計(jì)劃全部功能的項(xiàng)目至少占65%,即1996年以來(lái)并沒(méi)有什么顯著的變化斯坦迪什集團(tuán)(StandishGroup)CHAOS報(bào)告跟蹤IT項(xiàng)目的調(diào)查數(shù)據(jù)排序原因比例(%)需求工程相關(guān)1其它23.02缺少用戶參與12.8

3不完整的需求12.3

4需求變更11.8

5缺乏管理7.56技術(shù)能力不足7.07缺少資源6.48不現(xiàn)實(shí)的期望5.9

9模糊的目標(biāo)5.3

10不切實(shí)際的時(shí)間要求4.311新技術(shù)3.7斯坦迪什的多項(xiàng)研究表明,需求工程方面的問(wèn)題是項(xiàng)目失敗的最重要的原因,與需求工程相關(guān)的原因占了多數(shù),占將近一半的比例歐洲軟件研究所的歐洲用戶調(diào)研分析報(bào)告ESI1996指出,50%的企業(yè)認(rèn)為,需求規(guī)格說(shuō)明和需求管理是他們?cè)谙到y(tǒng)開(kāi)發(fā)中遇到的最大挑戰(zhàn)之一針對(duì)英國(guó)十二家軟件企業(yè)的一項(xiàng)調(diào)查Halletal.2002指出,需求缺陷導(dǎo)致約一半的系統(tǒng)開(kāi)發(fā)問(wèn)題缺少資源集團(tuán)(StandishGroup)CHAOS報(bào)告跟蹤IT項(xiàng)目的調(diào)查數(shù)據(jù)(1995)需求及其分類需求功能質(zhì)量約束需求定義(IEEEStd610.12-1990)1)用戶解決某個(gè)問(wèn)題或達(dá)到某個(gè)目標(biāo)所需要的條件或能力人的角度:用戶“需要”什么2)系統(tǒng)或系統(tǒng)組件為實(shí)現(xiàn)某個(gè)契約、標(biāo)準(zhǔn)、規(guī)格說(shuō)明或其它需要遵循的文件而必須滿足的條件或擁有的能力軟件角度:系統(tǒng)“滿足”什么3)對(duì)(1)或(2)所描述的條件或能力的文檔化表示制品角度:文檔“描述”什么,文檔化的需求是執(zhí)行所有其它開(kāi)發(fā)活動(dòng)的基礎(chǔ)需求分類(IEEE830-1998)功能需求:說(shuō)明系統(tǒng)應(yīng)該向用戶提供的功能,一般用數(shù)據(jù)、功能和行為三個(gè)視圖進(jìn)行文檔化質(zhì)量需求:定義系統(tǒng)、系統(tǒng)組件、服務(wù)或功能的質(zhì)量屬性,既包括用戶關(guān)心的質(zhì)量,也包括開(kāi)發(fā)者關(guān)心的質(zhì)量約束:一種限制系統(tǒng)開(kāi)發(fā)方式的組織或技術(shù)要求關(guān)心屬性說(shuō)明用戶可用性系統(tǒng)處于實(shí)際可用且完全正常運(yùn)行的時(shí)間的百分比效率對(duì)系統(tǒng)有效利用硬件資源的程度的衡量靈活性表示系統(tǒng)擴(kuò)展新功能時(shí)需要付出多大的努力完整性系統(tǒng)面對(duì)非法訪問(wèn)、信息丟失、病毒感染等時(shí)受到保護(hù)的程度互操作性系統(tǒng)與其它系統(tǒng)交換數(shù)據(jù)或服務(wù)的難易程度可靠性系統(tǒng)在特定時(shí)間段內(nèi)無(wú)失效運(yùn)行的概率健壯性系統(tǒng)面對(duì)非法輸入、組件故障、非預(yù)期運(yùn)行環(huán)境能持續(xù)正確運(yùn)行的程度易用性表示用戶為準(zhǔn)備輸入、操縱系統(tǒng)、解讀系統(tǒng)輸出需要付出多大努力開(kāi)發(fā)者可維護(hù)性修復(fù)缺陷或?qū)嵤┳兏碾y易程度可移植性從一個(gè)運(yùn)行環(huán)境遷移到另一個(gè)運(yùn)行環(huán)境需要付出多大的努力可復(fù)用性組件的重復(fù)使用程度可測(cè)試性測(cè)試以查找缺陷的難易程度Wiegers2003定義的系統(tǒng)質(zhì)量屬性需求工程框架需求工程需求開(kāi)發(fā)需求管理需求獲取需求分析需求規(guī)格化需求確認(rèn)背景調(diào)研項(xiàng)目目標(biāo)和范圍利益相關(guān)者項(xiàng)目驗(yàn)收標(biāo)準(zhǔn)業(yè)務(wù)流程BPR用例數(shù)據(jù)流領(lǐng)域?qū)ο笙到y(tǒng)說(shuō)明書評(píng)審說(shuō)明書獲取問(wèn)題分析需求分析規(guī)格化確認(rèn)需求定義需求開(kāi)發(fā)流程分析目標(biāo)場(chǎng)景需求主體IT抽取協(xié)商文檔化使用開(kāi)發(fā)需求制品核心活動(dòng)系統(tǒng)環(huán)境管理確認(rèn)核心活動(dòng):需求獲取、需求分析、需求規(guī)格化,以迭代方式在系統(tǒng)環(huán)境建立系統(tǒng)愿景需求獲取:從無(wú)到有、由少到多采集知識(shí)的過(guò)程需求分析:在已掌握的知識(shí)的基礎(chǔ)上挖掘和整理知識(shí)的過(guò)程(經(jīng)過(guò)分析,需求信息更加系統(tǒng)、條理和全面,成果是系統(tǒng)需求規(guī)格說(shuō)明書(SRS)SRS:精確闡述一個(gè)軟件系統(tǒng)必須提供的功能、必須達(dá)到的質(zhì)量屬性指標(biāo),以及必須遵守的約束謝謝系統(tǒng)環(huán)境主講:ISAD信息系統(tǒng)分析與設(shè)計(jì)系統(tǒng)環(huán)境的構(gòu)成使用(客戶方的問(wèn)題)開(kāi)發(fā)(開(kāi)發(fā)方的問(wèn)題)主體(現(xiàn)實(shí)世界的問(wèn)題)IT(機(jī)器世界的問(wèn)題)關(guān)聯(lián):用戶對(duì)系統(tǒng)輸出進(jìn)行解讀,與現(xiàn)實(shí)世界的對(duì)象關(guān)聯(lián)數(shù)字化:系統(tǒng)使用現(xiàn)有技術(shù)(IT)實(shí)現(xiàn)現(xiàn)實(shí)世界對(duì)象(主體)信息的數(shù)字化表示展現(xiàn):系統(tǒng)根據(jù)定義的功能來(lái)處理(IT)表示的信息,把處理結(jié)果通過(guò)接口展現(xiàn)給用戶(使用)系統(tǒng)環(huán)境與系統(tǒng)相關(guān)的對(duì)象和事件與人或其它系統(tǒng)對(duì)本系統(tǒng)的使用相關(guān)的事情待開(kāi)發(fā)系統(tǒng)最終要部署在上面的現(xiàn)有IT基礎(chǔ)設(shè)施與系統(tǒng)開(kāi)發(fā)過(guò)程相關(guān)的過(guò)程準(zhǔn)則與約束、開(kāi)發(fā)工具、SQA方法、CMM、質(zhì)量認(rèn)證等手段或技術(shù)相關(guān):與主體、IT、使用等都密切相關(guān)方面刻面開(kāi)發(fā)需求來(lái)源使用主體IT環(huán)境對(duì)象屬性/關(guān)系系統(tǒng)環(huán)境的刻面可繼續(xù)細(xì)分需求來(lái)源是定義系統(tǒng)的根源,有利益相關(guān)者、現(xiàn)有文檔、現(xiàn)有系統(tǒng)環(huán)境對(duì)象是存在于系統(tǒng)環(huán)境中的人員、物質(zhì)或非物質(zhì)對(duì)象人員對(duì)象:客戶、用戶、管理者物質(zhì)對(duì)象:商品、設(shè)施非物質(zhì)對(duì)象:業(yè)務(wù)過(guò)程、計(jì)算公式屬性和關(guān)系是對(duì)環(huán)境對(duì)象的補(bǔ)充,用于精確地描述這些對(duì)象學(xué)生對(duì)象有姓名、學(xué)號(hào)等屬性,與教師對(duì)象具有教學(xué)等關(guān)系系統(tǒng)環(huán)境需求舉例汽車安全系統(tǒng):監(jiān)控駕駛員的注意力并采取措施防止駕駛員在駕駛過(guò)程中打盹。1)主體需求來(lái)源利益相關(guān)者:法律專家、數(shù)據(jù)隱私保護(hù)官員、醫(yī)生、事故調(diào)查員、汽車專家現(xiàn)有文檔:領(lǐng)域模型、教材、相關(guān)法律現(xiàn)有系統(tǒng):相關(guān)信息可以從現(xiàn)有系統(tǒng)獲得環(huán)境對(duì)象人員對(duì)象:駕駛員和副駕駛員等汽車使用者,行駛過(guò)程中的行人物質(zhì)對(duì)象:汽車本身及其相關(guān)部件,行使過(guò)程中前面行使的汽車非物質(zhì)對(duì)象:溫度、路況等汽車所處的外部環(huán)境狀況屬性和關(guān)系駕駛員對(duì)象的注意力、車胎對(duì)象的壓力、前面行駛的汽車對(duì)象的距離有的屬性還要考慮精確性、法律約束等,如通過(guò)GPS定位汽車的位置,精度應(yīng)在若干米以內(nèi),法律規(guī)定汽車的位置和速度必須每隔多長(zhǎng)時(shí)間記錄一次等2)使用需求來(lái)源利益相關(guān)者:直接使用系統(tǒng)的主用戶駕駛員,間接使用系統(tǒng)的次用戶副駕駛員現(xiàn)有文檔:定義用戶接口質(zhì)量或允許使用流程的標(biāo)準(zhǔn)、法規(guī)、業(yè)務(wù)過(guò)程模型現(xiàn)有系統(tǒng):參觀具有新型人機(jī)接口的飛機(jī)駕駛仿真活動(dòng)環(huán)境對(duì)象人員對(duì)象:把駕駛員分為運(yùn)動(dòng)和安全導(dǎo)向型兩組,系統(tǒng)可以為這兩類駕駛員做出相應(yīng)的調(diào)整,避免為運(yùn)動(dòng)型駕駛員提供過(guò)多的警告以及為安全導(dǎo)向型駕駛員提供太晚的干預(yù)物質(zhì)/非物質(zhì)對(duì)象:用戶交互的類型和流程,觸摸、聲控、可視化屬性和關(guān)系駕駛員應(yīng)該能夠自然地把警告信息與現(xiàn)實(shí)世界的具體風(fēng)險(xiǎn)聯(lián)系起來(lái),風(fēng)險(xiǎn)“與前車的距離小于安全距離”和“前面行駛的汽車”對(duì)象相關(guān)3)IT需求來(lái)源:利益相關(guān)者有傳感器、執(zhí)行器、剎車控制單元、安全氣囊控制單元等器件開(kāi)發(fā)人員,汽車通信協(xié)議專家,技術(shù)咨詢?nèi)藛T,軟硬件組件供應(yīng)商等。現(xiàn)有文檔有客戶方和開(kāi)發(fā)方的策略、描述系統(tǒng)運(yùn)行的基礎(chǔ)設(shè)施等。通過(guò)分析現(xiàn)有系統(tǒng)的結(jié)構(gòu)同樣可以獲得待開(kāi)發(fā)系統(tǒng)的需求。環(huán)境對(duì)象:車內(nèi)安裝的車輪速度傳感器、用于事故預(yù)防的加速度傳感器、執(zhí)行器、總線系統(tǒng)、操作系統(tǒng)等。其它的環(huán)境對(duì)象還有交互協(xié)議、IT策略等。屬性和關(guān)系:性能、失效率等技術(shù)性能,以及成本、可用性、責(zé)任義務(wù)等都是這個(gè)層次需要考慮的。4)開(kāi)發(fā)需求來(lái)源:利益相關(guān)者有過(guò)程工程師、過(guò)程管理者、過(guò)程執(zhí)行者等?,F(xiàn)有文檔有開(kāi)發(fā)標(biāo)準(zhǔn)、開(kāi)發(fā)指南、方法描述、最佳實(shí)踐、項(xiàng)目計(jì)劃等。環(huán)境對(duì)象:角色定義、制品定義、活動(dòng)定義、工具、資源可用性和資源約束等??捎瞄_(kāi)發(fā)人員的數(shù)量、能力、預(yù)算,以及規(guī)定所使用的形式化語(yǔ)言、模擬環(huán)境、編譯器與配置工具等會(huì)對(duì)需求工程活動(dòng)能夠在多大程度上開(kāi)展產(chǎn)生影響。屬性和關(guān)系:需要對(duì)開(kāi)發(fā)刻面的環(huán)境對(duì)象進(jìn)行細(xì)化和補(bǔ)充。謝謝需求制品主講:ISAD信息系統(tǒng)分析與設(shè)計(jì)目標(biāo)目標(biāo)是關(guān)于系統(tǒng)的目的、屬性或使用的意圖目標(biāo)可劃分層次:可以通過(guò)分解高層次目標(biāo)細(xì)化為具體目標(biāo),具體目標(biāo)定義利益相關(guān)者關(guān)于系統(tǒng)使用和屬性的期望,即系統(tǒng)的功能、質(zhì)量屬性或服務(wù)。每個(gè)需求工程過(guò)程都開(kāi)始于一個(gè)致力于改變當(dāng)前現(xiàn)狀的目標(biāo)簡(jiǎn)要而精確地定義所期望的改變的本質(zhì),這種所期望的改變就是系統(tǒng)的愿景愿景是利益相關(guān)者的指導(dǎo)思想,只定義應(yīng)該改變什么而不說(shuō)明如何改變?cè)妇岸x的目標(biāo)一般是高層次的,需要進(jìn)行分解,分解過(guò)程中要注意幾個(gè)關(guān)系與:滿足某父目標(biāo),其子目標(biāo)須全部滿足或:滿足某父目標(biāo),其子目標(biāo)可部分滿足需要:如果滿足A是滿足B的前提,就說(shuō)B需要A支持:如果滿足A對(duì)滿足B有正面影響,就說(shuō)A支持B阻礙:如果滿足A對(duì)滿足B有負(fù)面影響,就說(shuō)A阻礙B沖突:如果滿足A與滿足B互相排斥,就說(shuō)A與B有沖突等價(jià):如果滿足A導(dǎo)致滿足B且B滿足也導(dǎo)致A滿足,就說(shuō)A與B等價(jià)編號(hào)描述項(xiàng)內(nèi)容/解釋1標(biāo)識(shí)符M22名稱自動(dòng)導(dǎo)航3作者張三,李四4版本V1.15變更歷史V1,2022,李四;V2,2022,張三6優(yōu)先級(jí)高7關(guān)鍵程度中8來(lái)源王五(產(chǎn)品經(jīng)理)9責(zé)任利益相關(guān)者張三10使用利益相關(guān)者汽車駕駛員11目標(biāo)層次系統(tǒng)級(jí)12目標(biāo)描述系統(tǒng)應(yīng)該自動(dòng)引導(dǎo)汽車駕駛員到期望的目的地13父目標(biāo)M:方便的導(dǎo)航14子目標(biāo)M2-1:通過(guò)GPS定位汽車;M2-2:按需下載電子地圖15其它目標(biāo)關(guān)系與B沖突:降低開(kāi)銷;支持Z:中型汽車中技術(shù)領(lǐng)先16相關(guān)場(chǎng)景C2:目的地導(dǎo)航17補(bǔ)充信息競(jìng)爭(zhēng)者SX-23-44實(shí)現(xiàn)了該目標(biāo)常用目標(biāo)建模語(yǔ)言與/或樹(shù)及其變體GRL(面向目標(biāo)的需求語(yǔ)言)i*KAOS非結(jié)構(gòu)化的自然語(yǔ)言

M:方便的導(dǎo)航。與分解M1:選擇目的地;M2:根據(jù)用戶的特定參數(shù)自動(dòng)規(guī)劃路線;M3:展示交通路況并自動(dòng)重新規(guī)劃路線避免堵塞。結(jié)構(gòu)化的自然語(yǔ)言

可部分消除二義性基于模板的目標(biāo)描述場(chǎng)景溝通需求時(shí),用戶經(jīng)常舉例說(shuō)明自己的需要:自動(dòng)剎車控制:“自己駕車以每小時(shí)40公里的速度行駛時(shí),意識(shí)到前方的車輛突然急剎車,也急忙踩剎車減速”;“自己的車載計(jì)算機(jī)監(jiān)控到兩車已打破安全距離,發(fā)出警告;兩車持續(xù)拉近,計(jì)算機(jī)啟動(dòng)自動(dòng)緊急剎車并通知自己自動(dòng)剎車控制信息以避免追尾;兩車距離不再拉近時(shí),計(jì)算機(jī)停止緊急剎車控制;兩車恢復(fù)安全距離時(shí),計(jì)算機(jī)停止車速控制并通知自動(dòng)控制結(jié)束。”這種實(shí)例就是一種場(chǎng)景:參與者:與系統(tǒng)交互的人或其它系統(tǒng),“自己”角色:參與者的類型,“駕駛員”目標(biāo):場(chǎng)景要滿足的目標(biāo),“保持安全距離”前置條件:執(zhí)行場(chǎng)景前要滿足的條件,“汽車以每小時(shí)40公里的速度行駛”后置條件:執(zhí)行場(chǎng)景后應(yīng)該滿足的條件,“沒(méi)發(fā)生追尾恢復(fù)安全距離”資源:執(zhí)行前需要滿足的特殊前置條件,“與某車的距離”場(chǎng)所:執(zhí)行場(chǎng)景的現(xiàn)實(shí)或虛擬環(huán)境,“公路”場(chǎng)景適用于記錄特定的環(huán)境信息,介于抽象概念和具體現(xiàn)實(shí)之間,是一種中間層抽象具體現(xiàn)實(shí)場(chǎng)景抽象概念可以根據(jù)不同的標(biāo)準(zhǔn)進(jìn)行分類系統(tǒng)及其環(huán)境的狀態(tài)當(dāng)前狀態(tài)場(chǎng)景期望狀態(tài)場(chǎng)景目的描述性場(chǎng)景(表示支持需求抽取的交互序列)探索性場(chǎng)景(描述潛在的可替換實(shí)現(xiàn)方式)解釋性場(chǎng)景(為特定的交互序列提供背景和原理性解釋)抽象層次實(shí)例場(chǎng)景(描述具體參與者之間的具體交互序列)類型化場(chǎng)景(對(duì)具體參與者及其交互進(jìn)行抽象)實(shí)例/類型化混合場(chǎng)景范圍內(nèi)部場(chǎng)景(系統(tǒng)內(nèi)部的交互)邊界場(chǎng)景(系統(tǒng)與外部參與者之間的交互)外部場(chǎng)景(外部參與者之間的交互)對(duì)目標(biāo)滿足的貢獻(xiàn)主場(chǎng)景(描述滿足一組特定目標(biāo)的一般方式)可替換場(chǎng)景(描述滿足一組特定目標(biāo)的其它可能途徑)例外場(chǎng)景(描述系統(tǒng)對(duì)異常事件的響應(yīng)方式)編號(hào)描述項(xiàng)內(nèi)容/解釋1標(biāo)識(shí)符C2………目的地導(dǎo)航10簡(jiǎn)述駕駛員輸入目的地,系統(tǒng)估算路徑,引導(dǎo)駕駛員到達(dá)11場(chǎng)景類型邊界場(chǎng)景12目標(biāo)M2:自動(dòng)導(dǎo)航13參與者駕駛員,導(dǎo)航系統(tǒng)14前置條件導(dǎo)航系統(tǒng)至少能夠接收3個(gè)GPS衛(wèi)星的GPS信號(hào)15后置條件駕駛員到達(dá)預(yù)期目的地16結(jié)果逐步導(dǎo)航到目的地17場(chǎng)景步驟(1)駕駛員啟動(dòng)導(dǎo)航系統(tǒng)(2)導(dǎo)航系統(tǒng)判斷汽車的當(dāng)前位置(3)導(dǎo)航系統(tǒng)請(qǐng)求目的地(4)駕駛員輸入目的地(5)導(dǎo)航系統(tǒng)識(shí)別地圖(6)導(dǎo)航系統(tǒng)顯示目的地地區(qū)的地圖(7)導(dǎo)航系統(tǒng)請(qǐng)求路徑(8)駕駛員選擇路徑(9)導(dǎo)航系統(tǒng)規(guī)劃路徑(10)導(dǎo)航系統(tǒng)告知駕駛員路徑規(guī)劃完成(11)導(dǎo)航系統(tǒng)創(chuàng)建一組途徑點(diǎn)(12)導(dǎo)航系統(tǒng)顯示下一個(gè)途徑點(diǎn)18質(zhì)量Q7:路徑規(guī)劃時(shí)間不超過(guò)3秒19相關(guān)場(chǎng)景C1:方便地到達(dá)目的地C3:避開(kāi)交通擁堵路段C8:導(dǎo)航目的地不在數(shù)據(jù)庫(kù)中20補(bǔ)充信息競(jìng)爭(zhēng)者SX-23-44已經(jīng)實(shí)現(xiàn)了一個(gè)類似的場(chǎng)景場(chǎng)景描述應(yīng)遵循的規(guī)則一般現(xiàn)在時(shí)主動(dòng)語(yǔ)態(tài)主謂賓句式結(jié)構(gòu)避免使用情態(tài)動(dòng)詞明確地把每個(gè)交互與其它交互分開(kāi)為每個(gè)場(chǎng)景步驟編號(hào)每個(gè)場(chǎng)景只包含一個(gè)交互序列以外部視角加以描述明確地命名相關(guān)參與者明確描述場(chǎng)景目標(biāo)關(guān)注證明目標(biāo)是如何被場(chǎng)景滿足的自然語(yǔ)言或建模語(yǔ)言描述基于模板的場(chǎng)景描述描述項(xiàng)內(nèi)容/解釋目的地導(dǎo)航參與者主參與者駕駛員次參與者信息服務(wù)器用例層次用戶級(jí)場(chǎng)景步驟主場(chǎng)景(1)駕駛員啟動(dòng)導(dǎo)航系統(tǒng);(2)導(dǎo)航系統(tǒng)判斷汽車的當(dāng)前位置;(3)導(dǎo)航系統(tǒng)請(qǐng)求目的地;(4)駕駛員輸入目的地;(5)導(dǎo)航系統(tǒng)識(shí)別地圖;(6)導(dǎo)航系統(tǒng)顯示目的地地區(qū)的地圖;(7)導(dǎo)航系統(tǒng)請(qǐng)求路徑;(8)駕駛員選擇路徑;(9)導(dǎo)航系統(tǒng)規(guī)劃路徑;(10)導(dǎo)航系統(tǒng)告知駕駛員路徑規(guī)劃完成;(11)導(dǎo)航系統(tǒng)創(chuàng)建一組途徑點(diǎn);(12)導(dǎo)航系統(tǒng)顯示下一個(gè)途徑點(diǎn)可替換場(chǎng)景(4a)駕駛員通過(guò)點(diǎn)擊導(dǎo)航系統(tǒng)顯示的地圖來(lái)選擇目的地:1)駕駛員在地圖上搜索目的地;2)駕駛員在地圖上標(biāo)記目的地;3)導(dǎo)航系統(tǒng)識(shí)別目的地坐標(biāo);4)導(dǎo)航系統(tǒng)顯示目的地詳細(xì)地圖;5)導(dǎo)航系統(tǒng)請(qǐng)求在詳細(xì)地圖上標(biāo)記目的地;6)駕駛員標(biāo)記目的地;7)導(dǎo)航系統(tǒng)識(shí)別街道和門牌號(hào)。進(jìn)行第(6)步。例外場(chǎng)景(5a)導(dǎo)航系統(tǒng)找不到駕駛員輸入的目的地:1)導(dǎo)航系統(tǒng)提示輸入的目的地未知;2)導(dǎo)航系統(tǒng)請(qǐng)求重新輸入目的地。用UML用例修改基于模板的場(chǎng)景描述用例圖:可對(duì)系統(tǒng)不同用例之間、參與者與用例之間的關(guān)系進(jìn)行可視化描述用例圖的建模元素:用例、參與者、系統(tǒng)邊界、參與者與用例的關(guān)系、用例之間的關(guān)系、參與者之間的關(guān)系用例A包含了用例B的交互序列用例E擴(kuò)展了用例C的交互序列駕駛員參與者Z目的地導(dǎo)航用例B用例C用例D用例E參與者Y<<包含>><<擴(kuò)展>>泛化時(shí)序圖:可對(duì)交互序列進(jìn)行可視化描述時(shí)序圖的建模元素:角色、生命線、激活期、消息等生命線:參與者在一段時(shí)間內(nèi)的存在性激活期:生命期上這一段時(shí)間是激活的駕駛員:導(dǎo)航系統(tǒng)啟動(dòng)請(qǐng)求目的地輸入目的地顯示目標(biāo)區(qū)域請(qǐng)求路徑選擇輸入路徑選擇顯示路徑規(guī)劃完成顯示第一個(gè)途徑點(diǎn)確定位置識(shí)別區(qū)域計(jì)算路徑創(chuàng)建路徑需求需求定義系統(tǒng)需要實(shí)現(xiàn)的屬性和特征,數(shù)據(jù)視圖:關(guān)注需要由系統(tǒng)處理的信息功能視圖:關(guān)注系統(tǒng)需要提供的信息處理過(guò)程,即信息流行為視圖:關(guān)注系統(tǒng)對(duì)外部事件的響應(yīng)共識(shí)程度解決方案詳細(xì)程度所有相關(guān)細(xì)節(jié)一致的觀點(diǎn)很少的細(xì)節(jié)不同的觀點(diǎn)目標(biāo)場(chǎng)景需求需求、目標(biāo)、場(chǎng)景共同構(gòu)成系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)目標(biāo)、場(chǎng)景、需求之間也有區(qū)別自然語(yǔ)言描述的二義性消除術(shù)語(yǔ)表語(yǔ)法需求模式受控語(yǔ)言建模語(yǔ)言描述數(shù)據(jù)需求:E-R,類圖功能需求:DFD,活動(dòng)圖行為需求:CFD,狀態(tài)圖謝謝需求核心活動(dòng)主講:ISAD信息系統(tǒng)分析與設(shè)計(jì)需求工程的維度目標(biāo)共識(shí)文檔化內(nèi)容模糊完整單獨(dú)視圖統(tǒng)一視圖非正式規(guī)范需求抽取需求以各種形式存在:想法、工作文檔、…需求抽取:為軟件開(kāi)發(fā)從不同的來(lái)源收集需求的過(guò)程需求抽取活動(dòng)識(shí)別需求來(lái)源(持續(xù)尋找相關(guān)的需求來(lái)源非常重要)員工、供應(yīng)商等外部實(shí)體手冊(cè)、政策、報(bào)表、報(bào)告等文檔已實(shí)現(xiàn)自動(dòng)化的當(dāng)前系統(tǒng)的文檔開(kāi)發(fā)者、主管、經(jīng)理等利益相關(guān)者提供的非文檔化信息關(guān)于業(yè)務(wù)過(guò)程的常規(guī)活動(dòng)等制度信息音視頻記錄等提供的關(guān)于核心業(yè)務(wù)過(guò)程的信息抽取現(xiàn)有需求(找到需求來(lái)源后,需要從中抽取需求)開(kāi)發(fā)新的需求(有可能開(kāi)發(fā)一些具有創(chuàng)意性的新需求)常用的信息收集方法資料收集、人員訪談、實(shí)地考察、問(wèn)卷調(diào)查、樣板觀摩專題小組、頭腦風(fēng)暴、原型開(kāi)發(fā)識(shí)別需求來(lái)源子活動(dòng)的目標(biāo)是尋找并確認(rèn)系統(tǒng)環(huán)境(主體、使用、IT、開(kāi)發(fā))中所有的相關(guān)需求來(lái)源。錯(cuò)誤解決方案需求理解各異要承認(rèn)并理解必然存在不同類型的“需求”,讓團(tuán)隊(duì)成員了解需求工程的概念和術(shù)語(yǔ)客戶參與度低開(kāi)發(fā)者走近用戶工作現(xiàn)場(chǎng)識(shí)別不同用戶組及其使用產(chǎn)品的特性;客戶代表走進(jìn)開(kāi)發(fā)現(xiàn)場(chǎng)(現(xiàn)場(chǎng)客戶)為開(kāi)發(fā)組成員收集和提供需求需求說(shuō)明書模糊撰寫需求說(shuō)明書時(shí)應(yīng)避免使用諸如健壯、用戶友好等主觀和模糊的用詞(不同的人有不同的理解);需求說(shuō)明書要盡可能精準(zhǔn)。需求優(yōu)先級(jí)不正確為需求的價(jià)值劃分優(yōu)先級(jí),評(píng)估其實(shí)現(xiàn)成本和可能存在的技術(shù)風(fēng)險(xiǎn);跟蹤每個(gè)功能需求到其源頭,識(shí)別重要特性并重點(diǎn)關(guān)注需求范圍不定要充分考慮以下因素:組織:目標(biāo),任務(wù),愿景環(huán)境:系統(tǒng)的硬件、軟件、與其它系統(tǒng)的交互等約束條件項(xiàng)目:管理方式和領(lǐng)域經(jīng)驗(yàn)等利益相關(guān)者的特性,需求獲取過(guò)程相關(guān)人員的局限,成本時(shí)間質(zhì)量等管理方面的約束條件進(jìn)行需求抽取時(shí)應(yīng)盡量避免犯的錯(cuò)誤需求協(xié)商需求協(xié)商的目的:通過(guò)識(shí)別沖

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論