freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第3講rup與xp(完整版)

2024-11-15 16:10上一頁面

下一頁面
  

【正文】 動 ? 以構(gòu)架為中心 ? 迭代和增量 上海交通大學計算機科學與工程系 2020/11/4 9 軟件開發(fā)的要素 工具 項目 產(chǎn)品 過程 人員 模板 參與者 自動化 結(jié)果 上海交通大學計算機科學與工程系 2020/11/4 10 (1)軟件開發(fā)的要素:人員 ? 人員至關(guān)重要 ? 開發(fā)過程影響人員 ? 項目可行性 ? 風險管理 ? 團隊結(jié)構(gòu) ? 項目計劃 ? 項目的可理解性 ? 成就感 上海交通大學計算機科學與工程系 2020/11/4 11 ? 軟件開發(fā)方式正在發(fā)生變化,對人員的要求也在發(fā)生變化 ? 基于角色的人員管理 ? 角色是對需要執(zhí)行的任務(wù)和擁有的產(chǎn)品的抽象定義 ? 角色通常由單個人或者多個人構(gòu)成的團隊來實現(xiàn) ? 角色不是個人;相反,角色描述了單個人的業(yè)務(wù)表現(xiàn)和單個人所負有的責任 ? 一個人可以擔任多種角色,一種角色可以由多個人來擔任 上海交通大學計算機科學與工程系 2020/11/4 12 (2)項目創(chuàng)造產(chǎn)品 ? 一個開發(fā)項目將會得到一種產(chǎn)品的新版本 ? 一系列變換( a sequence of change)每次變化產(chǎn)生一個系統(tǒng)版本( release) ? 一系列迭代( a series of iterations):在一個周期的每個階段,工作人員通過一系列的迭代完成該階段的活動。 ? 對象工廠過程在發(fā)展中產(chǎn)生了一系列版本,從 1988年的 objectory 到 1995年的第一個在線版本0bjectory 。每一個模塊都擁有一系列的過程,它們是 SDL語言中的主動類。他們用底層的模塊裝配成較高層的子系統(tǒng),使整個系統(tǒng)易于管理。 Ivar Jacobson是該方法的創(chuàng)始人。在此后的八年中,他和助手一起開發(fā)了一個稱為對象工廠的過程產(chǎn)品。 1998年 6月發(fā)表了該產(chǎn)品的新版本 Rational統(tǒng)一過程 。模型的選用應(yīng)該能夠滿足所有人員對信息的需要。 ? 構(gòu)架刻畫整體設(shè)計,忽略細節(jié),因而依賴于人的經(jīng)驗的判斷 “ 什么是重要的 ” ? 過程可以幫助構(gòu)架設(shè)計師確定正確的目標,如易理解性、適于將來變化的柔性以及可重用性等 上海交通大學計算機科學與工程系 2020/11/4 28 什么是架構(gòu) (2) ? 軟件構(gòu)架的概念看起來很容易理解,許多工程師也認為他們知道軟件構(gòu)架是什么,實際上軟件構(gòu)架的概念很難精確定義 ? 在設(shè)計和構(gòu)架之間很難畫一條分界線,構(gòu)架本身就是設(shè)計的一個方面,或者說構(gòu)架是針對某些特性的特殊設(shè)計 上海交通大學計算機科學與工程系 2020/11/4 29 以構(gòu)架為中心的含義 ? 用例是一種功能表達,而構(gòu)架是表現(xiàn)形式 ? 首先,從不是專門針對用例的構(gòu)架(如平臺)開始,創(chuàng)建一個粗略的構(gòu)架輪廓。在項目中,通過工作流中的多輪迭代,結(jié)構(gòu)被演化,修飾。它包括由能夠編譯和運行的構(gòu)件所體現(xiàn)的源代碼體、各種手冊和相關(guān)的交付品。構(gòu)造階段是一種制造過程,強調(diào)對資源和活動的控制,以優(yōu)化成本、計劃和質(zhì)量。 上海交通大學計算機科學與工程系 2020/11/4 46 迭代 (2) ? 一個比較柔性(和風險更小的)的方法是在不同的開發(fā)部門中將項目迭代多次,從而對用戶需求的了解更為清晰,系統(tǒng)的架構(gòu)也更為可靠,開發(fā)組織也逐步成熟,最終通過交付一系列版本而使系統(tǒng)逐步完善。由于每一次迭代的產(chǎn)品都是可執(zhí)行的,因此,你可以判斷你是否將目標風險進行了轉(zhuǎn)移。 上海交通大學計算機科學與工程系 2020/11/4 74 ? 項目交付后,用戶提出很多的修改意見,有些甚至涉及系統(tǒng)架構(gòu)的修改:出現(xiàn)這種情況的主要原因是很多項目雖然是采用增量迭代式的開發(fā)周期,但是在部署前才發(fā)布版本,用戶只是在項目部署后才看到真正的系統(tǒng),因此會發(fā)現(xiàn)很多界面、流程等方面的問題; ? 對于用戶提交 BUG的修改周期過長:開發(fā)人員在作開發(fā)的時候,對于單元測試的重視程度不夠,模塊開發(fā)結(jié)束后就提交給測試人員進行測試,而測試人員由于時間的關(guān)系,并不能發(fā)現(xiàn)所有的問題;在用戶提交 BUG后,開發(fā)人員由于項目接近尾聲,對于代碼的修改產(chǎn)生惰性,同時又沒有形成有效的回歸測試方法,因此,修改的周期比較長。 上海交通大學計算機科學與工程系 2020/11/4 78 每周 40小時工作制 ( 40hour Week ) ? XP: 要求項目團隊人員每周工作時間不能超過40小時,加班不得連續(xù)超過兩周,否則反而會影響生產(chǎn)率。代碼重構(gòu)在項目中的作用是改善既有設(shè)計,而不是代替設(shè)計。 在項目執(zhí)行中,有一個開發(fā)人員由于參加培訓,缺席項目執(zhí)行一周,由于實行了 代碼全體擁有 的實踐,其它的開發(fā)人員成功地分擔了該成員的測試與開發(fā)任務(wù),從而保證項目的如期交付。 ? 項目: 在系統(tǒng)實現(xiàn)前,我們首先按照需求的優(yōu)先級做了迭代周期的劃分,將高風險的需求優(yōu)先實現(xiàn);同時,項目團隊每天早晨參加一個 15分鐘的項目會議,確定當天以及目前迭代周期中每個成員要完成的任務(wù)。 上海交通大學計算機科學與工程系 2020/11/4 88 成果 ? 項目開始時間 ? 2020/4/25 ? 項目預期結(jié)束時間 ? 2020/6/28 ? 項目實際結(jié)束日期 ? 2020/7/2 ? 項目預計成本 ? 199080 ? 項目實際成本 ? 177340 ? 中,項目執(zhí)行過程中提交了一個 用戶需求變更 ,該變更對于項目周期的影響為 6個工作日。它通常包含了一些可以參照和比較的類和設(shè)計模式。因為,這樣可以使得團隊保持一個較高的開發(fā)速度,同時避免了一次系統(tǒng)集成的惡夢。成對編程是由兩個開發(fā)人員在同一臺電腦上共同編寫解決同一問題的代碼,通常一個人負責寫編碼,而另一個負責保證代碼的正確性與可讀性。 上海交通大學計算機科學與工程系 2020/11/4 79 測試驅(qū)動 ( Testdriven ) ? XP: 強調(diào) 測試先行 。 ? 從 2020年開始,公司內(nèi)部展開對于 XP等敏捷方法的研究,希望能夠借鑒一些做法,來完善項目方法論。在整個項目過程中不斷對軟件的質(zhì)量進行校核和管理是在正確的時間開發(fā)出正確的軟件的必要條件。每一個經(jīng)過各部門的過程序列都被稱為一次迭代。 上海交通大學計算機科學與工程系 2020/11/4 43 循環(huán)包含的階段 (3) ?交付階段 (Transition Phase ) ? 交付階段的重點是保證軟件對其終端用戶可用。 ? 初始階段的重要性在于項目開始前,我們必須弄清楚業(yè)務(wù)和需求的風險。 架構(gòu)也是細化階段迭代的主要結(jié)果,在該階段的最后,體系架構(gòu)的基線被確定下來。在 RUP中,這些描述在 Software Architecture Document中定義 . 上海交通大學計算機科學與工程系 2020/11/4
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1