基于RUP的軟件過程是一個迭代過程。一個開發(fā)周期包括初始、細化、構建和移交四個階段,每次通過這四個階段就會產(chǎn)生一代軟件,其中建立完善的架構是()階段的任務。采用迭代式開發(fā),()。
A.初始
B.細化
C.構建
D.移交
正確答案:B
RUP包括四個階段:初始階段、細化階段、構建階段、交付階段。初始階段的任務是為系統(tǒng)建立業(yè)務模型并確定項目的邊界。在初始階段,必須識別所有與系統(tǒng)交互的外部實體,定義系統(tǒng)與外部實體交互的特性。在這個階段中,所關注的是整個項目的業(yè)務和需求方面的主要風險。細化階段的任務是分析問題領域,建立完善的架構,淘汰項目中最高風險的元素。在細化階段,必須在理解整個系統(tǒng)的基礎上,對架構做出決策,包括其范圍、主要功能和諸如性能等非功能需求,同時為項目建立支持環(huán)境。在構建階段,要開發(fā)所有剩余的構件和應用程序功能,把這些構件集成為產(chǎn)品,并進行詳細測試。從某種意義上說,構建階段是一個制造過程,其重點放在管理資源及控制操作,以優(yōu)化成本、進度和質量。構建階段的主要任務是通過優(yōu)化資源和避免不必要的報廢和返工,使開發(fā)成本降到最低;完成所有所需功能的分析、開發(fā)和測試,快速完成可用的版本;確定軟件、場地和用戶是否已經(jīng)為部署軟件作好準備。當基線已經(jīng)足夠完善,可以安裝到最終用戶實際環(huán)境中時,則進入交付階段。交付階段的重點是確保軟件對最終用戶是可用的。交付階段的主要任務是進行β測試,制作產(chǎn)品發(fā)布版本;對最終用戶支持文檔定稿;按用戶的需求確認新系統(tǒng);培訓用戶和維護人員;獲得用戶對當前版本的反饋,基于反饋調整產(chǎn)品,例如,進行調試、性能或可用性的增強等。RUP中的每個階段可以進一步分解為迭代。一個迭代是一個完整的開發(fā)循環(huán),產(chǎn)生一個可執(zhí)行的產(chǎn)品版本,是最終產(chǎn)品的一個子集,它增量式地發(fā)展,從一個迭代過程到另一個迭代過程到成為最終的系統(tǒng)。傳統(tǒng)上的項目組織是順序通過每個工作流,每個工作流只有一次,也就是我們熟悉的瀑布生命周期。這樣做的結果是到實現(xiàn)末期產(chǎn)品完成并開始測試,在分析、設計和實現(xiàn)階段所遺留的隱藏問題會大量出現(xiàn),項目可能要停止并開始一個漫長的錯誤修正周期。一種更靈活,風險更小的方法是多次通過不同的開發(fā)工作流,這樣可以更好的理解需求,構造一個健壯的體系結構,并最終交付一系列逐步完成的版本。這叫做一個迭代生命周期。在工作流中的每一次順序的通過稱為一次迭代。軟件生命周期是迭代的連續(xù),通過它,軟件是增量的開發(fā)。一次迭代包括了生成一個可執(zhí)行版本的開發(fā)活動,還有使用這個版本所必需的其他輔助成分,如版本描述、用戶文檔等。因此一個開發(fā)迭代在某種意義上是在所有工作流中的一次完整的經(jīng)過,這些工作流至少包括:需求工作流、分析和設計工作流、實現(xiàn)工作流、測試工作流。其本身就像一個小型的瀑布項目。
B.細化
C.構建
D.移交
正確答案:B
RUP包括四個階段:初始階段、細化階段、構建階段、交付階段。初始階段的任務是為系統(tǒng)建立業(yè)務模型并確定項目的邊界。在初始階段,必須識別所有與系統(tǒng)交互的外部實體,定義系統(tǒng)與外部實體交互的特性。在這個階段中,所關注的是整個項目的業(yè)務和需求方面的主要風險。細化階段的任務是分析問題領域,建立完善的架構,淘汰項目中最高風險的元素。在細化階段,必須在理解整個系統(tǒng)的基礎上,對架構做出決策,包括其范圍、主要功能和諸如性能等非功能需求,同時為項目建立支持環(huán)境。在構建階段,要開發(fā)所有剩余的構件和應用程序功能,把這些構件集成為產(chǎn)品,并進行詳細測試。從某種意義上說,構建階段是一個制造過程,其重點放在管理資源及控制操作,以優(yōu)化成本、進度和質量。構建階段的主要任務是通過優(yōu)化資源和避免不必要的報廢和返工,使開發(fā)成本降到最低;完成所有所需功能的分析、開發(fā)和測試,快速完成可用的版本;確定軟件、場地和用戶是否已經(jīng)為部署軟件作好準備。當基線已經(jīng)足夠完善,可以安裝到最終用戶實際環(huán)境中時,則進入交付階段。交付階段的重點是確保軟件對最終用戶是可用的。交付階段的主要任務是進行β測試,制作產(chǎn)品發(fā)布版本;對最終用戶支持文檔定稿;按用戶的需求確認新系統(tǒng);培訓用戶和維護人員;獲得用戶對當前版本的反饋,基于反饋調整產(chǎn)品,例如,進行調試、性能或可用性的增強等。RUP中的每個階段可以進一步分解為迭代。一個迭代是一個完整的開發(fā)循環(huán),產(chǎn)生一個可執(zhí)行的產(chǎn)品版本,是最終產(chǎn)品的一個子集,它增量式地發(fā)展,從一個迭代過程到另一個迭代過程到成為最終的系統(tǒng)。傳統(tǒng)上的項目組織是順序通過每個工作流,每個工作流只有一次,也就是我們熟悉的瀑布生命周期。這樣做的結果是到實現(xiàn)末期產(chǎn)品完成并開始測試,在分析、設計和實現(xiàn)階段所遺留的隱藏問題會大量出現(xiàn),項目可能要停止并開始一個漫長的錯誤修正周期。一種更靈活,風險更小的方法是多次通過不同的開發(fā)工作流,這樣可以更好的理解需求,構造一個健壯的體系結構,并最終交付一系列逐步完成的版本。這叫做一個迭代生命周期。在工作流中的每一次順序的通過稱為一次迭代。軟件生命周期是迭代的連續(xù),通過它,軟件是增量的開發(fā)。一次迭代包括了生成一個可執(zhí)行版本的開發(fā)活動,還有使用這個版本所必需的其他輔助成分,如版本描述、用戶文檔等。因此一個開發(fā)迭代在某種意義上是在所有工作流中的一次完整的經(jīng)過,這些工作流至少包括:需求工作流、分析和設計工作流、實現(xiàn)工作流、測試工作流。其本身就像一個小型的瀑布項目。