国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Sawin系統(tǒng)分析之窗:應(yīng)用Rational 工具簡(jiǎn)化基于J2EE的項(xiàng)目(一)
應(yīng)用Rational 工具簡(jiǎn)化基于J2EE的項(xiàng)目:

第一部分 介紹

Steven Franklin
軟件設(shè)計(jì)師和過程專家
2004 年 3 月

這個(gè)由多篇文章組成的系列文章講述了如何在很緊的時(shí)間和預(yù)算的情況下通過應(yīng)用 Rational 統(tǒng)一過程(RUP)以及 Rational 的其他工具來開發(fā)一個(gè)軟件項(xiàng)目的。 文章的第一部分包含了高層次的計(jì)劃和需求的引出。

Raional 的開發(fā)工具套件支持雙向工程(RTE)、分布式的和協(xié)作的開發(fā)、高度迭代的開發(fā)周期和更多的一些特性。 這個(gè)由多篇文章組成的系列的第一部分將向大家展示 Rational 工具的作用,并顯示你能夠通過使用 Rational 的工具來簡(jiǎn)化分布式的 J2EE(Java 2 Platform, Enterprise Edition) 項(xiàng)目。我們將看一個(gè)將單的虛構(gòu)的項(xiàng)目,并以高層次的計(jì)劃和需求的引出作為開發(fā),并將過渡到 Rational 統(tǒng)一過程(RUP)的各個(gè)階段。 本文假設(shè)你已經(jīng)對(duì) RUP 有一定的了解;如果你并不了解 RUP 你可以查看文章最后列出的 相關(guān)資源.

為了簡(jiǎn)單起見,我們不想完成 RUP 中所有必要的迭代,而是只顯示在項(xiàng)目各個(gè)階段被用到的工具的特性。我們將跟隨著我們的小的樣例項(xiàng)目,完成它的第一個(gè)主要的構(gòu)建,如下:

  • 了解 RUP 的概念 和 Rational 工具的使用,應(yīng)用它們來應(yīng)對(duì)遠(yuǎn)程開發(fā)、很緊的時(shí)間計(jì)劃和受限的預(yù)算的挑戰(zhàn)
  • 使用Rational 技術(shù)實(shí)現(xiàn)端對(duì)端的可以跟蹤性和需求的管理
  • 在 J2EE 項(xiàng)目中集成 Rational 工具,完成自動(dòng)化測(cè)試、雙向工程、地理分布的代碼檢查和質(zhì)量保證(QA)
  • Rational 技術(shù)與 J2EE 工具的集成,對(duì)于最終的解決方案尤其是應(yīng)用 J2EE、象 DB2 或者 Oracle 這樣的關(guān)系數(shù)據(jù)庫和 Java 集成開發(fā)環(huán)境

這個(gè)系列文章的每一篇都有相似的組織形式 ,每篇文章都以一個(gè)路標(biāo)開始,就像下面的一樣,每一個(gè)鏈接會(huì)連到相應(yīng)的文章部分。

  • 第 1 部分: 項(xiàng)目介紹;高層次計(jì)劃
  • 第 2 部分: 風(fēng)險(xiǎn)管理;需求管理
  • 第 3 部分: 模型創(chuàng)建和訪問控制;需求分析
  • 第 4 部分: 用例細(xì)化;產(chǎn)成報(bào)告;工具和技術(shù)選擇
  • 第 5 部分: 體系架構(gòu)和設(shè)計(jì)
  • 第 6 部分: 詳細(xì)設(shè)計(jì);早期開發(fā);雙向工程;早期單元測(cè)試
  • 第 7 部分: 繼續(xù)開發(fā);早期的構(gòu)建;演示
  • 第 8 部分: 單元測(cè)試策略;功能測(cè)試;GUI 測(cè)試腳本
  • 第 9 部分: 系統(tǒng)構(gòu)建和測(cè)試;缺陷跟蹤;產(chǎn)品交付
  • 第 10 部分: 項(xiàng)目完成;結(jié)論;未來的工作
第一部分快照
第一部分中的工具和技術(shù):
  • Rational 統(tǒng)一過程 (RUP) — 用于項(xiàng)目高層次計(jì)劃
被產(chǎn)生或者被更新的工作產(chǎn)物:
  • 干特圖 — 被創(chuàng)建以用于項(xiàng)目管理的目的,作為時(shí)間進(jìn)度和項(xiàng)目預(yù)算執(zhí)行的基線被衡量。

樣例項(xiàng)目介紹
這篇文章中的虛擬假設(shè)是我們是一家軟件公司,名字為 Lookoff Technologies Incorporated,我們的公司主要的業(yè)務(wù)是在 IT 系統(tǒng),包括集成、支持和開發(fā)。我們的總部在多倫多,并且在遍布加拿大有一些小的辦事處。因?yàn)槲覀兊姆治龊烷_發(fā)團(tuán)隊(duì)距離我們大量的跨國(guó)客戶非常近,這個(gè)公司的結(jié)構(gòu)就允許我們以一種非常好的方式集中我們的專家(典型的后端開發(fā)和項(xiàng)目管理)。

我們假設(shè)另外一個(gè)虛擬的公司,Audiophile Speaker Design, Inc. (ASDI),這個(gè)公司位于 New Brunswick 的附近。 ASDI 開始只是一家從事?lián)P聲器制造和設(shè)計(jì)的小公司,主要開發(fā)針對(duì)個(gè)人用戶的一些定制的揚(yáng)聲器方案。隨著 ASDI 公司的聲望的增加,他們開發(fā)出更多主流的揚(yáng)聲器產(chǎn)品線,并向加拿大和北美國(guó)家的用戶和電子商店供應(yīng)產(chǎn)品。

ASDI 的技術(shù)設(shè)施不能滿足他們的成長(zhǎng)需要。他們已經(jīng)難以管理定單,計(jì)劃生產(chǎn)材料,跟蹤部分需求和管理運(yùn)輸。更主要的是,ASDI 的客戶抱怨他們?nèi)狈g覽可用性和交付過程的能力。

ASDI 公司意識(shí)到了從紙張和電子表格到自動(dòng)化的資產(chǎn)管理系統(tǒng)的轉(zhuǎn)變是伴隨風(fēng)險(xiǎn)的,ASDI 決定將他們的所有 IT 需求交給 Lookoff 一家來作。他們選擇我們的主要原因是我們的良好聲譽(yù)和距離他們的公司很近(便于支持)。

Note that although the sample project is fictional, it‘s based on my personal experiences, observation of other projects, and knowledge I‘ve acquired through excellent books such as those listed under 注意:雖然樣例項(xiàng)目是虛構(gòu)的,但是它是基于我的個(gè)人經(jīng)驗(yàn)、對(duì)其他項(xiàng)目的觀察和我通過一些優(yōu)秀的書籍(例如被列在文章結(jié)尾的相關(guān)資源)獲取的知識(shí)。

引出高層次需求
象許多小的非 IT 公司一樣,ASDI 意識(shí)到了他們的問題,但是他們并不十分清楚他們的需求究竟是什么樣子。他們的原有工作狀態(tài)僅僅有兩頁紙長(zhǎng),并且是契約的、功能的和編程的需求的混合。我們和他們坐下來討論他們的每個(gè)需求點(diǎn);這里最大興趣的是契約的和編程的問題,討論如下:

契約問題
客戶(ASDI) 希望我們簽署一份公司固定價(jià)格(FFP)合同,合同價(jià)值一百一十萬加元(CDN),按照合同規(guī)定軟件系統(tǒng)應(yīng)在10個(gè)月之內(nèi)交付。對(duì)于我們來說沒有一個(gè)清楚的需求遠(yuǎn)景,簽署這個(gè)合同是不可能的。這將給我們帶來過多的風(fēng)險(xiǎn),并且也許對(duì)客戶來說是不公平的,并且我們能夠確定他們的技術(shù)需求將被滿足嗎。我們開始了第一個(gè)會(huì)議,目的是討論迭代和和增量的軟件開發(fā)優(yōu)于順序(“瀑布”)開發(fā)的力量。

我們對(duì)客戶強(qiáng)調(diào)的 RUP 的關(guān)鍵特性包括:

  • 迭代工程,減少風(fēng)險(xiǎn)和聚合正確的方案
  • 盡最大可能使用已有的工具、技術(shù)和已開發(fā)好的產(chǎn)品,以減少成本增強(qiáng)質(zhì)量。
  • 管理和控制變更
  • 給客戶對(duì)將產(chǎn)成產(chǎn)品的了解
  • 創(chuàng)建高質(zhì)量的產(chǎn)品

客戶還是很關(guān)心軟件交付的期限的缺乏。通過一些討論,我們成功的顯示了客戶從項(xiàng)目的開始到結(jié)束都應(yīng)該對(duì)項(xiàng)目的進(jìn)展有足夠的了解。他們也想項(xiàng)目的預(yù)算可以分階段支付,并且要求我們?cè)趫?zhí)行項(xiàng)目時(shí)履行一些義務(wù)。因此項(xiàng)目計(jì)劃被劃分為兩給階段:

  • 階段 1 — 創(chuàng)建系統(tǒng)的“概念校對(duì)”版本??蛻魧凑展r(shí)支付我們的費(fèi)用,但是在第一階段的預(yù)選之內(nèi)。
  • 階段 2 — 創(chuàng)建系統(tǒng)的產(chǎn)品版本,按照 FFP 支付費(fèi)用。

對(duì)于階段1,客戶要求250K CDN 的上限,我們覺得這個(gè)預(yù)算對(duì)于我們創(chuàng)建第一個(gè)原型系統(tǒng)的演示版本是很充裕的。我們創(chuàng)建了如圖 1 的干特圖,我們?cè)谒膫€(gè)月是標(biāo)記這個(gè)點(diǎn)應(yīng)該產(chǎn)生演示版本,并且與客戶一起審閱以確保至少與第一階段的時(shí)間表粗略的保持同步。(之后我們與他們更加緊密的一起檢查了這個(gè)時(shí)間進(jìn)度表)

圖 1: 階段 1 干特圖

圖一中的圖是用 Microsoft Visio 創(chuàng)建的,但是你可以很容易的使用 Microsoft Project 或者 一些類似的軟件工具來計(jì)劃你的項(xiàng)目。這個(gè)圖表對(duì)我們的主要目的是對(duì)時(shí)間進(jìn)對(duì)和里程碑達(dá)成一致,并且建立工作分解結(jié)構(gòu)(WBS)的層次圖,工作分解結(jié)構(gòu)中的每一項(xiàng)我們都可以跟蹤、估計(jì)和執(zhí)行。

編程問題
ASDI 是一家通過了 ISO 認(rèn)證的公司,并且他們非常信仰厚重的文檔、連續(xù)的里程碑和廣泛的質(zhì)量控制。他們不是一家非常技術(shù)型的公司,他們?cè)谶^程上有自己的想法。我們?cè)谂c他們合作的作大挑戰(zhàn)之一就是找到一個(gè)過程和可是使他們滿意的可交付工作產(chǎn)物的集合,同時(shí)又不會(huì)使我們的團(tuán)隊(duì)感到多工作有防礙。他們進(jìn)行了幾次會(huì)議,并很強(qiáng)調(diào)要有大量的徹底詳盡的文檔。而且,他們的里程碑是有順序性的,而且他們的思想是每一個(gè)任務(wù)必須在下一個(gè)任務(wù)開始前結(jié)束。 他們對(duì)過程的理解使我們?cè)谧羁赡艿姆椒ㄖ袘?yīng)用 RUP 制造了更大的挑戰(zhàn)。

雖然 ASDI 同意了我們使用迭代和增量的開發(fā)(基于 RUP)方法,但是他們對(duì)這種方法似乎不感興趣。他們希望得到下面的東西:

  • 固定的里程碑:
    • 系統(tǒng)需求檢查(SRR),初步設(shè)計(jì)檢查(PDR),和關(guān)鍵設(shè)計(jì)檢查(CDR)
    • 兩個(gè)軟件的演示版本
    • 工廠接受測(cè)試(FATs) 和 客戶接受測(cè)試(CATs)

我們簡(jiǎn)單的將這些里程碑插到了我們的過程當(dāng)中(如圖 1 所示).

  • 一個(gè)正式的需求文檔、一個(gè)設(shè)計(jì)說明書和接受測(cè)試文檔。這些對(duì)于基于 RUP 方法的面向?qū)ο蟮姆?hào)是全新的,ASDI 在工作中并不是十分的關(guān)心他們中的所有,但是 ASDI 還是同意將他們的交付工作產(chǎn)物的描述保持足夠的高級(jí)別,以便我們可以使 RUP 的工作產(chǎn)物滿足 ASDI 所期望的工作產(chǎn)物。我們覺得可以使用 Rational 的工具來生成如何需要的文檔,不會(huì)對(duì)我們的過程造成很大的阻礙,并且可以成功的將信息傳達(dá)給客戶。具體的說是 Rational SoDA能夠使我們更加容易的從模型中生成文檔。

ASDI 也計(jì)劃雇用一個(gè) IT 經(jīng)理與我們聯(lián)絡(luò),同時(shí)也負(fù)責(zé)維護(hù)和管理完成的項(xiàng)目。我們需要 ASDI 的這樣一個(gè)角色的人加入到項(xiàng)目中,這個(gè)人對(duì)于項(xiàng)目來說應(yīng)該是一個(gè)技術(shù)上的權(quán)威。不幸的是, 這個(gè) IT 經(jīng)理(對(duì)公司來說是新興的事物)缺乏客戶運(yùn)作的知識(shí),就像我們的團(tuán)隊(duì)中的一樣。

總結(jié)
在最開始與客戶的一系列的會(huì)議中,我們?nèi)〉昧艘恍┓浅:玫倪M(jìn)展。ASDI 的對(duì)于交付產(chǎn)物和時(shí)間進(jìn)對(duì)期望是有些靈活性的,并且允許我們使用基于 RUP 的方法進(jìn)行開發(fā)。我們對(duì)項(xiàng)目達(dá)成了一個(gè)大致的時(shí)間進(jìn)度結(jié)構(gòu),并且與客戶建立了良好的關(guān)系。通過與客戶的討論,我們識(shí)別除了一些風(fēng)險(xiǎn),之后這些風(fēng)險(xiǎn)被我們用來劃分任務(wù)的優(yōu)先級(jí)和項(xiàng)目管理。

計(jì)劃未來
我們應(yīng)該進(jìn)行的最高優(yōu)先級(jí)的事情之一的是與客戶一起從客戶的工作現(xiàn)狀(SOW)開始建立項(xiàng)目的遠(yuǎn)景。我們已經(jīng)獲得了客戶需求的大概的理解,但是我們還需要分析出需要我們作的具體的工作。

我們也必須細(xì)化我們的時(shí)間進(jìn)度表,并盡快的開始我們探測(cè)好的起步階段。在階段1期間,要確保一個(gè)方案是有成本效益的和滿足客戶需求的,我們就必須找出如何能夠滿足客戶需求??蛻粢呀?jīng)提到過,在決定是否將項(xiàng)目進(jìn)行到第2階段的主要因素是最終系統(tǒng)的維護(hù)和系統(tǒng)架構(gòu)軟件/硬件的成本。

總而言之,我們?cè)谇皫字軕?yīng)該做的事情包括:

  • 為項(xiàng)目詳細(xì)描述的客戶工作現(xiàn)狀(SOW),并且在 Rational RequisitePro 中輸入項(xiàng)目需求。
  • 為階段1細(xì)化時(shí)間進(jìn)度表
  • 在成功的進(jìn)行了設(shè)計(jì)的檢查后,創(chuàng)建項(xiàng)目計(jì)劃以顯示如何計(jì)劃過渡到第2階段。
  • 制定詳細(xì)的執(zhí)行計(jì)劃以減輕被識(shí)別出的風(fēng)險(xiǎn)

主要風(fēng)險(xiǎn)
項(xiàng)目進(jìn)行的開始幾周對(duì)于建立有效的客戶關(guān)系和使項(xiàng)目保持在正確適當(dāng)?shù)募夹g(shù)方向上是非常關(guān)鍵的。我們沒有太多的時(shí)間來尋找需要的技術(shù)并將這些技術(shù)集成到我們的團(tuán)隊(duì)中,因?yàn)榭蛻羝谕捻?xiàng)目進(jìn)度是非??斓?。

我們認(rèn)為我們必須建立一個(gè)問題的數(shù)據(jù)庫,我們能夠以一種集中查找數(shù)據(jù)庫的方式提出行動(dòng)條目、問題和風(fēng)險(xiǎn)。通過將這些信息發(fā)布到網(wǎng)上,這樣就可以使不論是集中辦公還是遠(yuǎn)程的開發(fā)團(tuán)隊(duì)都可以監(jiān)視項(xiàng)目信息。如果有必要的話甚至遠(yuǎn)距離的工作者都可以跟蹤和更新項(xiàng)目的風(fēng)險(xiǎn)。

資源

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
IBM Rational SDP 助力 CMMI 流程改進(jìn) - ChinaAET電子技術(shù)應(yīng)...
軟件開發(fā)流程
MARKY一下。
IBM Rational Method Composer: 第一部分:關(guān)鍵概念
以RUP原則實(shí)施軟件自動(dòng)化測(cè)試 第一部分
為什么選擇 Rational 軟件?
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服