L? trnh Phn tch & Thi?t k? H??ng ??i t??ng

T? cc khi ni?m c? b?n ??n cc nguyn t?c thi?t k? nng cao cho pht tri?n ph?n m?m chuyn nghi?p.

Trở về lộ trình
Giai ?o?n Ch? ?? chnh N?i dung & Ho?t ??ng h?c t?p M?c tiu & S?n ph?m
1 Gi?i thi?u chung
  • Khi ni?m v? Phn tch & Thi?t k? H??ng ??i t??ng.
  • ?u ?i?m so v?i cc ph??ng php truy?n th?ng.
  • Vng ??i Pht tri?n Ph?n m?m H??ng ??i t??ng.
  • Hi?u tri?t l c?t li c?a PT&TK H?T.
2 Cc khi ni?m c? b?n
  • ??i t??ng, L?p, Thu?c tnh, Ph??ng th?c.
  • Cc m?i quan h?: T?ng h?p, H?p thnh, K? th?a, ?a hnh.
  • Gi, M-?un.
  • N?m v?ng t? v?ng c? b?n c?a L?p trnh H??ng ??i t??ng.
3 Quy trnh Phn tch H??ng ??i t??ng
  • Xc ??nh cc ca s? d?ng (use case) v tc nhn (actor).
  • Phn tch nghi?p v? thng qua cc ca s? d?ng.
  • Xc ??nh cc l?p, trch nhi?m v s? h?p tc (CRC).
  • Pht tri?n m?t m hnh phn tch t? cc yu c?u.
4 UML Ngn ng? M hnh ha Th?ng nh?t
  • Bi?u ?? Use Case, L?p, Tu?n t?.
  • Bi?u ?? Ho?t ??ng, Tr?ng thi.
  • Bi?u ?? Thnh ph?n & Tri?n khai.
  • C kh? n?ng ??c v t?o cc bi?u ?? UML tiu chu?n.
5 Thi?t k? H??ng ??i t??ng
  • Thi?t k? Ki?n trc H? th?ng.
  • Thi?t k? L?p, Thi?t k? D? li?u v ORM.
  • Cc Nguyn t?c Thi?t k? (SOLID, GRASP).
  • T?o ra m?t thi?t k? h? th?ng chi ti?t v m?nh m?.
6 M?u Thi?t k?
  • Kh?i t?o: Singleton, Factory.
  • C?u trc: Adapter, Composite.
  • Hnh vi: Observer, Strategy.
  • p d?ng cc m?u ph? bi?n ?? gi?i quy?t cc v?n ?? l?p l?i.
7 Ci ??t v Ki?m th?
  • Chuy?n ??i cc m hnh thi?t k? thnh m ngu?n.
  • Cc khi ni?m L?p trnh H??ng ??i t??ng: interface, l?p tr?u t??ng.
  • Cc chi?n l??c Ki?m th? ??n v?, Ki?m th? Tch h?p.
  • Hi?u quy trnh m ha v xc minh m?t h? th?ng h??ng ??i t??ng.
8 Qu?n l d? n PT&TK H?T
  • Quy trnh Pht tri?n Ph?n m?m.
  • Qu?n l Yu c?u v Thay ??i.
  • Cc cng c? h? tr? (cng c? CASE).
  • H?c cch qu?n l cc d? n h??ng ??i t??ng m?t cch hi?u qu?.
9 Xu h??ng ?ng d?ng
  • Microservices v ki?n trc h??ng ??i t??ng.
  • PT&TK H?T trong pht tri?n ?ng d?ng di ??ng v web.
  • K?t h?p UML + cc ph??ng php Agile.
  • p d?ng cc nguyn t?c PT&TK H?T vo cc ki?n trc ph?n m?m hi?n ??i.

T? duy C?t li cho OOAD

1. Tr?u t??ng ha ?? ??n gi?n ha

T?p trung vo nh?ng g m?t ??i t??ng "lm" thay v "lm nh? th? no". Che gi?u s? ph?c t?p bn trong ?? t?o ra cc thnh ph?n d? s? d?ng v qu?n l.

2. G?n k?t cao, Kh?p n?i th?p

Thi?t k? cc l?p c trch nhi?m r rng, t?p trung (g?n k?t cao) v gi?m thi?u s? ph? thu?c gi?a chng (kh?p n?i th?p) ?? t?o ra h? th?ng linh ho?t, d? thay ??i.

3. M hnh ha Th? gi?i th?c

Suy ngh? v? h? th?ng nh? m?t t?p h?p cc ??i t??ng t??ng tc v?i nhau, ph?n nh cc th?c th? v quy trnh trong th? gi?i th?c ?? t?o ra thi?t k? tr?c quan.

4. Thi?t k? cho s? Thay ??i

Lun d? ?on r?ng cc yu c?u s? thay ??i. S? d?ng cc nguyn t?c nh? SOLID v M?u thi?t k? ?? xy d?ng ph?n m?m c th? m? r?ng v thch ?ng m khng c?n vi?t l?i t? ??u.