Phân tích yêu cầu phần mềm

Các kỹ thuật liên quan đến phương pháp xác định các yêu cầu phần mềm (Requirement Elicitation) truyền thống Các kỹ thuật liên quan đến phương pháp xác định các yêu cầu phần mêm (Requirement Elicitation) nâng cao. Model-Driven Requirements Engineering (MDRE). Tìm hiểu về các kỹ thuật và phương pháp thương lượng và thỏa thuận các yêu cầu phần mềm Tìm hiểu, so sánh đánh giá lựa chọn công cụ các công cụ UML

ppt25 trang | Chia sẻ: superlens | Lượt xem: 2448 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Phân tích yêu cầu phần mềm, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Báo cáo bài tập tuần 2Môn học: Phân tích yêu cầu phần mềmLê Trung Hiếu 20111568 CNTT-TT 2.3 K56Đàm Văn Hoài 20111600 CNTT-TT 2.3 K56Nguyễn Đức Cương 20111203 CNTT-TT 2.3 K56Đoàn Văn Đạt 20111370 CNTT-TT 2.3 K56Nội dungCác kỹ thuật liên quan đến phương pháp xác định các yêu cầu phần mềm (Requirement Elicitation) truyền thốngCác kỹ thuật liên quan đến phương pháp xác định các yêu cầu phần mêm (Requirement Elicitation) nâng cao.Model-Driven Requirements Engineering (MDRE).Tìm hiểu về các kỹ thuật và phương pháp thương lượng và thỏa thuận các yêu cầu phần mềmTìm hiểu, so sánh đánh giá lựa chọn công cụ các công cụ UMLPhương pháp xác định các yêu cầu phần mềm truyền thốngPhương pháp phỏng vấnPhương pháp bảng hỏiPhương pháp quan sátPhương pháp nghiên cứu các phần mềm tương tựPhương pháp phỏng vấnKhái niệmBản chất, đặc thù của phỏng vấnBảng hỏi và ghi nhận trả lờiCác phương pháp phỏng vấnPhương pháp bảng hỏiBảng hỏi để làm gì?Sử dụng bảng hỏi khi nào?Các kỹ thuật thực hiệnƯu điểmNhược điểmPhương pháp quan sátBản chất đặc thù?Phân loạiCác kỹ thuật thực hiệnƯu điểmNhược điểmPhương pháp nghiên cứu các phần mềm tương tựNghiên cứu phần mềm tương tự?Ưu điểmNhược điểmPhương pháp xác định các yêu cầu phần mềm nâng caoPhương pháp nguyên mẫuPhương pháp BrainStormingPhương pháp Joint Application DevelopmentPhương pháp RADPhương pháp nguyên mẫuKhái niệm và đặc thùCác trường hợp thường dùngCác kỹ thuật thực hiệnƯu điểmNhược điểmPhương pháp BrainStormingĐặc thùCác kỹ thuật thực hiệnƯu điểmNhược điểmPhương pháp Joint Application DevelopmentKhái niệm và đặc thùCác kỹ thuật thực hiệnƯu điểmNhược điểmPhương pháp RADKhái niệm và đặc thùCác kỹ thuật thực hiệnƯu điểmNhược điểm Model-Driven Requirements Engineering (MDRE).Phương pháp luận.MDRE được đề xuất để đối phó với sự phức tạp ngày càng tăng của kỹ thuật hệ thống.Model-Driven Engineering (MDE): hệ thống phương pháp luận (Methodology) phát triển phần mềm. Hệ thống phương pháp luận này nghiên cứu về: quy trình phát triển phần mềm (Process), các loại mô hình dùng để mô tả hệ thống, ngôn ngữ mô hình hóa (Modeling Laguage), vá các công cụ hỗ trợ (CASE Tool) theo các cách tiếp cận khác nhau. Model-Driven Requirements Engineering (MDRE).2. Một số kĩ thuật điển hình.Giao tiếp với khách hàng và người sử dụng để xác định các yêu cầu. Sử dụng các tình huống sử dụng và các câu chuyện sử dụng hoặc các đặc tả tiến trình.Tạo các nguyên mẫu. 3. Các công cụ phần mềm hỗ trợGME(Generic Modeling Environment)DSL TOOLS ( Domain-Specific Language Tools)EMF(Eclipse Modeling Framework) Model-Driven Requirements Engineering (MDRE). Model-Driven Requirements Engineering (MDRE). 4. Các dự án phần mềm thành công đã thực hiện dựa trên MDRE.DMAN project.OPENPROD Project.( Open Model-Driven Whole-Product Development and Simulation Environment)Kỹ thuật và phương pháp thương lượng và thỏa thuận YCPMCác phương pháp chung thỏa thuận, thương lượng phần mềmCác khía cạnh của thương lượng, thỏa thuậnCác phương pháp chung thỏa thuận, thương lượng phần mềmTrước khi thương lượng, thỏa thuậnTrong khi thương lượng thỏa thuậnSau khi thương lượng thỏa thuậnCác khía cạnh của thương lượng, thỏa thuậnChiến lược giải quyết xung độtCác hình thức cộng tácCác công cụ hỗ trợ thương lượngTìm hiểu, so sánh đánh giá một số công cụ UMLArgoUMLStarUMLVisual ParadigmArgoUMLƯu điểm:Hỗ trợ các tiêu chuẩn mở rộng rãiChạy trên mọi nền tảngDễ dàng mở rộng, tùy biếnHỗ trợ hầu hết các biểu đồ UMLNhược điểm:Không hỗ trợ đầy đủ UML 2.0Không thể Undo các thao tác thiết kếChạy chậm hơn so với các công cụ khácStarUMLHỗ trợ hầu hết các biểu đồ trong UML 2.0Sinh mã/dịch ngượcGiao diện thân thiện Chạy nhanh hơn so với các công cụ khácKhông hỗ trợ định dạng SVG (vector)Không hỗ trợ làm việc nhómVisual ParadigmNhiều đối tượng sử dụng khác nhauƯu điểm:Tích hợp với các IDEHỗ trợ tạo báo cáo thiết kế, phân tíchCho phép kế thừaHỗ trợ sinh code cho Java và C++Cho phép làm việc nhómCó 1 cộng đồng người dùng lớnLựa chọn Visual ParadigmCho phép làm việc nhómSinh mã và dịch ngượcCó cộng đồng người dùng lớnCho phép kế thừa các thiết kế.Cảm hơn thầy cô và các bạn đã lắng nghe