Bài 9,10: Công nghệ phần mềm- Pha phân tích_TS.Nguyễn Mạnh Hùng

62 2.3K 1
Bài 9,10: Công nghệ phần mềm- Pha phân tích_TS.Nguyễn Mạnh Hùng

Đ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

Silde bài giảng công nghệ phần mềm

Công nghệ phần mềm Pha phân tích Giảng viên: TS. Nguyễn Mạnh Hùng Học viện Công nghệ Bưu chính Viễn thông (PTIT) 2 Nội dung tham khảo từ Stephen R. Schach. Object-Oriented and Classical Software Engineering. Seventh Edition, WCB/McGraw-Hill, 2007 3 Pha phân tích (1) Mục đích:  Giúp đội phát triển hiểu sâu hơn yêu cầu của khách hàng  Đặc tả yêu cầu của khách hàng dưới dạng có thể làm đầu vào cho thiết kế và cài đặt được 4 Pha phân tích (2) Thực hiện:  Trích các lớp: lớp thực thể, lớp biên, lớp điều khiển  Xác định quan hệ (ban đầu giữa các lớp) 5 Pha phân tích (3) Lớp thực thể (còn gọi là lớp model):  Dùng để biểu diễn dữ liệu để xử lí, trao đổi giữa các đối tượng trong hệ thống  Thường chỉ có các thuộc tính và các phương thức truy nhập get/set Ví dụ (với hệ thống MGS):  Lớp Account (thông tin tài khoản của khách hàng)  Lớp Invesment (thông tin về từng khoản đầu tư) 6 Pha phân tích (4) Lớp biên (còn gọi là lớp view):  Dùng để biểu diễn các dạng giao diện, giao tiếp giữa người dùng và hệ thống  Mỗi lớp biên thường liên quan đến một thiết bị đầu vào, hoặc đầu ra của hệ thống Ví dụ (với hệ thống MGS):  Các báo cáo (về số dư quỹ, về lượng khách vay )  Các lớp để hiển thị kết quả lên màn hình  Các lớp hiện form lên màn hình để người dùng nhập thông tin vào 7 Pha phân tích (5) Lớp điều khiển (còn gọi là lớp control):  Dùng để mô hình các tính toán và thuật toán phức tạp trong hệ thống  Có thể chỉ cần dùng một lớp điều khiển cho các hệ thống đơn giản, mỗi phương thức là một hàm xử lí, tình toán độc lập Ví dụ (với hệ thống MGS) cần lớp điều khiển để:  Tính số dư của quỹ hàng tuần  Tính số tiền các cặp vợ chồng phải trả hàng tuần  Thao tác với CSDL để thêm, sửa, xóa các đối tượng thực thể 8 Pha phân tích (6) Biểu diễn các dạng lớp trong UML: 9 Trích các lớp Lặp lại 3 bước chính sau:  B1: Mô hình hóa chức năng  B2: Mô hình hóa các lớp  B3: Mô hình hóa hoạt động 10 Mô hình hóa chức năng (1) Thực hiện:  Với mỗi use case (kết quả từ pha yêu cầu), viết ít nhất một scenario cho use case đấy  Một scenario là một kịch bản cụ thể khi người sử dụng tương tác với hệ thống [...]... được trích ra từ các scenario 31 Mô hình hoạt động các lớp (2) 32 Scenario cuối pha phân tích (1) Trong scenario này:   Các chủ thể hành động nằm trong phần mềm được thay thế bằng tên các lớp đã trích được Tương tác giữa các chủ thể chuyển thành hành động gửi thông điệp yêu cầu thực hiện hành động nào đó 33 Scenario cuối pha phân tích (2) Scenario chuẩn: 1 Người A nhấn vào nút lên ở tầng 3 A muốn đi...Mô hình hóa chức năng (2) Ví dụ với bài toán thang máy:     Người ta cần viết một phần mềm điều khiển n thang máy trong tòa nhà có m tầng Trong mỗi thanh máy có m nút nhất ứng với m tầng Khi bị nhấn, nút sẽ sáng lên cho đến khi thang máy đi đến tầng đó Tại mỗi... tầng 3 tắt đi, đề nghị cửa mở ra Bộ điều khiển bắt đầu đếm thời gian cửa mở 6 A bước vào thang máy và nhấn nút số 7 7 Nút nhấn thang máy thông báo với bộ điều khiển là nút số 34 7 bị nhấn Scenario cuối pha phân tích (3) Scenario chuẩn: 8 Bộ điều khiển gửi yêu cầu đề nghị nút số 7 sáng lên 9 Hết thời gian đếm, bộ điều khiển gửi yêu cầu đóng cửa lại, yêu cầu thang máy di chuyển lên tầng 7 10 Lên đến tầng... với các trách nhiệm của lớp điều khiển, sẽ thấy xuất hiện thêm các lớp: cửa thang máy 28 Mô hình hóa các lớp (11) Thẻ CRC cho lớp điểu khiển thang máy (tt):  29 Mô hình hóa các lớp (12) Sơ đồ lớp cho bài toán thang máy:  30 Mô hình hoạt động các lớp (1) Sử dụng sơ đồ statechart:    Mỗi trạng thái hệ thống được mô tả bằng một hình chữ nhật Khi có một sự kiện (event) xảy ra, thì trạng thái này sẽ... đề xuất nó là lớp thực thể hay là thuộc tính của lớp thực thể Lưu ý:  Có thể thay đoạn văn trong bước 1 bằng cách tập hợp các scenario đã viết trong bước trước 20 Mô hình hóa các lớp (3) Ví dụ mô tả bài toán điều khiển thang máy:  Các nút nhấn tại mỗi tầng và các nút nhấn trong thang máy sẽ điều khiển hoạt động của n thang máy trong tòa nhà m tầng Các nút sáng lên khi bị nhấn để yêu cầu thang máy... 22 Mô hình hóa các lớp (5) Các danh từ:  Nút nhấn, nút nhấn tại tầng, nút nhất trong thang máy, thang máy, tầng, hoạt động, tòa nhà, yêu cầu, cửa Đánh giá:   Tòa nhà, tầng, cửa nằm ngoài phạm vi của phần mềm → loại Hoạt động, yêu cầu là các danh từ trừu tượng → loại → Chỉ còn lại lớp thang máy và nút nhấn (với hai lớp con là nút nhấn trong thang máy và nút nhấn tầng) 23 Mô hình hóa các lớp (6) Kết... máy tắt đi, yêu cầu cửa mở ra và bắt đầu đếm thời gian 11 A bước ra khỏi thang máy 12 Hết thời gian mở cửa, bộ điều khiển gửi yêu cầu đóng cửa và yêu cầu thang máy di chuyển lên tầng 9 với người B 35 Bài tập (1) Với modul của cá nhân:  Viết các scenario cho modul của mình  Trích các lớp thực thể  Vẽ sơ đồ lớp thực thể  Vẽ thẻ CRC cho các lớp điều khiển  Vẽ sơ đồ hoạt động cho modul tương ứng  . mềm Pha phân tích Giảng viên: TS. Nguyễn Mạnh Hùng Học viện Công nghệ Bưu chính Viễn thông (PTIT) 2 Nội dung tham khảo từ Stephen R. Schach. Object-Oriented. Object-Oriented and Classical Software Engineering. Seventh Edition, WCB/McGraw-Hill, 2007 3 Pha phân tích (1) Mục đích:  Giúp đội phát triển hiểu sâu hơn yêu cầu

Ngày đăng: 07/01/2014, 12:14

Từ khóa liên quan

Mục lục

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

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

Tài liệu liên quan