Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
83,38 KB
Nội dung
Trường Đại Học Bách Khoa Tp. Hồ Chí Minh Khoa Công Nghệ Thông Tin Chương 2 PHÂNTÍCHYÊUCẦUTHEOPHƯƠNGPHÁPCỔĐIỂN ✦ ✦✦ ✦ Mô hình phântích ✦ ✦✦ ✦ DFD & STD ✦ ✦✦ ✦ Từ điển dữ liệu -Trang 27- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phântíchyêucầutheo pp cổđiển GIỚI THIỆU Khách hàng và nhà phát triển gặp nhau để thảo luận về yêucầu của hệ thống phần mềm cần xây dựng Nhà phát triển kiểm chứng lại (validate) yêucầu và biểu diễn nó bằng mô hình phântích Mô hình phântích (WHAT?): các chức năng, dữ liệu input & output, các trạng thái khác nhau . -Trang 28- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phântíchyêucầutheo pp cổđiển NỘI DUNG 2.1. Các yếu tố căn bản của mô hình phântích 2.2. Mô hình chức năng và dòng thông tin 2.2.1. Lược đồ dòng chảy dữ liệu với các ký hiệu cơ bản 2.2.2. Mở rộng của Ward và Mellor 2.2.3. Mở rộng của Hatley & Pirbhai 2.3. Mô hình hành vi phần mềm 2.4. Kỹ thuật phântíchyêucầu 2.4.1. Xây dựng DFD 2.4.2. Viết PSPEC 2.5. Từ điển dữ liệu -Trang 29- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phântíchyêucầutheo pp cổđiển CÁC YẾU TỐ CĂN BẢN CỦA MÔ HÌNH PHÂNTÍCH Mô hình chức năng và dòng thông tin: DFD, PSPEC Mô hình dữ liệu: ERD, đặc tả đối tượng dữ liệu Mô hình hành vi: STD, CSPEC Từ điển dữ liệu Lưu đồ dòng chảy dữ liệu Lưu đồ quan hệ thực thể Lưu đồ dòch chuyển trạng thái Process Specification (PSPEC) Đặc tả đối tượng dữ liệu Control Specification (CSPEC) -Trang 30- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phântíchyêucầutheo pp cổđiển MÔ HÌNH CHỨC NĂNG VÀ DÒNG THÔNG TIN Mô tả dòng thông tin di chuyển (flow) xuyên qua các hệ thống thiên về phần mềm. Thông tin input cũng như output có thể ở nhiều dạng khác nhau: file, bàn phím, trên mạng, từ thiết bò, kết xuất ra màn hình và máy in… Các giải thuật xử lý cũng rất đa dạng -Trang 31- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phântíchyêucầutheo pp cổđiển MÔ HÌNH CHỨC NĂNG VÀ DÒNG THÔNG TIN (t.t) Lưu đồ dòng chảy dữ liệu DFD (Data Flow Diagram) cung cấp 4 ký hiệu cơ bản để mô hình sự di chuyển của dòng thông tin DFD được mở rộng để mô hình các hệ thống thời gian thực Mở rộng của Ward và Mellor (tự đọc: [1], trang 312) Mở rộng của Hatley & Pirbhai (tự đọc: [1], trang 315) -Trang 32- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phântíchyêucầutheo pp cổđiển LƯC ĐỒ DÒNG CHẢY DỮ LIỆU (DFD) 4 phần tử chính Thực thể: tạo ra hoặc tiêu thụ thông tin, nằm bên ngoài biên giới của phạm vi thông tin hệ thống Chức năng xử lý: thực hiện chức năng nào đó, tiêu thụ và tạo ra thông tin, nằm bên trong phạm vi thông tin hệ thống Thông tin hay dữ liệu Kho dữ liệu: lưu trữ dữ liệu mà được sử dụng bởi nhiều chức năng xử lý Thực thể Chức năng xử lý Dữ liệu Kho dữ liệu -Trang 33- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phântíchyêucầutheo pp cổđiển LƯC ĐỒ DÒNG CHẢY DỮ LIỆU (t.t) DFD được xây dựng qua nhiều mức khác nhau: mức 0, 1, 2… DFD mức sau chi tiết hơn mức trước Process Specification (PSPEC) bổ sung cho DFD Tính liên tục của dòng dữ liệu -Trang 34- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phântíchyêucầutheo pp cổđiển MÔ HÌNH HÀNH VI PHẦN MỀM Lược đồ dòch chuyển trạng thái (STD) thể hiện Các trạng thái khác nhau của hệ thống Sự dòch chuyển giữa các trạng thái đó Ví dụ: miêu tả hoạt động của máy photocopy Đọc lệnh Xử lý lỗi Thực hiện copy Nạp giấy Hết giấy ———————— Yêucầu nạp giấy Kẹt giấy ———————— Yêucầu xử lý lỗi Hết kẹt giấy ———————— Yêucầu đọc lệnh Đầy giấy ———————— Yêucầu đọc lệnh Rảnh ———————— Yêucầu đọc lệnh Đầy giấy và sẵn sàng ———————— Yêucầu copy Copy xong ———————— Yêucầu đọc lệnh -Trang 35- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phântíchyêucầutheo pp cổđiển KỸ THUẬT PHÂNTÍCHYÊUCẦU Thiết lập đoạn văn miêu tả chức năng (processing narrative) cho hệ thống cần xây dựng Xây dựng DFD ở các mức khác nhau Thiết lập sơ đồ ngữ cảnh (DFD mức 0) Phân hoạch DFD vào các mức cao hơn Sử dụng phươngpháp duyệt văn phạm. Luôn luôn tuân theo tính liên tục của dòng dữ liệu Viết PSPEC cho các chức năng của DFD mức cao nhất -Trang 36- Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phântíchyêucầutheo pp cổđiển [...]... Chương 2: Phân tíchyêucầu theo pp cổđiển VIẾT PSPEC Có thể viết PSPEC bằng một trong 2 cách Ngôn ngữ tự nhiên (tương tự processing narrative) Ngôn ngữ PDL - là ngôn ngữ giả giúp thể hiện kiến trúc và giao tiếp của chức năng xử lý - Trang 40 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phân tíchyêucầu theo pp cổđiển TỪ ĐIỂN DỮ LIỆU Nhiều phần tử được tạo ra trong mô hình phân tích: ... đòa phương | số đường dài ] số đòa phương = tiền tố + số đường dài = (1) + mã vùng + số đòa phương tiền tố = [ 795 | 799 | 874 | 877 ] - Trang 42 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phân tíchyêucầu theo pp cổđiển TỔNG KẾT Phân tíchyêucầu theo pp cổđiển bao gồm: mô hình chức năng và dòng thông tin (DFD), mô hình dữ liệu (ERD) và mô hình hành vi (STD) Lược... Chương 2: Phân tíchyêucầu theo pp cổđiển TỪ ĐIỂN DỮ LIỆU (t.t) Ví dụ phần tử dữ liệu số điện thoại Tên: Số điện thoại Bí danh: Không Được dùng ở đâu/như thế nào: output của Thiết lập điều kiện báo động input của Quay số Đặc tả nội dung: số điện thoại = [ mở rộng đòa phương | số bên ngoài ] mở rộng đòa phương = [ 2001 | 2002 … | 2009 ] số bên ngoài = 9 + [ số đòa phương | số đường dài ] số đòa phương. .. Phần Mềm - Chương 2: Phântíchyêucầutheo pp cổđiển XÂY DỰNG DFD (t.t) Bảng điều khiển Lệnh và dữ liệu Yêucầucấu hìnhh Tương tác với user Mật mã Cấu hình hệ thống Thông số cấu hình DFD mức 1: hình thành một số chức năng chính Start/stop Cấm/ Cho phép Màn hình Thông báo a/d Thông tin hiển thò Xử lý mật mã Hiển thò Xác nhận mật mã Thông tin cảm ứng Trạng thái cảm ứng Bộ cảm ứng Theo dõi cảm ứng Kiểu... Kiểu báo động Chuông Tần số của số điện thoại Đường điện thoại - Trang 38 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phântíchyêucầutheo pp cổđiển XÂY DỰNG DFD (t.t) Thông tin cảm ứng tinh chế chức Đònh dạng hiển thò Thông số cấu hình năng Theo Id, type, vò trí dõi cảm ứng” Dữ liệu cấu hình Id, type Đọc dữ liệu cảm ứng Trạng thái cảm ứng Bộ cảm ứng Thiết lập điều kiện báo động... các hệ thống thời gian thực Xây dựng DFD mức 0 rồi đến các mức cao hơn; chú ý bảo toàn tính liên tục của dòng dữ liệu Từ điển dữ liệu giúp quản lý và tra cứu các phần tử dữ liệu - Trang 43 Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm - Chương 2: Phântíchyêucầutheo pp cổđiển ... điều khiển… Phải có một cách thức quản lý các phần tử đó sao cho hiệu quả: từ điển dữ liệu Đònh nghóa: Từ điển dữ liệu là một danh sách có tổ chức của tất cả các phần tử dữ liệu cần thiết cho hệ thống Các phần tử được đònh nghóa chính xác và chặt chẽ sao cho cả phântích viên và khách hàng cùng chia sẻ một suy nghó về chúng Từ điển dữ liệu thường được hiện thực như là một phần của công cụ CASE Mỗi phần . Công Nghệ Thông Tin Chương 2 PHÂN TÍCH YÊU CẦU THEO PHƯƠNG PHÁP CỔ ĐIỂN ✦ ✦✦ ✦ Mô hình phân tích ✦ ✦✦ ✦ DFD & STD ✦ ✦✦ ✦ Từ điển dữ liệu -Trang 27- Khoa. ———————— Yêu cầu nạp giấy Kẹt giấy ———————— Yêu cầu xử lý lỗi Hết kẹt giấy ———————— Yêu cầu đọc lệnh Đầy giấy ———————— Yêu cầu đọc lệnh Rảnh ———————— Yêu cầu