Bài giảng PTUD CSDL 1: Phân tích yêu cầu chức năng - GV Hoàng Anh Tú

Tìm hiểu chi tiết phân tích yêu cầu chức năng trong chương 2 môn Phát triển ứng dụng cơ sở dữ liệu 1. Hướng dẫn xác định và mô hình hóa chức năng.

Chuyên ngành

Phát triển ứng dụng cơ sở dữ liệu

Người đăng

Ẩn danh

Thể loại

Bài giảng
74
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan phân tích yêu cầu chức năng trong môn học PTUDCSDL 1

Phân tích yêu cầu chức năng là bước khởi đầu then chốt trong môn học Phát triển ứng dụng cơ sở dữ liệu 1. Giai đoạn này tập trung xác định những công việc và tác vụ mà hệ thống phần mềm bắt buộc phải hoàn thành nhằm thỏa mãn mục đích nghiệp vụ của khách hàng. Yêu cầu phần mềm đóng vai trò như một bản cam kết kỹ thuật giữa bên sử dụng và đội ngũ lập trình. Việc phân tích chuẩn xác giúp đội ngũ dự án thiết lập ranh giới chức năng rõ ràng, ngăn chặn việc mở rộng phạm vi tùy tiện và hạn chế tối đa rủi ro trễ hạn. Hơn nữa, kết quả phân tích cung cấp dữ liệu nền tảng để thiết kế cơ sở dữ liệu chuẩn hóa, xây dựng giao diện tương tác và lập kế hoạch kiểm thử tự động. Khi quy trình này được triển khai bài bản, dự án sẽ tiết kiệm đáng kể chi phí chỉnh sửa mã nguồn ở các giai đoạn sau. Nhờ đó, chất lượng sản phẩm cuối cùng luôn đạt độ ổn định và đáp ứng đúng kỳ vọng thực tế.

1.1. Khái niệm và vai trò cốt lõi của yêu cầu hệ thống

Yêu cầu hệ thống là tập hợp các phát biểu mô tả những dịch vụ mà phần mềm phải cung cấp cùng các ràng buộc vận hành tương ứng. Trong phát triển phần mềm, yêu cầu tạo nên tiếng nói chung giữa khách hàng và nhóm kỹ sư giải pháp. Tài liệu yêu cầu làm căn cứ nghiệm thu tính năng khi bàn giao sản phẩm. Ngoài ra, việc xác lập rõ ràng các yêu cầu ngay từ đầu giúp tối ưu hóa tiến độ phân bổ nguồn lực. Mọi thay đổi phát sinh trong quá trình phát triển đều được đối chiếu với danh mục yêu cầu ban đầu để đánh giá tác động chi phí và thời gian.

1.2. Mục tiêu chính trong phân tích yêu cầu phần mềm

Mục tiêu hàng đầu của công tác phân tích là làm sáng tỏ mọi mong muốn tiềm ẩn từ phía doanh nghiệp. Quá trình này chuyển hóa các mô tả kinh doanh trừu tượng thành các thông số kỹ thuật rõ ràng. Đội ngũ kỹ thuật dựa vào đó để thấu hiểu sâu sắc cơ chế vận hành của hệ thống tương lai. Bên cạnh đó, phân tích yêu cầu còn giúp phát hiện sớm các mâu thuẫn nghiệp vụ giữa các phòng ban. Nhờ vậy, kế hoạch phát triển hệ thống được xây dựng đồng bộ, khả thi và bám sát thực tiễn hoạt động sản xuất kinh doanh.

II. Phân loại và các thách thức khi phân tích yêu cầu chức năng

Hệ thống thông tin quản lý bao gồm nhiều nhóm yêu cầu phức tạp đan xen lẫn nhau. Trong môn học PTUDCSDL 1, các yêu cầu được chia thành ba nhóm chính gồm yêu cầu lưu trữ dữ liệu, yêu cầu chức năng nghiệp vụ và yêu cầu phi chức năng. Yêu cầu lưu trữ quy định việc quản lý các bảng biểu, thuộc tính thực thể như thông tin sản phẩm, đơn hàng hoặc khách hàng. Yêu cầu chức năng mô tả các hành động xử lý trực tiếp như lập hóa đơn bán hàng hay kết xuất báo cáo thống kê định kỳ. Trong khi đó, yêu cầu phi chức năng thiết lập các tiêu chuẩn về môi trường vận hành, tốc độ phản hồi và tính bảo mật. Việc thiếu sót trong nhận diện từng loại yêu cầu sẽ dẫn đến sai lệch cấu trúc bảng cơ sở dữ liệu. Từ đó, phần mềm có thể gặp lỗi bất tương thích hoặc không đáp ứng được tải trọng thực tế khi triển khai vận hành thực tế.

2.1. Phân biệt yêu cầu lưu trữ chức năng và phi chức năng

Yêu cầu lưu trữ tập trung vào cấu trúc dữ liệu tĩnh cần duy trì trong hệ thống như danh mục hàng hóa hay lịch sử giao dịch. Yêu cầu chức năng thể hiện hành vi động của phần mềm thông qua các thao tác nhập liệu, tính toán doanh thu và xuất chứng từ. Ngược lại, yêu cầu phi chức năng xác định các chỉ số kỹ thuật như thời gian phản hồi dưới hai giây, độ tương thích hệ điều hành và tính thân thiện giao diện. Việc tách bạch ba yếu tố này giúp phân định ranh giới rõ ràng giữa thiết kế dữ liệu và thiết kế kiến trúc hệ thống.

2.2. Vấn đề nhập nhằng và rủi ro phạm vi trong phân tích

Sự bất đồng ngôn ngữ giữa chuyên gia kinh tế và kỹ sư phần mềm thường gây ra hiểu lầm về mặt nghiệp vụ. Nhiều yêu cầu từ khách hàng ban đầu chỉ mang tính chất chung chung, thiếu tính định lượng cụ thể. Nếu không làm rõ ngay từ đầu, dự án sẽ rơi vào tình trạng thay đổi phạm vi liên tục trong giai đoạn lập trình. Hiện tượng phình to phạm vi làm gia tăng chi phí và đe dọa trực tiếp thời hạn bàn giao phần mềm. Vì vậy, việc thiết lập kỹ thuật phân tích chuẩn tắc là yêu cầu bắt buộc.

III. Bốn phương pháp xác định và mô hình hóa yêu cầu chức năng chuẩn

Chương 2 môn học PTUDCSDL 1 cung cấp bốn phương pháp xác định yêu cầu chức năng hiệu quả và có tính ứng dụng cao. Phương pháp thứ nhất xuất phát từ người dùng, tiến hành phân loại các nhóm tác nhân và phỏng vấn trực tiếp nhằm xác định chức năng hỗ trợ tương ứng. Phương pháp thứ hai dựa vào quy trình nghiệp vụ thực tế để phân rã từng bước và tìm kiếm cơ hội tin học hóa. Phương pháp thứ ba khai thác các hồ sơ, chứng từ như hóa đơn, phiếu bảo hành hay phiếu phép nhằm định hình nghiệp vụ tương thích. Phương pháp thứ tư căn cứ trên các đối tượng dữ liệu cốt lõi trong doanh nghiệp để xác định các thao tác thêm, xóa, sửa cần thiết. Khi đã xác định đầy đủ, kỹ sư tiến hành mô hình hóa bằng sơ đồ Use-Case và sơ đồ hoạt động. Các kỹ thuật này trực quan hóa cấu trúc chức năng và luồng xử lý dữ liệu một cách chuẩn mực.

3.1. Kỹ thuật thu thập yêu cầu qua người dùng và quy trình

Xác định tác nhân là bước tiên quyết khi tiếp cận theo hướng người dùng. Nhóm phân tích quan sát hành vi, đặt mình vào vị trí nhân viên để hiểu rõ từng tác vụ công việc hằng ngày. Đối với phương pháp tiếp cận quy trình, từng công đoạn nghiệp vụ thủ công được mổ xẻ chi tiết. Kỹ sư đánh giá tính khả thi khi chuyển đổi sang thao tác số trên phần mềm. Từ các bước xử lý cụ thể, hệ thống sẽ hình thành danh sách chức năng tương ứng, giúp tự động hóa tối đa quy trình làm việc của doanh nghiệp.

3.2. Mô hình hóa chức năng bằng sơ đồ Use Case và Activity

Mô hình Use-Case biểu diễn trực quan mối quan hệ tương tác giữa tác nhân bên ngoài và các chức năng hệ thống cung cấp. Tác nhân có thể là người dùng, thiết bị ngoại vi như đầu đọc mã vạch hoặc cổng thanh toán trực tuyến. Đi kèm với Use-Case là sơ đồ hoạt động Activity Diagram nhằm thể hiện chi tiết luồng xử lý công việc. Sơ đồ này mô tả tuần tự các hành động, điểm rẽ nhánh điều kiện và các luồng song song. Nhờ đó, logic nghiệp vụ được hiển thị minh bạch cho đội ngũ lập trình.

IV. Kết quả chuyển giao và đặc tả Use Case trong ứng dụng thực tế

Giai đoạn phân tích yêu cầu chức năng khép lại bằng các sản phẩm chuyển giao mang tính quy chuẩn cao. Hai kết quả chủ đạo bao gồm Bảng chú thích thuật ngữ và Tài liệu đặc tả Use-Case hoàn chỉnh. Bảng thuật ngữ thống nhất cách hiểu về các khái niệm chuyên ngành, xóa bỏ rào cản giao tiếp trong toàn bộ nhóm dự án. Tài liệu đặc tả Use-Case cung cấp chi tiết luồng sự kiện chính, các luồng rẽ nhánh cùng điều kiện tiên quyết và hậu điều kiện của từng chức năng. Các thông tin đặc tả này phục vụ trực tiếp cho việc thiết kế mô hình thực thể quan hệ và thiết kế cấu trúc bảng dữ liệu. Ngoài ra, tài liệu còn là cơ sở thiết lập các ca kiểm thử nghiệm thu phần mềm trước khi bàn giao. Áp dụng chuẩn chỉnh quy trình phân tích giúp dự án phần mềm cơ sở dữ liệu vận hành chính xác, mở rộng linh hoạt và duy trì chi phí bảo trì ở mức thấp nhất.

4.1. Xây dựng tài liệu đặc tả luồng sự kiện Use Case

Tài liệu đặc tả Use-Case ghi nhận cấu trúc vận hành chi tiết của từng chức năng. Luồng sự kiện chính mô tả kịch bản hoàn hảo khi tác nhân thực hiện thao tác thành công mà không gặp lỗi rẽ nhánh. Các luồng sự kiện phụ xử lý những trường hợp ngoại lệ như sai mật khẩu hoặc lỗi mất kết nối mạng. Tài liệu cũng định rõ điều kiện bắt đầu và kết quả đạt được sau khi kết thúc ca sử dụng. Cấu trúc này giúp lập trình viên viết mã chính xác và kiểm thử viên xây dựng kịch bản kiểm tra toàn diện.

4.2. Ứng dụng kết quả phân tích vào thiết kế cơ sở dữ liệu

Kết quả phân tích yêu cầu liên kết trực tiếp với pha thiết kế mô hình dữ liệu quan hệ. Các danh từ và đối tượng nghiệp vụ được chuyển hóa thành các bảng thực thể và thuộc tính tương ứng trong cơ sở dữ liệu. Các tương tác chức năng và quy tắc nghiệp vụ giúp xác định đúng đắn các ràng buộc toàn vẹn dữ liệu, khóa chính và khóa ngoại. Khi quy trình chuyển đổi được thực hiện nghiêm ngặt, cấu trúc cơ sở dữ liệu sẽ đạt độ chuẩn hóa cao, triệt tiêu sự dư thừa dữ liệu và tối ưu hóa hiệu năng truy vấn.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

15/06/2026

Trích đoạn nội dung tài liệu

PHÁT TRIỂN ỨNG DỤNG CƠ SỞ DỮ LIỆU 1 Chƣơng 2. PHÂN TÍCH YÊU CẦU CHỨC NĂNG 1 GVLT: HOÀNG ANH TÚ Nội dung trình bày 2 Mục tiêu của 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 yêu cầu  Mô hình Use-Case  Đặc tả Use-Case Kết quả của quá trình phân tích yêu cầu  Bảng chú thích thuật ngữ (Glossary of term)  Đặc tả Use-Case Yêu cầu là gì? 3 Yêu cầu là những chức năng mà "hệ thống" đƣợc xây dựng phải thực hiện để đáp ứng nhu cầu của khách hàng. Yêu cầu giúp:  Giới hạn lại chức năng của hệ thống  Đƣợc xem nhƣ thỏa thuận giữa khách hàng và ngƣời phát triển phần mềm về những gì hệ thống phải thực hiện đƣợc  Giúp lên kế hoạch xây dựng "hệ thống" Yêu cầu của cửa hàng bán điện thoại 4 Yêu cầu lƣu trữ:  Lƣu trữ thông tin các sản phẩm có bán trong 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 bất kỳ thời gian nào  … Yêu cầu của cửa hàng bán điện thoại 5 Yêu cầu phi chức năng:  Hệ thống có khả năng chạy ổn định trên hệ điều hành windows xp, 1.0Ghz  Hệ thống đƣợc triển khai trên web  Giao diện thân thiện Mục tiêu phân tích yêu cầu 6 Làm rõ chi tiết yêu cầu của 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 của khách hàng Phƣơng pháp xác định yêu cầu chức năng 7 Phƣơng pháp 1: DỰA VÀO NGƢỜI DÙNG Bƣớc 1.

Xác định các loại ngƣời dùng sẽ sử dụng hệ thống phần mềm vai trò của loại ngƣời dùng hệ thống thông tin / doanh nghiệp Bƣớc 2: Với mỗi loại ngƣời dùng đã xác định, xác định hệ thống (phần mềm) sẽ hỗ trợ những gì = CHỨC NĂNG PHẦN MỀM  Phỏng vấn / quan sát ngƣời dùng  Đặt vai trò của mình là loại ngƣời dùng Phƣơng pháp xác định yêu cầu chức năng 8 Phƣơng pháp 2. DỰA VÀO CÁC QUY TRÌNH NGHIỆP VỤ Bƣớc 1. Phân tích hoạt động các bƣớc của mỗi quy trình nghiệp vụ (quy trình diễn ra trong thực tế)  Suy nghĩ về khả năng tin học hoá của từng bƣớc trong quy trình Bƣớc 2. Với những bƣớc có khả năng  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 năng 9 Phƣơng pháp 3. DỰA VÀO CÁC HỒ SƠ / TÀI LIỆU Bƣớc 1. Xem xét hệ thống thông tin hiện tại có những loại hồ sơ, biểu mẫu, giấy tờ nhƣ thế nào  Hoá đơn, phiếu bảo hành, phiếu xin phép, vé xem phim, … Bƣớc 2. Xác định những CHỨC NĂNG PHẦN MỀM g tƣơng ứng từ các hồ sơ biểu mẫu đó :  Hoá đơn  Chức năng lập hoá đơn  Phiếu bảo hành  Chức năng lập phiếu bảo hành  Phiếu xin phép  Chức năng ghi nhận thông tin vắng của nhân viên  Vé xem phim  Bán vé Phƣơng pháp xác định yêu cầu chức năng 10 Phƣơng pháp 4.

DỰA VÀO CÁC ĐỐI TƢỢNG Bƣớc 1. Xác định có những đối tƣợng nào trong hệ thống  Hoá đơn  Sản phẩm  Khách hàng Bƣớc 2. Xem xét đến những 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 hoá đơn  Thêm khách hàng Phƣơng pháp xác định yêu cầu chức năng 11 Phƣơng pháp 5. DỰA VÀO CÁC YÊU CẦU ĐẶC BIỆT CỦA KHÁCH HÀNG Tuỳ theo yêu cầu của khách hàng thì sẽ có CHỨC NĂNG PHẦN MỀM tƣơng ứng.

Ví dụ:  Hệ thống phải có khả năng thanh toán bằng thẻ ATM  Hệ thống phải có khả năng đọc thông tin sản phẩm từ mã vạch Phƣơng pháp xác định yêu cầu chức năng 12 Phƣơng pháp 6 CÁC CHỨC NĂNG ĐẶC TRƢNG CHO PHẦN MỀM Các CHỨC NĂNG PHẦN MỀM liên quan đến quản lý ngƣời dùng, an toàn bảo mật, … Ví dụ:  Đăng nhập  Đăng xuất  Cấu hình CSDL cho hệ thống  In ấn BÀI TẬP 13 XÁC ĐỊNH YÊU CẦU CHỨC NĂNG CHO CÁC PHẦN MỀM SAU: 1. Phần mềm quản lý KHÁCH SẠN 2. Phần mềm bán vé xem phim của RẠP CHIẾU PHIM ABC 3. Phần mềm quản lý NHÀ SÁCH MINH KHAI 4.

Phần mềm quản lý THƢ VIỆN 5. Phần mềm quản lý sinh viên trƣờng ĐH KHTN 6. Phần mềm quản lý CỬA HÀNG TẠP HOÁ 7. Phần mềm quản lý SIÊU THỊ ĐIỆN THOẠI DI ĐỘNG 8.

Phần mềm quản lý NHÀ HÀNG 9. Phần mềm quản lý CĂN TEEN ĐH KHTN 10. Phần mềm quản lý quán cà phê 11. Phần mềm bán vé xe khách PHƢƠNG TRANG Phƣơng pháp xác định yêu cầu lƣu trữ 14 Phƣơng pháp 1.

DỰA VÀO CÁC ĐỐI TƢỢNG  Đối tƣợng vô hình hoặc hữu hình Phƣơng pháp 2. DỰA VÀO CÁC TÀI LIỆU, HỒ SƠ, BIỂU MẪU  Các tài liệu quan sát đƣợc (INPUT hoặc OUTPUT của hệ thống) Phƣơng pháp 3. DỰA VÀO CÁC CHỨC NĂNG  Chức năng cần tƣơng tác xử lý với những thông tin nào  VD: Chức năng lập hoá đơn cần tƣơng tác với các đối tƣợng/thông tin … HOÁ ĐƠN Phƣơng pháp xác định yêu cầu lƣu trữ 15 Xác định các thông tin cần lƣu trữ và cấu trúc của chúng & quan hệ của các thông tin  Thông tin HOÁ ĐƠN bao gồm Mã hoá đơn, ngày lập  Thông tin KHÁCH HÀNG bao gồm Mã khách hàng, họ tên  Mỗi HOÁ ĐƠN thuộc về một khách hàng nào đó, Mỗi khách hàng có thể có nhiều hoá đơn Bài tập 16 Hãy xác định yêu cầu lƣu trữ của các phần mềm ở bài tập trƣớc. PHÁT TRIỂN ỨNG DỤNG CƠ SỞ DỮ LIỆU 1 Mô hình hóa yêu cầu chức năng của phần mềm 17 Mục tiêu của mô hình hóa yêu cầu chức năng 18 Thể hiện 1 cách trực quan các yêu cầu chức năng của hệ thống Làm đầu vào cho các quá trình phân tích, thiết kế ở các giai đoạn sau.

Sử dụng để giao tiếp trong quá trình phát triển phần mềm. Mô hình hóa yêu cầu chức năng của hệ thống sử dụng mô hình Use-Case. Mô hình Use-Case 19 Mục tiêu: sử dụng để mô hình hóa yêu cầu chức năng của hệ thống.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ