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

軟件工程TITLE2第1章軟件工程學(xué)概述TITLE1.1軟件危機(jī)1.2軟件工程1.3軟件生命周期1.4軟件過(guò)程1.5小結(jié)為什么要講軟件和軟件工程軟件及軟件工程只有對(duì)軟件和軟件的開(kāi)發(fā)過(guò)程有充分的認(rèn)識(shí),才能更好的開(kāi)發(fā)出過(guò)程受控、質(zhì)量受控的軟件產(chǎn)品。01對(duì)于軟件和軟件開(kāi)發(fā)過(guò)程的認(rèn)識(shí)是困難的,存在很多困惑,需要對(duì)此有深刻的認(rèn)識(shí)。023一些對(duì)軟件的偏見(jiàn)或誤解軟件就是程序,軟件開(kāi)發(fā)就是編寫程序。編完了程序,就一切OK了。01掌握了最新的語(yǔ)言和工具,就能寫程序了。02軟件是靈活的,軟件的修改很容易。03只要會(huì)編程,就能寫軟件,就是程序員;一個(gè)公司,只要召些程序員,就能開(kāi)發(fā)好的軟件產(chǎn)品。04只要有幾個(gè)有經(jīng)驗(yàn)的程序員,再找些兼職的大學(xué)生,就能組成一個(gè)軟件公司。054什么是軟件軟件的定義—軟件由三部分組成:程序:在運(yùn)行時(shí),能提供所希望的功能和性能的指令集數(shù)據(jù):使程序能夠正確運(yùn)行的數(shù)據(jù)文檔:描述程序研制過(guò)程、方法及使用的文檔軟件處理的是信息和邏輯軟件的開(kāi)發(fā),絕不僅僅是編寫程序軟件圍繞著邏輯進(jìn)行軟件就是一個(gè)信息交換器產(chǎn)生、管理、獲取、修改、顯示或傳送信息軟件≠程序5軟件無(wú)處不在軟件不僅僅是在計(jì)算機(jī)運(yùn)行的程序,任何預(yù)先定義好的程序步驟的地方,都有軟件的身影軟件的應(yīng)用領(lǐng)域系統(tǒng)軟件實(shí)時(shí)軟件商業(yè)軟件工程和科學(xué)計(jì)算軟件嵌入式軟件個(gè)人計(jì)算機(jī)軟件基于Web的軟件(網(wǎng)站)人工智能軟件軟件是邏輯的而不是有形的系統(tǒng)元件,具有與硬件完全不同的特征軟件的特征軟件是被開(kāi)發(fā)或設(shè)計(jì)的,而不是傳統(tǒng)意義上被制造的軟件成本集中于開(kāi)發(fā)上,軟件項(xiàng)目不能像制造項(xiàng)目那樣管理。軟件不會(huì)磨損,不過(guò)它會(huì)退化對(duì)未發(fā)現(xiàn)的BUG的修復(fù),會(huì)引起較高的故障率。不能像硬件維修中直接更換磨損的零件,軟件維護(hù)要復(fù)雜得多。7軟件的特征大多數(shù)軟件開(kāi)發(fā),仍是手工作坊式的開(kāi)發(fā)模式在硬件世界和現(xiàn)代工業(yè)的發(fā)展中,被大量使用的標(biāo)準(zhǔn)設(shè)計(jì)的構(gòu)建是一條非常成功的路子。標(biāo)準(zhǔn)化也是軟件設(shè)計(jì)的一個(gè)方向,軟件產(chǎn)業(yè)正在向基于構(gòu)件的組裝進(jìn)前進(jìn)。軟件是一種邏輯實(shí)體,具有抽象性。人們可以使用軟件,但是無(wú)法看到軟件本身的形態(tài)。必須通過(guò)觀察、分析、思考、判斷,才能了解其功能、性能等特性。設(shè)計(jì)中,軟件的質(zhì)量、可維護(hù)性、可測(cè)試性更加重要。當(dāng)前軟件設(shè)計(jì)的趨勢(shì),是設(shè)計(jì)高度封裝,定義良好的應(yīng)用接口。軟件是復(fù)雜的,而且以后會(huì)更加復(fù)雜軟件是人類有史以來(lái)生產(chǎn)的復(fù)雜度最高的工業(yè)產(chǎn)品。軟件的復(fù)雜,不是因?yàn)檐浖旧韽?fù)雜,而是人的思想復(fù)雜。81.1軟件危機(jī)軟件危機(jī)的介紹硬件和軟件發(fā)展的不平衡,硬件性能的發(fā)展極其迅速,給軟件提出了更高的要求軟件開(kāi)發(fā)和維護(hù)成本越來(lái)越大,令人吃驚地高失敗的軟件開(kāi)發(fā)項(xiàng)目屢見(jiàn)不鮮什么是軟件危機(jī)軟件危機(jī)是指在計(jì)算機(jī)軟件的開(kāi)發(fā)和維護(hù)過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。9軟件危機(jī)軟件危機(jī)的表現(xiàn)軟件成本日益增長(zhǎng)開(kāi)發(fā)進(jìn)度難以控制軟件質(zhì)量差軟件維護(hù)困難軟件開(kāi)發(fā)速度跟不上計(jì)算機(jī)發(fā)展速度軟件危機(jī)的原因技術(shù)原因軟件規(guī)模越來(lái)越大軟件復(fù)雜度越來(lái)越高管理原因軟件開(kāi)發(fā)缺乏正確的理論指導(dǎo),過(guò)分依靠個(gè)人技巧和創(chuàng)造性對(duì)用戶需求沒(méi)有完整準(zhǔn)確的認(rèn)識(shí),就匆忙著手編寫程序如何克服軟件危機(jī):軟件工程102024/5/1611問(wèn)題在哪里?引入同一變動(dòng)付出的代價(jià)隨時(shí)間變化的趨勢(shì)軟件開(kāi)發(fā)鏈條的“放大”作用。(規(guī)范每個(gè)環(huán)節(jié))只有早期發(fā)現(xiàn)問(wèn)題,才會(huì)盡量減少損失。(失之毫厘,謬以千里)但客觀規(guī)律:用戶的牙膏不會(huì)一下子擠完。(靜態(tài)開(kāi)發(fā)方法“天生”會(huì)延遲問(wèn)題的發(fā)現(xiàn))引入同一變動(dòng)付出的代價(jià)隨時(shí)間變化的趨勢(shì)12消除軟件危機(jī)的途徑對(duì)計(jì)算機(jī)軟件正確認(rèn)識(shí)。(軟件不僅僅是程序)推廣使用開(kāi)發(fā)軟件成功的技術(shù)和方法,研究探索更好更有效的技術(shù)和方法,消除錯(cuò)誤概念和做法。開(kāi)發(fā)和使用更好的軟件工具。需要組織管理措施。軟件工程正是從技術(shù)和管理兩方面研究如何更好地開(kāi)發(fā)和維護(hù)計(jì)算機(jī)軟件的一門新興學(xué)科。無(wú)章法(個(gè)人英雄主義)工程項(xiàng)目管理模式(團(tuán)隊(duì)合作開(kāi)發(fā))1.2軟件工程軟件工程(IEEE)1968年秋,提出軟件工程1)將系統(tǒng)化、規(guī)范化、可量化的工程原則和方法,應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù)。2)對(duì)1)中方法的理論研究。軟件工程認(rèn)為:按照工程化的原則和方法組織軟件開(kāi)發(fā)工作,是擺脫軟件危機(jī)的一個(gè)主要出路。主要目標(biāo):高效開(kāi)發(fā)高質(zhì)量軟件。軟件工程規(guī)范工業(yè)界:參照修改其它工程項(xiàng)目的管理模式

如ISO,PMI,SixSigma學(xué)術(shù)界:CMM14軟件工程基本原理(開(kāi)發(fā)與維護(hù)的指導(dǎo))用分階段的生命周期計(jì)劃嚴(yán)格管理堅(jiān)持進(jìn)行階段評(píng)審實(shí)行嚴(yán)格的產(chǎn)品控制采用現(xiàn)代程序設(shè)計(jì)技術(shù)結(jié)果應(yīng)能清楚地審查開(kāi)發(fā)小組的人員應(yīng)該少而精承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性軟件開(kāi)發(fā)的規(guī)律軟件的生命周期軟件開(kāi)發(fā)過(guò)程瀑布模型快速原型、螺旋模型

噴泉模型等軟件開(kāi)發(fā)新過(guò)程敏捷軟件開(kāi)發(fā)(極限編程—XP)快速軟件開(kāi)發(fā)統(tǒng)一軟件開(kāi)發(fā)過(guò)程軟件開(kāi)發(fā)方法結(jié)構(gòu)化方法面向?qū)ο蠓椒↗ackson系統(tǒng)開(kāi)發(fā)方法模塊化方法軟件復(fù)用16軟件工程方法學(xué)把在軟件生命周期全過(guò)程中使用的一整套技術(shù)的集合稱為方法學(xué)(methodology),也稱范型(paradigm)。軟件工程方法學(xué)三個(gè)要素:方法、工具和過(guò)程。方法是完成軟件開(kāi)發(fā)各項(xiàng)任務(wù)的技術(shù),回答“如何做”;工具是為方法的運(yùn)用提供自動(dòng)或半自動(dòng)軟件支撐環(huán)境,回答“用什么做”;過(guò)程是為獲得高質(zhì)量的軟件要完成的一系列任務(wù)的框架,規(guī)定完成各項(xiàng)任務(wù)步驟,回答“如何控制、協(xié)調(diào)、保證質(zhì)量”。管理方法傳統(tǒng)方法學(xué)與面向?qū)ο蠓椒▽W(xué)目前使用得最廣泛的軟件工程方法學(xué)。傳統(tǒng)方法學(xué)也稱為生命周期方法學(xué)或結(jié)構(gòu)化范型。當(dāng)軟件規(guī)模較大,或?qū)浖男枨笫悄:幕螂S時(shí)間變化的時(shí)候,使用結(jié)構(gòu)化范型開(kāi)發(fā)軟件往往不成功;此外,使用傳統(tǒng)方法學(xué)開(kāi)發(fā)出的軟件,維護(hù)起來(lái)通常都很困難。結(jié)構(gòu)化-靜態(tài)分析,面向?qū)ο螅瓌?dòng)態(tài)分析世界萬(wàn)物是變化的2024/5/1618傳統(tǒng)方法的特點(diǎn)01020304生命周期模型軟件過(guò)程劃分為若干個(gè)階段每個(gè)階段有各自的任務(wù)階段之間有某種順序性19面向?qū)ο蠓椒ǎ簩?duì)象作為融合數(shù)據(jù)及在數(shù)據(jù)之上的操作行為的統(tǒng)一的軟件構(gòu)件。把所有對(duì)象都劃分成類(Class)。每個(gè)類都定義了一組數(shù)據(jù)和一組操作。按照父類(或稱為基類)與子類(或稱為派生類)的關(guān)系,把若干個(gè)相關(guān)類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)(也稱為類等級(jí))。在類等級(jí)中,下層派生類自動(dòng)擁有上層基類中定義的數(shù)據(jù)和操作,稱為繼承。對(duì)象彼此間僅能通過(guò)發(fā)送消息互相聯(lián)系-封裝性。數(shù)據(jù):靜態(tài)操作:動(dòng)態(tài)EverythingisObject.OO特點(diǎn)面向?qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和基本原則,是盡可能模擬人類習(xí)慣的思維方式。用面向?qū)ο蠓椒▽W(xué)開(kāi)發(fā)軟件的過(guò)程,是一個(gè)主動(dòng)地多次反復(fù)迭代的演化過(guò)程。概念和表示方法上的一致性,階段間平滑(無(wú)縫)過(guò)渡。特殊到一般的歸納思維過(guò)程;一般到特殊的演繹思維過(guò)程。(繼承的思想)21OO特點(diǎn)(2)最終產(chǎn)品中的對(duì)象與現(xiàn)實(shí)世界中的實(shí)體相對(duì)應(yīng),降低了復(fù)雜性,提高了可理解性,簡(jiǎn)化了軟件的開(kāi)發(fā)和維護(hù)工作。對(duì)象是相對(duì)獨(dú)立的實(shí)體,容易在軟件產(chǎn)品中重復(fù)使用,促進(jìn)了軟件重用。面用對(duì)象方法特有的繼承性,也進(jìn)一步提高了面向?qū)ο筌浖目芍赜眯浴?024/5/1622模擬人類思維迭代開(kāi)發(fā)設(shè)計(jì)簡(jiǎn)單、容易理解問(wèn)候當(dāng)需求變化時(shí):要求服務(wù)員禮貌待客!面向?qū)ο蠓治鲱悎D的例子2024/5/16241.3軟件生命周期軟件生命周期由軟件定義、軟件開(kāi)發(fā)和運(yùn)行維護(hù)三個(gè)時(shí)期組成,每個(gè)時(shí)期又可進(jìn)一步劃分成若干個(gè)階段,每個(gè)階段有各自的任務(wù)。軟件開(kāi)發(fā)運(yùn)行維護(hù)軟件定義2024/5/1625問(wèn)題定義(領(lǐng)域分析1)回答的關(guān)鍵問(wèn)題是:“上一個(gè)階段所確定的問(wèn)題是否有行得通的解決辦法”。需求分析必須回答的關(guān)鍵問(wèn)題是:“要解決的問(wèn)題是什么”??尚行匝芯浚I(lǐng)域分析2,問(wèn)題背景)仍然不是具體地解決客戶的問(wèn)題,而是準(zhǔn)確地回答“目標(biāo)系統(tǒng)必須做什么”。此外,要用正式文檔準(zhǔn)確地記錄對(duì)目標(biāo)系統(tǒng)的需求,這份文檔通常稱為規(guī)格說(shuō)明(specification)。1.3軟件生命周期了解問(wèn)題,不能準(zhǔn)確表達(dá),不知道怎樣利用計(jì)算機(jī)實(shí)現(xiàn)了解軟件實(shí)現(xiàn),不清楚用戶要求與用戶配合,充分交流,得出系統(tǒng)需求2024/5/1627任務(wù)是把解法具體化,回答“應(yīng)該怎樣具體地實(shí)現(xiàn)這個(gè)系統(tǒng)”這個(gè)關(guān)鍵問(wèn)題。還不是編寫程序,而是設(shè)計(jì)出程序的詳細(xì)規(guī)格說(shuō)明。又稱為模塊設(shè)計(jì)、物理設(shè)計(jì)或低層設(shè)計(jì)。詳細(xì)設(shè)計(jì)概要設(shè)計(jì)概括地回答“怎樣實(shí)現(xiàn)目標(biāo)系統(tǒng)?”這個(gè)問(wèn)題。概要設(shè)計(jì)又稱為初步設(shè)計(jì)、邏輯設(shè)計(jì)、高層設(shè)計(jì)或總體設(shè)計(jì)??梢越o出實(shí)現(xiàn)目標(biāo)系統(tǒng)的幾種可能的方案。另一項(xiàng)主要任務(wù)是設(shè)計(jì)程序的體系結(jié)構(gòu),即確定程序由哪些模塊組成以及模塊間的關(guān)系。編碼和單元測(cè)試關(guān)鍵任務(wù)是寫出正確的容易理解、容易維護(hù)的程序模塊,并測(cè)試。綜合測(cè)試關(guān)鍵任務(wù)是通過(guò)各種類型的測(cè)試(及相應(yīng)的調(diào)試)使軟件達(dá)到預(yù)定的要求。集成測(cè)試、驗(yàn)收測(cè)試、系統(tǒng)測(cè)試分析系統(tǒng)的可靠性記錄測(cè)試計(jì)劃、詳細(xì)測(cè)試方案及實(shí)際測(cè)試結(jié)果,作為軟件配置的一部分。軟件維護(hù)維護(hù)階段的關(guān)鍵任務(wù)是,通過(guò)各種必要的維護(hù)活動(dòng)使系統(tǒng)持久地滿足用戶的需要。通常有四類維護(hù)活動(dòng)改正性維護(hù),也就是診斷和改正在使用過(guò)程中發(fā)現(xiàn)的軟件錯(cuò)誤;適應(yīng)性維護(hù),即修改軟件以適應(yīng)環(huán)境的變化;完善性維護(hù),即根據(jù)用戶的要求改進(jìn)或擴(kuò)充軟件使它更完善;預(yù)防性維護(hù),即修改軟件為將來(lái)的維護(hù)活動(dòng)預(yù)先做準(zhǔn)備。301.4軟件過(guò)程1在實(shí)際軟件開(kāi)發(fā)時(shí),軟件規(guī)模、種類、開(kāi)發(fā)環(huán)境及開(kāi)發(fā)時(shí)使用的技術(shù)方法等因素,影響階段的劃分。2軟件開(kāi)發(fā)3軟件維護(hù)4軟件定義5生命周期模型規(guī)定了把生命周期劃分成哪些階段及各個(gè)階段的執(zhí)行順序,因此,也稱為過(guò)程模型。31瀑布模型在20世紀(jì)80年代之前,唯一被廣泛采用的生命周期模型現(xiàn)在仍然是軟件工程中應(yīng)用得最廣泛的過(guò)程模型。32瀑布模型傳統(tǒng)的瀑布模型開(kāi)發(fā)軟件特點(diǎn):階段間具有順序性和依賴性前一階段完成后開(kāi)始后一階段前一階段輸出作為后一階段輸入33瀑布模型傳統(tǒng)的瀑布模型開(kāi)發(fā)軟件特點(diǎn):推遲實(shí)現(xiàn)不可急于求成清楚地區(qū)分邏輯設(shè)計(jì)與物理實(shí)現(xiàn)盡可能推遲程序的物理實(shí)現(xiàn)34瀑布模型傳統(tǒng)的瀑布模型開(kāi)發(fā)軟件特點(diǎn):質(zhì)量保證每個(gè)階段都必須完成規(guī)定的文檔每個(gè)階段結(jié)束前都要對(duì)所完成的文檔進(jìn)行評(píng)審35瀑布模型不希望有“變化”01.變化來(lái)的越晚,付出的代價(jià)越高。02.設(shè)計(jì)階段過(guò)多的假設(shè),導(dǎo)致理想化、一廂情愿的東西過(guò)多。03.36瀑布模型傳統(tǒng)的瀑布模型實(shí)際的瀑布模型2024/5/1637瀑布模型帶“反饋環(huán)”(實(shí)線箭頭表示開(kāi)發(fā)過(guò)程,虛線箭頭表示維護(hù)過(guò)程)發(fā)現(xiàn)錯(cuò)誤時(shí),需要沿圖中左側(cè)的反饋線返回前面的階段,修正前面階段的產(chǎn)品之后再繼續(xù)完成后面階段的任務(wù)。2024/5/1638瀑布模型優(yōu)點(diǎn):一定程度解決“變化”的問(wèn)題。缺點(diǎn):文檔驅(qū)動(dòng),完全依賴書(shū)面文字。39快速原型模型快速建立起可以在計(jì)算機(jī)上運(yùn)行的程序,其功能往往是最終產(chǎn)品功能的子集。模型的第一步是快速建立一個(gè)能反映用戶主要需求的原型系統(tǒng),讓用戶試用,通過(guò)實(shí)踐來(lái)了解目標(biāo)系統(tǒng)的概貌。(實(shí)線箭頭表示開(kāi)發(fā)過(guò)程,虛線箭頭表示維護(hù)過(guò)程)。2024/5/1640快速原型模型用戶試用提出修改意見(jiàn)快速地修改原型系統(tǒng)用戶再次試用…一旦用戶認(rèn)為原型系統(tǒng)確實(shí)能做他們所需要的工作,開(kāi)發(fā)人員便可據(jù)此書(shū)寫規(guī)格說(shuō)明文檔,根據(jù)這份文檔開(kāi)發(fā)出的軟件可以滿足用戶的真實(shí)需求。41快速原型模型快速原型的本質(zhì)是“快速”。開(kāi)發(fā)人員應(yīng)該盡可能快地建造出原型系統(tǒng),以加速軟件開(kāi)發(fā)過(guò)程,節(jié)約軟件開(kāi)發(fā)成本。原型的用途是獲知用戶的真正需求,一旦需求確定了,原型將被拋棄。(原型通常沒(méi)有嚴(yán)格的規(guī)范化,缺少文檔,難以維護(hù))2024/5/1642快速原型模型增量模型每個(gè)構(gòu)件由多個(gè)相互作用的模塊構(gòu)成,并且能夠完成特定的功能。第一個(gè)增量構(gòu)件往往實(shí)現(xiàn)軟件的基本需求,提供最核心的功能。(滾雪球方式)增量模型,也稱漸增模型。把軟件產(chǎn)品作為一系列的增量構(gòu)件來(lái)設(shè)計(jì)、編碼、集成和測(cè)試。44增量模型增量模型:逐步增加系統(tǒng)功能。較短時(shí)間內(nèi)提交可以工作的產(chǎn)品。減少全新產(chǎn)品帶給客戶的沖擊。困難:需要開(kāi)放的架構(gòu)設(shè)計(jì)。瀑布、快速原型:力求一次性給用戶完整的系統(tǒng)。45實(shí)現(xiàn)各個(gè)構(gòu)件之前完成全部需求分析、規(guī)格說(shuō)明、概要設(shè)計(jì)。逐個(gè)構(gòu)件進(jìn)行分析、設(shè)計(jì)。風(fēng)險(xiǎn)更大。螺旋模型應(yīng)采取適當(dāng)措施消除或減少開(kāi)發(fā)軟件時(shí)的風(fēng)險(xiǎn)。螺旋模型的基本思想:使用原型及其他方法來(lái)盡量降低風(fēng)險(xiǎn)??梢岳斫鉃樵诿總€(gè)階段之前都增加了風(fēng)險(xiǎn)分析過(guò)程的快速原型模型。簡(jiǎn)化的螺旋模型2024/5/1647螺旋模型帶箭頭的點(diǎn)劃線的長(zhǎng)度代表當(dāng)前累計(jì)的開(kāi)發(fā)費(fèi)用。螺線旋過(guò)的角度值代表開(kāi)發(fā)進(jìn)度。每周期對(duì)應(yīng)一個(gè)開(kāi)發(fā)階段完整的螺旋模型2024/5/1648螺旋模型有利于軟件的重用有助于把軟件質(zhì)量作為軟件開(kāi)發(fā)的目標(biāo)減少測(cè)試帶來(lái)的風(fēng)險(xiǎn)維護(hù)作為開(kāi)發(fā)的一個(gè)周期,與開(kāi)發(fā)沒(méi)有本質(zhì)區(qū)別風(fēng)險(xiǎn)驅(qū)動(dòng):及時(shí)終止項(xiàng)目?jī)?yōu)點(diǎn):1風(fēng)險(xiǎn)驅(qū)動(dòng):需要專業(yè)的風(fēng)險(xiǎn)評(píng)估人員弱點(diǎn):22024/5/1649噴泉模型迭代是軟件開(kāi)發(fā)過(guò)程中普遍存在的一種內(nèi)在屬性。軟件過(guò)程各個(gè)階段之間的迭代或一個(gè)階段內(nèi)各個(gè)工作步驟之間的迭代,在面向?qū)ο蠓缎椭斜仍诮Y(jié)構(gòu)化范型中更常見(jiàn)。噴泉模型是典型的面向?qū)ο笊芷谀P汀?0噴泉模型面向?qū)ο蠓椒ǎ悍治?、設(shè)計(jì)、編碼不存在明顯的邊界。圓圈重疊:活動(dòng)之間存在交迭。概念和表示方法的一致性:保證無(wú)縫過(guò)渡。向下箭頭:階段內(nèi)的迭代(求精)。體現(xiàn)了面向?qū)ο筌浖_(kāi)發(fā)過(guò)程迭代和無(wú)縫的特性。51把一個(gè)線性過(guò)程作為總目標(biāo)——避免開(kāi)發(fā)過(guò)程過(guò)分無(wú)序。噴泉模型快速原型模型圖中的中心垂線2024/5/1652思考題No.1假設(shè)要你開(kāi)發(fā)一個(gè)軟件,該軟件的功能是把讀入的浮點(diǎn)數(shù)開(kāi)平發(fā),所得結(jié)果應(yīng)該精確到小數(shù)點(diǎn)后4位。一旦實(shí)現(xiàn)并測(cè)試完之后,該產(chǎn)品將被拋棄。你打算選用哪種軟件生命周期模型?請(qǐng)說(shuō)明理由。No.2假設(shè)你被任命為一家軟件公司的項(xiàng)目負(fù)責(zé)人,你的工作是管理該公司已被廣泛應(yīng)用的字處理軟件的新版本開(kāi)發(fā)。由于市場(chǎng)競(jìng)爭(zhēng)激烈,公司規(guī)定了嚴(yán)格的完成期限并且已對(duì)外公布。你打算采用哪種軟件生命周期模型?請(qǐng)說(shuō)明理由。2024/5/1653思考題12需求明確、算法成熟,無(wú)需原型。實(shí)現(xiàn)之后即被拋棄,無(wú)需增量或螺旋。瀑布模型。時(shí)間緊,任務(wù)并行。廣泛應(yīng)用軟件的新版本,舊版本即相當(dāng)于原型。以后可能擴(kuò)充。增量模型。54敏捷軟件開(kāi)發(fā)快速適應(yīng)需求變化提高軟件生產(chǎn)率靈活、動(dòng)態(tài)的人員組織方式面向業(yè)務(wù)目標(biāo)持續(xù)改進(jìn)和重組55敏捷過(guò)程與極限編程敏捷軟件開(kāi)發(fā)宣言個(gè)體和交互勝過(guò)過(guò)程和工具可以工作的軟件勝過(guò)面面俱到的文檔客戶合作勝過(guò)合同談判響應(yīng)變化勝過(guò)遵循計(jì)劃極限編程有效實(shí)踐極限編程的整體開(kāi)發(fā)過(guò)程極限編程的迭代過(guò)程2024/5/1656Rational統(tǒng)一過(guò)程2024/5/1657微軟過(guò)程(MSF)微軟過(guò)程準(zhǔn)則微軟軟件生命周期規(guī)劃設(shè)計(jì)開(kāi)發(fā)穩(wěn)定發(fā)布微軟過(guò)程模型MicrosoftOperationsFrameworkMicr

溫馨提示

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