Phân tích thiết kế hướng đối tượng (phần 6) - Pdf 17

Created by Trang Hồng Sơn - 1 -

SYSTEM SEQUENCE DIAGRAM1. Tổng quan:

- System Sequence Diagram (SSD):
+ Là sơ ñồ tuần tự chuỗi sự kiện trong Use Case, biểu diễn các sự kiện tương tác (tác ñộng và
phản hồi) của Actor bên ngoài và hệ thống bên trong (ñược xem như black-box).
+ SSD bao gồm:
. Các Actor bên ngoài và hệ thống bên trong.
. Các yêu cầu tác ñộng của Actor vào hệ thống.
. Các kết quả trả về tương ứng (nếu có) của hệ thống.
. Các ñoạn lặp có thể có trong quá trình tương tác giữa Actor và hệ thống.

: Cashier
:System
Simple cash-only Process Sale scenario:
1. Customer arrives at a POS checkout
with goods and/or services to purchase.
2. Cashier starts a new sale.
3. Cashier enters item identifier.
4. System records sale line item and
presents item description, price, and
running total.
Cashier repeats steps 3-4 until indicates
done.

interaction
frame, with a
boolean guard
expression
external actor to
system
Process Sale Scenario
system as black box
the name could be "NextGenPOS" but "System" keeps it
simple
the ":" and underline imply an instance, and are explained in a
later chapter on sequence diagram notation in the UML
a message with
parameters
it is an abstraction
representing the
system event of
entering the
payment data by
some mechanism
description, total
return value(s)
associated with the
previous message
an abstraction that
ignores presentation
and medium
the return line is
optional if nothing is
returned

Process Sale ScenarioCreated by Trang Hồng Sơn - 3 -

- Operation Contract: ñặc tả các System Operations.

Operation:
enterItem(…)
Post-conditions:
- . . .
Operation Contracts
Sale
date
. . .
Sales
LineItem
quantity
1
*
1
. . .
. . .
Domain Model
Use-Case Model
Design Model
: Register

Use Case Diagram
Vision
Supplementary
Specification
Glossary
starting events to
design for, and
more detailed
requirements that
must be satisfied
by the software
Process Sale
1. Customer
arrives
2.
3. Cashier
enters item
identifier.
the domain
objects,
attributes,
and
associations
that undergo
changes
requirements
that must be
satisfied by
the software
ideas for

- “sli” was associated with the current Sale (association formed).
- “sli.quantity” became quantity (attribute modification).
- “sli” was associated with a ProductDescription, based on itemID match
(association formed). 2. Các bước xây dựng:

- Chọn Use Case.
- Biểu diễn chuỗi các sự kiện tương tác.
- Xác ñịnh các System Operation.
- ðặc tả các System Operation  Operation Contract. 3. Case study “Hệ thống thư viện ñiện tử”:

- Use Case “ðăng nhập”:

Tên Use Case Dang_nhap
Tác nhân chính Thủ thư
Mức 1
Tiền ñiều kiện Thủ thư phải có tài khoản
Kích hoạt Thủ thư chọn chức năng ñăng nhập trong trang chủ
ðảm bảo thành công Chuyển ñến trang chủ quản lý của thủ thư
Chuỗi sự kiện chính 1. Thủ thư chọn chức năng ñăng nhập.
2. Hệ thống hiển thị form ñăng nhập và yêu cầu thủ thư nhập username, password.
3. Thủ thư nhập username, password và nhấn nút “ðăng nhập”.
4. Hệ thống kiểm tra thông tin ñăng nhập.
5. Hệ thống chuyển ñến trang quản lý của thủ thư.
Ngoại lệ 4. Thông tin ñăng nhập sai, quay lại bước 1.

7. Hệ thống hiển thị thông tin chi tiết sách.
Ngoại lệ 4. Hệ thống thông báo không có sách thoả từ khoá và các tiêu chí:
1. Hệ thống hỏi bạn ñọc có muốn nhập từ khoá, chọn các tiêu chí cần tìm khác.
2. Bạn ñọc nhập lại từ khoá, chọn các tiêu chí khác, quay lại bước 4.

Created by Trang Hồng Sơn - 6 -

: Ban Doc
:System
1: Yeu cau tra cuu sach
2: Yeu cau nhap tu khoa, chon cac tieu chi
3: Nhap tu khoa, chon cac tieu chi
4: Thuc hien tim kiem
5: Danh sach cac quyen sach tim duoc
6: Chon mot quyen sach
7: Thong tin chi tiet sach - Use Case “Thêm sách”:

Tên Use Case Them_sach
Tác nhân chính Thủ thư
Mức 2
Tiền ñiều kiện Thủ thư ñã ñăng nhập vào hệ thống
Kích hoạt Thủ thư chọn chức năng thêm sách trong menu
ðảm bảo thành công Thông tin sách mới ñược thêm vào CSDL
Chuỗi sự kiện chính 1. Thủ thư chọn chức năng thêm sách.



Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status