1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Phân tích thiết kế hướng đối tượng - Biểu đồ trạng thái State diagrams pps

19 816 6
Tài liệu được quét OCR, nội dung có thể không chính xác

Đ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

Thông tin cơ bản

Định dạng
Số trang 19
Dung lượng 339,18 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Biéu do trang thai otate diagrams... Trạng thái đôi tượng Trạng thái đôi tượng là kết quả của các hoạt động trước đó của đôi tượng Đồi tượng luôn ở trong một trạng thái xác định tại m

Trang 1

Biéu do trang thai

otate diagrams

Trang 2

Trạng thái đôi tượng

Trạng thái đôi tượng là kết quả của các hoạt động trước đó của đôi tượng

Đồi tượng luôn ở trong một trạng thái xác

định tại một thời điệm

Thí dụ

Con người cụ thê của lớp Person có các trạng thái: Lao

động, Thất nghiệp, Về hưu Hóa đơn mua hàng: Đã thanh toán, chưa thanh toán

Xe ô tô: Đang chạy, Đang đứng

Thay đôi trạng thái đôi tượng

Có sự kiện xảy ra

Trang 3

Biêu đồ trạng thái

m Mô tả chu kỳ tôn tại của đôi tượng từ khi nó sinh ra

đên khi nó bị phá hủy

Sử dụng đề mô hình hóa khía cạnh động của lớp

Biêu đô bao gôm các thông tin sau

Các trang thái của đối tượng Hành vi của đôi tượng

Sự kiện tác động làm thay đổi trạng thái

m Thông thường

Xây dựng biểu đồ chuyên trạng thái cho một vài đôi tượng của lớp

có nhiêu hành vi động trong dự án

Không phải mọi dự án sử dụng biêu đồ loại này

Trang 4

Biéu do trang thai

m Thí dụ biểu đồ trạng thai

Paying

Invoice created

Paid

@ Invoice destroyed

= Biéu do trang thal dung dé

Phân tích vién, ngwoi thiét ké va ngudi str dung hiéu

Người phát triển hiểu hành vi đôi tượng để cài đặt nó

Trang 5

Biéu do trang thai

m Các phân tử đồ họa

Trạng thái khởi đâu: Khi đối tượng được tạo ra

®

Trạng thái kết thúc: Khi đối tượng bị phá hủy

Trang 6

Trạng thái

m Trạng thái có các hành động kết hợp sau:

OnEntry/ các hành động này sẽ thực hiện khi trang

thái đạt tới

Do/ các hành động này thực hiện trong lúc trạng thái

tôn tại

OnEvent/ các hành động này thực hiện để phản ứng

lại một sự kiện

OnExit/ các hành động thực hiện khi thoát khỏi trạng

thái

Trang 7

Chuyên trạng thái

=m Chuyên trạng thái là bước chuyên từ trạng

thái này sang trạng thái khác

a Chuyén trạng thái là một bộ ba:

Event[Condition]/Action

các thành phân này đều không bắt buộc

Trang 8

Sự kiện

m Sự kiện là nguyên nhân của chuyền trạng thái

m Mội sự kiện có thể kích hoạt một hoặc nhiều hành động

bởi một tác nhân

m Các kiểu sự kiện trong UML:

Change events xuất hiện khi điều kiện thỏa mãn

Signal events chỉ ra việc nhận một tín hiệu ngoài từ một đối

tượng (hoặc tác nhân) sang đôi tượng khác

Call events chỉ ra việc nhận một lời gọi hàm bởi một đôi tượng hoặc tác nhân

Time events đánh dâu việc chuyên trạng thái sau một khoảng

thời gian

Trang 9

SS

Call events

\ StartAutopilot(goal) Ñ automatic |

1 control

manual

control

Trang 10

Change and time events

when NumberOfUsers = 0

~ after 10 minutes `

nhu

Trang 11

"mẻ

Sending signals

active

U x

after 10 min / send central.amAlive(self)

nhng

on active

T

after 10 min

«send»

amAlive(self)

central

Trang 12

"

Biêu đồ trạng thái: Đặt mua hàng

Purchase order

a

Stat

a

fall items in stock]

i

1 items in stock]

- iver

package

@)

em received

Item received [some item not

Trang 13

"

Biêu đô trạng thái - Course

offerNewCourse /set count=0;create (CourseRoster)

addStudent[count<10]

[count=10]

‘rerStarted

vn State

TT So ®)

cancel

[Lochovsky98]

Trang 14

ES

Biéu do trang thai — Course (cont.)

do / Initialize

addStudent [count<10]

addStudent /

count=0;CourseRoster.Create{)

Open

Cancelled

entry/RegisterStudent

[count=10]

cancel

CourseRoster.Delete()

quarterStarted

Trang 15

Trang thai cha - Superstates

a Dé giam qua nhiéu trạng thái trong biểu đồ ta có

thê lông trạng thái vào trong trạng thái khác

Trạng thái con (Substate), trạng thái cha (Superstate)

m Sự kêt hợp này cho phép UML biêu diễn biéu đồ trạng

thái theo các mức trừu tượng khác nhau

m Trạng thái cha chứa trong nó một hoặc nhiêu trạng thái

Trang 16

"

Bộ truyện động ô tô

Xf

`"

=> Off

turn key to start

[Transmission

release

in Neutral] Starting ke On

turn key off

¥ Transmission

- Neutral |,

select NỈ | seect F

select R

| | Reverse|

select N

downshift

me

|_ síop upshitt upshift

ot Fire J Second downshifi ai?

Trang 17

a

Trang thai con đông thời

Notation: [ installation

hardware test

.- test ports | —> test devices | >)

oftware test (= modules | ——>} test application `

Trang 18

"_

Trạng thái con đồng thời: Lựa chọn

hardware test : ` a £ 'À

7T testports —* testdevices ~|_

installation

software test

` test modules Lf test application

Trang 19

tts

Bai tap

a Vé biéu do chuyén trang thai cla một nôi

cơm điện

= Vẽ biêu đồ chuyền trạng thái của máy điều

hòa không khí

Ngày đăng: 24/07/2014, 12:20

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w