Ghi chú tạm thời : Bài đăng này cần cải tiến để trả lời tốt hơn câu hỏi, chẳng hạn như 1) chi tiết bổ sung nên được đưa vào từ tài liệu tham khảo 2) một số trích dẫn có thể 3) tính chính xác của tiếng Anh 4) chất lượng tổng thể của tường thuật 5) v.v. trở lại nó Hãy tự cải thiện nó.
Nhìn vào các mẫu của họ có thể cung cấp cái nhìn sâu sắc có giá trị về sự khác biệt giữa các điều khoản này.
Có nhiều mẫu cho các trường hợp sử dụng. Tôi tìm thấy 3 sau khi tìm kiếm nhanh: 1 , 2 , 3 . Một số điểm họ (đôi khi mơ hồ) có điểm chung là:
- Tên trường hợp sử dụng / tiêu đề
- Mô tả - một số văn bản ngắn mô tả phạm vi.
- Diễn viên / Diễn viên chính - người (người) tương tác với trường hợp sử dụng cụ thể này.
- Điều kiện tiên quyết - bất cứ điều gì mà trường hợp sử dụng này có thể cho là đúng trước khi bắt đầu vòng đời.
- Kịch bản thành công - một chuỗi các bước mô tả chính xác các sự kiện diễn ra.
Tiện ích mở rộng - luồng ứng dụng khi nó lệch khỏi luồng của kịch bản thành công:
- Các luồng thay thế - các tùy chọn khác của luồng chính xác
- Luồng ngoại lệ - luồng sự kiện xảy ra khi có sự cố
Đảm bảo thành công (còn gọi là Điều kiện đăng bài) - trạng thái áp dụng sau khi mọi thứ được thực hiện
Một số điểm bổ sung có thể được bao gồm là Cấp độ , Đảm bảo tối thiểu , Kích hoạt , v.v.
Trên đây là những gì được gọi là trường hợp sử dụng mặc quần áo đầy đủ . Bạn có thể đơn giản hóa việc tạo trường hợp sử dụng bằng cách sử dụng trường hợp sử dụng thông thường bằng cách chỉ sử dụng các điểm quan trọng nhất, ví dụ:
- Tiêu đề
- Diễn viên
- Chuỗi các sự kiện
Các trường hợp sử dụng đã được Ivar Jacobson tạo ra và phổ biến vào cuối những năm 80 đầu thập niên 90. Sau đó, những người khác cũng đóng góp cho công việc của anh ấy (một trong những người như vậy là Alistair Cockburn, tác giả của Văn bản sử dụng hiệu quả ). Để diễn giải Martin Fowler, các trường hợp sử dụng có thể sử dụng văn bản và sơ đồ UML, nhưng giá trị lớn nhất của chúng nằm ở văn bản của nó. Chúng là tốt nhất khi chúng không lớn và dễ đọc.
Câu chuyện người dùng - một câu chuyện nhỏ mô tả một tính năng cụ thể. Có một mô hình phổ biến về cách viết một câu chuyện người dùng, đó là:
Là một loại người dùng cụ thể,
tôi muốn làm một cái gì đó
để một số lý do .
Ngoài ra, câu chuyện của người dùng có thể có tiêu chí chấp nhận .
Như bạn có thể thấy mẫu này nhỏ hơn nhiều so với trường hợp sử dụng. Câu chuyện của người dùng thường được liên kết với khu vực phát triển phần mềm scrum / agile / xp. Chúng có nghĩa là được viết trên các vùng nhỏ trên bề mặt, chẳng hạn như ghi chú sau nó, và / hoặc trên bảng scrum. Ở đó, chúng (thường) được đưa ra các giá trị điểm tương đương với bao nhiêu nỗ lực cần được đầu tư vào tài liệu tham khảo câu chuyện người dùng đó .
Bill Wake đã phát triển bộ nhớ ĐẦU TƯ để mô tả những phẩm chất mà một câu chuyện người dùng tốt cần có, và tôi sẽ mượn bản tóm tắt ngắn của Martin Fowler về trang web đó từ trang web của anh ấy :
Độc lập : các câu chuyện có thể được phân phối theo bất kỳ thứ tự nào
Thỏa thuận : các chi tiết về những gì trong câu chuyện được tạo ra bởi các lập trình viên và khách hàng trong quá trình phát triển.
Có giá trị : chức năng được xem là có giá trị bởi khách hàng hoặc người dùng phần mềm.
Có thể ước tính: các lập trình viên có thể đưa ra một ước tính hợp lý để xây dựng câu chuyện
Nhỏ : các câu chuyện nên được xây dựng trong một khoảng thời gian nhỏ, thường là vấn đề của ngày-người. Chắc chắn bạn sẽ có thể xây dựng một vài câu chuyện trong một lần lặp.
Có thể kiểm tra: bạn sẽ có thể viết các bài kiểm tra để xác minh phần mềm cho câu chuyện này hoạt động chính xác.
Kịch bản sử dụng tuân theo mẫu GWT, viết tắt của Cho-Khi-Sau đó, như vậy:
Kịch bản : tiêu đề Đã
cho : một thực tế cụ thể
Và : một thực tế cụ thể khác (có thể là tùy chọn)
Khi : một số sự kiện xảy ra
Sau đó : một số sự kiện khác xảy ra
Các kịch bản sử dụng có liên quan đến Phát triển hướng hành vi. Nghe có vẻ rất giống với một bài kiểm tra. Martin Fowler trong bài đăng trên blog của mình đưa ra một số lịch sử và lý do đằng sau các kịch bản sử dụng. Đây là phần quan trọng:
Phần đã cho mô tả trạng thái của thế giới trước khi bạn bắt đầu hành vi bạn chỉ định trong kịch bản này. Bạn có thể nghĩ về nó như là điều kiện trước để thử nghiệm.
Phần khi đó là hành vi mà bạn chỉ định.
Cuối cùng, phần sau đó mô tả những thay đổi bạn mong đợi do hành vi được chỉ định.
Các kịch bản sử dụng có thể được sử dụng để viết bài kiểm tra cho ứng dụng của bạn. Để trích dẫn đoạn cuối của bài viết của Martin:
Mặc dù kiểu Cho-Khi-Sau đó có triệu chứng đối với BDD, ý tưởng cơ bản là khá phổ biến khi viết các bài kiểm tra hoặc đặc tả bằng ví dụ. Meszaros mô tả mô hình là Thử nghiệm bốn pha. Bốn giai đoạn của anh là Thiết lập (Đã cho), Tập thể dục (Khi), Xác minh (Sau đó) và Teardown. Bill Wake đã đưa ra công thức như Arrange, Act, Assert.
Tài liệu tham khảo cho nghiên cứu xa hơn:
Các trang Wikipedia cho trường hợp sử dụng , câu chuyện người dùng , kịch bản sử dụng
Blog của Martin Fowler về trường hợp sử dụng , câu chuyện người dùng , kịch bản sử dụng