bài số 5 phân tích se case

64 418 0
bài số 5 phân tích se case

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

OBJECT-ORIENTED ANALYSIS AND OBJECT-ORIENTED ANALYSIS AND DESIGN WITH UML 2.0 DESIGN WITH UML 2.0   Bé m«n C«ng nghÖ phÇn mÒm Bé m«n C«ng nghÖ phÇn mÒm KHOA CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI                 !" !" # # $ %&'()*  $ %&'()*  + + &'(!" &'(!" # # ,$ ,$ + + /0 / /0 /  /&  /&   ! // ! //   !.123 4 !.123 4 456! 456!  7)8 /&9/&"'0:9 7)8 /&9/&"'0:9 0 0  ;<%=>''&'?%?02'04*3 ;<%=>''&'?%?02'04*3  /&@  /&@ $ !")A6BC'D3 $ !")A6BC'D3 '0:9390 '0:9390  $E&0!")! !"B0D'&& $E&0!")! !"B0D'&& 40'E 40'E F.G A'&:0/ F.G A'&:0/  .>  9HE6%=  .>  9HE6%= >':'0:939 >':'0:939 I I             !" !" # # $ %&'()*  $ %&'()*  + + &'(!" &'(!" J J  !"/0,$  !"/0,$  !"/0,$  !"/0,$  -K!"?E4L/ 4L& -K!"?E4L/ 4L&  M"N!39?O //P M"N!39?O //P )8E )8E Q9EE&!450 Q9EE&!450 @0RF9S!"/0%)"93990 @0RF9S!"/0%)"93990 $2T&O $2T&O ,U$'E?')8 ,U$'E?')8 ? 'V>'O/0  ? 'V>'O/0  !" !" W W $ !0:!" $ !0:!" X X M"%GY0/>!Z M"%GY0/>!Z M!"/&4Q)* [4 M!"/&4Q)* [4 5[%G045 5[%G045 $ !"%G\ $ !"%G\  M"04[)A]45 M"04[)A]45  M"[45 45%G0 M"[45 45%G0 ^L0="B@45LD ^L0="B@45LD  M"[459%=0: M"[459%=0: ^LB9%=?_:D ^LB9%=?_:D ^"KR`0/a,U$%0AbE ^"KR`0/a,U$%0AbE !"%G !"%G c c ^/dO!"%G ^/dO!"%G Mô hình hoá sự tương tác giữa hệ thống và môi Mô hình hoá sự tương tác giữa hệ thống và môi trường bao quanh nó trường bao quanh nó [...]... những Use Case phức tạp, có thể có nhiều hơn một lớp điều khiển 17 Vai trò của lớp điều khiển Thể hiện hành động, chức năng của từng Use Case 18 Tìm các lớp điều khiển Đơn giản nhất phải tìm được một lớp điều khiển cho một Use -Case  Với các Use -Case phức tạp có thể yêu cầu nhiều lớp điều khiển 19 UC Register for Course: Lớp phân tích class View Mô hình use case Use Case Model Register for Course... hình phân tích và thiết kế Analysis Model RegistrationForm RegistrationController CourseInfo Registration 20 Các biểu tượng cho lớp phân tích trong UML UML cho phép sử dụng một số biểu tượng khác nhau cho các lớp phân tích  Các lớp phân tích được biểu thị cùng với stereotype 21 Nội dung 1 2 3 4 Tổng quan về phân tích use case Tìm các lớp phân tích Các biểu đồ tương tác Biểu đồ lớp phân tích. .. Các biểu đồ tương tác Biểu đồ lớp phân tích 22 Phân bổ các hành vi của Use Case vào các lớp Trong từng luồng sự kiện của từng UC   Tìm ra các lớp phân tích Phân bố chức năng (hành vi) của Use Case này vào các lớp tìm được Thể hiện tương tác giữa các lớp và hành vi của chúng bằng các mô hình tương tác 23 Trách nhiệm của các lớp phân tích Lớp biên   Chịu trách nhiệm thể hiện sự tương... Thông điệp Thông điệp nội tại (Reflexive Message) Thông điệp (Message) © Nguyễn Thị Thu Trang, SE- FIT-HUT 30 30 UC Register ForCourse: Sequence Diagram 33 UC Register ForCourse: Sequence Diagram © Nguyễn Thị Thu Trang, SE- FIT-HUT 34 UC Register ForCourse: Sequence Diagram © Nguyễn Thị Thu Trang, SE- FIT-HUT 35 3.2 Biểu đồ giao tiếp Là biểu đồ tương tác tập trung vào tổ chức các đối tượng tham gia tương... Diagrams 36 Biểu đồ giao tiếp/cộng tác 37 Biểu đồ giao tiếp – Đối tượng : CourseRegistrationInfo : StudyHistory :CourseInfo Đối tượng : CourseRegistrationController : CourseRegistrationForm 39 Biểu đồ giao tiếp – Tác nhân : StudyHistory : CourseRegistrationInfo :CourseInfo : Student Actors : CourseRegistrationForm : CourseRegistrationController 40 ... nhiệm chính cho một Use Case nào đó Tránh để lớp điều khiển làm quá ít việc 24 3.1 Biểu đồ trình tự (Sequence diagram) Là biểu đồ tương tác tập trung vào thứ tự trao đổi các thông điệp theo thời gian Chỉ ra:   Các đối tượng tham gia tương tác Trình tự các thông điệp trao đổi với nhau Sequence Diagram 25 Biểu đồ trình tự 26 Biểu đồ trình tự - đối tượng Đối tượng Đường sống (Lifeline) 28 Biểu... thống 14 Tìm các lớp thực thể Sử dụng luồng sự kiện của Use -Case là đầu vào Lọc các danh từ   Tìm các mệnh đề danh từ trong luồng sự kiện Loại bỏ một số thành phần không cần thiết Thừa, lặp, không rõ ràng  Loại bỏ các từ mô tả cụ thể một thuộc tính thông tin nào đó, nhưng lưu lại để sau này có thể sử dụng cho: Thuộc tính Thao tác 15 UC Dangkyhoc: Tìm các lớp thực thể Chức năng đăng ký học...UC Dangkyhoc: Tìm lớp biên Ít nhất một lớp biên cho mỗi cặp actor/use case  Ví dụ: 11 Một số chú ý với lớp biên Các lớp giao diện người dùng (GUI)   Tập trung vào cấu trúc thông tin cần thiết cho người dùng Không tập trung vào chi tiết giao diện người dùng Các lớp giao diện . !"%G  M"04[)A]4 5  M"04[)A]4 5   M"[4 5  4 5 %G0 M"[4 5  4 5 %G0 ^L0="B@4 5 LD ^L0="B@4 5 LD  M"[4 5 9%=0: M"[4 5 9%=0: ^LB9%=?_:D ^LB9%=?_:D ^"KR`0/a,U$%0AbE ^"KR`0/a,U$%0AbE !"%G !"%G c c ^/dO!"%G ^/dO!"%G . ,$  ^"[,$2:HE&E* ^"[,$2:HE&E* !"'3& !"'3& W W ^/dO!"'3& ^/dO!"'3& Thể hiện hành động, chức năng của từng Use Case Thể hiện hành động, chức năng của từng Use Case X X  !"'3&  !"'3& 7*?C?')8!"'3& 7*?C?')8!"'3& 0,U$ 0,U$  ^". [4 M!"/&4Q)* [4  5 [%G04 5   5 [%G04 5  $ !"%G $ !"%G  M"04[)A]4 5  M"04[)A]4 5   M"[4 5 

Ngày đăng: 23/10/2014, 17:49

Từ khóa liên quan

Mục lục

  • OBJECT-ORIENTED ANALYSIS AND DESIGN WITH UML 2.0

  • Nội dung

  • 1. Tổng quan về phân tích UC

  • Mô hình phân tích trong quá trình phát triển

  • Mô hình phân tích là quá trình trung gian

  • Slide 6

  • Tìm các lớp phân tích trong UC

  • Các loại lớp phân tích

  • 2.1. Lớp biên (Boundary class)

  • Vai trò của lớp biên

  • UC Dangkyhoc: Tìm lớp biên

  • Một số chú ý với lớp biên

  • 2.2. Lớp thực thể (Entity class)

  • Vai trò của lớp thực thể

  • Tìm các lớp thực thể

  • UC Dangkyhoc: Tìm các lớp thực thể

  • 2.3. Lớp điều khiển (Control class)

  • Vai trò của lớp điều khiển

  • Tìm các lớp điều khiển

  • UC Register for Course: Lớp phân tích

Tài liệu cùng người dùng

Tài liệu liên quan