第1章 軟件工程概述_第1頁(yè)
第1章 軟件工程概述_第2頁(yè)
第1章 軟件工程概述_第3頁(yè)
第1章 軟件工程概述_第4頁(yè)
第1章 軟件工程概述_第5頁(yè)
已閱讀5頁(yè),還剩42頁(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)介

第一章軟件工程學(xué)概述主講人:趙方Contents2.軟件危機(jī)

3.軟件工程

4.軟件生命周期

5.軟件生命周期模型

1.計(jì)算機(jī)軟件

6.技術(shù)審查和管理復(fù)審

7.軟件工程的作用計(jì)算機(jī)軟件定義軟件就是程序嗎?嚴(yán)格地講,計(jì)算機(jī)軟件是指計(jì)算機(jī)程序和與之相關(guān)的數(shù)據(jù)和文檔資料的總和。分類系統(tǒng)軟件應(yīng)用軟件特點(diǎn)軟件是邏輯產(chǎn)品,而不是有形的物質(zhì)。軟件產(chǎn)品的生產(chǎn)主要是研制。軟件不會(huì)磨損。軟件大多數(shù)需要定制。軟件危機(jī)什么是軟件危機(jī)軟件危機(jī)的表現(xiàn)產(chǎn)生軟件危機(jī)的原因解決軟件危機(jī)的途徑

什么是軟件危機(jī) 在計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)中產(chǎn)生的一系列嚴(yán)重問(wèn)題叫軟件危機(jī)。軟件危機(jī)的表現(xiàn)1、對(duì)軟件開(kāi)發(fā)成本和進(jìn)度估計(jì)不準(zhǔn)。2、用戶對(duì)“已完成的”的系統(tǒng)不滿意。3、軟件產(chǎn)品質(zhì)量往往靠不住。4、軟件常常是不可維護(hù)的。5、軟件通常沒(méi)有適當(dāng)?shù)奈臋n。6、軟件成本在計(jì)算機(jī)系統(tǒng)總成本中的比例逐年上升。7、軟件生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)硬件發(fā)展和計(jì)算機(jī)應(yīng)用普及的速度。產(chǎn)生軟件危機(jī)的原因1、軟件不同于硬件,開(kāi)發(fā)過(guò)程的進(jìn)展情況和生產(chǎn)質(zhì)量較難評(píng)價(jià)。2、軟件的一個(gè)顯著的特點(diǎn)是規(guī)模大。3、對(duì)軟件開(kāi)發(fā)認(rèn)識(shí)不足。4、軟件的生命周期長(zhǎng),維護(hù)的工作量大。5、用戶需求在開(kāi)發(fā)進(jìn)程中不斷的變化。6、軟件工程固有方法的缺陷。7、不合要求的文檔。不斷的變化的用戶需求的代價(jià)解決軟件危機(jī)的途徑(1)使用先進(jìn)的技術(shù)和方法以及工具開(kāi)發(fā)軟件;(2)提高開(kāi)發(fā)人員對(duì)軟件開(kāi)發(fā)的認(rèn)識(shí);(3)運(yùn)用科學(xué)的管理措施和手段對(duì)軟件開(kāi)發(fā)過(guò)程進(jìn)行控制和管理。軟件工程軟件工程的典型定義軟件工程的基本原理軟件工程的方法學(xué)軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)證明是正確的管理技術(shù)和當(dāng)前能夠得到的最好技術(shù)方法結(jié)合起來(lái),這就是軟件工程。IEEE定義的軟件工程:將系統(tǒng)化、嚴(yán)格約束的、可量化的方法應(yīng)用于軟件開(kāi)發(fā)、運(yùn)行和維護(hù),即將工程化應(yīng)用于軟件。將工程化應(yīng)用于軟件方法的研究。軟件工程定義基本原理(1)用分階段的生命周期計(jì)劃嚴(yán)格管理。(2)堅(jiān)持進(jìn)行階段評(píng)審。(3)實(shí)行嚴(yán)格的產(chǎn)品控制。(4)采用現(xiàn)代程序設(shè)計(jì)技術(shù)。(5)結(jié)果應(yīng)能夠清晰的審查。(6)開(kāi)發(fā)小組人員應(yīng)該少而精。(7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。方法學(xué)定義:軟件生命周期全過(guò)程中使用的一整套技術(shù)方法的集合。方法學(xué)三要素:軟件開(kāi)發(fā)方法、軟件工具、軟件過(guò)程軟件工程主要內(nèi)容=開(kāi)發(fā)技術(shù)+管理手段(本人觀點(diǎn))軟件工程方法學(xué)(范型paradigm)*軟件開(kāi)發(fā)方法軟件開(kāi)發(fā)方法是一種使用早已定義好的技術(shù)集和符號(hào)表示習(xí)慣來(lái)組織軟件生產(chǎn)過(guò)程的方法。其方法一般表述成一系列的步驟。軟件開(kāi)發(fā)的目標(biāo)是在規(guī)定的投資和時(shí)間內(nèi),開(kāi)發(fā)出符合用戶需求的高質(zhì)量的軟件。比較成熟的軟件開(kāi)發(fā)方法:結(jié)構(gòu)化開(kāi)發(fā)方法面向?qū)ο箝_(kāi)發(fā)方法結(jié)構(gòu)化開(kāi)發(fā)方法結(jié)構(gòu)化分析結(jié)構(gòu)化設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)根據(jù)分解與抽象的原則,按照系統(tǒng)中數(shù)據(jù)處理的流程,用數(shù)據(jù)流圖來(lái)建立系統(tǒng)的功能模型,從而完成需求分析。根據(jù)模塊獨(dú)立性準(zhǔn)則、軟件結(jié)構(gòu)準(zhǔn)則,將數(shù)據(jù)流圖轉(zhuǎn)換為軟件的體系結(jié)構(gòu),用軟件結(jié)構(gòu)圖來(lái)建立系統(tǒng)的邏輯模型,實(shí)現(xiàn)系統(tǒng)的概要設(shè)計(jì)。根據(jù)結(jié)構(gòu)程序設(shè)計(jì)原理,將每個(gè)模塊的功能用相應(yīng)的標(biāo)準(zhǔn)控制結(jié)構(gòu)表示出來(lái),從而實(shí)現(xiàn)詳細(xì)設(shè)計(jì)。結(jié)構(gòu)化開(kāi)發(fā)方法是一種面向數(shù)據(jù)流的開(kāi)發(fā)方法。簡(jiǎn)單實(shí)用,應(yīng)用較廣,技術(shù)成熟。總的指導(dǎo)思想是自頂向下、逐步求精?;驹瓌t是功能的分解與抽象。軟件工程中最早出現(xiàn)的開(kāi)發(fā)方法,特別適合于數(shù)據(jù)處理領(lǐng)域的問(wèn)題。對(duì)于規(guī)模大的項(xiàng)目及特別復(fù)雜的項(xiàng)目不太適應(yīng),難于解決軟件重用問(wèn)題,難于適應(yīng)需求變化的問(wèn)題,難于徹底解決維護(hù)問(wèn)題。詳細(xì)介紹見(jiàn)2-8章。面向?qū)ο箝_(kāi)發(fā)方法面向?qū)ο蠓治雒嫦驅(qū)ο笤O(shè)計(jì)面向?qū)ο髮?shí)現(xiàn)面向?qū)ο箝_(kāi)發(fā)方法基本出發(fā)點(diǎn)是盡可能按照人類認(rèn)識(shí)世界的方法和思維方式來(lái)分析和解決問(wèn)題。以對(duì)象作為最基本的元素,它也是分析問(wèn)題、解決問(wèn)題的核心,符合人類的認(rèn)識(shí)規(guī)律。為了統(tǒng)一各種面向?qū)ο蠓椒ǖ男g(shù)語(yǔ)、概念和模型,1997年推出了統(tǒng)一建模語(yǔ)言,即UML(UnifiedModelingLanguage)。它是面向?qū)ο蟮臉?biāo)準(zhǔn)建模語(yǔ)言,可通過(guò)統(tǒng)一的語(yǔ)義和符號(hào)表示,使各種方法的建模過(guò)程和表示統(tǒng)一起來(lái),將成為面向?qū)ο蠼5墓I(yè)標(biāo)準(zhǔn)。詳細(xì)介紹見(jiàn)第9-12章。軟件開(kāi)發(fā)工具定義為支持整個(gè)軟件生命周期的自動(dòng)化或半自動(dòng)化的軟件環(huán)境簡(jiǎn)稱為CASE。開(kāi)發(fā)環(huán)境支持整個(gè)開(kāi)發(fā)過(guò)程。保持項(xiàng)目開(kāi)發(fā)的高度可見(jiàn)性、可控制性和可追蹤性。最初以工具箱形式出現(xiàn),但工具界面不統(tǒng)一,內(nèi)部無(wú)聯(lián)系,工具由人工切換。大大提高軟件生產(chǎn)率,放大人類的智力。重要性工具箱開(kāi)發(fā)環(huán)境計(jì)算輔助軟件工程軟件工具一般是指為了支持軟件人員開(kāi)發(fā)和維護(hù)活動(dòng)而使用的軟件。包括項(xiàng)目估算工具、需求分析工具、設(shè)計(jì)工具、編碼工具、測(cè)試工具和維護(hù)工具等。CASE(Computer

AdidedSoftwareEngineering)實(shí)質(zhì)是為軟件開(kāi)發(fā)提供一組優(yōu)化集成的且能大量節(jié)省人力的軟件開(kāi)發(fā)工具。目的是實(shí)現(xiàn)軟件生存周期各環(huán)節(jié)的自動(dòng)化并使之成為一個(gè)整體。CASE技術(shù)是軟件工具和軟件開(kāi)發(fā)方法的結(jié)合。強(qiáng)調(diào)了解決整個(gè)軟件開(kāi)發(fā)過(guò)程的效率問(wèn)題,而不是解決個(gè)別階段的問(wèn)題??缭搅塑浖嬷芷诟鱾€(gè)階段,著眼于軟件分析和設(shè)計(jì)以及實(shí)現(xiàn)和維護(hù)的自動(dòng)化,在軟件生存周期的兩端解決了生產(chǎn)率問(wèn)題。CASE工具不同于以往的軟件工具,主要體現(xiàn)在:支持專用的個(gè)人計(jì)算環(huán)境。使用圖形功能對(duì)軟件系統(tǒng)進(jìn)行說(shuō)明并建立文檔。將生存周期各階段的工作連接在一起。收集和連接軟件系統(tǒng)中從最初的需求到軟件維護(hù)各個(gè)環(huán)節(jié)的所有信息。用人工智能技術(shù)實(shí)現(xiàn)軟件開(kāi)發(fā)和維護(hù)工作的自動(dòng)化。軟件過(guò)程軟件過(guò)程是為獲得高質(zhì)量軟件所需完成的一系列活動(dòng)(任務(wù)框架),它規(guī)定了完成各項(xiàng)活動(dòng)的工作步驟。過(guò)程定義了運(yùn)用方法的順序、應(yīng)該交付的產(chǎn)品和文檔資料、為保證軟件質(zhì)量和協(xié)調(diào)變化所需要采取的管理措施以及標(biāo)志軟件開(kāi)發(fā)各個(gè)階段任務(wù)完成的里程碑。目的是為各種人員提供一個(gè)公共的框架,以便用相同的語(yǔ)言進(jìn)行交流。它與具體的開(kāi)發(fā)項(xiàng)目無(wú)關(guān)。

這個(gè)框架由7個(gè)重要子過(guò)程組成:獲取過(guò)程供應(yīng)過(guò)程開(kāi)發(fā)過(guò)程操作過(guò)程維護(hù)過(guò)程管理過(guò)程支持過(guò)程獲取過(guò)程為需方按合同獲取一個(gè)系統(tǒng)、軟件產(chǎn)品或服務(wù)的活動(dòng)。供應(yīng)過(guò)程為供方向需方提供合同中的系統(tǒng)、軟件產(chǎn)品或服務(wù)所需的活動(dòng)。開(kāi)發(fā)過(guò)程為開(kāi)發(fā)者和機(jī)構(gòu)為了定義和開(kāi)發(fā)軟件或服務(wù)所需的活動(dòng)。此過(guò)程包括需求分析、設(shè)計(jì)、編碼、集成、測(cè)試、軟件安裝和驗(yàn)收等活動(dòng)。操作過(guò)程為操作者和機(jī)構(gòu)為了在規(guī)定的運(yùn)行環(huán)境中為其用戶運(yùn)行一個(gè)計(jì)算機(jī)系統(tǒng)所需要的活動(dòng)。維護(hù)過(guò)程為維護(hù)者和機(jī)構(gòu)為了管理軟件的修改,使它處于良好運(yùn)行狀態(tài)所需要的活動(dòng)。管理過(guò)程為軟件工程過(guò)程中各項(xiàng)管理活動(dòng),包括項(xiàng)目開(kāi)始和范圍定義;項(xiàng)目管理計(jì)劃;實(shí)施和控制,評(píng)審和評(píng)價(jià);項(xiàng)目完成。支持過(guò)程對(duì)項(xiàng)目的生存周期過(guò)程給予支持。它有助于項(xiàng)目的成功并能提高項(xiàng)目的質(zhì)量。軟件生命周期問(wèn)題定義問(wèn)題是什么可行性研究問(wèn)題是否可解需求分析系統(tǒng)必須做什么總體設(shè)計(jì)系統(tǒng)應(yīng)實(shí)現(xiàn)的功能詳細(xì)設(shè)計(jì)怎樣實(shí)現(xiàn)功能編碼正確的程序測(cè)試滿足要求的軟件維護(hù)長(zhǎng)期技術(shù)支持軟件過(guò)程(生命周期)模型軟件生命周期模型的基本概念瀑布模型增量模型螺旋模型微軟過(guò)程Rational公司的RUP極限編程(XP)基本概念模型是忽略不必要的細(xì)節(jié),為了理解事物而對(duì)事物作出的一種抽象。軟件生命周期模型是描述軟件開(kāi)發(fā)過(guò)程中各種活動(dòng)如何執(zhí)行的模型。意義:一個(gè)強(qiáng)有力的軟件生命周期模型對(duì)軟件開(kāi)發(fā)提供了強(qiáng)有力的支持,為軟件開(kāi)發(fā)過(guò)程中所有活動(dòng)提供了統(tǒng)一的政策保證,為參與軟件開(kāi)發(fā)的所有成員提供幫助和指導(dǎo)。軟件生命周期模型是模型化技術(shù)的基礎(chǔ),也是建立軟件開(kāi)發(fā)環(huán)境的核心。軟件生命周期模型確立了軟件開(kāi)發(fā)和演繹中各階段的次序限制以及各階段活動(dòng)的準(zhǔn)則,便于各種活動(dòng)的協(xié)調(diào)以及各種人員的有效通信,有利于活動(dòng)重用和活動(dòng)管理。軟件生命周期模型能表示各種活動(dòng)的實(shí)際工作方式,各種活動(dòng)間的同步和制約關(guān)系,以及活動(dòng)的動(dòng)態(tài)特性。適應(yīng)不同的軟件項(xiàng)目,具有較強(qiáng)的靈活性,以及支持軟件開(kāi)發(fā)環(huán)境的建立。目前有代表性的軟件生命周期模型,如瀑布模型、增量模型、螺施模型、噴泉模型、變換模型和基于知識(shí)的模型等。瀑布模型瀑布模型是將軟件生命周期各活動(dòng)規(guī)定為依線性順序聯(lián)接的若干階段的模型。包括可行性分析、項(xiàng)目開(kāi)發(fā)計(jì)劃、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試和維護(hù)。規(guī)定了由前至后、相互銜接的固定次序,如同瀑布流水,逐級(jí)下落。瀑布模型為軟件開(kāi)發(fā)提供了一種有效的管理模型。根據(jù)這一模式制定開(kāi)發(fā)計(jì)劃,進(jìn)行成本預(yù)算,組織開(kāi)發(fā)力量,以項(xiàng)目的階段評(píng)審和文檔控制為手段有效地對(duì)整個(gè)開(kāi)發(fā)過(guò)程進(jìn)行指導(dǎo)。因此它是以文檔作為驅(qū)動(dòng)、適合于需求很明確的軟件項(xiàng)目開(kāi)發(fā)的模型。瀑布模型的表示瀑布模型的特點(diǎn): (1)階段間具有順序性和依賴性。 (2)推遲實(shí)現(xiàn)。 (3)質(zhì)量保證的觀點(diǎn)。增量模型瀑布模型是一種整體開(kāi)發(fā)模型。在開(kāi)發(fā)過(guò)程中,用戶看不到軟件是什么樣子,只有開(kāi)發(fā)完成后,整個(gè)軟件才全部展現(xiàn)現(xiàn)在用戶面前。這時(shí)如果用戶發(fā)現(xiàn)有不滿意的地方,為時(shí)已晚。

增量模型是一種非整體開(kāi)發(fā)的模型。軟件在該模型中是“逐漸”開(kāi)發(fā)出來(lái)的,開(kāi)發(fā)出一部分,向用戶展示一部分,可讓用戶及早看到部分軟件,及早發(fā)現(xiàn)問(wèn)題。或者先開(kāi)發(fā)一個(gè)“原型”軟件,完成部分主要功能,展示給用戶并征求意見(jiàn),然后逐步完善,最終獲得滿意的軟件產(chǎn)品。該模型具有較大的靈活性,適合于軟件需求不明確、設(shè)計(jì)方案有一定風(fēng)險(xiǎn)的軟件項(xiàng)目。增量模型螺旋模型螺旋模型將瀑布模型與增量模型結(jié)合起來(lái),加入了兩種模型均忽略了的風(fēng)險(xiǎn)分析,彌補(bǔ)了這兩種模型的不足。螺旋模型是一種風(fēng)險(xiǎn)驅(qū)動(dòng)的模型。在軟件開(kāi)發(fā)中,有各種各樣的風(fēng)險(xiǎn)。對(duì)于不同的軟件項(xiàng)目,其開(kāi)發(fā)風(fēng)險(xiǎn)有大有小。在制定項(xiàng)目開(kāi)發(fā)計(jì)劃時(shí),分析員要明確項(xiàng)目的需求是什么,需要多少資源,如何安排開(kāi)發(fā)進(jìn)度等一系列問(wèn)題。但是,要給出準(zhǔn)確無(wú)誤的回答是不容易的。分析員通??蓱{借經(jīng)驗(yàn)的估計(jì)而給出初步的設(shè)想,這難免會(huì)帶來(lái)一定的風(fēng)險(xiǎn)。同樣,在設(shè)計(jì)階段,給出的設(shè)計(jì)方案是否能實(shí)現(xiàn)用戶的功能,也會(huì)具有一定風(fēng)險(xiǎn)。實(shí)踐表明,項(xiàng)目越復(fù)雜,設(shè)計(jì)方案、資源、成本和進(jìn)度等因素的不確定性越大,項(xiàng)目開(kāi)發(fā)的風(fēng)險(xiǎn)也越大。因此,應(yīng)及時(shí)對(duì)風(fēng)險(xiǎn)進(jìn)行識(shí)別、分析和采取對(duì)策,從而消除或關(guān)系少風(fēng)險(xiǎn)的危害。螺旋模型將開(kāi)發(fā)過(guò)程分為幾個(gè)螺旋周期,每個(gè)螺旋周期大致和瀑布模型相符合。每個(gè)螺旋周期可分為4個(gè)工作步驟。第一,制定計(jì)劃,即確定目標(biāo),選定實(shí)施方案,明確開(kāi)發(fā)限制條件。第二,風(fēng)險(xiǎn)分析,即分析所選方案,識(shí)別風(fēng)險(xiǎn),通過(guò)原型消除風(fēng)險(xiǎn)。第三,開(kāi)發(fā)實(shí)施,即實(shí)施軟件開(kāi)發(fā)。第四,用戶評(píng)估,即評(píng)價(jià)開(kāi)發(fā)工作,提出修改意見(jiàn),建立下一個(gè)周期的計(jì)劃。螺旋模型適合于大型軟件開(kāi)發(fā),它吸收了軟件工程“演化”的概念,使開(kāi)發(fā)人員和用戶對(duì)每個(gè)螺旋周期出現(xiàn)的風(fēng)險(xiǎn)有所了解,從而作出相應(yīng)的反應(yīng)。但是,使用該模型需要有豐富的風(fēng)險(xiǎn)評(píng)估經(jīng)驗(yàn),這使其應(yīng)用受到限制。螺旋模型的表示微軟過(guò)程準(zhǔn)則:項(xiàng)目計(jì)劃應(yīng)該兼顧未來(lái)的不確定因素。用有效的風(fēng)險(xiǎn)管理來(lái)減少不確定因素的影響。經(jīng)常生成并快速發(fā)布測(cè)試軟件的過(guò)渡版本,從而提高產(chǎn)品的穩(wěn)定性和可預(yù)測(cè)性。采用快速循環(huán)、遞進(jìn)的開(kāi)發(fā)過(guò)程。用創(chuàng)造性的工作來(lái)平衡產(chǎn)品特性和產(chǎn)品成本。項(xiàng)目進(jìn)度表應(yīng)該具有較高穩(wěn)定性和權(quán)威性。使用小型項(xiàng)目組并發(fā)完成開(kāi)發(fā)工作。在項(xiàng)目早期把軟件配置項(xiàng)基線化,項(xiàng)目后期則凍結(jié)產(chǎn)品。使用原型驗(yàn)證概念,對(duì)項(xiàng)目進(jìn)行早期論證。把零缺陷作為追求的目標(biāo)。里程碑評(píng)審會(huì)的目的是改進(jìn)工作,切忌相互指責(zé)。微軟軟件生命周期階段劃分和主要里程碑構(gòu)思階段:小組和客戶一起定義業(yè)務(wù)需求和項(xiàng)目總目標(biāo)計(jì)劃階段:小組和客戶一起定義小組什么時(shí)候做什么穩(wěn)定階段:小組消除以發(fā)現(xiàn)的缺陷和期望值不理想的問(wèn)題開(kāi)發(fā)階段:小組實(shí)現(xiàn)所有工作產(chǎn)品(產(chǎn)品代碼和文檔)前景認(rèn)可項(xiàng)目計(jì)劃認(rèn)可項(xiàng)目預(yù)計(jì)的工作域完成項(xiàng)目發(fā)布中間里程碑:項(xiàng)目工作量大時(shí)可分段成可檢測(cè)的片段,每個(gè)片段設(shè)置中間里程碑,有利于同步對(duì)齊,比主里程碑靈活Rational統(tǒng)一過(guò)程Rational統(tǒng)一過(guò)程(Rational

UnifiedProcess,RUP)是由Rational軟件公司推出的一種完整而且完美的軟件過(guò)程。6條最有效的軟件開(kāi)發(fā)經(jīng)驗(yàn):迭代式開(kāi)發(fā)管理需求使用基于構(gòu)件的體系結(jié)構(gòu)可視化建模驗(yàn)證軟件質(zhì)量控制軟件變更RUP軟件開(kāi)發(fā)生命周期是一個(gè)二維的生命周期模型。RUP軟件開(kāi)發(fā)生命周期RUP軟件開(kāi)發(fā)生命周期敏捷過(guò)程與極限編程敏捷過(guò)程:個(gè)體和交互勝過(guò)過(guò)程和工具可以工作的軟件勝過(guò)面面俱到的文檔客戶合作勝過(guò)合同談判響應(yīng)變化勝過(guò)遵循計(jì)劃極限編程:敏捷過(guò)程中最富盛名的一個(gè),廣泛用于需求模糊且經(jīng)常改變的項(xiàng)目。有效的開(kāi)發(fā)實(shí)踐:客戶作為開(kāi)發(fā)團(tuán)隊(duì)的成員、使用用戶素材、短交付周期、驗(yàn)收測(cè)試、結(jié)對(duì)編程、測(cè)試驅(qū)動(dòng)開(kāi)發(fā)、集體所有、持續(xù)集成、可持續(xù)的開(kāi)發(fā)速度、開(kāi)放的工作空間、及時(shí)調(diào)整計(jì)劃、簡(jiǎn)單的設(shè)計(jì)、重構(gòu)、使用隱喻。敏捷過(guò)程與極限編程技術(shù)審查和管理復(fù)審進(jìn)行技術(shù)審查的必要性錯(cuò)誤的放大效應(yīng)技術(shù)審查的標(biāo)準(zhǔn)和方法標(biāo)準(zhǔn):后一階段的工作方法:準(zhǔn)備簡(jiǎn)要介紹情況閱讀被審查文檔 復(fù)查返工開(kāi)審查會(huì)軟件工程的作用1、從歷史上講就是克服軟件危機(jī)的表現(xiàn)。2、從現(xiàn)在的觀點(diǎn)看就是告訴人們?nèi)绾伍_(kāi)發(fā)軟件和管理軟件生產(chǎn)過(guò)程。具體說(shuō)它體現(xiàn)在與軟件開(kāi)發(fā)人員與管理人員有關(guān)的人員和過(guò)程上。3、對(duì)參與軟件工程過(guò)程的不同人員有不同的作用。(1)高層管理人員。(2)中層項(xiàng)目經(jīng)理和軟件工程師。(3)軟件藍(lán)領(lǐng)工人。(4)軟件營(yíng)銷人員。(5)軟件實(shí)施和維護(hù)人員。(6)軟件售前人員。

以上6種人員中,軟件工程這門課,是前3種人員的必修課。對(duì)后3種人員,若要在工作中尋求更大的發(fā)展空間,提升自己的知識(shí)結(jié)構(gòu)和工作層次也十分需要掌握軟件工程的基本知識(shí)。高層管理人員應(yīng)具備的條件:軟件專業(yè)的宏觀知識(shí)、軟件工程管理知識(shí)。加上商業(yè)與資本運(yùn)作知識(shí)。他們要用軟件工程的理論和方法來(lái)管理整個(gè)公司的軟件業(yè)務(wù)。他們應(yīng)具備的條件:系統(tǒng)分析知識(shí)、系統(tǒng)設(shè)計(jì)知識(shí),加上項(xiàng)目管理知識(shí)。他們要用軟件工程的理論和方法來(lái)管理項(xiàng)目組的軟件開(kāi)發(fā)。他們的個(gè)人奮斗目標(biāo)是軟件管理專家、分析設(shè)計(jì)專家、開(kāi)發(fā)技術(shù)專家。這兩部分人員,他們是軟件工程的擁有者和實(shí)踐者。軟件藍(lán)領(lǐng)工人應(yīng)具備的條件:掌握閱讀文

溫馨提示

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