Danh mục tài liệu

Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 5 - TS. Trần Mạnh Tuấn

Số trang: 41      Loại file: pdf      Dung lượng: 1.38 MB      Lượt xem: 17      Lượt tải: 0    
Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 5 Requirements – Yêu cầu cung cấp cho người học những kiến thức như: Quy trình phát triển HĐT(OO) - RUP; Mô hình hóa nghiệp vụ; Requirement – Yêu cầu. Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 5 - TS. Trần Mạnh TuấnPHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN Bài 5. Requirements – Yêu cầu Giáo viên: TS. Trần Mạnh Tuấn Bộ môn: Hệ thống thông tin Khoa: Công nghệ thông tin Email: tmtuan@tlu.edu.vn Điện thoai: 0983.668.841 1 Nội dung1. Quy trình phát triển HĐT(OO) - RUP2. Mô hình hóa nghiệp vụ3. Requirement – Yêu cầu2 Quy trình phát triển HĐT Quy trình phát triển theo chức năng gặp nhiều hạn chế, thiếu các tiêu chí chất lượng và đặc biệt tính bảo trì được. Thúc đấy phát sinh ra quy trình phát triển theo hướng đối tượng (OO). RUP – Rational Unified Process – Quy trình đồng nhất hợp nhất là một trong những quy trình như vậy3 Quy trình phát triển HĐT Các triệu chứng của vấn đề phát triển phần mềm  Triệu chứng (Symptoms) – Các vấn đề xấu trong phần mềm. Việc xử lý các triệu chứng xấu sẽ làm chất lượng phần mềm cao theo định hướng lặp và dự đoán được4 Quy trình phát triển HĐT Bộ kinh nghiệm thực tế (Best practises)  Tập các phương pháp phát triển phần mềm đã được kiểm nghiệm bằng các phần mềm thương mại.  Tính đúng đắng được khẳng định thông qua quá trình được sử dụng thường xuyên và thành công trong công nghiệp và các tổ chức.  Bộ kinh nghiệm thu được: • Khách hàng • Dự án • Chuyên gia5 Quy trình phát triển HĐT Bộ kinh nghiệm thực tế  Phát triển lặp  Kỹ thuật được sử dụng để chuyển các chức năng của hệ thống vào một chuỗi liên tục các phiên bản hoàn thiện tăng dần.  Mỗi phiên bản được phát triển trong thời gian cố định, gọi là vòng lặp. Mỗi vòng lặp tập trung vào: 1. định nghĩa – 2. phân tích – 3. thiết kế - 4. xây dựng – 5. kiểm thử một tập các yêu cầu6 Quy trình phát triển HĐT Bộ kinh nghiệm thực tế  Vòng lặp giải quyết vấn đề: • Giải quyết các rủi ro lớn trước khi đầu tư • Sớm nhận được các phản hồi người dùng • Làm cho việc kiểm thử và tích hợp diễn ra liên tục • Định nghĩa các mốc ngắn hạn cho dự án • Làm cho việc cài đặt của một phần thực thi được sẵn sàng.Quản lý yêu cầu:  Tỉ lệ thành công của dự án phụ thuộc rất lớn (yêu tố quyết định) trong việc quản lý các yêu cầu dự án.  Các khía cạnh quản lý yêu cầu: • Phân tích vấn đề • Hiểu sự mong đợi của người sử dụng • Định nghĩa hệ thống • Quản lý phạm vi • Làm mịn định nghĩa hệ thống • Quản lý thay đổi yêu cầu.7 Quy trình phát triển HĐT Bộ kinh nghiệm thực tế  Sử dụng kiến trúc phần mềm  Kiến trúc là một phần của thiết kế. Nó bao gồm các quyết định làm thế nào hệ thống được xây dựng.  Kiến trúc phần mềm là khía cạnh quan trọng nhất, nó điều khiển quy trình phát triển lặp và tăng thêm của hệ thống trong suốt vòng đời phát triển.  Tính chất của kiến trúc: • Khả năng đàn hồi và linh động  Đề đạt được tính chất này cần dự đoán trong cả lĩnh vực phần mềm và công nghệ phát triển, để đưa ra một bản thiết kế tính đến sự thay đổi này.  Kỹ thuật chính: • Trừu tượng hóa • Đóng gói • Phân tích thiết kế hướng đối tượng  Kết quả: đưa ứng dụng về cơ bản có thể bảo trì và mở rộng.8 Quy trình phát triển HĐT Bộ kinh nghiệm thực tế Mô hình hóa trực quan  Mô hình là sự đơn giản hóa của hiện thực, cung cấp một sự mô tả đầy đủ của một hệ thống từ một góc nhìn nào đó.  Mô hình hóa rất quan trọng vì nó giúp việc phát triển hiện thị, đặc tả, xây dựng và tài liệu hóa cấu trúc và hành vi của kiến trúc của hệ thống. Sử dụng UML các thành viên trong nhóm phát triển có thể trao đổi các quyết định về hệ thống với nhau.  Giúp đội phát triển quản lý sự phức tạp của hệ thống.9 Quy trình phát triển HĐT Bộ kinh nghiệm thực tế Kiểm tra thường xuyên  Kiểm thư chức năng (Functional Testing)  Kiểm thử tính dùng được (Usability Testing)  Kiểm thử tin cậy (Reliability Testing)  Kiểm thử hiệu năng (Performance Testing)  Kiểm thư tính hỗ trợ (Supportability Testing)10 Quy trình phát triển HĐT Bộ kinh nghiệm thực tế Quản lý sự thay đổi  Vấn đề thách thức của phát triển hệ thống phần mềm: • Nhiều người phát triển • Nhiều team phát triển • Các team ở các vị trí, địa điểm khác nhau Nếu thiếu nguyên tắc điều khiển, quy trình phát triển phần mềm sẽ bị hỗn loạn.  Ba vấn đề thường gặp: • Cập nhật đồng thời • Thông báo hạn chế • Nhiều phiên bản  UCM – Unified Change Mngt – Tạo ra sự thống nhất giữa các hoạt động sử dụng để lập kế hoạch và theo dõi sự tiến triển của dự án. 11 Quy trình phát triển HĐT Bộ kinh nghiệm thực tế RUP – Rational Unified Process – Quy trình hợp nhất  Quy trình nghiệp vụ cho kỹ thuật phần mềm hướng đối tượng, dùng mô tả một họ các tiến trình kỹ thuật phần mềm cùng chia sẻ cấu trúc và kiến trúc tiến trình chung.  Có 4 pha (phases): • Khởi tạo • Chi tiết • Xây dựng • Chuyển giao12 Quy trình phát triển HĐT Bộ kinh nghiệm thực tế Các khâu hoạt động của RUP:  Mô hình hóa nghiệp vụ: bao gồm tất cả kỹ thuật trực quan hóa mô hình nghiệp vụ.  Yêu cầu: Định nghĩa hệ thống cần làm gì.  Phân tích & Thiết kế: Chỉ ra làm thế nào các ca sử dụng (usecases) của hệ thống được cài đặt.  Thực thi: Coding  Kiểm thử: Testing  Cài đặt: Cung cấp sản phẩm phần mềm đến người sử dụng.  Quản lý t ...

Tài liệu được xem nhiều:

Tài liệu có liên quan: