Phân tích và Thiết kế Hệ thống thông tin: Biểu đồ Use Case và Yêu cầu Hệ thống

MỤC LỤC

Scrum

Nó ủng hộ việc “phát hành” sản phẩm thường xuyên trong các chu kỳ phát triển ngắn, điều này vốn giúp cải thiện năng suất của hệ thống và cũng giới thiệu một điểm kiểm tra nơi có thể dễ dàng thực hiện bất kỳ yêu cầu nào của khách hàng. Mỗi lần lặp lại bao gồm các giai đoạn như mã hóa, thử nghiệm đơn vị và thử nghiệm hệ thống, trong đó ở mỗi giai đoạn, một số chức năng nhỏ hoặc chính sẽ được xây dựng trong ứng dụng.

Crystal Methodologies

 Đây là một cách truyền thống để thu thập tất cả các câu chuyện trong một bảng dưới dạng ghi chỳ que để theo dừi cỏc hoạt động XP hàng ngày. Vỡ hoạt động thủ công này đòi hỏi nhiều nỗ lực và thời gian hơn, nên tốt hơn là chuyển sang hình thức trực tuyến.

Feature Driven Development (FDD)

■ Nhánh (sơ đồ swimlane hoặc sơ đồ hoạt động). Chọn kỹ thuật mô hình hay biểu diễn thích hợp. Cho ví dụ minh họa. Giao diện bên ngoài của hệ thống. Kỹ thuật biểu diễn đầu tiên chúng ta sẽ khám phá có liên quan đến các giao diện bên ngoài của hệ thống. Các giao diện này đóng một vai trò quan trọng trong việc phát triển hệ thống vì chúng xác định cách hệ thống tương tác với các thực thể bên ngoài. Để truyền đạt thông tin này một cách hiệu quả, một số kỹ thuật có thể được sử dụng. a) Biểu đồ ngữ cảnh: Biểu đồ ngữ cảnh cung cấp sự trừu tượng hóa ở mức độ cao của hệ thống bằng cách xác định các đối tượng bên ngoài hệ thống kết nối với nó. Ví dụ, hãy xem xét sự phát triển của một nền tảng thương mại điện tử. Biểu đồ ngữ cảnh sẽ hiển thị hệ thống ở trung tâm, được bao quanh bởi các thực thể bên ngoài như khách hàng, nhà cung cấp và cổng thanh toán. b) Biểu đồ use case: Những biểu đồ này giúp xác định các trường hợp sử dụng khác nhau và các tác nhân tương tác với hệ thống. c) Biểu đồ luồng dữ liệu (DFD): DFD minh họa luồng dữ liệu trong hệ thống và các giao diện bên ngoài của nó. Ví dụ: DFD có thể hiển thị cách dữ liệu đặt hàng của khách hàng truyền từ trang web đến cổng thanh toán. d) Bản đồ hệ sinh thái: Kỹ thuật này vượt xa các giao diện trực tiếp, lập bản đồ toàn bộ hệ sinh thái của các hệ thống có thể tương tác với dự án. Nó giúp xác định cả sự phụ thuộc trực tiếp và gián tiếp, cung cấp cái nhìn toàn diện về bối cảnh của hệ thống. e) Biểu đồ swimlane: Khi xử lý sự tương tác giữa các hệ thống, biểu đồ swimlane có thể là vô giá. Mặc dù sơ đồ thành phần (component diagrams) hiển thị các thành phần và mối quan hệ giữa chúng và các bộ phân loại, và sơ đồ triển khai (deployment diagrams) - việc triển khai các artifacts đến các mục tiêu triển khai, tuy nhiên, có một sơ đồ trung gian bị thiếu, đó là sơ đồ biểu hiện (manifestation diagram) được sử dụng để hiển thị sự biểu hiện (thực thi) của các thành phần bằng các artifacts và cấu trúc nội bộ của các artifacts. Các cách xác định và đo lường phần mềm độ tin cậy bao gồm tỷ lệ phần trăm các hoạt động được hoàn thành chính xác, độ dài trung bình thời gian hệ thống chạy trước khi bị lỗi (thời gian trung bình giữa các lần lỗi hoặc MTBF) và thời gian tối đa xác suất xảy ra sự cố có thể chấp nhận được trong một khoảng thời gian nhất định.

Sơ đồ trường hợp sử dụng được sử dụng để biểu diễn các tình huống sử dụng  của hệ thống và các tương tác giữa các thực thể trong hệ thống
Sơ đồ trường hợp sử dụng được sử dụng để biểu diễn các tình huống sử dụng của hệ thống và các tương tác giữa các thực thể trong hệ thống

Trình bày bằng ngôn ngữ tự nhiên và biểu đồ context cho hệ thống a. Ngôn ngữ tự nhiên

Thiết kế phần mềm có khả năng kiểm chứng có nghĩa là làm cho phần mềm dễ dàng được đưa vào hệ thống trạng thái mong muốn trước khi thử nghiệm, để cung cấp dữ liệu thử nghiệm cần thiết và để quan sát kết quả thử nghiệm. + Quản trị tài khoản của quản trị viên: Quản trị viên đăng nhập vào tài khoản quản trị -> Chọn "Quản trị tài khoản" từ menu -> Thêm, sửa hoặc xóa tài khoản người dùng -> Xác nhận và lưu thay đổi vào hệ thống.

Biểu đồ use case cho Hệ thống

Hỗ trợ thông báo và nhắc nhở Phi chức năng này bao gồm khả năng gửi thông báo và nhắc nhở đến độc giả về các hạn trả sách sắp đến hoặc sách trễ hạn. Hệ thống cung cấp cơ chế cho người dùng để báo cáo sách mất hoặc hỏng, và sau đó thực hiện các bước xử lí như đình chỉ tài khoản, yêu cầu bồi thường hoặc thay thế sách theo quy định.

Hệ thống thương mại điện tử e-commerce (E-commerce Management System EcoMaS)

Trình bày bằng ngôn ngữ tự nhiên và biểu đồ context cho hệ thống a. Trình bày bằng ngôn ngữ tự nhiên

Hệ thống quản lý thương mại điện tử EcoMaS (E-commerce Management System) là một nền tảng hoàn chỉnh được thiết kế để quản lý và điều hành mọi hoạt động liên quan đến kinh doanh trực tuyến. Báo cáo và thống kê: Hệ thống cung cấp các báo cáo và thống kê liên quan đến doanh số bán hàng, xu hướng mua sắm, hoạt động khách hàng và nhiều khía cạnh kinh doanh khỏc để giỳp bạn hiểu rừ hơn về hiệu suất của doanh nghiệp.

Trình bày Biểu đồ use case cho Hệ thống a. Biểu đồ use case tổng quát

Hệ thống phải hoạt động trên nhiều nền tảng (máy tính, điện thoại di động, máy tính bảng) và trình duyệt web. Hệ thống phải tuân thủ các quy định pháp luật liên quan đến giao dịch thương mại điện tử và bảo vệ dữ liệu cá nhân.

Trình bày Biểu đô state cho các Hệ thống a. Biểu đồ trạng thái thể hiện lớp Customer

Với mục tiêu giúp sinh viên tự do lựa chọn các môn học phù hợp với chương trình học của mình và tối ưu hóa thời gian học tập, hệ thống này đã được thiết kế với sự chú trọng đến tính bảo mật, hiệu suất và trải nghiệm người dùng thân thiện. Với khả năng thích ứng trên nhiều nền tảng và giao diện thân thiện, hệ thống đăng ký tín chỉ của trường đại học đã đóng góp không nhỏ vào việc cải thiện quá trình đăng ký và quản lý tín chỉ, mang lại sự thuận tiện và hiệu quả cho cả cộng đồng học tập và giảng dạy.

Trình bày bằng ngôn ngữ tự nhiên và biểu đồ context cho hệ thống a. Trình bày ngôn ngữ tự nhiên

- Sinh viên đăng ký tín: Sinh viên đăng nhập vào hệ thống  Chọn chức năng đăng ký tín chỉ (đang trong thời gian đăng ký tín chỉ mới được chọn)  Chọn kỳ đăng ký tín + ngành học (có thể có sinh viên đồng thời học hai chuyên ngành)  Hệ thống đăng ký hiện danh sách các môn học có thể đăng ký (mã, tên môn học, số tín chỉ, mô tả)  Sinh viên chọn môn học  Hiện thống hiện danh sách các lớp học phần của môn đấy (mã, tên, sĩ số tối đa, sĩ số hiện tại, phòng học, giảng viên, thời khóa biểu): chỉ có thể chọn các lớp mà không bị trùng lịch học với các môn đã chọn trước. - Giảng viên đăng ký dạy học: Giảng viên đăng nhập vào hệ thống  Chọn chức năng “Đăng ký dạy học”  Hệ thống hiện thị giao diện Đăng ký giảng dạy lên trên màn hình  Giảng viên chọ kỳ học đang active  Hệ thống hiển thị danh sách các học phần trong kỳ học  Giảng viên chọn học phần muốn đăng ký: chỉ chọn được những học phần không bị trùng với những học phần đã đăng ký  Hệ thống hiển thị đăng ký thành công và quay trở lại trang đăng ký giảng dạy.

Mô tả các actor (primary & secondary actor) của hệ thống + Primary actor

Mô tả yêu cầu các chức năng và phi chức năng của hệ thống bằng ngôn ngữ.

Mô tả yêu cầu các chức năng và phi chức năng của hệ thống bằng ngôn ngữ tự nhiên và dạng bảng

Hiệu suất: Hệ thống cần đảm bảo hiệu suất tốt, có khả năng xử lý nhanh và đáp ứng được nhiều yêu cầu truy cập cùng lúc trong thời gian đăng ký (Đặc biệt là trong các khung giờ đăng ký, hạn chế việc xảy ra việc hệ thống ngừng hoạt động, hoạt động chậm khi số lượng sinh viên tham gia đăng ký quá tải). NFR2 Hiệu suất Hệ thống cần đảm bảo hiệu suất tốt, có khả năng xử lý nhanh và đáp ứng được nhiều yêu cầu truy cập cùng lúc trong thời gian đăng ký (Đặc biệt là trong các khung giờ đăng ký, hạn chế việc xảy ra việc hệ thống ngừng hoạt động, hoạt động. chậm khi số lượng sinh viên tham gia đăng ký quá tải).

Trình bày biểu đồ Usecase cho hệ thống Usecase tổng quan

NFR3 Giao diện thân thiện Giao diện người dùng phải được thiết kế đơn giản, thân thiện và dễ sử dụng, giúp người dùng dễ dàng thực hiện các thao tác. - Bước 2: Phân rã use case chính thành các use case con: mỗi giao diện (hoặc một số giao diện) tương tác với người dùng có thể đề xuất thành một use case con.

Trình bày biểu đồ State cho hệ thống

- Xác định luồng điều kiện: Biểu đồ trạng thái cho phép biểu diễn các điều kiện và quyết định dẫn đến các hành động và chuyển trạng thái khác nhau. - Hiểu rừ quy trỡnh: Biểu đồ trạng thỏi giỳp biểu diễn và hiểu rừ cỏc quy trỡnh trong hệ thống thông tin, từ đó tạo ra cơ hội để tối ưu hóa và cải thiện chúng.