Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
743,43 KB
Nội dung
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