軟件工程軟件設(shè)計演示文稿_第1頁
軟件工程軟件設(shè)計演示文稿_第2頁
軟件工程軟件設(shè)計演示文稿_第3頁
軟件工程軟件設(shè)計演示文稿_第4頁
軟件工程軟件設(shè)計演示文稿_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程軟件設(shè)計演示文稿目前一頁\總數(shù)四十七頁\編于十三點(優(yōu)選)軟件工程軟件設(shè)計目前二頁\總數(shù)四十七頁\編于十三點1.軟件體系結(jié)構(gòu)的設(shè)計體系結(jié)構(gòu)三要素程序構(gòu)件(模塊)的層次結(jié)構(gòu)構(gòu)件之間交互的方式數(shù)據(jù)的結(jié)構(gòu)目前三頁\總數(shù)四十七頁\編于十三點構(gòu)建體系結(jié)構(gòu)的目的簡潔建立一個相對小的、易于理解的掌握的模型,并描述了系統(tǒng)如何構(gòu)成以及其構(gòu)建如何一起工作。擴展在系統(tǒng)能夠保持結(jié)構(gòu)的穩(wěn)定的前提下很容易地擴充功能和提升性能;重用系統(tǒng)能夠重用以前的代碼和設(shè)計,從而提高開發(fā)效率;目前四頁\總數(shù)四十七頁\編于十三點體系結(jié)構(gòu)風(fēng)格(模型)根據(jù)各子系統(tǒng)如何共享數(shù)據(jù)、如何分布、如何相互交互,可開發(fā)更加特定的風(fēng)格(模型)。目前五頁\總數(shù)四十七頁\編于十三點CatalogueserverVodioserverPictureserverHypertextserverCatalogueFilmclipfilesDigitizedphotographsHypertextwebWide-bandwidthnetwork

Client1Client2Client3Client4Film&Picturelibrarysystem的體系結(jié)構(gòu)(1)客戶機–

服務(wù)器模型(C/S)目前六頁\總數(shù)四十七頁\編于十三點描述典型的分布式系統(tǒng)模型合作的雙方都會利用各自的計算能力負責(zé)一定的計算工作,從而提高整個系統(tǒng)的能力和效率。組成部分一組功能各自獨立的服務(wù)器為其他子系統(tǒng)提供服務(wù)。如打印服務(wù)器,文件服務(wù)器,編譯服務(wù)器等。一組客戶機并發(fā)訪問多個服務(wù)器提供的服務(wù)?;虼嬖谝恍┛蛻魴C可并發(fā)執(zhí)行的客戶機程序。一個網(wǎng)絡(luò)使得客戶機能夠訪問服務(wù)器。(1)客戶機–

服務(wù)器模型(C/S)目前七頁\總數(shù)四十七頁\編于十三點兩層客戶/服務(wù)器結(jié)構(gòu)系統(tǒng)的邏輯分層分別實現(xiàn)在不同的物理層(物理機器)上,通常將這種物理層次上的劃分稱為客戶端程序和服務(wù)器端程序邏輯分層與物理分層的映射胖客戶端結(jié)構(gòu)客戶端負責(zé)用戶界面和應(yīng)用邏輯部分,工作繁重瘦客戶端結(jié)構(gòu)服務(wù)器端負責(zé)應(yīng)用邏輯和數(shù)據(jù)訪問部分,客戶端工作簡單常被稱為B/S結(jié)構(gòu)介于兩者之間客戶端增加了對用戶請求的處理目前八頁\總數(shù)四十七頁\編于十三點兩層客戶/服務(wù)器結(jié)構(gòu)目前九頁\總數(shù)四十七頁\編于十三點三層/多層應(yīng)用模型多層模型是兩層C/S模型的擴展應(yīng)用邏輯部分被分離出來成為單獨的一層(或多層)這些中間層由一些完成應(yīng)用業(yè)務(wù)功能的分布式對象組建構(gòu)成目前十頁\總數(shù)四十七頁\編于十三點三層客戶/服務(wù)器結(jié)構(gòu)目前十一頁\總數(shù)四十七頁\編于十三點多層客戶/服務(wù)器結(jié)構(gòu)目前十二頁\總數(shù)四十七頁\編于十三點(2)分層系統(tǒng)模型(抽象機模型)OSI模型目前十三頁\總數(shù)四十七頁\編于十三點(2)分層系統(tǒng)模型(抽象機模型)描述也稱為按服務(wù)進行劃分。層是對模型中不同抽象層次上的邏輯結(jié)構(gòu)進行分組的一種特定方式。系統(tǒng)按照層次結(jié)構(gòu)組織,每一層向它的上一層提供服務(wù),同時又是它的下層的客戶。系統(tǒng)內(nèi)的交互限定在鄰接層之間。除了鄰接層,一個內(nèi)部層次對于其他外部層次是隱藏的。鄰接層的關(guān)系并不嚴(yán)格。目前十四頁\總數(shù)四十七頁\編于十三點使用層有助于解決的問題源碼的變更波及整個系統(tǒng);應(yīng)用邏輯與用戶界面交織在一起,無法復(fù)用于其他不同界面或分布到其他處理結(jié)點之上;潛在的一般性技術(shù)服務(wù)或業(yè)務(wù)邏輯與更特定于應(yīng)用的邏輯交織在一起,無法被復(fù)用、分布到其他結(jié)點或方便地使用不同實現(xiàn)進行替換;不同關(guān)注領(lǐng)域之間高度耦合,難以為不同開發(fā)者清晰地界定和分配任務(wù)。目前十五頁\總數(shù)四十七頁\編于十三點信息系統(tǒng)邏輯架構(gòu)中常見的層目前十六頁\總數(shù)四十七頁\編于十三點ApplicationRDBMS職責(zé):頁面表示邏輯、業(yè)務(wù)邏輯、數(shù)據(jù)訪問邏輯職責(zé):永久保存數(shù)據(jù)、保證數(shù)據(jù)完整性J2EE實現(xiàn)范式:JSP內(nèi)含Java和JDBC代碼J2EE應(yīng)用體系結(jié)構(gòu)的演進(2層)目前十七頁\總數(shù)四十七頁\編于十三點J2EE應(yīng)用體系結(jié)構(gòu)的演進(3層)RDBMSBusinesslogicPresentationlogicJ2EE實現(xiàn)范式:SunModel1(JSP+JavaBean)職責(zé):頁面顯示+頁面跳轉(zhuǎn)+應(yīng)用控制邏輯職責(zé):核心業(yè)務(wù)操作目前十八頁\總數(shù)四十七頁\編于十三點J2EE應(yīng)用體系結(jié)構(gòu)的演進(4層)RDBMSBusinesslogicControllerViewJ2EE實現(xiàn)范式:SunModle2(Jsp+Servlet+JavaBean/EJB)職責(zé):頁面顯示職責(zé):頁面跳轉(zhuǎn)+應(yīng)用控制邏輯目前十九頁\總數(shù)四十七頁\編于十三點J2EE應(yīng)用體系結(jié)構(gòu)的演進(5層)RDBMSBusinesslogicDAOControllerView職責(zé):數(shù)據(jù)的CRUD操作+對象關(guān)系映射職責(zé):核心業(yè)務(wù)操作目前二十頁\總數(shù)四十七頁\編于十三點J2EE應(yīng)用體系結(jié)構(gòu)的演進(6層)VCMMVCFrameworkStruts、JSF、TepestryO/RMapperORMMiddleware:Hibernate、JDO、ApacheOJBDAO模式RDBMSBusinesslogicDAOORMControllerView目前二十一頁\總數(shù)四十七頁\編于十三點功能劃分與層次劃分之間的關(guān)系層次劃分是對構(gòu)架的橫向分解,功能劃分是對構(gòu)架的縱向分解。它們之間的關(guān)系,如圖所示。目前二十二頁\總數(shù)四十七頁\編于十三點歡迎短信(3)基于事件的隱式調(diào)用風(fēng)格目前二十三頁\總數(shù)四十七頁\編于十三點(3)基于事件的隱式調(diào)用風(fēng)格描述其思想是構(gòu)件不直接調(diào)用一個過程,而是觸發(fā)或廣播一個或多個事件。系統(tǒng)中的其它構(gòu)件中的過程在一個或多個事件中注冊,當(dāng)一個事件被觸發(fā),系統(tǒng)自動調(diào)用在這個事件中注冊的所有過程,這樣,一個事件的觸發(fā)就導(dǎo)致了另一模塊中的過程的調(diào)用。目前二十四頁\總數(shù)四十七頁\編于十三點(4)數(shù)據(jù)流體系結(jié)構(gòu)(管道和過濾器模型)Unix的Shell程序命令:catfile|grepxyz|sort|uniq>out目前二十五頁\總數(shù)四十七頁\編于十三點該體系結(jié)構(gòu)被用于當(dāng)輸入數(shù)據(jù)被通過一系列計算或操縱構(gòu)件變換為輸出數(shù)據(jù)情形。(4)數(shù)據(jù)流體系結(jié)構(gòu)(管道和過濾器模型)目前二十六頁\總數(shù)四十七頁\編于十三點用戶注冊功能的實現(xiàn)(5)數(shù)據(jù)抽象和面向?qū)ο箫L(fēng)格目前二十七頁\總數(shù)四十七頁\編于十三點(5)數(shù)據(jù)抽象和面向?qū)ο箫L(fēng)格描述這種風(fēng)格建立在數(shù)據(jù)抽象和面向?qū)ο蟮幕A(chǔ)上,數(shù)據(jù)的表示方法和它們的相應(yīng)操作封裝在一個抽象數(shù)據(jù)類型或?qū)ο笾?。目前二十八頁\總數(shù)四十七頁\編于十三點數(shù)據(jù)設(shè)計的層次業(yè)務(wù)級應(yīng)用級程序構(gòu)件級2.數(shù)據(jù)設(shè)計目前二十九頁\總數(shù)四十七頁\編于十三點數(shù)據(jù)設(shè)計的內(nèi)容數(shù)據(jù)結(jié)構(gòu)的設(shè)計文件的設(shè)計數(shù)據(jù)庫的設(shè)計目前三十頁\總數(shù)四十七頁\編于十三點數(shù)據(jù)設(shè)計的原則在數(shù)據(jù)設(shè)計中也可以使用自頂向下、逐步細化的方法。底層數(shù)據(jù)設(shè)計的決策應(yīng)該推遲到設(shè)計過程的后期進行數(shù)據(jù)設(shè)計時應(yīng)遵從信息隱藏原則要確定所有數(shù)據(jù)結(jié)構(gòu),以及在每種數(shù)據(jù)結(jié)構(gòu)上實施的操作應(yīng)當(dāng)創(chuàng)建一個存放數(shù)據(jù)結(jié)構(gòu)和相關(guān)操作的庫目前三十一頁\總數(shù)四十七頁\編于十三點(1)數(shù)據(jù)結(jié)構(gòu)設(shè)計數(shù)據(jù)結(jié)構(gòu)是計算機存儲、組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。數(shù)據(jù)結(jié)構(gòu)設(shè)原則盡量使用簡單的數(shù)據(jù)結(jié)構(gòu)在設(shè)計數(shù)據(jù)結(jié)構(gòu)時要注意數(shù)據(jù)之間的關(guān)系加強數(shù)據(jù)設(shè)計的可復(fù)用性,應(yīng)該針對常用的數(shù)據(jù)結(jié)構(gòu)和復(fù)雜的數(shù)據(jù)結(jié)構(gòu)設(shè)計抽象類型盡量使用經(jīng)典數(shù)據(jù)結(jié)構(gòu)在確定數(shù)據(jù)結(jié)構(gòu)時一般先考慮靜態(tài)結(jié)構(gòu)對于復(fù)雜數(shù)據(jù)結(jié)構(gòu),應(yīng)給出圖形和文字描述,以便于理解目前三十二頁\總數(shù)四十七頁\編于十三點(2)文件設(shè)計文件設(shè)計定義:指對數(shù)據(jù)存儲文件的設(shè)計。文件的邏輯設(shè)計整理必需的數(shù)據(jù)元素分析數(shù)據(jù)間的關(guān)系確定文件記錄的內(nèi)容文件的物理設(shè)計理解文件的特性確定文件物理組織結(jié)構(gòu)確定文件的存儲介質(zhì)確定文件的記錄格式估計記錄的存取時間估計文件的存儲量目前三十三頁\總數(shù)四十七頁\編于十三點(3)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計的基本步驟(1)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(2)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(3)數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計目前三十四頁\總數(shù)四十七頁\編于十三點數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計應(yīng)在系統(tǒng)分析階段進行。任務(wù)是根據(jù)用戶需求設(shè)計數(shù)據(jù)庫的概念數(shù)據(jù)模型(簡稱概念模型)。概念模型是從用戶角度看到的數(shù)據(jù)庫,它可用E-R模型表示。數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計是將概念結(jié)構(gòu)設(shè)計階段完成的概念模型轉(zhuǎn)換成能被選定的數(shù)據(jù)庫管理系統(tǒng)(DBMS)支持的數(shù)據(jù)模型。目前常見的是關(guān)系模型。目前三十五頁\總數(shù)四十七頁\編于十三點數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計是為數(shù)據(jù)模型在設(shè)備上選定合適的存儲結(jié)構(gòu)和存取方法,以獲得數(shù)據(jù)庫的最佳存取效率。物理結(jié)構(gòu)設(shè)計的主要內(nèi)容包括:①庫文件的組織形式。如選用順序文件組織形式、索引文件組織形式等。②存儲介質(zhì)的分配。例如將易變的、存取頻繁的數(shù)據(jù)存放在高速存儲器上,穩(wěn)定的、存取頻度小的數(shù)據(jù)存放在低速存儲器上。③存取路徑的選擇等。目前三十六頁\總數(shù)四十七頁\編于十三點將E-R模型轉(zhuǎn)換為關(guān)系模型的一般規(guī)則(1)每一實體集對應(yīng)于一個關(guān)系模式,實體名作為關(guān)系名,實體的屬性作為對應(yīng)關(guān)系的屬性。(2)實體間的聯(lián)系一般對應(yīng)一個關(guān)系,聯(lián)系名作為對應(yīng)的關(guān)系名,不帶有屬性的聯(lián)系可以去掉。(3)實體和聯(lián)系中關(guān)鍵字對應(yīng)的屬性在關(guān)系模式中仍作為關(guān)鍵字。目前三十七頁\總數(shù)四十七頁\編于十三點重數(shù)數(shù)據(jù)庫操作一對一為每個對象分別創(chuàng)建一個表每個表中的主碼也是相關(guān)表中的外碼一對多為每個對象分別創(chuàng)建一個表關(guān)聯(lián)中“一”這一側(cè)表的主碼是“多”那一側(cè)表的外碼多對多為每個對象分別創(chuàng)建一個表創(chuàng)建一個附加的交叉表每個對象對應(yīng)的表的主碼在交叉表中都定義為外碼交叉表的主碼可以是單獨的特定一列(自動生成的代主碼),或者也可能是來自其他表的兩個外鍵的組合再加上一個有含義的標(biāo)識符(如角色、類型)將重數(shù)映射到數(shù)據(jù)庫操作目前三十八頁\總數(shù)四十七頁\編于十三點根據(jù)規(guī)則,將上圖轉(zhuǎn)換成對應(yīng)的關(guān)系數(shù)據(jù)模型①學(xué)生(學(xué)號,姓名,性別,出生日期,籍貫)②課程(課程編號,課程名,學(xué)時,學(xué)分,教材名稱)③教師(教師編號,教師姓名,性別,出生日期,職稱,學(xué)歷,工作時間)④學(xué)習(xí)(學(xué)號,課程編號,成績)⑤教學(xué)(教師編號,課程編號,效果)目前三十九頁\總數(shù)四十七頁\編于十三點3.用戶界面設(shè)計界面設(shè)計設(shè)計用戶界面就是設(shè)計輸入輸出,這些輸入輸出是指為了執(zhí)行一個任務(wù),用戶與計算機系統(tǒng)之間進行的交互。我們側(cè)重于人和計算機交互的界面設(shè)計,即人機交互界面。人機交互像是用戶與計算機之間的對話,因此也把用戶界面設(shè)計稱為對話設(shè)計。目前四十頁\總數(shù)四十七頁\編于十三點界面設(shè)計的過程用戶界面設(shè)計就是設(shè)計系統(tǒng),應(yīng)在設(shè)計過程中及早開始考慮用戶界面。遵循一組界面設(shè)計原則,設(shè)計任務(wù)需標(biāo)識界面對象和動作,然后創(chuàng)建屏幕布局,形成用戶界面原型的基礎(chǔ)。目前四十一頁\總數(shù)四十七頁\編于十三點界面設(shè)計八項黃金規(guī)則盡量保持一致性為熟練用戶提供快捷鍵提供有效反饋設(shè)計完整的對話過程提供簡單的錯誤處理機制允許撤銷動作提供控制的內(nèi)部軌跡減少短期記憶負擔(dān)目前四十二頁\總數(shù)四十七頁\編于十三點(1)盡量保持一致性MicrosoftOffice系列軟件的界面易于記憶,容易學(xué)習(xí)目前四十三頁\總數(shù)四十七頁\編于十三點(2)為熟練

溫馨提示

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

評論

0/150

提交評論