Tải bản đầy đủ (.ppt) (26 trang)

bài dịch phân tích và thiết kế hệ thống - robeta m.roth chương 5 phân tích use case

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (359.96 KB, 26 trang )



Giáo viên hướng dẫn: Vũ Anh Hùng

Nhóm thực hiện:
Lê Hồng Chuyên
Nguyễn Quỳnh Nga
Đoàn duy Hà
Triệu Bích Hằng


Phân tích và thiết kế hệ thống
(xuất bản lần 2)
Alan Dennis và Barbara Hayley Wixom
John Wiley và Sons,liên hợp
Slides bởi RoBerta M.Roth
Trường đại học bắc Iowa

Phân tích Use Case
Chương 5

Ý tưởng chính

Use case là một dạng văn bản dựa vào phương phápmiêu tả
và kiểm tra những quá trình phức tạp(có quan hệ với nhau)

Ca sử dụng thêm chi tiết những thủ tục chính vào định nghĩa
thủ tục

Hệ thống phân tích làm việc với những người sử dụng để
phá́t triển use case.



Quá trình phát triển hệ thống phân tích và mô hình dữ liệu
về sau dựa vào các ca sử dụng

Use Case


Một ca sử dụng là một tập hợp các hoạt động mà sẽ đưa ra
kết quả nào đó.

Mô tả làm cách nào hệ thống tác động trở lại tới sự việc
mà gây ra hệ thống

Thúc đẩy sự kiện là nguyên nhân Use Case sẽ thực hiện.

Mô hình tiến triển sự việc-tất cả mọi thứ trong hệ thống là
sự đáp lại sự kiện nào đó.

Tất cả các câu trả lời hợp lí tới sự kiện là dữ liệu

Các ca sử dụng có ích khi trạng thái phức tạp
Vai trò của Use Case


Thông tin cơ bản:
- Tên ,số và sự mô tả ngắn gọn.
- Sự kiện khởi tạo nguyên nhân mà use case sẽ thực hiện
+ Tác động ngoài - một số đến từ bên ngoài hệ thống.
+ Thời gian khởi tạo – thời gian dựa trên những sự kiện
xảy ra

- Quan điểm của ca sử dụng phải chắc chắn.

Dữ liệu chính đầu vào và đầu ra:
- Nguồn và đích.
- Mục đích bao hàm .

Những chi tiết:
- Những bước thực hiện và dữ liệu đầu vào ,dữ liệu đầu ra.
Những thành phần của một Use Case


Tên sự kiện : Bệnh nhân yêu cầu, hủy bỏ hoặc thay đổi lịch hẹn

Miêu tả ngắn gọn:làm cách nào chúng ta tạo ra một lịch hẹn mới phù hợp với sự thay
đổi hoặc hủy bỏ đó .

Trigger: Bệnh nhân gọi điện và hỏi về lịch hẹn hoặc hỏi để huỷ lịch hiện hiện thời

Kiểu: thời gian mở rộng.
Đầu vào Đầu ra
Mô tả Nguồn Mô tả Đích
Tên bệnh nhân Bệnh nhân Lịch hẹn Lịch
hẹn
Lịch hẹn mong muốn Bệnh nhân Lịch hẹn Bệnh
nhân
Lịch hẹn thay đổi/hủy Bệnh nhân Lịch hẹn hợp lí Bệnh
nhân
Thông tin bệnh nhân Hồ sơ dữ liệu bệnh nhân
Lịch hẹn đã có Hồ sơ dữ liệu lịch hẹn
Mẫu Use Case


Các bước thực hiện chính Thông tin cho mỗi bước
1.Nếu là thay đổi hoặc hủy bỏ thì tìm lịch hẹn hiện thời trong hồ Tên bệnh nhân
sơ lịch hẹn và xóa nó Lịch hẹn thay đổi / hủy bỏ
Sửa lại lịch hẹn
2.Kiểm tra chắc chắn bệnh nhân là bệnh nhân hiện thời và đã Tên bệnh nhân
thanh toán hóa đơn
Nếu là bệnh nhân mới ,thực hiện :”Nhập bệnh nhân “ trong
ca sử dụng trước khi tiếp tục
Nếu bệnh nhân chưa thanh toán hóa đơn ,khi ấy chuyển lời
yêu cầu tới bộ phận giao dịch
thông tin bệnh nhân Lịch hẹn có sẵn
3.Tìm kiếm những thời gian có sắn cho lịch hẹn và lựa chọn một Lịch hẹn thích hợp
thời gian để đề xuất với bệnh nhân(một số thời gian lịch hẹn có
thể quá ngắn hoặc quá dài đối với bệnh nhân).Điều này có thể lặp
lại nhiều lần cho đến khi tìm thấy được một thời gian tốt nhất
thông tin bệnh nhân
4.Bệnh nhân lựa chọn một lịch hẹn dự kiến tương lai

Xây dựng Use Case


Xác định ca sử dụng chính

Xác định các bước chính trong mỗi ca sử dụng

Xác định các thành phần trong các bước

Xác thực ca sử dụng(củng cố)


…trên các bước lặp đi lặp lại
Quá trình phát triển use case

Các hoạt động
Những yêu cầu câu hỏi tiêu biểu
*Bắt đầu một mẫu use case cho
mỗi use case
*Nếu lớn hơn 9, nhóm vào trong
những gói.
* Câu hỏi ai, cái gì,ở đâu về những tác vụ và những
thông tin đầu vào và đầu ra của chúng:
*Những tác vụ chính được thực hiện?
*Cái gì thúc đẩy tác vụ này? Cái gì nói lên để thực hiện
tác vụ này?
* Những thông tin /những mẫu/những báo cáo gì mà bạn
cần để thực hiện những tác vụ này?
*Ai đã cung cấp cho bạn những thông tin /những mẫu
/những báo cáo này?
*Những thông tin /những mẫu /những báo cáo
Bước 1-Xác định use case chính


Các hoạt động Những yêu cầu câu hỏi tiêu biểu
*Với mỗi Use Case,
hãy điền vào những
bước chính cần thiết để
xử lí dữ liệu đầu vào và
đưa ra những dữ liệu .
*Đặt câu hỏi “như thế nào” về mỗi ca sư dụng:
*Bạn lập báo cáo này như thế nào?

*Bạn thay đổi thông tin trong báo cáo như thế nào?
*Bạn xử lý những mẫu như thế nào?
*Bạn sử dụng những công cụ gì để thực hiện bước này
(ví dụ: ,trên giấy,bằng thư điện tử, bằng điện thoại)?
Bước 2- Xác định các bước chính
trong mỗi use case

Các hoạt động Những yêu cầu câu hỏi tiêu biểu
*Với mỗi bước, xác định …
những thúc đẩy và những dữ
liệu đầu vào và những dữ liệu
đầu ra của nó.
*Đặt câu hỏi “như thế nào “ với mỗi bước
*Người thực hiện có biết làm như thế nào khi thực
hiện những bước này?
*Bước này tạo ra những mẫu/ những báo cáo/ những
dữ liệu gì?
*Bước này cần những mẫu/ những báo cáo/ những
dữ liệu nào?
*Điều gì xảy ra khi những mẫu/ những báo cáo/
những dữ liệu này không sẵn có?
Bước 3 – Xác định các thành phần
trong các bước

Các hoạt động Những yêu cầu câu hỏi tiêu biểu
*Với mỗi use case, xác nhận
rằng nó đúng và đầy đủ.
*Hỏi người dùng để thực hiện quá trình sử dụng các
bước được viết ra trong Use Case – tức là,có người dùng
sắm vai trong ca sử dụng

Bước 4-Xác nhận Use Case


Tên ca sử dụng : lấy ra những yêu cầu CD’s

Mô tả ngắn gọn : Mô tả làm cách nào khách hàng có thể tìm những trang Web và
nơi có nhu cầu giữ CD’s trong kho hoặc đặt các thứ tự đặc biệt

Trigger : khách hàng tìm kiếm trang Web và các địa điểm có nhu cầu giữ CD’s
hoặc thứ tự đặc biệt của nó

Kiểu :External Temporal
Đầu vào chính Đầu ra chính
Mô tả Nguồn Mô tả Đích
Tìm kiếm nhu cầu Khách hàng Thứ tự đặc biệt Thứ tự đặc biệt
DBs
Lựa chọn CDs cho Khách hàng Lưu trữ với kho CD Trong kho chứa
DB
yêu cầu
Thông tin khách hàng Khách hàng
Thông tin đưa ra Đưa ra DB
Lựa chọn CD

Tên ca sử dụng : Xác nhận các tài liệu đưa ra
Mô tả ngắn gọn : Thêm bớt, xóa, sửa đổi các thông tin thêm vào từ nhà cung cấp
(ví dụ: sự bình luận, các clip ca nhạc)
Các bước chính :
Trigger : Các thông tin từ nhà cung cấp, người phân phối, người bán buôn,hồ sơ khách
hàng và các bài báo trong các tạp chí buôn bán
Kiểu : External Temporal

Đầu vào chính Đầu ra chính
Mô tả Nguồn Mô tả Đích
Các thông tin đưa ra Nhà cung cấp Các thông tin đưa ra đưa ra DB
Tên ca sử dụng :Xử lí lưu trữ trong kho
Mô tả ngắn gọn :Bố trí các kho dữ liệu để lấy các CD yêu cầu từ các ngăn,địa
điểm của nó với các thứ tự lựa chọn
Trigger: Giữ các yêu cầu từ lấy các yêu cầu ca sử dụng
Kiểu : External Temporal
Đầu vào chính Đầu ra chính
Các bước chính Mô tả Nguồn Mô tả Đích
Lưu trữ các yêu cầu Lấy yêu cầu Lưu trữ các Kho dữ liệu
ca sử dụng nhãn hiệu
Các bước thực hiện chính Thông tin cho các bước

Lựa chọn CD

Tên ca sử dụng : lấy ra những yêu cầu CD’s

Mô tả ngắn gọn : Mô tả làm cách nào khách hàng có thể tìm những trang Web và
nơi có nhu cầu giữ CD’s trong kho hoặc đặt thứ tự đặc biệt

Trigger : khách hàng tìm kiếm trang Web và các địa điểm có nhu cầu giữ CD’s
hoặc thứ tự đặc biệt của nó

Kiểu :External Temporal
Đầu vào chính Đầu ra chính
Mô tả Nguồn Mô tả Đích
Tìm kiếm nhu cầu Khách hàng Thứ tự đặc biệt Thứ tự đặc biệt
DBs
Lựa chọn CDs cho Khách hàng Lưu trữ với kho CD Trong kho chứa DB

yêu cầu
Thông tin khách hàng Khách hàng
Thông tin đưa ra Đưa ra DB


Các bước thực hiện chính thông tin cho các
1.Tìm CDs phù hợp yêu cầu của khách hàng,lựa chọn các bước
yêu cầu tìm theo tên tác giả, đầu đề v v, tìm theo loại
(ví dụ jazz,classical), hoặc yêu cầu “bán” tin tức
2.Cung cấp thông tin về một CD.Bắt đầu với một số thông
tin cơ bản nhưng có thể bao gồm cả thông tin hơn nữa
như các bình luận hay các clib âm nhạc.
3.Tìm các cho khách hàng và đưa ra những CD có sẵn
trong những bảng danh mục
4.Khách hàng chọn lựa một đĩa CD tại nơi lưu trữ hoặc theo
thứ tự riêng biệt của đĩa
5.Khách hàng “thanh toán” đĩa CDs đã lựa chọn, tính toán
toàn bộ số lượng, nhận tên người sử dụng, và đưa các
thông tin
6.Vị trí lưu trữ đĩa CD trong kho
7.Đặt thứ tự riêng biệt cho những đĩa không có trong kho

Lựa chọn CD

Tên ca sử dụng : lấy ra những yêu cầu CD’s

Mô tả ngắn gọn : Mô tả làm cách nào khách hàng có thể tìm những trang Web và
nơi có nhu cầu giữ CD’s trong kho hoặc đặt thứ tự đặc biệt

Trigger : khách hàng tìm kiếm trang Web và các địa điểm có nhu cầu giữ CD’s

hoặc thứ tự đặc biệt của nó

Kiểu :External Temporal
Đầu vào chính Đầu ra chính
Mô tả Nguồn Mô tả Đích
Tìm kiếm nhu cầu Khách hàng Thứ tự đặc biệt Thứ tự đặc biệt
DBs
Lựa chọn CDs cho Khách hàng Lưu trữ với kho C Trong kho chứa DB
yêu cầu
Thông tin khách hàng Khách hàng Những CD phù hợp Khách hàng
theo yêu cầu
Thông tin đưa ra Đưa ra DB Những CD yêu cầu Khách hàng
Thông tin CD yêu cầu Khách hàng Thông tin đĩa CD Khách hàng
Danh sách đĩa CD Danh sách DB Thông tin đưa ra Khách hàng


Các bước thực hiện chính thông tin cho các bước
1.Tìm CDs phù hợp yêu cầu của khách hàng,lựa chọn các Tìm kiếm nhu cầu
yêu cầu tìm theo tên tác giả, đầu đề v v, tìm theo loại
(ví dụ jazz,classical), hoặc yêu cầu “bán” tin tức
2.Cung cấp thông tin về một CD.Bắt đầu với một số thông Thông tin CD yêu cầu
tin cơ bản nhưng có thể bao gồm cả thông tin hơn nữa Thông tin CD
như các bình luận hay các clib âm nhạc. Thông tin đưa ra
3.Tìm các cho khách hàng và đưa ra những CD có sẵn Mã số
trong những bảng danh mục CD có sẵn trong kho
4.Khách hàng chọn lựa một đĩa CD tại nơi lưu trữ hoặc theo CD lựa chọn theo yêu cầu
thứ tự riêng biệt của đĩa CD lựa chọn theo yêu cầu
CD lựa chọn theo yêu cầu
5.Khách hàng “thanh toán” đĩa CDs đã lựa chọn, tính toán CD lựa chọn theo yêu cầu
toàn bộ số lượng, nhận tên người sử dụng, và đưa các Thông tin khách hàng

thông tin
CD lựa chọn theo yêu cầu
6.Vị trí lưu trữ đĩa CD trong kho Lưu trữ đĩa trong kho
CD lựa chọn theo yêu cầu
7.Đặt thứ tự riêng biệt cho những đĩa không có trong kho Thứ tự riêng biệt

Lựa chọn CD

Tên ca sử dụng : lấy ra những yêu cầu CD’s

Mô tả ngắn gọn : Mô tả làm cách nào khách hàng có thể tìm những trang Web và
nơi có nhu cầu giữ CD’s trong kho hoặc đặt thứ tự đặc biệt

Trigger : khách hàng tìm kiếm trang Web và các địa điểm có nhu cầu giữ CD’s
hoặc thứ tự đặc biệt của nó

Kiểu :External Temporal
Đầu vào chính Đầu ra chính
Mô tả Nguồn Mô tả Đích
Tìm kiếm nhu cầu Khách hàng Thứ tự đặc biệt Thứ tự đặc biệt DBs
Lựa chọn CDs cho Khách hàng Lưu trữ với kho C Trong kho chứa DB
yêu cầu
Thông tin khách hàng Khách hàng Những CD phù hợp Khách hàng
theo yêu cầu
Thông tin đưa ra Đưa ra DB Những CD yêu cầu Khách hàng
Thông tin CD yêu cầu Khách hàng Thông tin đĩa CD Khách hàng
Danh sách đĩa CD Danh sách DB Thông tin đưa ra Khách hàng

Tên ca sử dụng : Xác nhận các tài liệu đưa ra
Mô tả ngắn gọn : Thêm bớt, xóa, sửa đổi các thông tin thêm vào từ nhà cung

cấp (ví dụ: sự bình luận, các clip ca nhạc)
Các bước chính :
Trigger : Các thông tin từ nhà cung cấp, người phân phối, người bán buôn,hồ sơ
khách hàng và các bài báo trong các tạp chí buôn bán
Kiểu : External Temporal
Đầu vào chính Đầu ra chính
Mô tả Nguồn Mô tả Đích
Các thông tin đưa ra Nhà cung cấp Các thông tin đưa ra Đưa ra DB
Các thông tin dưa ra Người quản lí Bảng các thông tin Người quản lí
đưa ra đưa ra đưa ra
Thông tin CD CD DB
Thông tin nhà cung cấp Nhà cung cấp

Tên ca sử dụng : Xử lí lưu trữ trong kho
Mô tả ngắn gọn : Bố trí các kho dữ liệu để lấy các CD yêu cầu từ các ngăn,địa
điểm của nó với các thứ tự lựa chọn
Trigger: Giữ các yêu cầu từ lấy các yêu cầu ca sử dụng
Kiểu : External Temporal


Đầu vào chính Đầu ra chính
Mô tả Nguồn Mô tả Đích
Lưu trữ các yêu Lấy yêu cầu Lưu trữ các Kho dữ liệu
cầu ca sử dụng nhãn hiệu Kho dữ liệu
Xác nhận lưu trữ Bố trí kho dữ liệu
Xác nhận lưu trữ Kho lưu trữ DB
Điều chỉnh danh Danh sách DB
sách

Các bước thực hiện chính Thông tin cho các bước



Use Case chứa đựng tất cả các thông tin cần cho quá trình mô
hình hoá, nó giúp người dùng dễ hiểu hơn.

Use Case được tạo ra trong một quá trình của những bước
được lặp đi lặp lại cho đến khi chúng được xem xét chính xác
và đầy đủ.
Bản tóm tắt

×