電子科大 軟件統一開發過程 簡體中文 DVD 只於電腦播放 一、考試目的 軟件開發過程是軟件工程中的一個重要領域,《統一軟件開發過程》是以RUP(RationalUnifiedProcess)為核心內容,通過課程的實施,使學生對軟件開發過程有深入的了解。考試的目的是為了檢驗對軟件開發過程(尤其是RUP)的概念、涉及內容、主要過程環節的掌握和了解程度,使學生通過考試能夠更深刻地理解課程中的主要內容,為以後從事軟件的開發工作並有意識地實施軟件工程過程打下基礎。 二、考試範圍和重點 課程的主要參考教材:《統一軟件開發過程》,機械工業出版社,周伯生等譯 考試範圍:教材的第1章至第17章,要求初步掌握UML(統一建模語言) 考試重點: 第一部分統一軟件開發過程 第1章統一過程的特點掌握 第2章軟件開發的四個要素掌握 第3章用況驅動過程掌握 第4章以構架為中心的過程掌握 第5章迭代和增量的過程掌握 第二部分核心工作流 第6章捕獲需求掌握 第7章捕獲需求作為用況掌握 第8章分析掌握 第9章設計掌握 第10章實現掌握 第11章測試掌握 第三部分迭代和增量的開發過程 第12章一般的迭代過程理解 第13章初始階段啟動項目理解 第14章細化階段構造基線理解 第15章構造階段形成初步可運行能力理解 第16章移交階段完成產品發布理解 第17章統一過程的運用了解 第四部分UML初步掌握 三、複習思考題 第1章 第2章 第一部分統一軟件開發過程 第1章統一過程的特點 1、什麼是軟件開發過程? 2、統一過程的特點是什麼? 3、UML的含義是什麼? 4、如何理解統一過程是用例驅動的? 5、如何理解統一過程是以構架為中心的? 6、如何理解統一過程是迭代和增量的? 7、統一過程的生命週期如何描述? 第2章軟件開發的四個要素 1、軟件開發有哪四個要素?其概念是什麼? 2、開發過程是如何影響人員的? 3、什麼是軟件系統? 4、什麼是製品? 5、如何理解模型? 6、如何理解開發過程? 7、造成過程間差別的主要因素有哪些? 第3章用況驅動過程 1、統一過程有哪些工作流?各個工作流的製品是什麼? 2、如何理解用況驅動?使用用況的原因是什麼? 3、用況模型中的各個要素表示什麼? 4、在分析、設計、實現中如何理解和使用用況模型? 5、如何利用UML圖形來描述用況? 第4章以構架為中心的過程 1、構架是什麼? 2、需要構架的原因有哪些? 3、軟件重用的價值是什麼?現在的軟件重用技術包括哪些? 4、影響構架的因素是什麼? 5、構架基線是什麼? 6、軟件模式的概念是什麼? 7、如何進行構架描述? 第5章迭代和增量的過程 1、統一過程中各個階段的根本準則是什麼? 2、如何理解迭代和增量的開發過程? 3、採用迭代和增量開發的理由是什麼? 4、如何理解迭代和風險? 5、迭代和工作流的關係是什麼? 6、工作流和統一過程的四個階段的關係如何理解? 第二部分核心工作流 第6章捕獲需求 1、需求工作流的目的是什麼?如何理解需求捕獲的困難? 2、需求捕獲的過程如何理解? 3、需求在軟件生命週期中的作用是什麼? 4、什麼是領域模型? 5、什麼是業務模型? 第7章捕獲需求作為用況 1、需求捕獲所涉及的工作人員和製品是什麼? 2、在需求捕獲中工作人員的職責是什麼? 3、需求捕獲中的重要活動有哪些?其主要內容是什麼? 第8章分析 1、分析過程都包括哪些工作人員和製品? 2、參與分析的工作人員主要職責是什麼? 3、分析中包括哪些活動?其目標是什麼? 4、分析所得到的製品有哪些? 第9章設計 1、如何理解設計的目的? 2、在設計中的主要製品是什麼? 3、設計中的主要工作人員及其職責是什麼? 4、如何理解設計中的主要活動? 第10章實現 1、實現的主要目的是什麼? 2、實現的製品是什麼? 3、參與實現的工作人員及其職責是什麼? 4、實現過程中的主要活動是什麼? 第11章測試 1、測試的主要目的是什麼? 2、測試的主要製品有哪些? 3、參與測試的主要工作人員及其職責是什麼? 4、測試包括哪些主要活動? 第三部分迭代和增量的開發過程 第12章一般的迭代過程 1、如何理解統一過程是迭代過程? 2、在迭代中各個階段的主要活動有哪些? 3、影響項目計劃的主要風險有哪些? 4、如何理解在統一過程中的迭代? 第13章初始階段啟動項目 1、項目初始階段的主要工作內容是什麼? 2、初始階段如何執行五個核心工作流? 第14章細化階段構造基線 1、細化階段的主要目標是什麼? 2、細化階段的主要工作內容是什麼? 3、如何理解細化階段和五個核心工作流? 第15章構造階段形成初步可運行能力 1、構造階段的工作內容是什麼? 2、在構造階段如何執行五個核心工作流? 第16章移交階段完成產品發布 1、移交階段的基本目標是什麼? 2、移交階段的主要工作內容是什麼? 第17章統一過程的運用 1、如何理解統一過程? 第四部分UML 四、試題樣式 1、基本概念 例:軟件過程 2、填空 例:統一過程包括、、、、 五個核心工作流。 3、單項選擇 例:在用例實現-設計中設計模型和分析模型的關係是(B) A.聚合關係 B.跟踪關係 C.大於關係 D.來源關係 4、多項選擇 例:UML中的用例圖(用況圖)描述的是(A、B、C) A.系統的功能 B.系統的性能 C.參與操作的人員 D.系統的劃分 5、判斷改錯 例:需求分析的過程就是捕獲用戶所需要的系統實現功能的過程() 改正:用戶的需求包功能性需求和非功能性需求,需求分析的過程就是獲得用戶的功能性需求和非功能性需求的過程。 6、問答 例:RUP的三個基本特點是什麼? 7、系統設計 例:設有一個MIS系統,完成企業的數據管理 1)該系統的登錄子系統應該包括哪幾個用例?畫出其用例圖; 2)針對該MIS系統的開發,定義一個符合RUP要求的開發過程。 網絡教育《統一軟件開發過程》教學大綱 一、適用對象 適用於網絡教育、成人教育學生。 二、課程性質 本課程為計算機領域的專業課程,要求學生掌握初步的軟件開發技術,並具有UML的基本知識。 三、教學目的 軟件開發過程是軟件工程中的一個重要領域,《統一軟件開發過程》是以RUP(RationalUnifiedProcess)為核心內容,通過課程的學習,使學生對軟件開發過程和軟件的生命週期具有深入的了解,掌握軟件工程過程的概念和RUP模型。 四、教材及學時安排 課程的主要參考教材:《統一軟件開發過程》,機械工業出版社,周伯生等譯。 學時數:40學時 五、教學要求(教學進度,要求標明需要的學時數) 第一部分統一軟件開發過程 第1章統一過程的特點2h掌握 第2章軟件開發的四個要素2h掌握 第3章用況驅動過程2h掌握 第4章以構架為中心的過程2h掌握 第5章迭代和增量的過程2h掌握 第二部分核心工作流 第6章捕獲需求3h掌握 第7章捕獲需求作為用況3h掌握 第8章分析3h掌握 第9章設計3h掌握 第10章實現3h掌握 第11章測試3h掌握 第三部分迭代和增量的開發過程 第12章一般的迭代過程1h理解 第13章初始階段啟動項目1h理解 第14章細化階段構造基線1h理解 第15章構造階段形成初步可運行能力1h理解 第16章移交階段完成產品發布1h理解 第17章統一過程的運用了解 第四部分UML5h初步掌握 六、編制說明; RUP的概念是和UML緊密結合在一起的,但是由於課時的關係,在大綱中暫時未把UML的內容列為重要內容,但是要求學員必須了解,同時教師在授課中應該向學員適當介紹其他過程模型的知識。