《軟件工程》課件-CORE-01_第1頁
《軟件工程》課件-CORE-01_第2頁
《軟件工程》課件-CORE-01_第3頁
《軟件工程》課件-CORE-01_第4頁
《軟件工程》課件-CORE-01_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

學(xué)習(xí)目標(biāo)了解軟件工程的概念理解軟件工程的分類理解軟件的生命周期理解UML的作用、組成軟件的概述、特點(diǎn)軟件的特點(diǎn)是:(1)軟件具有抽象性。(2)軟件沒有明顯的制造過程。(3)軟件沒有老化問題。(4)軟件對(duì)計(jì)算機(jī)系統(tǒng)有依賴性。(5)軟件的開發(fā)至今手工。(6)軟件本身是復(fù)雜的。(7)軟件成本相當(dāng)昂貴。(8)相當(dāng)多的軟件工作涉及到社會(huì)因素。軟件的分類按功能劃分:按規(guī)模劃分:按工作方式劃分:按服務(wù)對(duì)象的范圍劃分:軟件發(fā)展和軟件危機(jī)計(jì)算機(jī)軟件經(jīng)歷了三個(gè)發(fā)展階段:程序設(shè)計(jì)階段,約為50至60年代程序系統(tǒng)階段,約為60至70年代軟件工程階段,約為70年代以后幾十年來最根本的變化體現(xiàn)在:人們改變了對(duì)軟件的看法。軟件的需求是軟件發(fā)展的動(dòng)力。軟件工作的范圍從只考慮程序的編寫擴(kuò)展到涉及整個(gè)軟件生存周期。軟件發(fā)展和軟件危機(jī)軟件危機(jī)歸結(jié)起來有:缺乏軟件開發(fā)的經(jīng)驗(yàn)和有關(guān)軟件開發(fā)數(shù)據(jù)的積累,使得開發(fā)工作的計(jì)劃很難制定。軟件需求在開發(fā)的初期階段提得不夠明確,或是未能得到確切的表達(dá)。開發(fā)過程沒有統(tǒng)一的、公認(rèn)的方法論和規(guī)范指導(dǎo),參加的人員各行其事。未能在測(cè)試階段充分做好檢測(cè)工作,提交用戶的軟件質(zhì)量差,在運(yùn)行中暴露出大量的問題。軟件開發(fā)中的方法

對(duì)于開發(fā)中小型系統(tǒng)的人員來說,理解優(yōu)秀方法學(xué)的基礎(chǔ)是非常必要的。我們可以從以下幾個(gè)方面得知:方法學(xué)有助于對(duì)編碼設(shè)置規(guī)則即使是了解方法學(xué)的基本步驟,也能增進(jìn)對(duì)問題的理解,提高解決方案的質(zhì)量。在每個(gè)階段,方法學(xué)指定了下一步的工作,我們不會(huì)為下一步要干什么而煩惱方法學(xué)有助于編寫出擴(kuò)展性更高、可靠性更高、更容易調(diào)試的代碼。一個(gè)優(yōu)秀的方法能夠解決如下問題:規(guī)劃、調(diào)度、分配資源、工作流、活動(dòng)、任務(wù)等等。軟件開發(fā)的幾個(gè)階段軟件生存周期的六個(gè)步驟。制定計(jì)劃。需求分析。軟件設(shè)計(jì)。程序編寫。軟件測(cè)試。運(yùn)行/維護(hù)。軟件的生命周期瀑布模型軟件的生命周期螺旋模型軟件的生命周期噴泉模式軟件工程的目標(biāo)付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;需要較低的維護(hù)費(fèi)用;能按時(shí)完成開發(fā)工作,及時(shí)交付使用。軟件工程的原則抽象。信息隱蔽。模塊化。局部化。確定性。一致性。完備性??沈?yàn)證性。面向?qū)ο蠓椒▽W(xué)統(tǒng)一建模語言/統(tǒng)一過程(UML/UP)UML是一種用于描述、可視化和構(gòu)架軟件系統(tǒng)以及商業(yè)建模的語言。UP代表了在大型、復(fù)雜系統(tǒng)的建模領(lǐng)域得到認(rèn)可的"優(yōu)秀的軟件工程方法"。

什么是UMLUML是一種標(biāo)準(zhǔn)的圖形化建模語言,它是面向?qū)ο蠓治雠c設(shè)計(jì)的一種標(biāo)準(zhǔn)表示。它具有以下一些特點(diǎn):不是一種可視化的程序設(shè)計(jì)語言,而是一種可視化的建模語言。不是工具或知識(shí)庫的規(guī)格說明,而是一種建模語言規(guī)格說明是一種表示的標(biāo)準(zhǔn)。不是過程也不是方法,但允許任何一種過程和方法使用它。什么是UML

所以我們可以說:UML是一種語言。UML是一種可視化的建模語言。UML是一種可用于詳細(xì)描述的語言。UML是一種構(gòu)造語言。UML是一種文檔化語言。為什么需要UML

易于使用,表達(dá)能力強(qiáng)。與具體的實(shí)現(xiàn)無關(guān)。與具體的過程無關(guān)。簡(jiǎn)單并且可擴(kuò)展。為OOA/D中涌現(xiàn)出的高級(jí)概念提供支持。與最好的軟件工程實(shí)踐經(jīng)驗(yàn)集成??缮?jí)具有廣闊的適用性和可用性。有利于面對(duì)對(duì)象工具的市場(chǎng)成長(zhǎng)。UML的發(fā)展探索階段:Booch、Rumbaugh和Jacobson聯(lián)合行動(dòng)。UML的標(biāo)準(zhǔn)化:對(duì)象管理小組(OMG)在1997年1月提交UML1.0版的文檔及其他資料。

工業(yè)化:繼續(xù)促進(jìn)統(tǒng)一建模語言的推廣。

UML的組成

UML在軟件開發(fā)中的應(yīng)用

需求分析

UML的用例視圖可以表示客戶的需求。UML在軟件開發(fā)中的應(yīng)用

分析分析階段主要考慮所要解決的問題,可用UML的邏輯視圖和動(dòng)態(tài)視圖來描述。UML在軟件開發(fā)中的應(yīng)用

構(gòu)造在構(gòu)造或程序設(shè)計(jì)階段,把設(shè)計(jì)階段的類轉(zhuǎn)換成某種面向?qū)ο蟪绦蛟O(shè)計(jì)語言的代碼。UML在軟件開發(fā)中的應(yīng)用

測(cè)試對(duì)系統(tǒng)的測(cè)試通常分為單元測(cè)試、

溫馨提示

  • 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)論