http://www.ebook.edu.vn
Huúnh Xu©n HiÖp - CNPM
126
1
1
1
1g
g
i
i
a
a
i
i®
®
o
o
¹
¹
n
n
p
p
h
®
è
è
i
it
t
−
−
î
î
n
n
g
g
(
(
O
O
B
B
J
J
E
E
C
C
T
Y
S
S
I
I
S
SP
P
H
H
A
A
S
S
E
E
)
)Néi dung:
Kh¸i qu¸t chung
M« h×nh c¸c tr−êng hîp sö dông
M« h×nh líp
M« h×nh ®éng
á
i
i
i
q
q
q
u
u
u
á
á
á
t
t
t
c
c
c
h
h
h
u
u
0
.
.
.
2
2
2
M
M
M
ô
ô
ô
h
h
h
ì
ì
ì
n
n
n
h
h
n
g
g
g
h
h
h
ợ
ợ
ợ
p
p
p
s
s
s
ử
ử
ử
d
d
y
nhấn nút hớn
g
tần
g
Thang máy
N
g
ời sử d
ụ
n
g
Hình 11.1 Các trờng hợp sử dụng trong bài toán
than
g
má
y
http://www.ebook.edu.vn
Huỳnh Xuân Hiệp - CNPM
1291. Ngời A nhấn nút UP tại tầng 3 để yêu cầu thang máy. Ngời A muốn đi đến tầng 7.
2. Nút UP sáng lên.
3. Một thang máy đến tầng 3. Trong thang máy này có ngời B vào thang máy từ tầng 1 và đi
6. Ngời A nhấn nút đi tầng 1.
7. Nút tầng 1 sáng lên.
8. Cửa thang máy đóng.
9. Thang máy đi đến tầng 9.
10. Nút tầng 9 tắt.
11. Cửa thang máy mở cho phép ngời B đi ra khỏi thang máy.
12. Bộ định thời hoạt động. ngời B đi ra ngoài.
13. Cửa thang máy đóng lại sau khi đã hết thời gian.
14. Thang máy tiếp tục đi đến tầng 1 với ngời A.
Hình 11.3 Một kịch bản không thông thờng http://www.ebook.edu.vn
Huỳnh Xuân Hiệp - CNPM
131
1
1
1
0
0
0
.
.
.
3
3
l
ớ
ớ
ớ
p
p
p
(class modeling)
Tách ra các lớp và các thuộc tính và thể hiện bằng sơ đồ thực thể-quan hệ
Tách tên (noun extraction), nhằm chỉ ra các lớp có thể có với 3 bớc sau:
định nghĩa súc tích vấn đề: định nghĩa sản phầm trên những nét
chính nhất với những câu đơn.
VD:
Các nút trong các thang máy và tại các tầng điều khiển sự di chuyển n thang
máy của tòa nhà m tầng.
chiến lợc không hình thức: lấy ra các ràng buộc một cách không
hình thức để giải quyết vấn đề
VD:
Các nút dùng trong các thang máy và tại các tầng điều khiển sự di chuyển n
thang máy của tòa nhà m tầng. Các nút sẽ sáng lên khi đợc nhấn với yêu cầu một
thang máy dừng tại tầng xác định nào đó và ánh đèn tắt đi khi yêu cầu đã đợc đáp
ứng. Khi một thang máy không có yêu cầu nào thì dừng tại tầng hiện hành với các cửa
đóng. http://www.ebook.edu.vn
Huỳnh Xuân Hiệp - CNPM
n
Thang máy
1
cửa mở: boolean
Hình 11.4 Sơ đồ lớp đầu tiên
http://www.ebook.edu.vn
Huỳnh Xuân Hiệp - CNPM
133Nút
sáng lên: boolean Nút trong thang máy
Nút tại các tầng
m
2m-2
giao tiếp với
134
Khung lớp trách nhiệm và hợp tác (class-responsibility-collaboration CRC)
do nhóm phát triển điền vào:
tên lớp
các chức năng (trách nhiệm)
danh sách các lớp gọi các chức năng này (hợp tác)
Phân tích:
u điểm:
- đợc thực hiện bởi một nhóm làm việc do đó giảm thiểu các thiết
sót hay các mục không chính xác trong lớp;
- dễ dàng xác định sơ đồ lớp có đầy đủ và chính xác hay cha;
- rất tốt trong việc xác định các chức năng và khả năng hợp tác
giữa các lớp.
nhợc điểm: không phải là cách tìm lớp tốt nếu nh nhóm làm việc
cha có kinh nghiệm trên các lĩnh vực liên quan;
http://www.ebook.edu.vn
Huúnh Xu©n HiÖp - CNPM
135LíP
Bé ®iÒu khiÓn thang m¸y
tr¸ch nhiÖm
.
4
4
4
M
M
M
ô
ô
ô
h
h
h
ì
ì
ì
n
n
n
h
h
h
http://www.ebook.edu.vn
Huỳnh Xuân Hiệp - CNPM
137
Lặp trên bộ điều khi
ể
n thang máy
[không có yêu cầu, cửa đóng]
[nút đợc nhấn, đèn nút sáng]
Xác định nếu có yêu cầu dừng lại
do/ kiểm chứng yêu cầu
do/ cập nhật yêu cầu
do/ bật nút
Đi vào trạng thái chờ
do/ đóng cửa thang máy sau khi hết thời gian
[thang máy dừng, không có yêu cầu ]
Đóng cửa thang máy
do/ đóng cửa thang máy sau khi hết thời gian
[nút tầng không sáng]
[nút tầngsáng]
[thang máy dừng,
có yêu cầu ]
[nút đợc nhấn, nút không sáng]
[nút thang máy
không sáng]
[nút thang máy sáng]
[không có yêu cầu dừng tại tầng f]
[ngời dùng đã yêu cầu
dừng tại tầng f