Bài giảng Nhập môn Công nghệ phần mềm: Chương 7 - Phân tích yêu cầu theo hướng đối tượng trình bày về nhiệm vụ của phân tích yêu cầu chức năng, các artifacts cần tạo ra, các worker tham gia phân tích yêu cầu, qui trình phân tích yêu cầu, phân tích kiến trúc, phân tích từng use-case, phân tích các package.
Chương Phân tích yêu cầu theo hướng ₫ối tượng 7.1 Nhiệm vụ phân tích yêu cầu chức 7.2 Các artifacts cần tạo 7.3 Các worker tham gia phân tích u cầu 7.4 Qui trình phân tích yêu cầu 7.5 Phân tích kiến trúc 7.6 Phân tích use-case 7.7 Phân tích package 7.8 Kết chương Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 7.1 Nhiệm vụ phân tích yêu cầu chức Phát họa sơ lược cách thức giải chức tương ứng Nếu dùng kỹ thuật phân tích hướng ₫ối tượng, phát họa cách giải chức class ₫ối tượng cụ thể, mối quan hệ chúng thơng tin kèm theo Workflow phân tích u cầu xây dựng tất phát họa cách thứ giải yêu cầu chức hệ thống phần mềm Toàn artifacts ₫ược tạo trì workflow phân tích u cầu ₫ược gọi mơ hình phân tích Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 7.1 Nhiệm vụ phân tích yêu cầu chức Mơ hình phân tích có số tính chất sau : dùng ngơn ngữ nhà phát triển ₫ể miêu tả mơ hình cho dễ ₫ọc, dễ hiểu, ₫ơn nghĩa, rõ ràng…(ngôn ngữ UML) Thể góc nhìn từ bên hệ thống mức ₫ộ vĩ mô Được cấu trúc từ class phân tích và, cần, package phân tích Được dùng chủ yếu người phát triển ₫ể hiểu cách thức tạo hình dạng vĩ mơ cho hệ thống phần mềm Cố gắng loại trừ chi tiết dư thừa, không quán phát họa cách thực chức hệ thống phần mềm Định nghĩa dẫn xuất use-case, dẫn xuất use-case cấp phân tích miêu tả kết việc phân tích cho use-case ₫ó Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 7.2 Các artifacts cần tạo Mơ hình phân tích = hệ thống kết phân tích, chứa : package phân tích, có, package chứa : o dẫn xuất use-case cấp phân tích, dẫn xuất chứa : lược ₫ồ class cấp phân tích lược ₫ồ tương tác ₫ối tượng cấp phân tích 'flow of events' cấp phân tích yêu cầu ₫ặc biệt use-case, hay toàn use-case Đặc tả kiến trúc hệ thống phần mềm theo góc nhìn phân tích (view of analysis model) Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích u cầu theo hướng ₫ối tượng Slide 7.2 Các artifacts cần tạo * Analysis Model * Analysis System * Analysis Package * Analysis Class Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 * * Use-Case Realization Analysis Môn : Nhập môn Cơng nghệ phần mềm Chương : Phân tích u cầu theo hướng ₫ối tượng Slide 7.2 Các artifacts cần tạo Mỗi lược ₫ồ class cấp phân tích chứa nhiều class phân tích, chúng thuộc loại sau : Class biên (boundary class) : mơ hình tương tác actor với hệ thống phần mềm Nó miêu tả ₫ối tượng giao tiếp hệ thống phần mềm với giới bên ngồi, thí dụ ₫ối tượng giao diện với người dùng phần mềm Class thực thể (entity class) : mơ hình thơng tin cần dùng Nó miêu tả ₫ối tượng chứa liệu phục vụ cho chức tương ứng hoạt ₫ộng Đối tượng có ₫ời ₫ống tương ₫ối lâu dài tầm vực sử dụng tương ₫ối lớn hệ thống phần mềm Class ₫iều khiển (control class) : mơ hình việc xử lý, cộng tác ₫ối tượng Nó chứa thuật giải xử lý hầu phục vụ chức tương ứng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích u cầu theo hướng ₫ối tượng Slide 7.2 Các artifacts cần tạo Ký hiệu miêu tả class phân tích : Class biên (boundary class) : Class thực thể (entity class) : Class ₫iều khiển (control class) : Môn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 7.2 Các artifacts cần tạo Mỗi lược ₫ồ tương tác (trình tự, cộng tác) cấp phân tích chứa nhiều ₫ối tượng cấp phân tích, chúng thuộc loại sau : Đối tượng class biên (boundary class) : name:classname Đối tượng class thực thể (entity class) : Đối tượng class ₫iều khiển (control class) : name:classname name:classname Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 7.3 Các worker tham gia phân tích yêu cầu Chịu trách nhiệm Analysis Model Component Engineer Use-Case Engineer Architect Chịu trách nhiệm Architecture Description Chịu trách nhiệm Analysis class Use-Case Realization Analysis Analysis package Môn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 7.4 Qui trình phân tích yêu cầu Architect Architectural Analysis Use-Case Engineer Component Engineer Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Analyze a Use-Case Analyze a Class Analyze a Package Môn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 10 7.5 Phân tích kiến trúc Kiến trúc phần mềm nhỏ ₫ơn giản, khơng có ₫ể nói (kiến triến chòi trẻ em chơi), nhiên kiến trúc phần mềm lớn, phức tạp ₫óng vai trị quan trọng việc xây dựng trì phần mềm theo thời gian (kiến trúc tòa nhà tháp hoa sen Q.1) Nhiệm vụ hoạt ₫ộng phân tích kiến trúc phát họa mơ hình phân tích kiến trúc hệ thống phần mềm thông qua công việc cụ thể sau : Nhận dạng package phân tích Nhận dạng class phân tích dễ thấy Nhận dạng yêu cầu ₫ặc biệt, yêu cầu phi chức chung cho toàn hệ thống phần mềm Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 11 7.5 Phân tích kiến trúc Các package phân tích giúp ta tổ chức hệ thống thành ₫ơn vị nhỏ theo cấu trúc phân cấp ₫ể dễ quản lý hế thống Mỗi package chứa số artifacts phân tích use-case tương ứng Các use-case package nên có tính chất sau : Chúng hỗ trợ qui trình nghiệp vụ xác ₫ịnh Chúng hỗ trợ actor Chúng có quan hệ mật thiết với : tổng quát hóa, include, extend Theo thời gian, việc phân tích tiến triển, ta tính chế cấu trúc package ₫ể ngày hợp lý Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 12 7.5 Phân tích kiến trúc Dựa vào thông tin lĩnh vực nghiệp vụ cần giải workflow nắm bắt yêu cầu, ta dễ dàng nhận dạng ₫ề nghị số class thực thể quan trọng Thí dụ phần mềm quản lý ₫iểm SV, ta dễ dàng nhận dạng class thực thể class miêu tả SV, class miêu tả bảng ₫iểm cho SV,… Các class phân tích cịn lại ₫ược nhận dạng hoạt ₫ộng phân tích use-case cụ thể Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 13 7.5 Phân tích kiến trúc Các yêu cầu ₫ặc biệt phi chức quan trọng nên ₫ược nhận dạng ₫ể ₫ược lưu ý xử lý bước sau Chúng gồm : Yêu cầu mức ₫ộ bền vững Yêu cầu phân tán thành phần thi hành ₫ồng thời chúng Yêu cầu an toàn liệu Yêu cầu mức ₫ề kháng với lỗi Yêu cầu quản lý giao tác (transaction) Sau này, tính chất mức ₫ộ yêu cầu ₫ặc biệt phi chức ₫ược cân nhắc lại class chức dẫn xuất use-case Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 14 7.6 Phân tích use-case Nhiệm vụ phân tích use-case ₫ể : Nhận dạng class phân tích có ₫ối tượng tham gia vào việc thực hoạt ₫ộng tồn “flow of events” use-case tương ứng Thể tương tác ₫ối tượng phân tích việc thực use-case thông qua lược ₫ồ ₫ộng lược ₫ồ trình tự, lược ₫ồ cộng tác, lược ₫ồ hoạt ₫ộng, lược ₫ồ trạng thái Nhận dạng thêm số yêu cầu ₫ặc biệt phi chức cho việc thực use-case tương ứng Cân nhắc lại tính chất mức ₫ộ yêu cầu ₫ặc biệt phi chức chung ₫ã nhận dạng ₫ược hoạt ₫ộng phân tích kiến trúc Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 15 7.6 Phân tích use-case Nhận dạng class phân tích thực use-case Ở bước này, ta : nhận dạng class biên, thực thể, ₫iều khiển cần thiết ₫ể thực use-case tương ứng Phát họa tên, trách nhiệm, thuộc tính class tìm ₫ược Nhận dạng mối quan hệ class phân tích Tập hợp class tìm ₫ược thành hay nhiều lược ₫ồ class Các lược ₫ồ class nội dung thiết yếu ₫ể xây dựng dẫn xuất use-case tương ứng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 16 7.6 Phân tích use-case Ta dùng hướng dẫn sau ₫ây ₫ể thực phân tích use-case : nhận dạng class thực thể cách ý thông tin ₫ặc tả use-case mơ hình lĩnh vực cần giải hệ thống phần mềm Nhận dạng class biên cho class thực thể vừa tìm ₫ược Ứng với actor người dùng, nhận dạng class biên trung tâm phục vụ cho tương tác người-chương trình Ứng với actor hệ thống hay thiết bị I/O, nhận dạng class biên trung tâm phục vụ cho tương tác chương trình-actor ₫ó Nhận dạng class ₫iều khiển có trách nhiệm xử lý chức liên quan ₫ến use-case tương ứng Môn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 17 Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 7.6 Phân tích use-case Lược ₫ồ class phân tích thực use-case “Pay Invoice” : Order Configmation Order Handler Invoice Buyer Payment Request UI (f rom Use-Case Model) Payment Scheduler Payment Request Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 18 7.6 Phân tích use-case Xây dựng lược ₫ồ ₫ộng Cần ý ₫iểm sau việc xây dựng lược ₫ồ tương tác ₫ối tượng : Đối tượng actor thường gởi thông báo ₫ến class biên ₫ể kích hoạt use-case Mỗi class phân tích lược ₫ồ class phải có ₫ối tượng tham gia vào lược ₫ồ ₫ộng ₫ó Tương tự, ₫ối tượng tham gia lược ₫ồ ₫ộng phải thuộc class phân tích ₫ó lược ₫ồ class phục vụ use-case Chưa vội kết hợp tác vụ cụ thể cho thông báo Các mối quan hệ ₫ối tượng lược ₫ồ ₫ộng thường “instance” mối quan hệ kết hợp class tương ứng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 19 7.6 Phân tích use-case Xây dựng lược ₫ồ ₫ộng Cần ý ₫iểm sau việc xây dựng lược ₫ồ tương tác ₫ối tượng (tt) : Chưa vội tập trung vào thứ tự thời gian xảy thông báo ₫ối tượng, nghĩa lược ₫ồ trình tự chưa cần thiết workflow phân tích Lược ₫ồ cộng tác nên xử lý tất mối quan hệ ₫ối tượng việc thực use-case tương ứng Cần bổ sung ₫ặc tả dạng văn cho lược ₫ồ cộng tác, ₫ặc tả nên ₫ược ₫ể vào artifact “flow of events cấp phân tích” Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 20 7.6 Phân tích use-case Trong trường hợp cần xác ₫ịnh rõ thứ tự xảy thông báo ₫ối tượng, ta nên dùng qui ₫ịnh sau : Các thông báo ₫ược ₫ánh số theo cấu trúc phân cấp : 3.4.2 xảy sau 3.4.1 xảy lúc thực thông báo 3.4 3.4.3a 3.4.3b xảy ₫ồng thời ₫ược lồng thông báo 3.4 Dùng cú pháp tổng quát sau ₫ây ₫ể miêu tả thông báo : [precedessor] [guard-condition] [sequence-expression] [returnvalue :=] message-name argument-list Ví dụ : 2/ 1.3.1: p := find(specs) 1.1, 4.2/ 3.2 *[i:=1 6]: invert(x, color) Môn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 21 Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 7.6 Phân tích use-case Lược ₫ồ cộng tác thực use-case “Pay Invoice” : 5: Get : Order Confirmation 4: Get : Order Handler 3: Check Invoice 2: Browse : Invoice 6: Schedule InVoice for payment 1: Browse Invoice : Buyer : Payment Request UI 9: setStatus(scheduled) 7: Schedule payment 8: New : Payment Scheduler Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 : Payment Request Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 22 7.6 Phân tích use-case Phân tích class Nhiệm vụ việc phân tích class : Nhận dạng trì nghĩa vụ, trách nhiệm class dựa vào vai trị dẫn suất use-case Nhận dạng trì thuộc tính mối quan hệ class với phần tử khác Nhận dạng yêu cầu ₫ặc biệt phi chức liên quan ₫ến việc thực class Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 23 7.6 Phân tích use-case Nhận dạng nghĩa vụ, trách nhiệm class Khi phân tích class ₫ó, lưu ý tham gia vào nhiều lược ₫ồ class, lược ₫ồ ₫ối tượng thuộc nhiều dẫn suất usecase khác Do ₫ó, ta phải nghiên cứu tất lược ₫ồ class lược ₫ồ tương tác ₫ối tượng dẫn suất use-case mà có class tương ứng tham gia, từ ₫ó tổng hợp tất nghĩa vụ, trách nhiệm class ₫ối tượng thuộc class dẫn xuất use-case khác Đôi cần nghiên cứu “flow of events” cấp phân tích nhiều dẫn xuất use-case khác ₫ể tìm thêm nghĩa vụ trách nhiệm class tương ứng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích u cầu theo hướng ₫ối tượng Slide 24 7.6 Phân tích use-case Nhận dạng thuộc tính class Mỗi nghĩa vụ, trách nhiệm thường cần số thuộc tính, ta dùng hướng dẫn sau ₫ể nhận dạng thuộc tính class : Tên thuộc tính nên danh từ Kiểu thuộc tính cấp phân tích nên mức ý niệm, chưa cần cụ thể hóa, nên dùng lại kiểu ₫ã có ₫ặc tả kiểu cho thuộc tính Nếu class phân tích phức tạp, nên tách số thuộc tính phức tạp thành class riêng (class thực thể) Thuộc tính class thực thể thường dễ thấy sơ với class biên ₫iều khiển Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 25 7.6 Phân tích use-case Nhận dạng thuộc tính class (tt) Mỗi nghĩa vụ, trách nhiệm thường cần số thuộc tính, ta dùng hướng dẫn sau ₫ể nhận dạng thuộc tính class : Thuộc tính class biên giao tiếp với người dùng thường miêu tả thông tin ₫ược xử lý trực tiếp người dùng, thi dụ field text, … Thuộc tính class biên giao tiếp với hệ thống thường miêu tả tính chất giao tiếp này, thí dụ ConnectionString miêu tả thông tin ₫ể kết nối với database server Riêng class ₫iều khiển ta khó thấy thuộc tính mức ₫ộ phân tích Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 26 7.6 Phân tích use-case Nhận dạng tương tác ₫ối tượng Các lược ₫ồ tương tác miêu tả tương tác ₫ối tượng Các tương tác thường ‘instance’ mối quan hệ kết hợp class chúng Thí dụ lược ₫ồ class, class A có mối quan hệ kết hợp với class B lược ₫ồ cộng tác (hay trình tự) ₫ó, ₫ối tượng class A phải tương tác với ₫ối tượng class B Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 27 7.6 Phân tích use-case Nhận dạng tương tác ₫ối tượng Các mối quan hệ kết hợp ám nhu cầu gộp nhiều ₫ối tượng thành Mối quan hệ bao gộp nên ₫ược dùng ₫ối tượng miêu tả : Các khái niệm chứa vật lý khái niệm khác (xe chứa tài xế khách) Các khái niệm ₫ược xây dựng từ khái niệm khác (xe gồm bánh xe, ₫ộng cơ,…) Các khái niệm tạo thành tập hợp ý nhiệm nhiều ₫ối tượng (gia ₫ình gồm cha, mẹ, con…) Ta rút trích hành vi chung nhiều class ₫ịnh nghĩa class tổng quát hóa, ₫ặt hành vi chung vào class tổng quát hóa chúng Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích u cầu theo hướng ₫ối tượng Slide 28 7.7 Phân tích package Nhiệm vụ việc phân tích package : Đảm bảo package có tính ₫ộc lập với package khác nhiều Đảm bảo package hoàn thành nhiệm vụ thực ₫úng class thuộc lĩnh vực liên quan hay use-case liên quan Miêu tả phụ thuộc cho ước lượng ảnh hưởng thay ₫ổi trogn tương lai Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 29 7.7 Phân tích package Dùng hướng dẫn sau việc phân tích package : Đảm bảo package chứa ₫úng class phù hợp, cố gắng ₫ể tính kết dính cao (cohesion) cách gộp class có nhiều mối quan hệ chức lại với Hạn chế tối ₫a phụ thuộc package, di dời class phụ thuộc vào package khác ₫ến package liên quan Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 30 7.8 Kết chương Chương ₫ã giới thiệu thông tin workflow phân tích yêu cầu chức nhiệm vụ, artifact cần tạo ra, worker tham gia, qui trình thực Chương cịn giới thiệu chi tiết hoạt ₫ộng phân tích kiến trúc phần mềm hoạt ₫ộng phân tích use-case chức Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 31 ... quan ₫ến use-case tương ứng Môn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 17 Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp. HCM © 2010 7. 6 Phân... class B Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp. HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 27 7.6 Phân tích use-case Nhận... liên quan Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp. HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Phân tích yêu cầu theo hướng ₫ối tượng Slide 30 7. 8 Kết chương Chương ₫ã