資源描述:
《大學(xué)程序設(shè)計(jì)導(dǎo)論,程序設(shè)計(jì)導(dǎo)論》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、程序設(shè)計(jì)導(dǎo)論第一章:計(jì)算機(jī)程序介紹第二章:腳本簡介第三章:數(shù)據(jù)和變量第四章:使用程序邏輯第五章:使用過程和函數(shù)第六章:開發(fā)用戶界面第七章:數(shù)據(jù)處理簡介第八章:編程方法第九章:軟件開發(fā)過程簡介第十章:進(jìn)階學(xué)習(xí)目標(biāo)第九章軟件開發(fā)過程簡介生命周期模型軟件開發(fā)階段統(tǒng)一建模語言簡介開發(fā)用例圖其他UML圖生命周期模型瀑布模型開發(fā)過程階段明顯重視項(xiàng)目前期的計(jì)劃和需求調(diào)查螺旋模型通過引入迭代階段保證整個(gè)開發(fā)過程的質(zhì)量要求可以在每次迭代中相對靈活地使用各種不同的開發(fā)模型9.1生命周期模型第九章軟件開發(fā)過程簡介生命周期模型軟件開發(fā)階段
2、統(tǒng)一建模語言簡介開發(fā)用例圖其他UML圖軟件開發(fā)階段構(gòu)思階段計(jì)劃階段開發(fā)階段穩(wěn)定階段軟件開發(fā)過程中的角色構(gòu)思批準(zhǔn)項(xiàng)目計(jì)劃批準(zhǔn)目標(biāo)完成發(fā)布構(gòu)思階段穩(wěn)定階段計(jì)劃階段開發(fā)階段9.2軟件開發(fā)階段構(gòu)思階段理解問題及解決問題的基本原理指定軟件應(yīng)用的范圍、目標(biāo)和要求估計(jì)開發(fā)應(yīng)用程序需要的資源在工程中識(shí)別并安排主要里程碑建立一個(gè)可執(zhí)行的應(yīng)用程序原型,用于演示對用戶需求的理解9.2.1構(gòu)思階段計(jì)劃階段詳細(xì)描述應(yīng)用程序說明分析問題域建立應(yīng)用程序模型識(shí)別項(xiàng)目需求建立項(xiàng)目計(jì)劃9.2.2計(jì)劃階段開發(fā)階段詳細(xì)描述解決方案說明書創(chuàng)建并開發(fā)應(yīng)用程序
3、運(yùn)行并測試應(yīng)用程序根據(jù)測試結(jié)果,擴(kuò)展應(yīng)用程序功能9.2.3開發(fā)階段穩(wěn)定階段集成應(yīng)用程序交付應(yīng)用程序部署應(yīng)用程序改正問題9.2.4穩(wěn)定階段第九章軟件開發(fā)過程簡介生命周期模型軟件開發(fā)階段統(tǒng)一建模語言簡介開發(fā)用例圖其他UML圖統(tǒng)一建模語言簡介UML的定義UML的用途UML視圖UML圖UML視圖和軟件開發(fā)生命周期的關(guān)系9.3統(tǒng)一建模語言簡介UML的定義UML可用于:以定義明確的符號表示軟件系統(tǒng)詳細(xì)描述軟件系統(tǒng)構(gòu)造軟件系統(tǒng)模型驗(yàn)證軟件系統(tǒng)模型提供語言和操作平臺(tái)的無關(guān)性使用簡單、可擴(kuò)展、具有表現(xiàn)力的語言可對不同復(fù)雜性的系統(tǒng)進(jìn)行
4、建模能夠構(gòu)造簡單、易于驗(yàn)證的模型注:是一種標(biāo)準(zhǔn)的圖形表示法,不是面向?qū)ο蟮姆治龊驮O(shè)計(jì),也不是一種方法,僅僅是一種符號9.3.1UML的定義UML的用途目標(biāo)之一:為開發(fā)團(tuán)體提供標(biāo)準(zhǔn)通用的設(shè)計(jì)語言來開發(fā)和構(gòu)建計(jì)算機(jī)應(yīng)用。提供一種簡單的、可視化的建模語言集成其他面向?qū)ο蟮姆椒@示細(xì)節(jié)模型支持高級開發(fā)概念9.3.2UML的用途UML視圖環(huán)境視圖用戶視圖行為視圖結(jié)構(gòu)視圖實(shí)現(xiàn)視圖9.3.3UML視圖UML圖9.3.4UML圖對象之間的動(dòng)態(tài)合作關(guān)系強(qiáng)調(diào)對象之間的消息發(fā)送順序和對象之間的交互----描述對象間的協(xié)作關(guān)系---類對象
5、的所有可能狀態(tài)以及事件發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件組件圖用例圖環(huán)境視圖用戶視圖行為視圖結(jié)構(gòu)視圖實(shí)現(xiàn)視圖類圖----定義類,表示類中的關(guān)系(關(guān)聯(lián),依賴、聚合),包括類的內(nèi)部結(jié)構(gòu)(類的屬性和操作)對象圖----區(qū)別:對象圖顯示類的多個(gè)對象實(shí)例,而不是實(shí)際的類。一個(gè)對象圖是類圖的一個(gè)實(shí)例部署圖類圖的實(shí)例。協(xié)作圖順序圖狀態(tài)圖協(xié)作圖協(xié)作圖協(xié)作圖順序圖協(xié)作圖狀態(tài)圖順序圖協(xié)作圖狀態(tài)圖順序圖協(xié)作圖狀態(tài)圖順序圖協(xié)作圖狀態(tài)圖順序圖協(xié)作圖部署圖狀態(tài)圖順序圖協(xié)作圖部署圖狀態(tài)圖順序圖協(xié)作圖組件圖部署圖狀態(tài)圖順序圖協(xié)作圖UML視圖和軟件開發(fā)生命周期的
6、關(guān)系在軟件開發(fā)生命周期中,可用UML符號描述系統(tǒng)的各種視圖構(gòu)思批準(zhǔn)項(xiàng)目計(jì)劃批準(zhǔn)目標(biāo)完成發(fā)布構(gòu)思階段穩(wěn)定階段計(jì)劃階段開發(fā)階段9.3.5UML視圖和軟件開發(fā)生命周期的關(guān)系第九章軟件開發(fā)過程簡介生命周期模型軟件開發(fā)階段統(tǒng)一建模語言簡介開發(fā)用例圖其他UML圖開發(fā)用例圖用例簡介主角簡介主角的識(shí)別用例圖簡介用例圖的繪制示例建立用例圖課堂練習(xí)在內(nèi)部工作公告過程中識(shí)別參與者和用例9.4開發(fā)用例圖用例:用戶發(fā)起事件或操作時(shí)所執(zhí)行的事務(wù)的功能描述用例圖描述了系統(tǒng)提供的一個(gè)功能單元。用例圖的主要目的是幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式理解系
7、統(tǒng)的功能需求,包括基于基本流程的“角色”(actors,也就是與系統(tǒng)交互的其他實(shí)體)關(guān)系,以及系統(tǒng)內(nèi)用例之間的關(guān)系。用例圖一般表示出用例的組織關(guān)系--要么是整個(gè)系統(tǒng)的全部用例,要么是完成具有功能(例如,所有安全管理相關(guān)的用例)的一組用例。要在用例圖上顯示某個(gè)用例,可繪制一個(gè)橢圓,然后將用例的名稱放在橢圓的中心或橢圓下面的中間位置。要在用例圖上繪制一個(gè)角色(表示一個(gè)系統(tǒng)用戶),可繪制一個(gè)人形符號。角色和用例之間的關(guān)系使用簡單的線段來描述,如圖1所示。用例功能提供主要過程的功能描述顯示要解決的問題的邊界使用非技術(shù)語言描
8、述過程9.4.1用例簡介主角簡介主角是系統(tǒng)外的元素主角類型主要主角使用主系統(tǒng)的功能人員次要主角執(zhí)行管理或維護(hù)任務(wù)的人員外部硬件外圍硬件設(shè)備,系統(tǒng)必需其他系統(tǒng)與本系統(tǒng)進(jìn)行交互的其他系統(tǒng)9.4.2主角簡介主角并非必須是人主角的識(shí)別識(shí)別系統(tǒng)上下文和環(huán)境示例:銷售系統(tǒng)中的各種主角電話銷售代理數(shù)據(jù)庫Internet客戶端銷售系統(tǒng)9.4.3主角的識(shí)別用例圖簡介檢索客戶訂