軟件工程與網(wǎng)站設(shè)計-PowerPointPresent_第1頁
軟件工程與網(wǎng)站設(shè)計-PowerPointPresent_第2頁
軟件工程與網(wǎng)站設(shè)計-PowerPointPresent_第3頁
軟件工程與網(wǎng)站設(shè)計-PowerPointPresent_第4頁
軟件工程與網(wǎng)站設(shè)計-PowerPointPresent_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第8章 軟件工程與網(wǎng)站設(shè)計軟件工程與網(wǎng)站設(shè)計內(nèi)容回顧n對session的理解 n利用session的自定義屬性保存信息 ncookie是怎樣工作的n向瀏覽器輸出cookie nlobal.asax配置文件 nasp.net運行配置文件 內(nèi)容提要n介紹面向?qū)ο笙到y(tǒng)的分析與設(shè)計,介紹了目前最常用的建模語言uml以及如何用rose繪制。n介紹常用項目評價標(biāo)準(zhǔn):cmm(capability maturity model for software)和iso9001。n介紹電子商務(wù)網(wǎng)站的設(shè)計與開發(fā),利用這個案例進(jìn)一步鞏固本書前面各章節(jié)的內(nèi)容。 面向?qū)ο蟮捻椖糠治雠c設(shè)計概述 n系統(tǒng)分析(system ana

2、lysis)的主要任務(wù)是分析問題論域,找出問題解決方案,發(fā)現(xiàn)對象,分析內(nèi)部構(gòu)成和外部關(guān)系,建立軟件系統(tǒng)的模型。n系統(tǒng)設(shè)計(system design)的主要任務(wù)是根據(jù)已經(jīng)確定的系統(tǒng)模型,進(jìn)行軟件體系、流程的設(shè)計。nooa(object oriented analysis)就是面向?qū)ο笙到y(tǒng)分析,ood(object oriented design)就是面向?qū)ο笙到y(tǒng)設(shè)計,統(tǒng)稱為ooad。uml(unified modeling language:統(tǒng)一建模語言)是目前最好的ooad工具。面向?qū)ο蠼UZ言與建模工具 n目前面向?qū)ο蠼UZ言一般采用國際上最流行的uml語言n建模工具一般目前專業(yè)的設(shè)計工具

3、:rational rose。uml發(fā)展史 n自20世紀(jì)70年代面向?qū)ο蠹夹g(shù)出現(xiàn)以后,面向?qū)ο蠹夹g(shù)在軟件業(yè)界得到了廣泛的應(yīng)用。n為了解決復(fù)雜軟件系統(tǒng)的開發(fā),紛紛推出了各種面向?qū)ο蟮能浖こ谭椒?,比較流行的有booch、rumbaugh(omt)、jacoboson(oose)、coad-yourdon等等方法,它們各有長處,也各有缺陷。uml發(fā)展史n1994-1996年軟件工程學(xué)家grady booch、ivar jacobson和james rumbaugh先后到rational公司攜手合作,以各自原有的方法為基礎(chǔ),并吸收其他方法的長處,共同提出了統(tǒng)一建模語言uml。numl0.9草案在19

4、96年6月發(fā)布,它結(jié)合了三人方法的主要技術(shù)。n1997年1月rational公司向美國工業(yè)標(biāo)準(zhǔn)化組織omg遞交了uml1.0標(biāo)準(zhǔn)版本。n1997年11月omg宣布接受uml,并正式頒布了uml1.1作為官方的標(biāo)準(zhǔn)文本,此后,omg的修改任務(wù)組(revision task force:rtf)的專家負(fù)責(zé)對uml不斷進(jìn)行擴(kuò)充與完善,相繼推出了uml1.2、uml1.3、uml1.4版本。 uml的特點 numl的主要特點有4個。n(1)統(tǒng)一標(biāo)準(zhǔn):uml融合了當(dāng)前一些流行的面向?qū)ο箝_發(fā)方法的主要概念和技術(shù),成為一種面向?qū)ο蟮臉?biāo)準(zhǔn)化的建模語言,結(jié)束了以往各種方法的建摸語言的不一致和差別。n(2)可視化

5、、表示功能強(qiáng)大:uml是一種圖形化語言,系統(tǒng)的邏輯模型或?qū)崿F(xiàn)模型都能用uml的模型圖形清晰地表示,uml不只是一堆圖形符號,在每一個uml的圖形表示符號背后,都有良好定義的定義。uml還可以處理與軟件的說明和文檔有關(guān)的問題,包括需求說明、體系結(jié)構(gòu)、設(shè)計、源代碼、項目計劃、測試、原型和發(fā)布等等。n(3)獨立于過程:uml是建模語言,獨立于開發(fā)過程。雖然uml與rational統(tǒng)一過程配合使用,將發(fā)揮強(qiáng)大的效用,但是uml也可以在其他面向?qū)ο蟮拈_發(fā)過程中使用,在常規(guī)的軟件生命周期法中使用。n(4)容易掌握:uml的概念明確,建模表示法簡潔明了,圖形結(jié)構(gòu)清晰,容易掌握使用。學(xué)習(xí)uml應(yīng)著重它的三方面

6、的主要內(nèi)容:uml的基本模型元素,把這些模型元素組織在一起的規(guī)則,uml語言的公共機(jī)制。只要具備一定的軟件工程和面向?qū)ο蠹夹g(shù)的基礎(chǔ)知識,通過運用uml建立實際問題的系統(tǒng)模型的實踐,很快就能掌握和熟悉uml。 uml繪制工具 n目前有很多uml圖的繪制工具,比如微軟的viso,visual modler和rational rose等等。其中最為專業(yè)和正規(guī)的是rational rose。nrose提供一套完整的繪圖工具,是rational公司研制的面向?qū)ο蟮腸ase(computer asisted software engineering,計算機(jī)輔助軟件工程)工具。 系統(tǒng)分析與用例圖 n1992

7、年jacobson在他的著作中提出了use case的概念和可視化表示方法use case圖。n作為軟件項目的開發(fā)和規(guī)劃中的一個基本模型元素,use case的概念和方法受到了it界的歡迎,很快被廣泛應(yīng)用到許多領(lǐng)域中。常用元素概述 use case常用元素可視化圖形名稱描述用例用例圖中的用例執(zhí)行者(actor)可以是用戶,也可以是外部系統(tǒng)關(guān)聯(lián)連接執(zhí)行者和用例執(zhí)行者 n執(zhí)行者(actor)是用戶作用于系統(tǒng)的一個腳色(role),執(zhí)行者有著自己的目標(biāo),通過與系統(tǒng)的交互達(dá)到目標(biāo)。n執(zhí)行者包括人執(zhí)行者(human actor)和外部系統(tǒng)執(zhí)行者(system actor)。系統(tǒng)的用戶是人執(zhí)行者,用戶通過

8、與系統(tǒng)的交互,操縱系統(tǒng),完成所需要的工作。執(zhí)行者不一定是人,它也可以是一個外部系統(tǒng),該系統(tǒng)與本系統(tǒng)相互作用,交換信息。jacobson在著作中提出了在確定執(zhí)行者時應(yīng)該考慮的一些問題:n每一個執(zhí)行者的主要任務(wù)是什么。n活動者是否要讀、寫或修改系統(tǒng)中的信息n活動者是否把系統(tǒng)外部的有關(guān)變化通知系統(tǒng)n凡是與系統(tǒng)進(jìn)行信息交換(包括數(shù)據(jù)信息和控制信息交換)的外部事物可以確認(rèn)為活動者。系統(tǒng)的外部事物包括:人員、設(shè)備和外部系統(tǒng)。用例 njacobson給use case下的定義有兩個:nuse case是對一個系統(tǒng)或一個應(yīng)用的一種單一的使用方式所作的描述。nuse case是關(guān)于執(zhí)行者在與系統(tǒng)對話中所執(zhí)行的處

9、理行為的描述。n就是:use case描述了系統(tǒng)可能的用戶和系統(tǒng)的功能模塊的關(guān)系。腳色就是用戶,而橢圓就是功能模塊。 系統(tǒng)設(shè)計與動態(tài)圖 numl的動態(tài)圖有4個:順序圖、合作圖、狀態(tài)圖和活動圖。 n動態(tài)模型的必要性 n靜態(tài)圖,如use case圖和類圖等只能反映對象不同的模塊的組成。系統(tǒng)都有具體事務(wù)的處理流程,利用uml圖來表示這些處理流程需要使用動態(tài)圖,需要動態(tài)模型因為它表達(dá)了系統(tǒng)在時間上的變化。 atm機(jī)的取款過程 動態(tài)模型內(nèi)容 n系統(tǒng)中動態(tài)實體之間的通訊可以使用uml中的四個圖來描述:序列圖(順序圖)、合作圖、狀態(tài)圖和行為圖 (活動圖)。n利用rose繪圖工具可以直接將順序圖轉(zhuǎn)化成合作圖,

10、只要學(xué)會繪制順序圖就可以。合作圖只是順序圖的另一種表現(xiàn)方式。 軟件項目開發(fā)過程標(biāo)準(zhǔn) n世界范圍內(nèi),對于一個軟件公司有兩種認(rèn)證體系:iso9001和cmm體系。目前國內(nèi)外比較流行的體系是cmm體系。niso9001質(zhì)量體系認(rèn)證著重于產(chǎn)品的生產(chǎn)即硬件部分,沒有專門的針對軟件開發(fā)和維護(hù)過程質(zhì)量控制的方法、工具和流程,難以滿足軟件開發(fā)、生產(chǎn)和維護(hù)過程的特殊要求。因此,需要尋找一種方法或手段系統(tǒng)、有效地保障軟件質(zhì)量。通過iso9001認(rèn)證相當(dāng)于cmm2到cmm3之間。cmm簡介 ncmm(capability maturity model for software,軟件生產(chǎn)能力成熟度模型,以下簡稱“cm

11、m”)是1987年由美國卡內(nèi)基梅隆大學(xué)軟件工程研究所研究出的一種用于評價軟件承包商能力并幫助改善軟件質(zhì)量的方法n其目的是幫助軟件企業(yè)對軟件工程過程進(jìn)行管理和改進(jìn),增強(qiáng)開發(fā)與改進(jìn)能力,從而能按時地、不超預(yù)算地開發(fā)出高質(zhì)量的軟件。 cmm簡介ncmm目前通用流行的版本是1.1。按照軟件工程研究所的原來計劃,cmm的改進(jìn)版本2.0(v2.0)是要在1997年的11月完成的。n但是,美國國防部辦公室要求軟件工程研究所延遲發(fā)放公布cmm版本2.0,直至他們完成另一個更為緊迫的項目cmmi。cmm的5個級別 ncmm標(biāo)準(zhǔn)共分五級。其中,五級為最高級,即優(yōu)化級。n四級稱為已管理級。n三級為已定義級,即過程實

12、現(xiàn)標(biāo)準(zhǔn)化。n二級為可重復(fù)級,在這一級,建立了管理軟件項目的政策以及為貫徹執(zhí)行這些政策而定的措施。一級為初始級,過程無序,進(jìn)度、預(yù)算、功能、質(zhì)量不可預(yù)測,企業(yè)一般不具備穩(wěn)定的軟件開發(fā)與維護(hù)的環(huán)境。n常常在遇到問題的時候,就放棄原定的計劃而只專注于編程與測試 cmm五個級別 實驗八 在線書店系統(tǒng)的實現(xiàn) n實驗?zāi)繕?biāo):實驗?zāi)繕?biāo):n了解:常見的網(wǎng)上購物的流程。n熟悉:電子商務(wù)網(wǎng)站各個功能模塊所涉及的主要技術(shù)。n掌握:基本電子商務(wù)網(wǎng)站的設(shè)計和部署。步驟1:規(guī)劃電子購物網(wǎng)站的整體結(jié)構(gòu)n購物網(wǎng)站的工作流程一般是:商品瀏覽、加入購物車、結(jié)帳、定單成立等步驟。n本案例是一個簡單的網(wǎng)上購物網(wǎng)站,整個網(wǎng)站采用b/s(

13、瀏覽器/服務(wù)器)三層架構(gòu)設(shè)計。表示層和邏輯業(yè)務(wù)層采用asp.net技術(shù),后臺采用access進(jìn)行數(shù)據(jù)管理。步驟3:設(shè)計電子購物網(wǎng)站的用戶界面n購物網(wǎng)站的首頁是商品類目的瀏覽,首先選種某種商品,進(jìn)而進(jìn)入該網(wǎng)站中現(xiàn)有的該類商品信息供選擇。 設(shè)計電子購物網(wǎng)站的用戶界面n單擊“辦公室用品”商品類目,進(jìn)入辦公用品區(qū)購物頁面 設(shè)計電子購物網(wǎng)站的用戶界面n選擇你想要購買的商品,并防入購物車;返回所有商品頁面,繼續(xù)選擇“vb系列圖書”類目,進(jìn)入圖書購物頁面,并選擇你想要購買的商品,單擊購物車確認(rèn)購物車的頁面 n這時查看你的購物車,看你都買了那些商品,價值是多少 本章習(xí)題n填空題填空題n1、ooa(object

14、 oriented analysis)就是面向?qū)ο笙到y(tǒng)分析,ood(object oriented design)就是面向?qū)ο笙到y(tǒng)設(shè)計,統(tǒng)稱為_。uml(unified modeling language:統(tǒng)一建模語言)是目前最好的ooad工具。n2、uml的動態(tài)圖有4個:順序圖、_、_和活動圖。n3、通過iso9001認(rèn)證相當(dāng)于_到_之間。nooadn合作圖 狀態(tài)圖 cmm2 cmm3選擇題選擇題n1、屬于uml靜態(tài)圖的有( )na use case圖 b 類圖nc 順序圖 d 合作圖n2、以下說法中,正確的是( )na 目前面向?qū)ο蠼UZ言一般采用國際上最流行的uml語言,建模工具一般目前專業(yè)的設(shè)計工具:rational rose。nb 實際上,系統(tǒng)分析與設(shè)計不可能截然分開,在系統(tǒng)分析過程中往往不僅考慮系統(tǒng)“做什么”的問題,也要考慮系統(tǒng)“怎么做”的問題。nc 執(zhí)行者(actor)是用戶作用于系統(tǒng)的一個腳色(role),執(zhí)行者有著自己的目標(biāo),通過與系統(tǒng)的交互達(dá)到目標(biāo)。nd cmm標(biāo)準(zhǔn)共分五級。其中,五級為最高級,即優(yōu)化級。四級稱為已管理級。三級為已定義級,即過程實現(xiàn)標(biāo)準(zhǔn)化。二級為可重復(fù)級nab abcd本章總結(jié)n介紹面向?qū)ο笙到y(tǒng)的分析與設(shè)計,介紹了目前最常用的建模語言uml以及如何用rose繪制。

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論