Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 74 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
74
Dung lượng
1,73 MB
Nội dung
PHÁT TRIỂN ỨNG DỤNG CƠ SỞ DỮ LIỆU Chƣơng PHÂN TÍCH U CẦU CHỨC NĂNG GVLT: HỒNG ANH TÚ Nội dung trình bày Mục tiêu phân tích yêu cầu Một số yêu cầu cho hệ thống "Đăng ký học phần" Mơ hình hóa u cầu Mơ hình Use-Case Đặc tả Use-Case Kết q trình phân tích u cầu Bảng thích thuật ngữ (Glossary of term) Đặc tả Use-Case Yêu cầu gì? Yêu cầu chức mà "hệ thống" đƣợc xây dựng phải thực để đáp ứng nhu cầu khách hàng Yêu cầu giúp: Giới hạn lại chức hệ thống Đƣợc xem nhƣ thỏa thuận khách hàng ngƣời phát triển phần mềm hệ thống phải thực đƣợc Giúp lên kế hoạch xây dựng "hệ thống" Yêu cầu cửa hàng bán điện thoại Yêu cầu lƣu trữ: Lƣu trữ thơng tin sản phẩm có bán cửa hàng: số lƣợng, mã hàng, hãng sản xuất, Lƣu trữ thông tin đơn hàng Lƣu trữ thông tin nhập hàng Yêu cầu chức năng: Cho phép nhân viên cửa hàng nhập đơn hàng Lập hoá đơn bán hàng Lập báo cáo thống kê số lƣợng hàng bán, thành tiền, tồn kho vào cuối ngày, cuối tuần, hay vào thời gian … Yêu cầu cửa hàng bán điện thoại Yêu cầu phi chức năng: Hệ thống có khả chạy ổn định hệ điều hành windows xp, 1.0Ghz Hệ thống đƣợc triển khai web Giao diện thân thiện Mục tiêu phân tích yêu cầu Làm rõ chi tiết yêu cầu khách hàng Hiểu rõ hệ thống cần xây dựng Từ xây dựng kế hoạch phát triển hệ thống phù hợp nhu cầu khách hàng Phƣơng pháp xác định yêu cầu chức Phƣơng pháp 1: DỰA VÀO NGƢỜI DÙNG Bƣớc Xác định loại ngƣời dùng sử dụng hệ thống phần mềm vai trò loại ngƣời dùng hệ thống thông tin / doanh nghiệp Bƣớc 2: Với loại ngƣời dùng xác định, xác định hệ thống (phần mềm) hỗ trợ = CHỨC NĂNG PHẦN MỀM Phỏng vấn / quan sát ngƣời dùng Đặt vai trị loại ngƣời dùng Phƣơng pháp xác định yêu cầu chức Phƣơng pháp DỰA VÀO CÁC QUY TRÌNH NGHIỆP VỤ Bƣớc Phân tích hoạt động bƣớc quy trình nghiệp vụ (quy trình diễn thực tế) Suy nghĩ khả tin học hoá bƣớc quy trình Bƣớc Với bƣớc có khả Xác định CHỨC NĂNG PHẦN MỀM tƣơng ứng Phƣơng pháp xác định yêu cầu chức Phƣơng pháp DỰA VÀO CÁC HỒ SƠ / TÀI LIỆU Bƣớc Xem xét hệ thống thơng tin có loại hồ sơ, biểu mẫu, giấy tờ nhƣ Hoá đơn, phiếu bảo hành, phiếu xin phép, vé xem phim, … Bƣớc Xác định CHỨC NĂNG PHẦN MỀM g tƣơng ứng từ hồ sơ biểu mẫu : Hoá đơn Chức lập hoá đơn Phiếu bảo hành Chức lập phiếu bảo hành Phiếu xin phép Chức ghi nhận thông tin vắng nhân viên Vé xem phim Bán vé Phƣơng pháp xác định yêu cầu chức 10 Phƣơng pháp DỰA VÀO CÁC ĐỐI TƢỢNG Bƣớc Xác định có đối tƣợng hệ thống Hoá đơn Sản phẩm Khách hàng Bƣớc Xem xét đến CHỨC NĂNG PHẦN MỀM liên quan đến đối tƣợng Nhập thông tin sản phẩm Lập hố đơn Thêm khách hàng Ví dụ: Đặc tả Use-Case đăng nhập 60 Tên Use-Case Đăng nhập Actor Ngƣời dùng Sự kiện kích hoạt Ngƣời dùng chọn chức đăng nhập Tiền điều kiện Ngƣời dùng phải có tài khoản hệ thống Hậu điều kiện Ngƣời dùng đăng nhập thành cơng Luồng kiện Hiển thị hình đăng nhập Nhập tên đăng nhập mật Hệ thống kiểm tra thơng tin đăng nhập Hiển thị hình (màn hình đăng nhập thành cơng) Kết thúc Use-Case Ví dụ: Đặc tả Use-Case đăng nhập 61 Luồng kiện phụ A1 - Quên mật (rẽ nhánh B2, người dùng chọn chức quên mật hình đăng nhập) Hệ thống hiển thị hình cho phép ngƣời dùng nhập email Gõ địa email Hệ thống kiểm tra email hợp lệ (email mà ngƣời dùng đăng ký tài khoản) Hệ thống gửi liên kết để reset mật đến email ngƣời dùng Kết thúc Use-Case A2 – Thông tin đăng nhập không hợp lệ (rẽ nhánh B3 người thông tin đăng nhập không hợp lệ) Hệ thống hiển thị lại hình đăng nhập kèm theo thông báo lỗi tên đăng nhập + mật sai Quay lại B2 luồng kiện Ví dụ: Activity Đăng nhập 62 Hiển thị login form Start login Use-Case [No] [Yes] Chọn quên mật ? Hiển thị form để nhập email Nhập username - pass [valid] Nhập email [invalid] Check? Hiện form Thơng báo sai username - pass Kiểm tra email hợp lệ [valid] Sa i End login Use-Case Gửi email [invalid] Hiển thị lỗi hình nhập lại email Ví dụ: Activity Đăng nhập System 63 Hiển thị hình đăng nhập Start login Use-Case [No] [Yes] System Chọn quên mật ? user Hiển thị form để nhập email Nhập username - pass [valid] [invalid] Check? Hiện System hình user System Hiển thị hình đăng nhập với thông báo lỗi Nhập email Kiểm tra email hợp lệ System [valid] End login Use-Case System [invalid] System user Bài tập: Đặc tả Use-Case Đăng ký tài khoản 64 Đăng ký tài khoản Đăng nhập Hỗ trợ trực tuyến Khách hàng Mua sản phẩm Ngƣời dùng Đăng sản phẩm Chủ cửa hàng Duyệt đơn hàng Thanh toán Đọc mã vạch sản phẩm Thiết bị đọc mã vạch Bài tập: Use-Case đăng ký tài khoản - 65 Tên Use-Case Đăng kí tài khoản Actor Khách hàng Tiền điều kiện Ngƣời dùng chƣa có tài khoản hệ thống Hậu điều kiện Ngƣời dùng đăng kí thành cơng Luồng kiện Hiển thị form đăng kí Nhập thơng tin (thông tin cá nhân + username + pass, captcha, địa email) Kiểm tra thông tin hợp lệ • Tên đăng nhập hợp lệ (length >= chƣa tồn tại) • Mật hợp lệ (length >=6, có ký tự số) • Mật mật nhập lại phải trùng • Email hợp lệ (đúng định dạng) Bài tập 1: Use-Case đăng ký tài khoản - 66 Luồng kiện (tt) • Captcha hợp lệ • Kiểm tra thơng tin bắt buộc hợp lệ Thêm tài khoản Gửi email thơng báo đăng kí thành cơng Đăng kí thành cơng kết thúc Use-Case Biến thể A1 - Thông tin đăng nhập không hợp lệ (rẽ nhánh B3): - Hiển thị giao diện nhập thông tin kèm theo hiển thị thông báo lỗi đăng nhập tƣơng ứng • Tên đăng nhập khơng tồn • Chƣa nhập tên đăng nhập • Hiển thị thơng báo chiều dài mật khơng hợp lệ • Địa email khơng hợp lệ • Captcha khơng hợp lệ - Xoá tên đăng nhập, mật khẩu, captcha Bài tập 1: Use-Case đăng ký tài khoản - 67 Biến thể (tt) A2 - Gửi email không thành công (rẽ nhánh B5) Hệ thống hiển thị hình thông báo lỗi không gửi đƣợc email giao diện để ngƣời dùng nhập email Ngƣời dùng nhập lại email Quay Bƣớc A3 - Ngƣời dùng chọn chức không cần gửi email (rẽ nhánh B2 A2) Hệ thống hiển thị thông báo tạo tài khoản nhƣng không gửi đƣợc email Kết thúc Use-Case Ngoại lệ A4 - Hết vùng nhớ lƣu trữ - Hiển thị thông báo thêm thất bại -Kết thúc Use-Case Bài tập 2: Use-Case đăng sản phẩm 69 Tên Use-Case Đăng sản phẩm Actor Chủ cửa hàng Tiền điều kiện Đã đăng nhập vào hệ thống (loại tài khoản quản lí) Hậu điều kiện Đăng sản phẩm thành cơng Luồng kiện Biến thể Hiển thị hình đăng sản phẩm Load danh mục sản phẩm Nhập mã sản phẩm Kiểm tra mã sản phẩm chƣa tồn Nhập thông tin sản phẩm Chọn danh mục sản phẩm Kết thúc Use-Case, đăng sản phẩm thành công A1 - Mã sản phẩm tồn (B4) Hiện thông báo mã sản phẩm tồn Hiển thị form đăng sản phẩm cho phép nhập lại Bài tập 3: Use-Case mua sản phẩm 70 Tên Use-Case Mua sản phẩm Actor Khách hàng Tiền điều kiện Khách hàng phải đăng nhập vào hệ thống Hậu điều kiện Khách hàng mua hàng thành cơng Luồng kiện Hiển thị danh mục sản phẩm Chọn nhóm sản phẩm cần mua Hiển thị danh sách sản phẩm Chọn sản phẩm cần mua Thêm sản phẩm vào giỏ hàng Nhập số lƣợng sản phẩm Kiểm tra số lƣợng sản phẩm tồn Tính lại thành tiền Thêm đơn hàng vào CSDL 10.Kết thúc Use-Case mua hàng Bài tập 3: Use-Case mua sản phẩm 71 Biến thể Số lƣợng sản phẩm không đủ(B7) -Hiện thông báo số lƣợng sản phẩm không đủ -Hiển thị form mua sản phẩm -Nhập lại số lƣợng sản phẩm -Tính lại thành tiền Ngoại lệ Khơng load đƣợc danh mục sản phẩm (B1) -Hiện thông báo -Kết thúc Use-Case Không load đƣợc sản phẩm (B3) -Hiện thông báo -Kết thúc Use-Case Không thêm đƣợc đơn hàng (B9) -Hiện thông báo -Kết thúc Use-Case Một số tài liệu q trình phân tích 72 Kết q trình phân tích chức số tài liệu đƣợc sử dụng bƣớc sau: Tài liệu đặc tả Use-Case: gồm sơ đồ Use-Case tổng thể hệ thống, đặc tả chi tiết Use-Case có hệ thống Bảng ghi thuật ngữ (Glossary of Terms): danh sách giải thích ý nghĩa khái niệm/thuật ngữ sử dụng tài liệu, mơ hình tạo Bài tập lớp 73 Mơ hình hố u cầu chức cho phần mềm hệ thống máy ATM Mơ hình hố u cầu chức cho ứng dụng thƣơng mại điện tử: Hệ thống bán hàng online môi trƣờng web Với tập u cầu: • Vẽ mơ hình Use-Case cho hệ thống • Đặc tả Use-Case theo mẫu Bảng thích thuật ngữ (Glossary) 74 Bảng thích thuật ngữ I Giới thiệu Tài liệu đặc tả lại danh sách tất khái niệm sử dụng hệ thống II Danh sách định nghĩa Ngƣời dùng: tất ngƣời dùng hệ thống Khách hàng: ngƣời dùng có tài khoản hệ thống Chủ cửa hàng: chủ website kinh doanh Một số tài liệu q trình phân tích 75 Kết q trình phân tích chức số tài liệu đƣợc sử dụng bƣớc sau: Tài liệu đặc tả Use-Case: gồm sơ đồ Use-Case tổng thể hệ thống, đặc tả chi tiết Use-Case có hệ thống Bảng ghi thuật ngữ (Glossary of Terms): danh sách giải thích ý nghĩa khái niệm/thuật ngữ sử dụng tài liệu, mơ hình tạo