Phân tích thiết kế hệ thống hướng đối tượng bằng UML - Chượng 5: Mô hình hóa nghiệp vụ doc

31 671 1
Phân tích thiết kế hệ thống hướng đối tượng bằng UML - Chượng 5: Mô hình hóa nghiệp vụ doc

Đ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

Phân tích thi t k h th ng h Ch ng it ng b ng UML ng MƠ HÌNH HOÁ NGHI P V (BUSINESS MODELING) M c tiêu H c xong phân sinh viên có th hi u: - Nh th mơ hình hố nghi p v , m c tiêu quy trình c a mơ hình hố nghi p v - Các ho t - Áp d ng UML vào mơ hình hố nghi p v c bi t, s d ng s use case bi u di n n i dung c a h th ng nghi p v giai o n phân tích S d ng s i t ng vi c thi t k hi n th c hoá nghi p v - Chuy n d ch yêu c u t ph n m m t ng hố ng phân tích, thi t k qui trình nghi p v ng hố t h th ng nghi p v sang h th ng Gi i thi u Mơ hình hóa nghi p v m t k thu t tìm hi u quy trình nghi p v c a m t t ch c Mơ hình nghi p v xác nh quy trình nghi p v c h tr b i h th ng Tóm l i, song song v i q trình kh o sát tìm hi u v v n h th ng cách ti p c n nghi p v ph ng pháp có h th ng nh t n m b t yêu c u c a ng d ng nghi p v Khi nh ng h th ng ngày ph c t p, vi c mơ hình hóa tr c quan cách v n d ng k thu t mơ hình hóa ngày tr nên quan tr ng h n Có nhi u nhân t b sung cho s thành công c a m t d án, nh ng vi c có m t tiêu chu n ngơn ng mơ hình hóa ch t ch nhân t quan tr ng nh t M t nh ng m c ích u tiên c a mơ hình hố nghi p v t o “ i t ng” (mơ hình) nh m d hi u h n d có th thi t k nh ng ch ng trình máy tính b ng cách thơng qua hi n t ng th gi i th c nh : ng i, nguyên li u làm vi c cách th c chúng th c hi n nh ng nhi m v c a h Nh v y, vi c mơ hình hóa nghi p v l p mơ hình nh ng t ch c th gi i th c Ph m vi nh h ng c a vi c mơ hình hóa nghi p v có th bi n i tu theo nhu c u h th ng nghi p v c th Có th n gi n ch nh m vào vi c t ng n ng su t b ng cách c i ti n nh ng quy trình ã t n t i, ho c ang t o nh ng s c i ti n có nh h ng l n b ng cách thay i k nh ng qui trình nghi p v d a s phân tích k l ng m c tiêu khách hàng c a t ch c Cho dù b t k tr ng h p nào, nh ng h th ng thông tin h tr cho h th ng nghi p v u b nh h ng T i ph i mơ hình hố nghi p v ? Trong trình phát tri n h th ng ph n m m m t v n t n t i r t l n i ng phát tri n h th ng th ng hi m có m t ki n th c hi u bi t y v nghi p v c a t ch c mà h ng i xây d ng h th ng ph m m m th c hi n mơi tr ng nghi p v ó Trong ó, ng i s d ng ph n m m i t ng x lý nghi p v th ng không am hi u t ng t n v công ngh k thu t c a ph n m m nh m ch n l a áp d ng m t cách phù h p hi u qu v i nhu c u c a Kho ng cách m t v n r t l n d n n nhi u s th t b i c a q trình tin h c hố h th ng Do ó, làm th i t ng có th hi u th ng nh t c t t nh t v cách gi i quy t h th ng trình tin h c hố Nh ng mơ hình nghi p v a cách th c di n t nh ng qui trình nghi p v d i d ng nh ng i t ng hành ng t ng tác gi a chúng N u khơng mơ hình hóa nghi p v ta có th g p nhi u r i ro nh ng ng i phát tri n khơng có thơng 43 Phân tích thi t k h th ng h ng it ng b ng UML tin y v cách th c mà nghi p v c th c hi n H ch làm nh ng mà h hi u rõ, nh thi t k t o ph n m m, mà không quan tâm n nh ng qui trình nghi p v i u gây m t s lãng phí tr c ó ã xây d ng qui trình nghi p v t n R i ro nh ng h th ng c xây d ng không h tr nhu c u th c s c a t ch c c ng có th x y r t cao Vi c hi u rõ nh ng qui trình nghi p v quan tr ng có th xây d ng nh ng h th ng úng Vi c mơ hình hóa nghi p v có th có m c tiêu s phát tri n h th ng, ó cơng vi c th c s xác nh úng yêu c u h th ng C s xây d ng h th ng s d ng nh ng vai trò trách nhi m c a ng i c ng nh nh ngh a nh ng c x lý b i nghi p v i u c th hi n m t mơ hình i t ng nghi p v , mà qua ó có th th y rõ vai trị i t ng s c làm rõ V i s xu t hi n c a e-business, mơ hình hóa nghi p v c ng tr nên quan tr ng h n Các ng d ng e-business c xây d ng t ng hóa nh ng qui trình nghi p v M t xác nh c mơ hình nghi p v , c n ph i thi t l p nh ng m i quan h gi a use case h th ng nh ng mơ hình nghi p v i u s cho phép nhà phân tích c thơng báo có nh ng thay i h th ng Tóm l i, m c ích c a mơ hình hóa nghi p v là: ̇ Hi u c c u trúc ho t ̇ Hi u c v n ng c a t ch c hi n t i t ch c xác ̇ B o m r ng khách hàng, ng chung v t ch c c tri n khai h th ng nh v n c n c i ti n i dùng cu i, nhà phát tri n có s hi u bi t ̇ Thi t l p yêu c u h th ng nh m h tr t ch c t c nh ng m c ích trên, lu ng cơng vi c mơ hình hóa nghi p v mơ t m t b c tranh t ng quát v t ch c, t ó xác nh qui trình (process), vai trị (role), trách nhi m c a t ch c mơ hình use-case nghi p v (business use-case model) mơ hình i t ng nghi p v (business object model) Lu ng công vi c mô hình hố nghi p v H th ng nghi p v m t lo i h th ng ó q trình ti p c n mơ hình hố c ng tuân theo quy trình chung qua nhi u giai o n Tài li u s gi i thi u hai giai o n mơ hình hố nghi p v s d ng UML ̇ Phân tích quy trình nghi p v : ây giai o n u tiên c a mơ hình hóa nghi p v giúp cho nhà qu n lý d án hi u rõ tình tr ng t ch c hi n t i ho t ng c a t ch c, n m b t yêu c u c a ng i dùng khách hàng t ó phác th o gi i h n h th ng phát tri n ̇ Thi t k quy trình nghi p v : ây giai o n c t chi ti t m t b ph n c a t ch c b ng cách mô t lu ng công vi c c a m t hay nhi u nghi p v , xác nh d i t ng làm vi c th c th nghi p v bi u di n hi n th c hóa nghi p v s p x p hành vi c a nghi p v ng th i xác nh trách nhi m, thao tác, thu c tính m i quan h gi a ng i làm vi c th c th nghi p v 44 Phân tích thi t k h th ng h ng it ng b ng UML Phân tích quy trình nghi p v Các cơng vi c c a quy trình phân tích nghi p v bao g m: ̇ ánh giá n m b t thông tin v t ch c ̇ Xác ̇ nh it ng liên quan (stakeholder) khách hàng c a h th ng nh ngh a ph m vi c a vi c mơ hình hóa nghi p v ̇ Tán thành nh ng ti m n ng c i ti n m c tiêu m i c a t ch c ̇ Mô t nh ng m c tiêu c a t ch c N m b t thông tin v t ch c thi t k h th ng phù h p v i nhu c u c a khách hàng vi c hi u rõ thông tin v c u trúc t ch c s c tri n khai h th ng i u quan tr ng T t c thành viên d án u c n ph i n m b t rõ ràng thông tin Chúng ta có th mơ t ng n g n b ph n c u thành t ch c m i quan h gi a b ph n thông qua s t ch c trình bày ng n g n thơng tin liên quan 45 Phân tích thi t k h th ng h ng it ng b ng UML Ví d : S t ch c c a siêu th Co-Op Mart C ng Qu nh T v n phòng T b ov T thu ngân T m t hàng T tin h c T v n phòng: G m Giám c phó Giám c có nhi m v i u ph i toàn b ho t ng c a siêu th T ph i n m c tình hình mua bán, doanh thu c a siêu th báo cáo l i cho ban giám c h p tác xã Sài Gòn Co-Op Vi c báo cáo c th c hi n hàng tháng, hàng quý ho c c ng có báo cáo t xu t theo yêu c u T b o v : Ki m tra, b o v an ninh c a Siêu Th , ghi nh n Hàng Hóa hàng i l i c a khách T thu ngân: Th c hi n vi c bán hàng l p hóa n cho khách hàng ng th i ghi nh n l i s hàng hoá bán c c a m i lo i báo cáo cho t qu n lý sau m i ca làm vi c T m t hàng: Nhi m v c a t ki m tra ch t l ng hàng hoá n m tình tr ng hàng hố c a siêu th , m b o hàng hố ln tình tr ng t t nh t n tay khách hàng Khi phát hi n hàng h h ng ph i k p th i báo cho t v n phòng có bi n pháp gi i quy t i u ph i hàng Ngoài ra, th ng xuyên th ng kê s l ng hàng t n qu y, báo cáo v t v n phòng T tin h c: Th c hi n vi c nh p li u, k t xu t báo cáo c n thi t ph c v cho t V n Phịng Xác nh it ng có liên quan khách hàng Vi c tin h c hóa cơng tác qu n lý m t t ch c t o nh ng bi n i, ph n vi c t ng hóa cơng vi c hành chính, ph n c u trúc l i t ch c s v n hành c a h th ng Nh ng thay i quan tr ng phát sinh t vi c thi t k h th ng thông tin, ch y u t p trung vào vi c tin h c hóa, n u khơng bi t th c hi n d n d n s có nguy c l n ch m n ng i t ch c d n n th t b i t u B n thân công vi c thi t k h th ng thông tin ã c th c hi n d i nhi u góc khác nhau, th m chí k c tâm lý, v i nh ng c thù riêng bi t có ph c t p cao Chính th , c n ph i tìm hi u nh ng i t ng có liên quan khách hàng c a h th ng ai, ng th i n m b t c nhu c u c a h N u ánh giá tình tr ng c a t ch c, ta nên xác nghi p v Nh ng xác nh m c tiêu c a h liên quan ph m vi d án i u ó c ng ph v , c ng nh nh ng ph m vi c n xác nh i v nh nh ng i t ng có liên quan th ng c n xác nh nh ng i t ng thu c vào ph m vi mơ hình hóa nghi p i vi c mơ hình hóa 46 Phân tích thi t k h th ng h ng it Ví d : th hi n thơng tin h th ng siêu th nh sau: B ng mô t tóm t t Tên Ng lý i it it ng b ng UML ng liên quan ng i dùng h th ng qua b ng sau ng liên quan: i di n Vai trò qu n Giám c, ng siêu th i qu n lý Theo dõi ti n trình phát tri n c a d án theo dõi tình hình ho t ng c a siêu th Nhân viên Ng i nh p thông Ch u trách nhi m khâu bán hàng bán hàng tin h th ng th , trì ho t ng c a siêu th B ng mơ t tóm t t ng Tên Ng i dùng: Mô t i qu n lý siêu it áp ng nhu c u qu n lý siêu th nh hàng hóa, khách hàng, doanh s Ng ng liên quan i qu n lý Nhân viên bán m b o r ng h th ng s áp ng nhu Nhân viên bán hàng hàng c u c a công vi c bán hàng Khách hàng áp ng nhu c u tra c u thông tin v hàng hóa có siêu th N m b t nhu c u c a it ng liên quan Nhi m v trao cho h nh ng công vi c th c s nh x lý thông tin, ch không ch n thu n thao tác v i máy tính thi t b , v y ta khơng c phép b qua ý ki n, nhu c u c a h i v i h th ng tin h c t ng lai Hãy li t kê danh sách nhu c u b ng cách i n thơng tin vào b ng sau: Tên i t ng liên quan/ khách hàng u tiên Nhu c u Gi i pháp hi n hành Gi i pháp xu t Ví d : Tên i t ng liên quan/ khách hàng Ng i qu n lý u tiên Cao Nhu c u Gi i pháp hi n hành Xem báo cáo Báo cáo th ng kê theo th ng kê doanh thu yêu c u khác Gi i pháp xu t Hi n th báo cáo theo nhi u tiêu chí khác nhau, thơng tin b trí d nhìn n gi n nh ng y 47 Phân tích thi t k h th ng h ng it ng b ng UML Gi i h n h th ng phát tri n C n ph i t c s th a thu n v nh ng th c th n m ngồi h th ng v i i t ng liên quan v i Trong tr ng h p mơ hình hóa nghi p v xác nh yêu c u cho m t h th ng c th , có th có nh ng ph n t ch c s không b nh h ng b i h th ng này, nh ng ph n ó có th c xem nh th c th n m bên H th ng nghi p v thu c ph m vi T ch c tr i t ng môi ng t ch c i t ng thu c h th ng i t ng bên t ch c nh ng n m h th ng nghi p v ang xét Nh ng ranh gi i t cho h th ng có th khác r t nhi u so v i nh ng có th ranh gi i c a t ch c N u m c ích xây d ng m t h th ng m i h tr bán hàng, ta không c b t c vi c kho hàng, nh ng c n xem nh m t tác nhân b i ph i làm rõ ranh gi i gi a chúng Trong ví d này, th c th bên t nh bên h th ng ang xét c mơ hình hóa thành tác nhân nghi c xem n quan tâm n c n ch c c xem pv N u m c tiêu xây d ng h th ng nh m nâng cao kh n ng trao i thông tin v i i tác hay nhà cung c p ( ng d ng business-to-business) nh qu n lý t hàng i tác hay nhà cung c p c a t ch c c mô hình hóa c n ph i c quan tâm Trong tr ng h p này, th c th bên t ch c s n m t ch c i u ch x y s c ng tác gi a bên nh h ng sâu s c n ph ng th c ho t ng c a Nh ng n u s nh h ng không l n hay nghiêm tr ng i tác c xem nh th c th bên ngồi c mơ hình hóa thành tác nhân nghi p v N u m c ích xây d ng ng d ng chung, tùy bi n (nh ng d ng k tốn tài chính) c n trình bày cách th c khách hàng s s d ng s n ph m cu i nh th m t th c th tr u t ng Xác nh trình bày v n c a h th ng Trong trình kh o sát h th ng, có th thu th p r t nhi u nhu c u c n thay i c a khách hàng ây c xem v n c a khách hàng c n gi i quy t h th ng t ng lai Vì th ta c n ph i hi u trình bày rõ ràng v n m i thành viên d án n m b t t t Có th áp d ng m u nh sau: 48 Phân tích thi t k h th ng h V n ng it ng b ng UML mô t v n it ng ch u tác nh h ng ng c a v n stakeholder b nh h tác M t gi i pháp thành công ng nh h ng b i v n ng c a v n li t kê m t vài l i ích c a m t gi i pháp thành cơng Ví d : V n it tác C s d li u c a khách hàng thân thi t khơng có s ng b ng ch u ng nh h v n ng c a M t gi i pháp thành công Xác Khách hàng, ng c l u tr nhi u n i i qu n lý D ch v khách hàng thân thi t ch thi t l p c t ng siêu th c a h th ng Co-Op i u b t h p lý, làm r c r i vi c nâng cao d ch v khách hàng, làm gi m kh n ng c nh tranh c a siêu th Nhân viên có th s d ng chung m t account c p cho m i khách hàng c dùng t t c siêu th thu c h th ng Co-Op Nâng cao kh n ng ch m sóc khách hàng c a siêu th t t h n t ó thu hút c khách hàng nhi u h n, t ng doanh thu c a siêu th Giúp ng i qu n lý có th làm t t cơng tác qu n lý khách hàng, theo dõi tình hình ph c v khách hàng m t cách d dàng nh nh ng lãnh v c c n u tiên C n ph i th o lu n t c s nh t trí v nh ng lãnh v c c n c u tiên mơ hình hóa nghi p v S th o lu n có th theo nhi u h ng khác nhau, tùy vào ph m vi c a mơ hình hóa nghi p v N u m c ích mơ hình hóa nghi p v t o m t mơ hình hay th c hi n s c i ti n n gi n, ch c n mơ t nghi p v hi n t i Khi ó, nh ng l nh v c c n c i ti n ph i xác nh rõ N u m c ích t o m t nghi p v m i hay thay i hoàn toàn nghi p v hi n t i, ph m vi mơ hình hóa s l n h n Lúc này, cơng vi c tái c u trúc use case nghi p v c a m t nghi p v ã t n t i hay thêm use case nghi p v m i - tái thi t k nghi p v (business reengineering) hay thi t k m i nghi p v (business creation) c n thi t Ví d : Trong H th ng qu n lý nghi p v bán hàng t i siêu th Co-Op Mart, vi c mơ hình hóa nghi p v nh m m c ích c i ti n nghi p v nên ch c n xác nh nh ng nghi p v c n c i ti n c i ti n nghi p v , m t s câu h i c t nh sau: ̇ C u trúc c a t ch c có th c c i ti n khơng? ó cách th c t ch c nhân viên làm vi c qui trình nghi p v Ta có th xây d ng nhóm nhân viên có nhi u n ng l c khác th c hi n nh ng cơng vi c chính, gi m s l ng ng i gi vai trị m t cơng vi c d n n gi m chi phí, gi m sai sót cho nhân viên có nhi u trách nhi m h n, ó h khơng ph i ch ng i khác quy t nh 49 Phân tích thi t k h th ng h ng it ng b ng UML ̇ Có cơng vi c không c n thi t không? Xác nh nh ng công vi c không c n thi t t ch c nh : vi t báo cáo mà khơng có c, l u tr nh ng thơng tin khơng bao gi c s d ng ̇ Có công vi c gi ng ho c t ng t c th c hi n nh ng n i khác không? Nh công vi c c làm l i, ng i ta không tin t ng vào k t qu ho c không bi t tr c ó ã làm hay k t qu c ki m tra ch p thu n nhi u l n ̇ Có v n v th i gian chi phí khơng? Th i gian th c hi n có th m t v n th m chí n u m i th u ho t ng t t xác nh công vi c có th i gian c p bách, phân tích m i use case nghi p v s d ng th i gian Xác nh m i quan h gi a th i gian s n xu t, th i gian ch , th i gian truy n K t qu c a ho t ng m t b n mơ t t m nhìn nghi p v (Business Vision), ó mơ t t m nhìn (vision) c a h th ng t ng lai Business Vision xác nh m t t p h p m c tiêu c a công vi c mơ hình hóa nghi p v , cung c p u vào cho qui trình ki m ch ng d án, có liên quan m t thi t v i tr ng h p nghi p v (Business Case), c ng nh tài li u Vision c a công ngh ph n m m Nó cs d ng b i nhà qu n lý, nh ng ng i có th m quy n v ngân qu , nh ng ng i làm vi c mơ hình hóa nghi p v , nhà phát tri n nói chung S u li u ph i b o ̇ Nó ph i m r ng: c c p nh t ̇ Nó ph i gi i quy t Xác c c phân ph i u vào t t t c it ng có liên quan nh mô t thu t ng nghi p v M t nh ng khó kh n c a d án ph n m m qu n lý h th ng thông tin s b t ng ngôn ng di n t v n gi a khách hàng qu n tr d án hay gi a thành viên tham gia d án i u gây khó kh n vi c tìm hi u hay hi u l m quy trình nghi p v t ch c c a thành viên d án Nh m tránh nh ng r i ro này, c n ph i xác nh th ng nh t nh ng thu t ng quy trình nghi p v c a t ch c S u li u thu t ng ch th c s h u ích c n phân bi t rõ nh ng t chuyên môn c a nghi p v c dùng vi c mơ hình hóa nghi p v v i t chuyên môn c a nghi p v c dùng trình phát tri n ph n m m Thông th ng, m i thu t ng c mô t nh m t danh t v i nh ngh a c a T t c bên tham gia ph i th ng nh t v i v nh ngh a c a thu t ng Ví d : B ng thu t ng c a h th ng qu n lý siêu th nh sau Thu t ng Ng i qu n lý Nhân viên bán hàng Tên ng nh p Di n gi i Ng i qu n lý siêu th c ng ng i qu n tr h th ng Nguoiquanly c g i chung cho nh ng ng i c c p quy n "Qu n lý", có th bao g m giám c, phó giám c, k toán, nhân viên tin h c, … Là nhân viên làm vi c siêu th Nhân viên bán hàng, ng qu y thu ti n tính ti n cho khách hàng Thông qua mã v ch qu n lý t ng m t hàng c nhân viên bán hàng nh p vào h th ng thông qua m t u c mã v ch Tên ng nh p c a ng siêu th s c i s d ng h th ng M i nhân viên vào làm ng ký m t tên ng nh p nh m qu n lý Khi 50 Phân tích thi t k h th ng h ng it ng b ng UML ng nh p vào h th ng, nhân viên ó s s d ng tên ng nh p Ng i qu n lý ch u trách nhi m qu n lý tên ng nh p c a nhân viên T n t i nh t M t kh u Quy n nh p M t kh u ng nh p c a ng i s d ng h th ng M i nhân viên s d ng tên ng nh p s c ng ký kèm theo m t m t kh u ng nh p M i nhân viên ch c bi t nh t m t m t kh u c a M t kh u có th r ng ng Quy n ng nh p vào h th ng Tùy theo quy n ch c v cơng ty, nhân viên có quy n ng nh p t ng ng Khách hàng thân thi t i m th Khách hàng thân thi t c a siêu th hay khách hàng ch ng trình khách hàng thân thi t c a siêu th ng Ngày c p th Hóa tốn S v i m c a khách hàng thân thi t siêu th t m c toán c a siêu th ng ký tham gia c th ng mua Ngày c p th khách hàng thân thi t cho khách hàng h ch ng trình khách hàng thân thi t c a siêu th n Hóa ng ký n tính ti n c a siêu th khách hàng mua hàng t i siêu th Ch ng lo i hàng Ch ng lo i hàng hóa siêu th , hàng tr ng bày siêu th Lo i hàng Lo i hàng siêu th n v tính Hàng hóa Hàng hóa Hàng t n S l M c gi m T l ph n tr m gi m Th ng kê doanh thu Báo cáo th ng kê tình hình kinh doanh c a siêu th theo tiêu chí ó nh : hàng hóa, q, kho ng th i gian Th ng kê hàng hóa Báo cáo th ng kê s l ng hàng hóa c a siêu th theo tiêu chí ó nh : hàng hóa, quý, kho ng th i gian Xác c phân chia t g ng theo qu y c phân chia theo tiêu chí cơng ty s n xu t, c bày bán siêu th ng hàng hóa cịn l i siêu th ch a bán c cho khách hàng i v i khách hàng thân thi t nh actor use case nghi p v M c ích: ̇ Phác th o qui trình nghi p v ̇ Xác nh ranh gi i c a nghi p v c n ̇ Xác nh nh ng s t ̇ T o l c c mơ hình hóa ng tác v i nghi p v c a mơ hình use-case nghi p v Tác nhân (actor) môi tr ng nghi p v hi u rõ c m c tiêu c a nghi p v , c n ph i bi t nghi p v t ng tác v i nh ng ai; ngh a ang yêu c u hay quan tâm n u c a Nh ng ó c bi u di n nh business actor Thu t ng actor (tác nhân) ám ch vai trò mà m t ng i hay m t th ó n m gi t ng tác v i nghi p v Nh ng lo i ng i dùng nghi p v sau ây có kh n ng c xem 51 Phân tích thi t k h th ng h ng it ng b ng UML nh ng tác nhân nghi p v : khách hàng, nhà cung c p, v khơng c mơ hình hóa i tác, ng nghi p nh ng nghi p Nh v y, m t tác nhân th ng t ng ng v i m t ng i s d ng Tuy nhiên, có nh ng tình hu ng, ch ng h n nh m t h th ng thơng tin óng vai trị c a m t tác nhân Ví d , ngân hàng có th qu n lý h u h t giao d ch tr c n t m t máy tính use case c a h th ng s t ng tác v i ngân hàng, ó ngân hàng c xem m t tác nhân, i u ó có ngh a tác nhân lúc m t h th ng thông tin M t actor bi u di n m t lo i ng i dùng c th h n m t ng i dùng th c t Nhi u ng i dùng th c t c a m t nghi p v có th ch gi m t vai trị c a tác nhân; ngh a là, h c xem nh th hi n c a m t tác nhân Ho c m t ng i dùng có th gi nhi u vai trị tác nhân khác nhau; ngh a m t ng i có th th hi n c a tác nhân khác Cách th c t tên tác nhân nghi p v : Tên c a m t tác nhân nghi p v c n ph n ánh vai trị nghi p v c a ng th i có th áp d ng c v i b t c - hay b t c h th ng thơng tin - óng vai trị y Tiêu chí ánh giá nh ng th a tác viên chu n: M i th t ng tác môi tr ng nghi p v - c ng i máy móc - u c mơ hình hóa b i tác nhân Khơng th ch c ch n tìm th y t t c tac nhân cho n t t c use case c tìm c mô t y M i tác nhân "ng i" di n t m t vai trị, ch khơng ph i m t ng i c th Chúng ta ph i ch rõ nh t hai ng i có th có vai trị c a m i tác nhân N u khơng, ta có th ang mơ hình hóa m t ng i, ch khơng ph i m t vai trị D nhiên có nh ng tình hu ng ch tìm th y m t ng i có th óng m t vai trị M i tác nhân mơ hình hóa m t th ó bên ngồi nghi p v M i tác nhân có liên quan n nh t m t use case N u m t tác nhân không t nh t m t use case, nên lo i b i ng tác v i M t tác nhân c th không t ng tác v i nghi p v theo nhi u cách khác hoàn toàn N u m t tác nhân t ng tác theo nhi u cách khác hồn tồn, m t tác nhân có th có nhi u vai trị khác Trong tr ng h p ó, tác nhân ó c chia thành nhi u actor, m i bi u di n cho m t vai trò khác M i tác nhân có m t tên mơ t rõ ràng Tên c a tác nhân c n trình bày vai trị nghi p v c a nó, tên ph i d hi u cho nh ng ng i khơng n m nhóm mơ hình hóa nghi p v Xác nh use case nghi p v Các qui trình c a m t nghi p v c xác nh thành m t s use case nghi p v khác nhau, m i bi u di n m t lu ng công vi c c th nghi p v M t use case nghi p v 52 Phân tích thi t k h th ng h ng it ng b ng UML Xác nh th a tác viên nghi p v (business worker) th c th ch u tác b i nghi p v (business entity) Xác nh th a tác viên nghi p v ng M t th a tác viên bi u di n s tr u t ng c a m t ng i ho t ng nghi p v M t i t ng th a tác viên t ng tác v i i t ng th a tác viên khác ng th i thao tác v i i t ng th c th hi n th c hóa m t th hi n use-case M t th a tác viên c kh i t o lu ng công vi c c a th hi n use-case t ng ng b t u hay vào lúc ng i có vai trò c a th a tác viên b t u th c hi n vai trị ó th hi n use-case M t i t ng th a tác viên th ng "s ng" use case th c thi UML phân chia th a tác viên thành hai lo i: th a tác viên th c hi n công vi c bên h th ng th a tác viên t ng tác tr c ti p v i tác nhân bên h th ng Th c s vi c phân chia ch mu n chuyên bi t h n n a vai trò c a th a tác viên vi c giao ti p v i tác nhân bên Ký hi u: Th th Nhân viên bán hàng Qu n tr h th ng Trong ký hi u cho th y, Nhân viên bán hàng c mơ hình hố nh m t th a tác viên giao ti p tr c ti p v i tác nhân bên Qu n tr h th ng c mơ hình hố mơt th a tác viên làm vi c bên h th ng Th th m t th a tác viên có th v a làm vi c bên v a ch u trách nhi m giao ti p v i tác nhân ben ngồi, nhiên, n u c mơ hình hố theo nh mu n nh n m nh vài trò ho t ng bên h th ng c a Th th h n vai trò giao ti p v i tác nhân bên Xác nh th c th nghi p v 59 Phân tích thi t k h th ng h ng it ng b ng UML Các business entity bi u di n nh ng th c x lý ho c s d ng b i th a tác viên chúng th c thi m t use case nghi p v M t th c th th ng bi u di n m t th ó có giá tr cho m t s th hi n use case ho c th hi n use case, v y i t ng th c h s ng lâu h n Nói chung, th c th khơng nên gi thơng tin v cách th c c s d ng b i M t th c th bi u di n m t tài li u ho c m t ph n thi t y u c a s n ph m m t th ó m h , nh ki n th c v m t th tr ng hay m t khách hàng Ví d v th c th t i nhà hàng Th c n Th c u ng; t i phi tr ng, Vé th lên máy bay (Boarding Pass) nh ng th c th quan tr ng Mơ hình hóa hi n t ng thành nh ng th c th ch nh ng l p khác mô hình i t ng ph i tham chi u n hi n t ng Nh ng th khác có th c mơ hình hóa thành thu c tính c a l p thích h p, hay ch c n c mô t b ng v n b n nh ng l p T t c m i th nghi p v , nh s n ph m, tài li u, h p ng, u c mơ hình hóa thành th c th nghi p v , tham gia vào t i thi u m t use case nghi p v Ký hi u: Th c n Th c u ng Th lên máy bay Các khái ni m UML h tr thêm cho q trình mơ hình hố nghi p v Ngoài ra, UML (phiên b n 1.5) b sung thêm m t s stereotype cho phép mơ hình hố y h n v h th ng nghi p v : n v t ch c (organization unit) Mô t : t p h p th a tác viên, th c th , use case nghi p v , s , n v t ch c khác D i t ng c dùng phân chia mơ hình nghi p v thành nhi u ph n khác Nh p sách M n sách D n v công vi c (WorkUnit) Mô t : m t lo i h th ng có th ch a m t ho c nhi u th c th Nó m t t p i t ng h ng nhi m v nh m hình thành m t t ng th có th nh n th c c b i ng i dùng cu i có th có m t giao di n xác nh cách nhìn th c th cơng vi c thích h p t i nhi m v ó n v công vi c Hi n th c hoá use case nghi p v Trong m t d án mơ hình hóa nghi p v h nghi p v ng use-case, phát tri n hai khung nhìn Use case nghi p v trình bày khung nhìn bên ngồi c a nghi p v , qua ó xác nh nh ng thi t y u c n th c hi n cho nghi p v phân ph i k t qu mong mu n cho tác nhân Nó 60 Phân tích thi t k h th ng h ng it ng b ng UML c ng xác nh nghi p v c n có nh ng t ng tác v i tác nhân use case c th c thi Khung nhìn c phát tri n ang l a ch n nh t trí v nh ng c n c th c hi n m i use case M t t p h p use case cung c p m t nhìn t ng quan v nghi p v , r t h u ích thông báo cho nhân viên v nh ng thay i, nh ng i m khác bi t c a nghi p v ang th c hi n, nh ng k t qu c mong mu n M t khác, m t hi n th c hóa use-case cung c p m t khung nhìn bên v use case, qua ó xác nh cách th c cơng vi c c n c t ch c th c hi n nh th nh m t c nh ng k t qu mong mu n nh M t hi n th c hóa bao g m th a tác viên th c th có liên quan n s th c thi m t use case m i quan h gi a chúng Nh ng khung nhìn nh v y c n thi t cho công vi c l a ch n th ng nh t v cách th c t ch c công vi c m i use case nh m t c nh ng k t qu mong mu n C hai khung nhìn c a use case u ch y u dành cho nh ng nhân viên bên nghi p v khung nhìn bên ngồi dành cho nh ng ng i ho t ng bên use case, khung nhìn bên dành cho nh ng ng i ho t ng bên use case Hi n th c hố Use case Collaboration Mơ hình hố hi n use case hi n th c hoá qua vi c l p c u trúc mơ hình (business object) it ng nghi p v S i t ng nghi p v m t t p s nh m trình bày s hi n th c hóa c a use case nghi p v Nó mô t tr u t ng cách th c th a tác viên th c th liên k t c ng tác v i th c hi n nghi p v ̇ Gi i thích S i t ng xác nh use case t góc nhìn bên c a th a tác viên Mơ hình nh ngh a cách th c nhân viên nghi p v v i nh ng h x lý liên h v i t o k t qu mong mu n Nó nh n m nh vào vai trò c th c hi n l nh v c nghi p v trách nhi m c a nhân viên Các i t ng c a l p mô hình c n có kh n ng th c hi n t t c use case nghi p v Các thành ph n c a mơ hình it ng nghi p v là: o Các th a tác viên (worker): cho th y trách nhi m c a m t nhân viên o Các th c th (entity): bi u di n u ra, tài nguyên, s ki n c s d ng o Các hi n th c hóa use-case nghi p v : cho th y th a tác viên c ng tác th c th th c hi n lu ng công vi c nh th Các hi n th c hóa use-case nghi p v c c t v i: Ü Các l c l p: th a tác viên th c th tham gia Ü Các l c ho t ng: ó swimlane cho th y trách nhi m c a th a tác viên, lu ng i t ng cho th y cách s d ng th c th lu ng công vi c Ü Các l c tu n t : mô t chi ti t s t ng tác gi a th a tác viên, tác nhân, cách truy xu t th c th th c hi n m t use case nghi p v 61 Phân tích thi t k h th ng h S ng it ng b ng UML Collaboration l p S tu n t TTh TTV TTh S ho t ng ̇ M c ích c a mơ hình it ng nghi p v Nó m t artifact trung gian làm rõ ý ki n v nghi p v theo cách suy ngh c a nhà phát tri n ph n m m, mà v n gi c n i dung nghi p v Nó m t s th ng nh t v nh ng ta bi t v l nh v c nghi p v c mô t d i d ng i t ng, thu c tính, trách nhi m Nó kh o sát b n ch t c a l nh v c nghi p v nh m chuy n ti p l i t v v n nghi p v sang l i t v ng d ng ph n m m Nó làm rõ nh ng yêu c u c h tr b i h th ng thơng tin ang xây d ng Nó th ng nh t nh ngh a v i t ng nghi p v , m i quan h gi a i t ng, tên i t ng quan h Qua ó, cho phép trình bày xác ki n th c v l nh v c nghi p v cho chuyên gia v l nh v c nghi p v có th hi u c ̇ L p c u trúc mơ hình it ng nghi p v : Phân tích chu k s ng c a m i th c th M i th c th nên c t o h y i b i m t ng i ó i s ng c a nghi p v Hãy b o m r ng m i th c th c truy xu t s d ng b i m t th a tác viên hay m t th c th khác C n gi m b t s l ng th a tác viên Khi phát tri n mơ hình, có th ta s th y có nhi u th a tác viên Hãy b o m r ng m i th a tác viên t ng ng v i m t t p h p tác v mà m t ng i th ng th c hi n M i th c th nên có m t ng i ch u trách nhi m cho i u có th c mơ hình hóa b ng m t m i k t h p t th a tác viên n th c th mà th a tác viên ó ch u trách nhi m M t s th c th có th nh ng ng i ngồi nghi p v ch u trách nhi m Mô t i u b n mô t v n t t c a th c th ó ̇ L c l p (class diagram) M tl c l p cho th y m t t p h p thành ph n (t nh) c a mơ hình, nh l p, gói, n i dung c a chúng m i quan h 62 Phân tích thi t k h th ng h ng it ng b ng UML Các l c l p cho th y m i k t h p, k t t p t ng quát hóa gi a th a tác viên th c th Nh ng l c l p có th c quan tâm: o Các h th ng phân c p k th a o Các m i k t t p c a th a tác viên th c th o Cách th c th a tác viên th c th liên quan k t h p n thông qua m i Các l c l p cho th y c u trúc chung mơ hình i t ng nghi p v , nh ng c ng có th m t ph n c a tài li u mô t m t hi n th c hóa use case b ng cách cho th y th a tác viên th c th tham gia Ví d : s l p cho use case Qu n lý khách hàng thân thi t cho bi t th a tác viên, th c th tác nhân liên k t v i vi c th c hi n c a use case Trong ó, Ng i qu n lý th a tác viên th c hi n use case Profile khách hàng Hoá n hai th c th c s d ng use case b i th a tác viên Ho c s l p cho use case Qu n lý nh p hàng Trong ó, Ng i qu n lý th a tác viên th c hi n use case Phi u nh p hàng hoá th c th b i th a tác viên vi c th c hi n ho t ng c a use case c t lu ng công vi c hi n th c hoá use case nghi p v S d ng s ho t ng u tiên l p tài li u cho hi n th c hóa c a m t use case nghi p v m t l c ho t ng, ó lu ng (swimlane) bi u di n th a tác viên tham gia i v i m i hi n th c hóa use-case, có th có m t ho c nhi u l c ho t ng minh h a lu ng cơng vi c 63 Phân tích thi t k h th ng h ng it ng b ng UML M t cách ph bi n s d ng m t l c t ng quan khơng có swimlane mơ t tồn b lu ng cơng vi c, ó trình bày "ho t ng v mơ" m c cao Sau ó, i v i m i ho t ng v mơ s có m t l c ho t ng chi ti t, trình bày lu ng (swimlane) ho t ng c p th a tác viên M i l c nên c gói g n m t trang gi y L c ho t ng mơ hình i t ng minh h a lu ng công vi c c a m t hi n th c hóa use-case nghi p v L c ho t ng c a m t hi n th c hóa use-case kh o sát vi c s p x p công vi c theo m t th t nh m t c m c tiêu c a nghi p v , c ng nh th a mãn nhu c u gi a tác nhân bên th a tác viên bên M t ho t ng có th m t công vi c th công ho c t ng hóa hồn thành m t n v cơng vi c Các l c ho t ng giúp: o Cung c p c s hi u h n gi i thi u h th ng thông tin n doanh nghi p m t cách d o Thi t l p m c tiêu cho d án phát tri n h th ng nh m c i ti n nghi p v o l i u ch nh m c u t vào vi c t ng qui trình nghi p v ó ng hóa quy trình d a thông tin o So sánh v i l c tu n t có m c ích, l c ho t ng t p trung mô t cách th c phân chia trách nhi m thành l p, l c tu n t mô t cách th c i t ng t ng tác theo trình t Các l c ho t ng t p trung vào lu ng công vi c, l c tu n t t p trung vào vi c x lý th c th Chúng b sung cho nhau, nh l c tu n t cho th y nh ng x y m t tr ng thái ho t ng Ví d : s ho t ng hi n th c hoá use case Qu n lý nh p hàng M t i t ng th a tác viên th c hi n ho t ng nghi p v Các i t ng th c th nghi p v ch u tác ng b i ho t ng use case S ho t ng hi n th c hoá use case Qu n lý khách hàng thân thi t 64 Phân tích thi t k h th ng h ng it ng b ng UML S d ng swimlane (làn b i) o N u swimlane c s d ng c nhóm thành l p (ch y u th a tác viên) mơ hình i t ng, ta ang s d ng l c ho t ng trình bày hi n th c hóa use-case nghi p v , h n use case nghi p v o L c ho t ng cung c p chi ti t v nh ng x y nghi p v b ng cách kh o sát nh ng ng i có vai trị c th (các th a tác viên) ho t ng mà h th c hi n i v i d án phát tri n ng d ng, l c giúp ta hi u m t cách chi ti t v l nh v c nghi p v s c h tr hay ch u tác ng c a ng d ng m i Các l c ho t ng giúp ta hình dung h th ng m i c ngh rõ ràng h n ng th i xác nh use case c a h th ng ó S d ng lu ng it ng o Trong ng c nh này, lu ng i t ng c s d ng cho th y cách th c th c th c t o s d ng m t lu ng công vi c Các lu ng i t ng trình bày u vào u t tr ng thái ho t ng m t bi u ho t ng Có hai thành ph n ký hi u sau: Ü Tr ng thái lu ng i t ng (object flow state): bi u di n m t i t ng c a m t l p tham gia vào lu ng công vi c c bi u di n bi u ho t ng i t ng có th u c a m t ho t ng u vào c a nhi u ho t ng khác Ü Lu ng i t ng (object flow) m t ki u lu ng i u n v i m t tr ng thái lu ng i t ng làm u vào/ u o Ký hi u lu ng thái c th , ch c thao tác b i t ng Sau m i l n xu t hi i t ng bi u di n s t n t i c a m t i t ng khơng i t ng ó Cùng m t i t i m t s ho t ng k ti p làm thay ó, có th c hi n th nhi u l n m t bi n s bi u di n m t tr ng thái khác trong m t tr ng ng có th i tr ng thái c a u ho t ng, i s ng c a 65 Phân tích thi t k h th ng h ng it ng b ng UML Tr ng thái c a i t ng t i m i th i i m có th thêm vào tên c a l p c t ngo c vi t o M t tr ng thái lu ng i t ng có th xu t hi n nh tr ng thái k t thúc c a m t lu ng i t ng (s chuy n ti p) tr ng thái b t u c a nhi u lu ng i t ng (nh ng s chuy n ti p) o Các lu ng i t ng có th c so sánh v i lu ng d li u bên lu ng công vi c c a m t use case Không gi ng nh lu ng d li u truy n th ng, lu ng i t ng t n t i m t th i i m xác nh m t bi u ho t ng S d ng l c h p tác (collaboration) tu n t (sequence) i v i m i hi n th c hóa use-case, có th có m t ho c nhi u l c t ng tác mô t th a tác viên th c th tham gia, v i nh ng t ng tác c a chúng Có lo i l c t ng tác là: l c tu n t l c h p tác Chúng di n t nh ng thông tin t ng t nhau, nh ng trình bày nh ng thơng tin theo nh ng cách khác nhau: o Các l c l c tu n t mơ t rõ ràng trình t s ki n V i k ch b n ph c t p, tu n t thích h p h n so v i l c ho t ng o Các l c h p tác trình bày m i liên k t giao ti p nh ng thông i p gi a i t ng Chúng phù h p h n vi c giúp ta hi u c t t c hi u qu m t i t ng cho tr c o N u có lu ng thay th , nh ng có nhi u th c th liên quan, l c t ng tác th ng m t s l a ch n t t h n so v i l c ho t ng, nh m trình bày hi n th c hóa c a lu ng công vi c M tl c tu n t mô t m t m u t ng tác gi a i t ng, c s p x p theo th t th i gian; cho th y i t ng tham gia vào s t ng tác theo nh ng "lifeline" nh ng thông i p mà chúng g i cho V m t h a, m t l c tu n t mô t chi ti t s t ng tác gi a th a tác viên, tac nhân, cách th c th c th c truy xu t m t use case c th c thi M t l c sequence mô t v n t t th a tác viên tham gia làm nh ng gì, cách th c th c th c thao tác thơng qua nh ng s kích ho t, cách th c chúng giao ti p b ng cách g i thông i p cho 66 Phân tích thi t k h th ng h ng it ng b ng UML Nh ng thông tin c tìm th y m t l m tl c h p tác c tu n t c ng có th c bi u di n M tl c h p tác mô t m t m u t ng tác gi a i t ng; cho th y i t ng tham gia vào s t ng tác thông qua nh ng m i liên k t gi a chúng nh ng thông i p mà chúng g i cho 67 Phân tích thi t k h th ng h ng it ng b ng UML M tl c h p tác v m t ng ngh a c ng t ng t nh m t l c tu n t , nh ng t p trung ch y u vào i t ng, l c tu n t t p trung vào t ng tác M t l c tu n t trình bày m t t p i t ng có liên quan n chu i công vi c b nh h ng, bao g m m i liên k t gi a chúng, thông i p chu i thông i p Ví d : Xác nh yêu c u t ng hố M c ích: 68 Phân tích thi t k h th ng h ̇ Hi u ch c ̇ Xác ng it ng b ng UML c cách th c s d ng công ngh m i c i thi n ho t nh m c t ng hi u qu c a t ng hóa t ch c ̇ Thi t l p yêu c u h th ng t nh ng k t qu mơ hình hóa nghi p v Xác nh tác nhân use case h th ng ph n m m xây d ng h th ng, c n ph i hi u rõ qui trình nghi p v Th m chí s h u ích h n n u s d ng vai trò trách nhi m c a nhân viên, c ng nh nh ng c x lý b i nghi p v làm n n t ng xây d ng h th ng i u c n m b t t góc nhìn bên nghi p v d a vào mơ hình i t ng, ó có th th y c m i liên k t ch t ch nh t n hình th c th hi n mơ hình c a h th ng xác nh use case h th ng thông tin, b t u t th a tác viên mơ hình i t ng nghi p v i v i m i th a tác viên, th c hi n nh ng b c sau ây: ̇ Xác nh xem th a tác viên s s d ng h th ng thông tin không? ̇ N u có, xác nh m t tác nhân cho th a tác viên ó c a h th ng thơng tin mơ hình use-case c a h th ng thơng tin t tên tác nhân v i tên c a th a tác viên ̇ i v i m i use case nghi p v mà th a tác viên tham gia, t o m t use case h th ng mô t v n t t ̇ Xem xét m c tiêu v t c th c thi hay nh ng thông tin b sung cho th a tác viên c n c thích nh m t yêu c u c bi t c a use case h th ng, ho c nh p vào s u li u c t b sung c a h th ng ̇ L p l i nh ng b c cho t t c th a tác viên 69 Phân tích thi t k h th ng h ng it ng b ng UML Ví d : Xác nh tác nhân use case h th ng ph n m m cho use case nghi p v Qu n lý khách hàng thân thi t 70 Phân tích thi t k h th ng h ng it ng b ng UML Trong tr ng h p này, khách hàng giao ti p v i ng i qu n lý gi i quy t yêu c u v khách hàng thân thi t Ng i qu n lý s s d ng ph n m m nh m t công c nh m tr giúp x lý áp ng cho yêu c u c a khách hàng Do ó, ng i qu n lý lúc s tác nhân c a h th ng ph n m m ch c n ng ct ng hoá use case nghi p v Qu n lý khách hàng thân thi t s tr thành use case mô t ch c n ng ph n m m h th ng N u m c ích c a vi c xây d ng m t h v (ch ng h n nh vi c xây d ng m t không tr thành tác nhân h th ng n a v giao ti p tr c ti p v i h th ng ho th ng t ng hóa hồn tồn qui trình nghi p ng d ng th ng m i i n t ) th a tác viên s Thay vào ó, tác nhân c a m i tr ng nghi p t ng nh m t tác nhân h th ng Khi ó, cách th c th c hi n nghi p v s b thay i xây d ng m t ng d ng thu c lo i Các trách nhi m c a th a tác viên s chuy n sang tác nhân nghi p v Ví d : gi s xây d ng m t site th ng m i i n t cho m t vi c qu n lý khách hàng thân thi t, ta s thay i cách th c mà qui trình c hi n th c hóa Lúc này, Khách hàng s d ng tr c ti p h th ng thông qua vi c truy c p ng d ng web Các trách nhi m c a th a tác viên Ng hàng i qu n lý s chuy n sang tác nhân nghi p v Khách T o tác nhân h th ng Khách hàng t ng ng v i tác nhân nghi p v Khách hàng Lo i b Xác i Ng i qu n lý nh l p it ng tông tin h th ng ph n m m 71 Phân tích thi t k h th ng h ng it ng b ng UML M t th c th nghi p v c qu n lý b i h th ng thông tin s t ng ng v i m t th c th mơ hình phân tích c a h th ng thơng tin Tuy nhiên, m t s tr ng h p, s thích h pn u thu c tính c a th c th nghi p v t ng ng v i th c th mơ hình h th ng thơng tin Nhi u th a tác viên có th truy xu t m t th c th nghi p v Do ó, th c th t h th ng có th tham gia vào m t s use case h th ng thơng tin Ví d : l p i t ng h th ng ph n m m cho t s lý khách hàng thân thi t” ng ng l p c a use case nghi p v “Qu n 72 Phân tích thi t k h th ng h ng it ng b ng UML Bài t p Mơ hình hố vi c hi n th c hoá use case nghi p v lý thuê v n phòng cao c” b ng cách: - c t n i dung use case dùng mơ hình ho t - Xác - Xây d ng s - ã c tìm h th ng “Qu n ng (không s d ng swimlane) nh th a tác viên th c th Thi t k chi ti t use case dùng: o S th l p cho use case nghi p v ho t ng (dùng swimlane mơ t vai trị c a th a tác viên th c c tác ng b i ho t ng) o Xây d ng s - t ng tác (s tu n t , s h p tác, s tr ng thái) xu t m t s use case mô t ch c n ng h th ng ph n m m giúp cho vi c t ng hoá h th ng nghi p v 73 ... p: - Danh sách phòng ang c thuê - Danh sàch phòng ang tr ng - Danh sách nhân viên ang làm vi c - Danh sách công ty h t h n thuê tháng Yêu c u 56 Phân tích thi t k h th ng h - Hãy xác - Xác - Xây... tình hình ho t ng c a công ty - Hãy xác - Xác nh tác nhân nghi p v c a h th ng nh t t c use case nghi p v 55 Phân tích thi t k h th ng h - Xây d ng s ng it ng b ng UML use case nghi p v 1.2 Mô. .. 72 Phân tích thi t k h th ng h ng it ng b ng UML Bài t p Mơ hình hố vi c hi n th c hoá use case nghi p v lý thuê v n phòng cao c” b ng cách: - c t n i dung use case dùng mơ hình ho t - Xác - Xây

Ngày đăng: 22/03/2014, 23:20

Từ khóa liên quan

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

Tài liệu liên quan