đồ án công nghệ thông tin Quy trình RUP và ứng dụng

99 1.6K 6
đồ án công nghệ thông tin Quy trình RUP và ứng dụng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đồ án tốt nghiệp Quy trình RUP và ứng dụng MỤC LỤC DANH MỤC HÌNH 3 DANH MỤC TÀI LIỆU 4 DANH MỤC BẢNG 4 DANH MỤC TỪ 4 LỜI CẢM ƠN 5 LỜI NÓI ĐẦU 6 ĐẶT VẤN ĐỀ 9 1.1. MỤC ĐÍCH CỦA ĐỀ TÀI 11 1.2. GIỚI THIỆU BÀI TOÁN, NHIỆM VỤ CỦA ĐỀ TÀI 12 1.3. LÝ DO CHỌN ĐỀ TÀI 13 TỔNG QUAN VỀ QUY TRÌNH RUP 14 1.4. MỘT SỐ VẤN ĐỀ TRONG PHÁT TRIỂN PHẦN MỀM 15 1.4.1. Công nghệ học phần mềm 15 1.5. QUY TRÌNH PHẦN MỀM RUP (RATIONAL UNIFIED PROCESS) 16 1.5.1. Hiệu suất phát triển phần mềm 16 1.5.2. Quy trình công nghệ phần mềm RUP hướng sử dụng (Use-Case Driven) 17 1.5.3. Quy trình công nghệ phần mềm RUP lấy kiến trúc làm trung tâm (Architecture Centric) 18 1.5.3.1. Mô hình và kiến trúc phần mềm 18 1.5.3.2. Kiến trúc phần mềm là quan trọng 19 1.5.3.3. Yêu cầu của kiến trúc phần mềm 19 1.5.3.4. RUP là quy trình lấy kiến trúc phần mềm làm trung tâm 19 1.5.4. Quy trình công nghệ phần mềm RUP lặp và tăng dần từng bước (Iterative and Incremental) 21 1.5.4.1. Hạn chế rủi ro 21 1.5.4.2. Tạo một kiến trúc phần mềm vững chắc 22 1.5.4.3. Đáp ứng kịp thời việc thay đổi yêu cầu 23 1.5.4.4. Liên tục tích hợp hệ thống 23 1.6. RUP TẬP HỢP CÁC KINH NGHIỆM TỐT TRONG PHÁT TRIỂN PHẦN MỀM 23 1.6.1. Phát triển phần mềm có sự lặp lại (Iteratively) 24 1.6.2. Quản lý tốt các yêu cầu (Management Requirements) 24 1.6.3. Sử dụng các kiến trúc thành phần (Use Component Architecture) 25 1.6.4. Mô hình hoá các phân tích thiết kế (Model Visually- UML) 26 1.6.5. Liên tục thẩm định chất lượng (Continously Verify Quality) 26 1.6.6. Quản lý thay đổi (Manager Change) 27 1.7. QUY TRÌNH RUP CỦA RATIONAL CORP 28 1.7.1. Quy trình Rational Unified Process-RUP 28 1.7.1.1. Nội dung (Discipline) 30 1.7.1.2. Các pha (Phase) 30 1.7.1.3. Luồng công việc (Workflow) và luồng chi tiết công việc (Workflow Detail) 31 1.7.2. Ngôn ngữ hợp nhất mô hình UML (Unified Modelling Language) 32 1.8. GIỚI THIỆU NỘI DUNG DỰ ÁN 33 Bùi Doãn Ngọc-CNPM K44-Đại học Bách Khoa Hà Nội 1/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng 1.8.1. Giới thiệu nội dung dự án 33 1.8.1.1. Các khái niệm liên quan đến dự án 33 1.8.1.2. Các nguyên lý hoạt động 34 1.8.1.3. Tổng quan dự án 35 1.8.1.4. Hệ thống theo dõi và giám sát (Monitoring and Evaluation Systems) 37 1.8.2. Các yêu cầu khách hàng 37 THỰC HIỆN DỰ ÁN THEO QUY TRÌNH RUP 38 1.9. PHA KHỞI ĐẦU (INCEPTION PHASE). 39 1.9.1. Mục đích yêu cầu 39 1.9.2. Phát triển các tài liệu làm việc (Artifact) 39 1.9.3. Kế hoạch lặp cho giai đoạn khởi đầu 39 1.9.4. Quản lý yêu cầu khách hàng 40 1.9.4.1. Tiếp cận yêu cầu 40 1.9.4.2. Mô hình Use-Case 44 1.9.4.3. Đặc tả Use-Case 47 1.9.4.4. Hỗ trợ đặc tả yêu cầu khách hàng 48 1.9.5. Quản lý rủi ro dự án 50 1.9.5.1. Kế hoạch quản lý rủi ro (Risk Management Plan) 50 1.9.5.2. Danh sách các rủi ro 50 1.9.6. Lập kế hoạch lặp cho giai đoạn tiếp theo 51 1.10. PHA PHÂN TÍCH VÀ THIẾT KẾ (ELABORATION PHASE) 52 1.10.1. Giai đoạn lặp lần thứ nhất (Iteration 1) 52 1.10.1.1. Mục tiêu 52 1.10.1.2. Kế hoạch của giai đoạn lặp thứ nhất 53 1.10.1.3. Phân tích hành vi của hệ thống 53 1.10.1.4. Mô hình hoá trực quan các khái niệm phân tích (Domain và Analysis Model ) 54 1.10.1.5. Mô hình hoá trường hợp sử dụng (Use-Case Model) 59 1.10.1.6. Quản lý phụ thuộc yêu cầu (Management Dependency) 63 1.10.2. Giai đoạn lặp lần thứ hai (Iteration 2) 64 1.10.2.1. Mục tiêu 64 1.10.2.2. Kế hoạch của giai đoạn lặp lần thứ hai 65 1.10.2.3. Sử dụng các mẫu thiết kế (Design Pattern) 65 1.10.2.4. Thiết kế đáp ứng các yêu cầu phi chức năng (Supplementary Specification) 69 1.10.3. Giai đoạn lặp lần thứ ba (Iteration 3) 71 1.10.3.1. Xem xét quan hệ giữa các Use-Case 71 1.10.3.2. Tổ chức thành kiến trúc tổng thể của hệ thống 73 1.11. PHA XÂY DỰNG (CONSTRUCTION PHASE) 75 1.12. PHA CHUYỂN GIAO (TRANSITION PHASE) 75 CÁC KẾT QUẢ ĐẠT ĐƯỢC 76 1.13. CÁC KẾT QUẢ THỰC HIỆN DỰ ÁN 77 1.14. ÁP DỤNG CÁC PATTERN 79 CÁC SO SÁNH ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN 82 1.15. ƯU ĐIỂM CỦA QUY TRÌNH RUP 83 1.16. BẢN CHẤT PHÁT TRIỂN PHẦN MỀM CỦA QUY TRÌNH RUP 84 1.17. HẠN CHẾ CỦA QUY TRÌNH RUP 86 Bùi Doãn Ngọc-CNPM K44-Đại học Bách Khoa Hà Nội 2/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng 1.17.1. RUP chưa phải là quy trình phần mềm hoàn thiện 86 1.17.2. Mở rộng quy trình RUP 87 1.18. VẤN ĐỀ THỰC HIỆN QUY TRÌNH RUP Ở VIỆT NAM 88 1.19. HƯỚNG PHÁT TRIỂN TIẾP THEO CỦA ĐỀ TÀI 89 CÁC PHỤ LỤC 92 1.20. CÁC TÀI LIỆU CỦA DỰ ÁN 94 1.20.1. Tài liệu quản lý dự án 94 1.20.2. Tài liệu quản lý yêu cầu 94 1.20.3. Tài liệu phân tích thiết kế 94 1.21. CÁC TỪ THUẬT NGỮ CỦA TÀI LIỆU 95 1.22. CÁC TÀI LIỆU THAM KHẢO 99 DANH MỤC HÌNH Bùi Doãn Ngọc-CNPM K44-Đại học Bách Khoa Hà Nội 3/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng DANH MỤC TÀI LIỆU DANH MỤC BẢNG DANH MỤC TỪ Architecture Centric Artifact Best Practice Biểu đồ tiếp diễn Checkpoint CMM CNHPM Component Architecture Công nghệ học phần mềm Công nghệ phần mềm 17, 18, 21, 23, 28, 29, 30, 59, 65, 86, 87, 88, 89 Bùi Doãn Ngọc-CNPM K44-Đại học Bách Khoa Hà Nội 4/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng Gói Hệ thống theo dõi và giám sát Iteratively Kế hoạch 52, 53, 65, 79, 84, 85, 86, 94, 97 Khái niệm phân tích Khung nhìn Khuôn mẫu Milestone Mô hình hoá Monitoring and Evaluation Systems Nguyên lý định vị Phân tích Phân tích viên hệ thống Phụ thuộc yêu cầu Quan hệ bao hàm Quan hệ mở rộng Quản lý dự án 84, 94, 97 Quản lý rủi ro Quản lý thay đổi Quy trình RUP 26, 28, 32, 50, 52, 83, 86, 87, 88 Rađa thụ động Radioactive Source Rational RequirePro Rational SoDA Rational Unified Process Report Role Rủi ro Rủi ro kỹ thuật Rủi ro nghiệp vụ System Analysis Tác nhân Tài liệu viễn cảnh chung Template Thiết kế 24, 25, 26, 27, 28, 30, 33, 34, 35, 37, 38, 40, 41, 43, 46, 51, 52, 54, 55, 59, 61, 64, 65, 66, 68, 69, 70, 71, 72, 75, 77, 79, 80, 83, 85, 94, 95, 96 Thiết kế kiến trúc hệ thống phần mềm 77 Tool Mentor Triển khai UML Use-Case Driven vô tuyến định vị thụ động Waterfall Workflow Yêu cầu chức năng Yêu cầu phi chức năng 70, 77 Đặc tả yêu cầu khách hàng Đặc tả yêu cầu phần mềm 77, 94 Đặc tính của sản phẩm Đặc tính sản phẩm Đối tượng 58, 61, 64, 65, 66, 67, 68, 69, 71, 72, 77, 79, 83, 86, 89, 91, 94, 95, 96, 97 LỜI CẢM ƠN Những lời nói đầu tiên của đồ án tốt nghiệp này, tôi xin gửi lời cảm ơn chân thành tới tất cả mọi người, những người thân trong gia đình, thầy cô giáo, bạn bè đã giúp đỡ động viên tôi trong thời gian vừa qua giúp tôi hoàn thành đồ án tốt nghiệp này. Tôi xin gửi lời cảm ơn chân thành và sâu sắc PGS. TS Nguyễn Ngọc Bình, bộ môn Công nghệ phần mềm, khoa Công nghệ thông tin, trường đại học Bách Khoa Hà Nội, là người không chỉ đã trực tiếp hướng dẫn tôi thực hiện hoàn thành đồ án tốt nghiệp này, hơn nữa đã cho tôi những điều lớn hơn thế, đó là niềm say mê hứng thú trong lựa chọn chuyên nghành Công nghệ phần mềm như là một lĩnh vực chính của mình trong tương lai. Bản thân đồ án tốt nghiệp này cũng là nghiên Bùi Doãn Ngọc-CNPM K44-Đại học Bách Khoa Hà Nội 5/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng cứu về một quy trình công nghệ phần mềm, điều làm tôi rất say mê. Sự say mê đó hoàn toàn xuất phát từ thực tế, trong thời gian học tập và rèn luyện ở khoa Công nghệ thông tin, tôi đã nhận ra những điều rất khó khăn trong thực hiện các bài tập lớn dù chỉ là đơn giản nhất nhưng vẫn thiếu đi một điều gì đó còn chưa được chuyên nghiệp, chưa phải là quy trình mà vẫn làm theo ý chủ quan. Tôi đã sớm nhận ra được điều đó khi học môn Công nghệ phần mềm, sự thiếu hụt, sự khó khăn của mình trong công việc đó chính là công nghệ phần mềm, dù chỉ là các bài tập nhỏ nhất thì cũng phải làm sao cho thật chuyên nghiệp, cho đúng quy trình. Vì vậy, ước mơ của tôi là trong thời gian còn học ở trường làm sao để tiếp cận nghiên cứu thành thạo một quy trình công nghệ phần mềm. Và PGS. TS Nguyễn Ngọc Bình đã giúp đỡ tôi thực hiện được ước mơ đó, đã hướng dẫn tôi nghiên cứu quy trình công nghệ phần mềm RUP, là một quy trình công nghệ phần mềm phổ biến hiện nay. Đến giờ đây, khi đã hoàn thành đồ án, tôi thấy những kiến thức mà mình thu được thật bổ ích, giúp cho tôi có một cách tiếp cận và nhìn nhận các dự án một cách dễ dàng và tổng quát nhất. Tôi xin trân trọng gửi lời biết ơn đến các thầy cô giáo trường đại học Bách Khoa Hà Nội, là nơi tôi đã lựa chọn để tiếp thu rèn luyện đạo đức và kiến thức trong những năm vừa qua. Tôi xin chân thành cảm ơn các thầy cô giáo trong khoa Công nghệ thông tin đã dìu dắt tôi những bước đầu tiên trên con đường tiếp cận kiến thức, tu dưỡng kỹ năng ngành nghề mà tôi lựa chọn, đó là những kiến thức vô cùng quan trọng là hành trang suốt cuộc đời của mỗi sinh viên Công nghệ thông tin Bách Khoa nói chung và bản thân tôi nói riêng. Cuối cùng, tôi xin gửi lời biết ơn tới gia đình, bạn bè đã cổ vũ động viên tinh thần và vật chất, tạo mọi điều kiện cho tôi thực hiện hoàn thành đồ án tốt nghiệp này một cách thuận lợi nhất. Tôi xin chân thành cảm ơn tất cả mọi người. Hà Nội, ngày 10 tháng 05 năm 2004 LỜI NÓI ĐẦU Hiện nay, có nhiều quy trình công nghệ phần mềm nhằm vào hoạt động tổ chức phát triển và quản lý các tác vụ trong phát triển các hệ thống thông tin một cách có hiệu quả. Mỗi quy trình phần mềm ra đời trong một bối cảnh lịch sử đều phụ thuộc vào điều kiện công nghệ và các hỗ trợ cho phát triển công nghệ thông tin hiện tại, trình độ nhận thức cũng như kinh nghiệm phát triển công nghệ thông tin của các đội dự án. Các quy trình công nghệ phần mềm sau một thời gian ra đời đều xuất hiện một số hạn chế và xuất hiện các quy trình phần mềm khác có thể phủ định lên quy trình cũ hoặc có thể hỗ trợ các thiếu xót của quy trình cũ hoặc cũng có thể kế thừa từ nhiều ưu điểm của nhiều quy trình công nghệ phần mềm cũ để tạo nên một quy trình khác. Cùng với sự hỗ trợ đắc lực của công các Bùi Doãn Ngọc-CNPM K44-Đại học Bách Khoa Hà Nội 6/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng công cụ kèm theo, các tài liệu, các kinh nghiệm phát triển của các chuyên gia trong phát triển các dự án lớn. Quy trình công nghệ phần mềm Rational Unified Process (RUP) của công ty Rational (hiện nay là của IBM) là quy trình công nghệ phần mềm mới ra đời, nó kế thừa từ bốn quy trình công nghệ phần mềm trước đó, bao gồm: Quy trình thác nước (Waterfall), là quy trình kinh điển nhất và lâu đời nhất và đã từng được sử dụng rộng rãi, Tuy rằng còn tồn tại nhiều hạn chế, nhưng đó là một quy trình công nghệ kinh điển mà hầu hết các quy trình công nghệ phần mềm sau này đều ít nhiều chịu ảnh hưởng của nó. Quy trình phát triển phần mềm theo kiểu chế thử nguyên mẫu (Prototype), thích hợp cho việc thu thập yêu cầu một cách có hiệu quả. Quy trình phát triển gia tăng (Increamental): một cách tiếp cận dự án theo từng bước, tăng dần sự phát triển dự án theo sự tăng dần nhận thức và hiểu biết cũng như kinh nghiệm giải quyết vấn đề của đội dự án. Quy trình xoáy ốc (Sprial): thích hợp với phát triển các dự án lớn và phức tạp. Trong phát triển phần mềm, yếu tố con người và tổ chức dự án là quan trọng. Cần có một khung làm việc thống nhất, một cơ chế thông tin hiệu quả kịp thời giữa các thành viên, một cơ chế quản lý phân chia công việc toàn diện, hợp lý, lựa chọn công cụ và công nghệ thích hợp, vv , tất cả là để đáp ứng được tốt nhất yêu cầu của khách hàng. Đồng thời yếu tố chi phí (nhân lực tiền bạc, vật chất) và yếu tố thời gian là các yếu tố quan trọng không kém. Vậy làm thế nào có thể đạt được các yếu tố trên một cách đồng thời ? Quy trình công nghệ phần mềm RUP ra đời đã giải quyết được phần lớn các yêu cầu đó. Nó cung cấp một khung (framework) chung cho toàn đội dự án bằng cách cả đội dự án dùng chung một Website thông tin của dự án, dùng chung các nguồn tài liệu, các nền tảng kiến thức về công nghệ phần mềm (quy trình RUP luôn sẵn có Online). Đồng thời là sự hỗ trợ hùng hậu và mạnh mẽ của các công cụ kèm theo của Rational (UML, SoDA, RequirePro, Test Manager, vv) cũng như của các nhà cung cấp thứ ba (thirt party) như công cụ của Microsoft (Visual Studio, DotNet vv), của Sun (Java…), của Oracle…vv. Quy trình công nghệ phần mềm RUP cũng bao gồm rất nhiều kinh nghiệm của các chuyên gia trong phát triển phần mềm qua kinh nghiệm thành công của các dự án làm tăng hiệu quả phát triển, giảm đáng kể chi phí và công sức của đội dự án. Quy trình công nghệ phần mềm RUP đưa ra nhiều kinh nghiệm thực tế phát triển dự án được coi là tốt nhất “Best Practice”, đưa ra nhiều cách tiếp cận dự án một cách hiện đại đáp ứng yêu cầu thực tế trong phát triển dự án. Quy trình xử lý hướng sử dụng (Use-Case Driven Process). Tiếp cận hướng kiến trúc làm trung tâm (Architectutre-centric Process). Lặp và tăng dần từng bước (Iteration and Increamental). Bùi Doãn Ngọc-CNPM K44-Đại học Bách Khoa Hà Nội 7/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng Mục đích của đồ án của đợt thực tập tốt nghiệp này là nghiên cứu cụ thể một cách chi tiết nội dung của quy trình RUP mà trong đợt thực tập chuyên ngành chưa có điều kiện tiếp cận và tìm hiểu đến và hoàn thiện một cách căn bản các hiểu biết về quy trình RUP. Đồng thời đây cũng là giai đoạn chuyển tiếp để tiến hành các công việc áp dụng kỹ thuật và công nghệ của quy trình RUP vào thực tế. Tuy nhiên, cả một quy trình phần mềm là rất lớn, bao gồm nhiều phạm vi, nhiều lĩnh vực mà bản thân nó cũng là phát triển cho cả một đội ngũ dự án với nhiều vai trò khác nhau, đòi hỏi ở mỗi một vai trò cần thiết một nền tảng kiến thức nhất định. Do đó một cá nhân trong một dự án RUP cũng không thể đảm đương quá nhiều vai trò được. Vì vậy, trong đồ án này, về lý thuyết tôi nghiên nội dung chính (core) của quy trình RUP còn phần thực hiện dự án, tôi chỉ thực hiện trên một số nội dung quan trọng và đóng một số vai trò trong dự án, bản thân một cá nhân không thể đảm đương nhiều vai trò được. Đó là các nội dung: Quản lý dự án (Project Management). Thu thập, phân tích và quản lý yêu cầu (Requirements). Phân tích và thiết kế (Analysis and Design). Đồng thời nghiên cứu thêm một số công cụ hỗ trợ cho phát triển dự án theo quy trình RUP đó là: Ngôn ngữ hợp nhất mô hình (Unified Modelling Language UML). Công cụ lập tàì liệu tự động (Rational SoDA). Công cụ quản lý yêu cầu: Rational RequirePro. Như ở trên đã nói, bản thân quy trình RUP là một quy trình khá hoàn thiện nhưng thực tế là chưa đầy đủ, chưa bao quát hết tất các các yếu tố cần thiết các tác vụ của một quy trình phần mềm. Nghiên cứu quy trình RUP của đồ án này trước hết là nghiên cứu một quy trình công nghệ phần mềm mới. Tất nhiên là nghiên cứu một cách cặn kẽ các vấn đề và các chi tiết nhỏ trong quy trình để có thể nắm được một cách cơ bản quy trình và có thể áp dụng thực tế được. Kết quả của nhiệm vụ nghiên cứu này là một tài liệu làm việc của dự án, với các tập yêu cầu, tập các thiết kế, tập các tài liệu quản trị dự án (chủ yếu là tập các tài liệu ở mức quản lý, phân tích yêu cầu, phân tích và thiết kế) vì đây cũng là nội dung (core) chính mà tôi tìm hiểu trong quy trình RUP. Trong đồ án tốt nghiệp này tôi tìm hiểu quy trình RUP và ứng dụng của quy trình RUP thực tế ở Việt Nam. Đây là yêu cầu thực tế, vì việc áp dụng quy trình nhiều khi do nhiều nguyên nhân mà bị bỏ qua (có thể ở mức chấp nhận được hay không chấp nhận được), và mức độ ảnh hưởng khi áp dụng một cách thiếu xót quy trình như thế. Đồng thời, tìm hiểu thiếu xót của quy trình công nghệ phần mềm RUP và có thể đề ra một cách bổ xung thêm vào quy trình công nghệ phần mềm này các yếu tố thiếu xót đó, có thể là các Plug-Ins sẵn có của các công cụ hỗ trợ RUP (trong bản thân quy trình RUP là một hệ thống mở hỗ trợ một cách linh hoạt cho việc thêm bớt các cấu hình tuỳ biến của người sử dụng). Điều này, Bùi Doãn Ngọc-CNPM K44-Đại học Bách Khoa Hà Nội 8/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng về kỹ thuật thì không khó, chỉ khó do yếu tố nội dung của các Plug-Ins thực sự phù hợp và nhất quán với toàn bộ quy trình RUP và cài đặt sao cho nó thống nhất và nhất quán với quy trình ấy. Đây cũng chính là nội dung phương hướng mức gần và mức xa tôi đề xuất trong đồ án tốt nghiệp này. ĐẶT VẤN ĐỀ Tóm tắt chương Chương mở đầu này tôi xin được giới thiệu một số nét chung về đồ án tốt nghiệp mà tôi lựa chọn để thực hiện. Đồng thời, trong phần này, tôi cũng trình bày một số nét tổng quan về đề tài của đồ án tốt nghiệp, về những lý do, động cơ thúc đẩy nghiên cứu và tìm hiểu đề tài của tôi, về những mục đích đặt ra và yêu cầu của của đề tài mà tôi đã nghiên cứu thực hiện trong thời gian qua. Bùi Doãn Ngọc-CNPM K44-Đại học Bách Khoa Hà Nội 9/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng Bùi Doãn Ngọc-CNPM K44-Đại học Bách Khoa Hà Nội 10/99 [...].. .Đồ án tốt nghiệp Quy trình RUP và ứng dụng 1.1 MỤC ĐÍCH CỦA ĐỀ TÀI Các quy trình công nghệ phần mềm hiện nay có nhiêu, mỗi quy trình phần mềm có những điểm và các hạn chế nhất định của nó và chỉ thích hợp áp dụng trong những bối cảnh nhất định Và việc áp dụng các quy trình phần mềm vào trong các dự án phần mềm luôn luôn phụ thuộc nhiều vào yếu tố con người, vào khả năng quản lý,... nghiệp Quy trình RUP và ứng dụng 1.2 GIỚI THIỆU BÀI TOÁN, NHIỆM VỤ CỦA ĐỀ TÀI Nhiệm vụ của đề tài có hai phần rất rõ ràng đó là : Nghiên cứu quy trình RUP Áp dụng quy trình RUP đã nghiên cứu vào giải quy t một dự án Về phần lý thuyết nghiên cứu quy trình RUP, tôi xin trình bày một cách tổng quan các vấn đề có thể coi là tư tưởng chính mang tính cốt lõi của các tác giả để hình thành nên quy trình RUP Do quy. .. 14/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng 1.4 MỘT SỐ VẤN ĐỀ TRONG PHÁT TRIỂN PHẦN MỀM 1.4.1 Công nghệ học phần mềm Vì RUP là một quy trình phần mềm, vì vậy để nghiên cứu một quy trình công nghệ phần mềm trước hết cần thiết phải nắm được khái niệm về công nghệ học phần mềm Khái niệm công nghệ học phần mềm: có rất nhiều định nghĩa về công nghệ học phần mềm của rất nhiều tác giả tuỳ theo quan điểm và. .. của quy trình RUP Đóng vai trò trung tâm là quy trình công nghệ phần mềm (Software Engineering Process)-ở đây là quy trình RUP, nội dung của quy trình chính là các Bùi Doãn Ngọc-CNPM K44-Đại học Bách Khoa Hà Nội 29/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng Discipline (lấy yêu cầu, phân tích thiết kế, cài đặt ,,vv) Thứ tự thực hiện các công việc2 trong quy trình được tổ chức thành các Workflow và. .. thiếu [11] Phát triển dự án phần mềm Quy trình RUP Mô hình hoá UML Hình 2-12 Quy trình RUP và UML Trong nội dung của đồ án này không tập trung vào nghiên cứu UML mà chỉ tập trung vào khai thác khía cạnh quy trình RUP sử dụng UML như thế nào Do đó, cần thiết các nhà phát triển dự án theo quy trình RUP phải hiểu được UML như là một phần không thể thiếu được trong quy trình RUP, và cần thiết phải có một... thực hiện quy trình RUP Bạn đọc có thể tham khảo UML của chính các tác giả tạo nên ngôn ngữ mô hình hóa UML trong tài liệu tham khảo [8] Bùi Doãn Ngọc-CNPM K44-Đại học Bách Khoa Hà Nội 32/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng 1.8 GIỚI THIỆU NỘI DUNG DỰ ÁN Để sử dụng quy trình RUP cần phải thực hiện trên một dự án cụ thể Ở đây tôi áp dụng quy trình RUP đã nghiên cứu vào dự án theo dõi và giám... Nội 31/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng Hình 2-11 Luồng công việc chi tiết 1.7.2 Ngôn ngữ hợp nhất mô hình UML (Unified Modelling Language) Quy trình RUP thì không thể thiếu được UML Mục đích của quy trình RUP là hỗ trợ mạnh mạnh mẽ việc thể hiện UML và ngược lại UML thể hiện rất mạnh trong quy trình RUP Thực tế trong phát triển dự án theo quy trình RUP thì UML và RUP là hai thành tố chính... triển phần mềm RUP Quy trình RUP, đó là: Hướng sử dụng (Use-Case Driven) Lấy kiến trúc làm trung tâm (Architecture Centric) Lặp và gia tăng từng bước (Iterative and Incremental) Bùi Doãn Ngọc-CNPM K44-Đại học Bách Khoa Hà Nội 16/99 Đồ án tốt nghiệp Quy trình RUP và ứng dụng 1.5.2 Quy trình công nghệ phần mềm RUP hướng sử dụng (UseCase Driven) Mục tiêu của quy trình công nghệ phần mềm RUP là thực hiện ra... đề của một dự án phần mềm Đồng thời cũng nghiên cứu một số công cụ (case tools) hỗ trợ đặc biệt mạnh mẽ cho quy trình RUP và cũng là một lợi thế rất mạnh của quy trình Như tên của đề tài đồ án tốt nghiệp là Quy trình RUP và ứng dụng , chính là thể hiện mục đích của đề tài Việc nghiên cứu quy trình RUP không chỉ là nghiên cứu một quy trình phần mềm mà hơn thế nữa là các tư tưởng tiếp cận và giải quết... các tác giả đã đưa vào quy trình, các kiến thức yêu cầu đối với các thành viên tham gia dự án RUP Đồng thời áp dụng quy trình nghiên cứu được để giải quy t một vấn đề (dự án) nhỏ (do hạn chế về thời gian và nhân lực) để thấy rõ và hiểu biết cặn kẽ hơn quy trình RUP, đồng thời đưa ra các đánh giá thích hợp về tính hợp lý, ưu điểm mạnh mẽ của quy trình, bối cảnh thích hơp để áp dụng và những hạn chế , . Mode Text Mode Đồ án tốt nghiệp Quy trình RUP và ứng dụng Hình 2-1 Quy trình RUP hướng sử dụng (Use-Case Driven) Quy trình RUP hướng sử dụng (Use-Case Driven) có nghĩa là một quy trình phát triển. thành vào trong dự án “tốt hơn” và những quy trình phần mềm áp dụng “hợp lý hơn”. Quy trình RUP là một quy trình công nghệ phần mềm ra đời trên cơ sở kế thừa từ nhiều ưu điểm của các quy trình công. giải quy t dự án của tôi theo quy trình phần mền RUP. Đồng thời trong quá trình giải quy t dự án theo quy trình RUP cần phải đưa ra một số các đánh giá về sự phù hợp, hợp lý khi áp dụng quy trình

Ngày đăng: 24/04/2015, 22:13

Từ khóa liên quan

Mục lục

  • 1.1. MỤC ĐÍCH CỦA ĐỀ TÀI

  • 1.2. GIỚI THIỆU BÀI TOÁN, NHIỆM VỤ CỦA ĐỀ TÀI

  • 1.3. LÝ DO CHỌN ĐỀ TÀI

  • 1.4. MỘT SỐ VẤN ĐỀ TRONG PHÁT TRIỂN PHẦN MỀM

    • 1.4.1. Công nghệ học phần mềm

    • 1.5. QUY TRÌNH PHẦN MỀM RUP (Rational Unified Process)

      • 1.5.1. Hiệu suất phát triển phần mềm

      • 1.5.2. Quy trình công nghệ phần mềm RUP hướng sử dụng (Use-Case Driven)

      • 1.5.3. Quy trình công nghệ phần mềm RUP lấy kiến trúc làm trung tâm (Architecture Centric)

        • 1.5.3.1. Mô hình và kiến trúc phần mềm

        • 1.5.3.2. Kiến trúc phần mềm là quan trọng

        • 1.5.3.3. Yêu cầu của kiến trúc phần mềm

        • 1.5.3.4. RUP là quy trình lấy kiến trúc phần mềm làm trung tâm

          • Khung nhìn Use-Case

          • Khung nhìn Logic

          • Khung nhìn cài đặt (Implementation View)

          • Khung nhìn xử lý

          • Khung nhìn triển khai

          • 1.5.4. Quy trình công nghệ phần mềm RUP lặp và tăng dần từng bước (Iterative and Incremental)

            • 1.5.4.1. Hạn chế rủi ro

            • 1.5.4.2. Tạo một kiến trúc phần mềm vững chắc

            • 1.5.4.3. Đáp ứng kịp thời việc thay đổi yêu cầu

            • 1.5.4.4. Liên tục tích hợp hệ thống

            • 1.6. RUP TẬP HỢP CÁC KINH NGHIỆM TỐT TRONG PHÁT TRIỂN PHẦN MỀM

              • 1.6.1. Phát triển phần mềm có sự lặp lại (Iteratively)

              • 1.6.2. Quản lý tốt các yêu cầu (Management Requirements)

Tài liệu cùng người dùng

Tài liệu liên quan