Giáo trình Kỹ nghệ phần mềm Giáo trình Kỹ nghệ phần mềm 124 CHƯƠNG 4 PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG CHỨC NĂNG Mục đích Sau khi học xong chương này, sinh viên sẽ có các kiến thức và kỹ năng sau đây Hiểu đ.
Giáo trình K ngh ph n m m CH NG PHÂN TÍCH VÀ THI T K H NG CH C N NG M c đích Sau h c xong ch ng này, sinh viên s có ki n th c k n ng sau đây: - Hi u đ c b n ch t c a ph ng pháp thi t k h ng ch c n ng - Hi u đ c vai trò c a công c bi u đ ng c nh, bi u đ ch c ch c n ng, bi u - đ lu ng d li u Bi t cách xây d ng lo i bi u đ phân tích thi t k h ng ch c n ng Bi t th c hi n m t qui trình thi t k ph n m m h ng ch c n ng v i b c c b n thi t k ki n trúc h th ng, thi t k d li u, thi t k gi i thu t, thi t k giao di n Tóm l c n i dung Thi t k h ng ch c n ng (còn g i h ng c u trúc) m t ba ph ng pháp phân tích thi t k c b n (cùng v i ph ng pháp h ng đ i t ng ph ng pháp th i gian th c) Ch ng trình bày ph ng pháp phân tích thi t k h th ng có c u trúc SADT (Structure Analysis and Design Technology) Tr c h t chúng tơi trình bày vi c phân tích h th ng v ch c n ng nghi p v , v qui trình, v d li u Sau trình bày b n ch t c a ph ng pháp thi t k h ng ch c n ng ánh x lu ng d li u DFD thành c u trúc ch ng trình s d ng m t hai cách ti p c n ánh x phân tích bi n đ i phân tích giao tác Ti p trình bày qui trình thi t k h ng ch c n ng bao g m b c thi t k ki n trúc, thi t k d li u, thi t k gi i thu t, thi t k giao di n Cu i n i dung tài li u thi t k ph n m m K t c u ch ng 4.1 Khái ni m phân tích h th ng h ng ch c n ng 4.2 Phân tích h th ng v ch c n ng nghi p v b ng bi u đ BFD 4.3 Phân tích h th ng v qui trình b ng bi u đ ng c nh 4.4 Phân tích h th ng v d li u b ng bi u đ lu ng d li u DFD 4.5 Báo cáo phân tích h ng ch c n ng 4.6 Ph ng pháp thi t k h ng ch c n ng 4.7 Thi t k ki n trúc ph n m m 4.8 Thi t k d li u 4.9 Thi t k gi i thu t 4.10 Thi t k giao di n 4.11 Tài li u thi t k ph n m m 124 Giáo trình K ngh ph n m m 4.1 KHÁI NI M PHÂN TÍCH H TH NG H NG CH C N NG Phân tích h th ng có vai trị r t quan tr ng q trình thi t k m t h th ng d a máy tính Do vi c phân tích h th ng ph i d a nh ng ph ng pháp có c s khoa h c Nh ng sai l m có th x y phân tích h th ng th + Thi u s ti p c n t ng th phát tri n h th ng + Thu th p nhi u l n m t thông tin ng là: + Dùng thu t ng khác đ i v i m t quan ni m + S phi n di n, không đ y đ c a h s + S b t h p tác c a ng i s d ng + Thi u m t chu n th ng nh t ây ph ng pháp ti p c n truy n th ng c a ngành k ngh ph n m m Theo cách ti p c n này, ng i thi t k quan tâm ch y u t i nh ng thông tin mà h th ng s l u gi Ng i thi t k h i ng i dùng xem h s c n nh ng thông tin nào, c s s ti n hành thi t k c s d li u đ ch a nh ng thơng tin đó, c ng nh cung c p Forms đ ng i dùng nh p thông tin in báo cáo Nói cách khác, ng i thi t k ch y u t p trung vào thông tin mà không đ ý đ n nh ng có th x y v i h th ng cách ho t đ ng c a h th ng s Ph ng pháp ti p c n xoay quanh d li u ph ng pháp t t cho vi c thi t k ngân hàng d li u n m b t thông tin M t h th ng xoay quanh d li u có th d dàng x lý vi c thay đ i ngân hàng d li u, nh ng l i g p khó kh n có s thay đ i nguyên t c nghi p v hay cách ho t đ ng c a h th ng Phân tích h th ng h ng ch c n ng phát sinh t quan ni m cho r ng ngun lý c a l p trình có c u trúc c ng có th áp d ng đ c cho giai đo n phân tích thi t k h th ng k ngh ph n m m Vi c s d ng ph ng pháp phân tích h th ng có c u trúc làm t ng thêm kh n ng thành công cho ng d ng ch ng t r t có ích nhi u tốn phân tích h th ng th c ti n thi t k ph n m m M t h th ng s đ c xem xét ni m tr l i cho câu h i What? m c v t lý tr l i cho câu h i How? m c khái 125 Giáo trình K ngh ph n m m Trên c s mô t ho t đ ng c a h th ng ng i ta xác đ nh đ c ch c n ng c a nó, t c xác đ nh đ c h th ng làm gì? T m i đ a yêu c u hoàn thi n đ xây d ng h th ng m i How? M c v t lý Mô t ho t đ ng c a h th ng c Xây d ng h th ng m i Xác đ nh h th ng m i làm gì? hi u h th ng làm gì? What? M c khái ni m Các yêu c u c i ti n Hình 4.1 Mơ hình How- What Ph ng pháp phân tích h th ng có c u trúc b t ngu n v ng ch c t cách ti p c n h th ng Phân tích h th ng có c u trúc không ch "m t ý t ng t t" hay m t mà nhà th c hành tìm đ làm vi c, cịn ng d ng th c t c a m t khái ni m lý thuy t r t hi u l c M t s tác gi nh Yourdon, De Marco, Gane & Sarson xác đ nh nguyên nhân c a nh ng v n đ cách th c ti n hành giai đo n phân tích c i ti n b ng cách đ a cách ti p c n g i ph ng pháp phân tích h th ng có c u trúc D i m t s ph ng pháp phân tích h th ng có c u trúc ph bi n nh t: + Ph ng pháp phân tích thi t k có c u SADT (Structure Analysis and Design Technology) Ph ng pháp xu t phát t M d a ý t ng c b n phân rã m t h th ng l n thành phân h nh h n đ n gi n h n Ph ng pháp SADT d a 126 Giáo trình K ngh ph n m m nguyên lý s d ng mô hình phân tích t đ nh xu ng (Top down) Các k thu t mà SADT s d ng cơng c kinh n phân tích h th ng có c u trúc: - Bi u đ ch c n ng BFD (Bussiness Function Diagram): xác đ nh ch c n ng - c a h th ng c n th c hi n Bi u đ lu ng d li u DFD (Data Flow Diagram): xác đ nh lu ng d li u - s v n hành c a chúng h th ng T n d li u DD (Data Dictionary) : gi i thích t ng B ng quy t đ nh - Cây quy t đ nh S đ c u trúc d li u ERD: ch th c th m i quan h gi a th c th c s d li u v i Ph Phân tich h th ng Phân tích ch c n ng c a h th ng Phân tích qui trình c a h th ng Phân tích d li u c a h th ng ng pháp PT&TK có c u trúc Thi t k h th ng Thi t k ki n trúc Thi t k d li u Thi t k gi i thu t Thi t k giao di n Hình 4.2 Mơ hình ph Ph ng pháp phân tích thi t k có c u trúc (SADT) ng pháp phân tích thi t k SADT có u m d a vào ngun lý phân tích có c u trúc, thi t k theo l i phân c p, b o đ m t m t d li u vào t o nhi u d li u Nh c 127 Giáo trình K ngh ph n m m m c a ph ng pháp khơng bao g m tồn b ti n trình phân tích n u khơng th n tr ng có th đ a đ n tình tr ng trùng l p thông tin + Ph ng pháp phân tích thi t k MERISE (Methode pour Rassembler les Ideés Sans Effort) MERISE vi t t t c a c m t ti ng Pháp t m d ch “Ph ng pháp t p h p ý t ng không c n n l c” Ph ng pháp đ i vào nh ng n m cu i c a th p niên 70 Xu t phát t nh ng suy ngh c a m t nhóm nghiên c u đ ng đ u b i J.L.Lemoigne t i tr ng đ i h c Aix-En-Provence n c Pháp nh ng nghiên c u hi n th c đ ng th i Trung tâm nghiên c u trang b k thu t (CETE), d i s lãnh đ o c a H.Tardien.Trong s phát tri n nhanh chóng c a cơng ngh m i, MERISE đ c dùng đ u hành d án khơng ch cơng s mà cịn nhi u xí nghi p đ lo i khác N i dung c b n c a ph ng pháp phân tích thi t k Merise d a ý t ng c b n sau đây: M t là, quan tâm đ n chu k s ng (life cycle) c a h th ng thông tin qua giai đo n: Hình thành – Phát tri n – Tri n khai – Thối hóa Chu k s ng có th kéo dài t 15 đ n 20 n m đ i v i h th ng l n Hai là, đ c p đ n chu k đ c tr ng c a h th ng thơng tin, cịn đ c g i chu k tr u t ng M i t ng đ c mô t d i d ng m t mô hình t p trung bao g m t p h p thơng s xác Theo nh ng thông s c a t ng d i t ng tr ng, t ng mô t không bi n đ i ch thay đ i thơng s c a thay đ i M i mơ hình đ c mơ t thơng qua m t hình th c d a quy t c, nguyên lý t v ng cú pháp quy đ nh Có nh ng quy t c cho phép chuy n t mơ hình sang mơ hình khác m t cách t đ ng nhi u ho c Ba là, Các quy t đ nh c n ph i đ a chu k s ng c a s n ph m c tr ng c a ph ng pháp Merise tách r i d li u qui trình x lý nh m đ m b o tính khách quan q trình phân tích cung c p đ y đ mơ hình đ di n đ t b c c p nh t H th ng bao g m d li u qui trình x lý đ c bi u di n - M c quan ni m (Concept): xác đ nh thành ph n c a d li u x lý ba m c: - M c t ch c (Oganization): chi ti t hóa nh ng quan h gi a chúng - M c tác nghi p (Physic): thành ph n đ c th hi n th c t nh th 128 Giáo trình K ngh ph n m m Trên c s ba m c b t bi n c a h th ng thông tin, ph Merise s d ng mơ hình t th ng thơng tin ng pháp phân tích thi t k ng ng m c đ phân tích thi t k m t h B ng 4.1 M i quan h gi a m c, d li u x lý M c D li u X lý M c quan ni m Mơ hình quan ni m v d li u Mơ hình quan ni m v x lý M c t ch c Mơ hình t ch c v d li u Mơ hình t ch c v x lý M c v t lý Mơ hình v t lý v d li u Mơ hình v t lý v x lý u m c a ph ng pháp phân tích thi t k MERISE có c s khoa h c v ng ch c Hi n m t nh ng ph ng pháp đ c dùng nhi u Pháp Châu Âu ti n hành phân tích h th ng l n Nh c m c a ph ng pháp c ng k nh Do đó, đ gi i quy t ng d ng nh ph ng pháp th ng làm kéo dài th i gian 4.2 PHÂN TÍCH CH C N NG C A H TH NG B NG BI U N NG BFD (Business Function Diagram) CH C 4.2.1 Khái ni m BFD M c đích c a vi c phân tích ch c n ng xác đ nh m t cách xác c th ch c n ng c a h th ng qu n lý mà s ti n hành xây d ng ph n m m Trong giai đo n phân tích ch c n ng, ng i ta ph i xác đ nh m t cách rõ ràng nh ng mà h th ng s ph i th c hi n mà ch a quan tâm t i ph ng pháp th c hi n ch c n ng y Bi u đ BFD (còn g i s đ BFD) vi c phân rã có th b c đ n gi n ch c n ng c a h th ng thành ch c n ng nh h n, cu i thu đ c m t ch c n ng hoàn ch nh Khái ni m bi u đ BFD đ c nhà kinh t M đ a nghiên c u kinh t th ng m i D n d n bi u đ đ c ng d ng r t nhi u l nh v c khác khơng liên quan nhi u l m đ n th ng m i Nh ng đ tôn tr ng ý ngh a l ch s ng i ta v n s d ng tên g i nh v y Bi u đ ch c n ng BFD c a h th ng ch cho bi t h th ng c n ph i làm ch khơng ch ph i làm nh th ch a c n l u ý t i ph ng ti n đ th c hi n ch c n ng y nh ngu n nhân l c, 129 Giáo trình K ngh ph n m m máy móc, trang thi t b , v trí tác nhân ho c nh ng ràng bu c Chúng ta c ng ch a c n phân bi t ch c n ng hành v i ch c n ng qu n lý T t c ch c n ng đ u quan tr ng c n đ c x lý nh nh m t ph n c a m t c u trúc c a h th ng th ng nh t đ i t ng thi t k ph n m m Bi u đ BFD đ y đ g m nh ng thành ph n sau đây: + Tên ch c n ng + Mô t ch c n ng + u vào c a ch c n ng + u c a ch c n ng 4.2.2 Các ký pháp c a BFD: + Ký hi u ch c n ng m t hình ch nh t bên tên ch c n ng Qu n lý tài chính + Liên k t ch c n ng đ + Tên ch c n ng ng th ng ng t - b ng đ ng t nên d ng th c m nh l nh 4.2.3 c m c a bi u đ phân c p ch c n ng: + BFD cung c p cách nhìn t ng quát v ch c n ng c a h th ng, ph m vi c n phân tích + BPD trình bày ch c n ng c a h th ng d ng t nh, t c không th hi n đ c m i quan h v chuy n giao thông tin gi a ch c n ng, không th hi n trình t th c hi n x lý thơng tin + BFD th ng đ c s d ng đ b tr cho vi c xây d ng bi u đ lu ng d li u DFD + Ch t l ng c a tên đ t cho ch c n ng quan tr ng cho thành công c a h th ng M i ch c n ng c n có m t tên nh t, tên nên bi u th th t sát, đ y đ ý ngh a c a ch c n ng c a ch c n ng đ c đ t tên Tên c a ch c n ng c n ph i ph n ánh đ c ch c n ng c a th gi i th c ch không ch cho h th ng thông tin + Bi u đ BFD r t g n v i s đ t ch c, nhiên không nên nh m l n gi a lo i bi u đ Trình t xây d ng bi u đ ch c n ng BFD theo b c sau: + Xem c h th ng m t ch c n ng nh t, g i m c 130 Giáo trình K ngh ph n m m + Phân rã kh i ch c n ng m c thành ch c n ng nh h n đánh s m c 1, m c 2, H th ng A1 A2 B1 i, l n l t M c0 B A m cd C B2 C1 M c1 C2 M c3 Hình 4.3 Mơ hình phân rã ch c n ng + Trong m c cao nh t m t ch c n ng s m t nh ng lo i sau: - Qu n lý ti n trình s n xu t - Qu n lý cung c p d ch v - Qu n lý tài nguyên, ti n v n - Qu n lý ng i T ch c n ng phân rã thành ch c n ng đ hình thành nên m t bi u đ hình mà g c Hình v d i bi u đ ch c n ng BFD đ y đ c a toán qu n lý nguyên v t li u m t doanh nghi p H th ng g m ch c n ng là: - Nh p nguyên v t li u Xu t nguyên v t li u - L p báo cáo M i ch c n ng l i đ c phân rã thành ch c n ng chi ti t h n 131 Giáo trình K ngh ph n m m Qu n lý nguyên v t li u Nh p NVL Ki m tra NVL Vi t phi u nh p kho Ghi th nh p Xu t NVL L p báo cáo Ki m tra NVL Báo cáo NVL xu t Vi t phi u xu t kho Báo cáo NVL nh p Ghi th xu t Báo cáo NVL l u Hình 4.4 Bi u đ BFD qu n lý ngun v t li u Mơ hình BFD đ c s d ng su t q trình phân tích thi t k ph n m m B ng 4.2 Tóm t t v bi u đ ch c n ng BFD Thành ph n Các khái ni m Bi u đ BFD + Ch c n ng: ch c n ng c a h th ng + Liên k t ch c n ng: s liên k t ch c n ng h th ng v i + Ch c n ng : Ký pháp + Liên k t ch c n ng: 132 Giáo trình K ngh ph n m m + M i ch c n ng nh t bi u đ BFD + Trong BFD khơng có tên ch c n ng trùng Các qui t c + Tên ch c n ng ph i m t đ ng t + Ch c n ng t ng quát ph i đ c phân rã thành ch c n ng chi ti t Qui trình d ng x + Trong BFD ch bi u di n m t ch c n ng t ng quát nh t c a toàn b h th ng + Phát tri n BFD m c b ng cách phân rã ch c n ng thành m c 1, m c vv + S d ng BFD su t q trình phân tích thi t k h th ng 4.3 PHÂN TÍCH QUI TRÌNH C A H TH NG B NG BI U Bi u đ ng c nh th ng đ c xây d ng NG C NH giai đo n đ u tiên c a q trình phân tích đ c dùng đ v ch biên gi i c a h th ng c ng nh đ phân tích viên h th ng xem xét m i tham s bên h th ng Chúng ta c ng có th dùng bi u đ nh m c cao nh t có th đ c c a DFD, có th đ t t i bi u đ DFD m c b ng cách phân rã ch c n ng trình trung tâm c a bi u đ ng c nh Ký pháp dùng bi u đ ng c nh: + Toàn b h th ng nghiên c u: Tên h th ng + Các tác nhân bên tham gia: Tên tác nhân + Các dịng thơng tin vào h th ng: 133 Giáo trình K ngh ph n m m mabp varchar 200 Mã b ph n manv varchar 10 Mã nhân viên ghichu varchar 200 Ghi 4.9 THI T K GI I THU T Gi i thu t qui trình x lý d li u, ph ng th c tính tốn h th ng Trong ph n ng i ta ti n hành thi t k gi i thu t c a ch ng trình nh gi i thu t đ ng nh p, gi i thu t n p d li u, gi i thu t x lý, gi i thu t in n k t qu tính tốn d i d ng b n báo cáo D i ví d minh h a m t s gi i thu t • Gi i thu t đ ng nh p B S d ng ch ong trình lân đ u? T Nh p mã s đ ng ký ch ng trình F ng nh p h th ng Ghi nh n s đ ng ký vào CSDL T Mã s đúng? F F ng nh p thành công T Kh i đ ng ch ng trình, thi t l p mơi tr ng làm vi c phù h p v i USER t ng ng E Hình 4.11 Gi i thu t đ ng nh p • Gi i thu t chép d li u: 150 Giáo trình K ngh ph n m m B M b ng d li u c n truy v n Kh i t o giao di n xu t d li u ã có th m c l u s li u chép F Nh p đ ng d n đ n th m c l u s li u chép T Duy t b ng l u tr file s li u c n chép Truy v n CSDL theo u ki n l c copy th m c t m Có l i truy v n T Thông báo l i F Zip file t th m c t m copy file zip vào th m c c n chép E Hình 4.12 Gi i thu t chép d li u • Gi i thu t in báo cáo 151 Giáo trình K ngh ph n m m B M b ng d li u c n truy v n Kh i t o giao di n nh p u ki n l c d li u Xây d ng câu l nh truy v n CSDL đ th c hi n báo cáo Truy v n CSDL theo u ki n l c copy th m c t m T Có l i truy v n Thơng báo l i F L ud li u t k t qu truy v n vào m t b ng t m Hi n th n i dung báo cáo E Hình 4.13 Gi i thu t in báo cáo 4.10 THI T K GIAO DI N Giao di n công c giao ti p gi a ng i s d ng máy tính Các nguyên t c thi t k giao di n: + Khuôn d ng hình nh p li u ph i đ c thi t k gi ng nh khuôn d ng c a tài li u g c Không yêu c u ng i s d ng ph i ghi nh thơng tin t hình sang hình khác + Nên nhóm tr ng thơng tin hình theo m t tr t t có ý ngh a t nhiên, theo t n s s d ng, theo ch c n ng ho c t m quan tr ng + Không b t ng i dùng ph i nh p thông tin th sinh t c nh ng thơng tin có th tính tốn đ c ho c suy lu n đ c t nh ng thơng tin có + T đ ng c p nh t nh ng giá tr ng m đ nh n u có th + S d ng phím Tab, phím Enter đ chuy n đ n tr ng thơng tin ti p theo 152 Giáo trình K ngh ph n m m Nguyên t c trình bày thơng tin hình: + V m t t ng : M i th c đ n ph i có tiêu đ rõ ngh a, t m c ph i mô t rõ ch c n ng s đ c th c hi n + V m t t ch c: phân th c đ n thu c m t nhóm ch c n ng vào nh ng m c riêng + V m t kích th c hình th c: s l ng m c th c đ n không nên v t q chi u dài hình Có th s d ng th c đ n nhi u c p đ thay th nh ng th c đ n dài Th c đ n có s d ng ti ng Vi t có d u có đ nh ngh a phím t t t o u ki n s d ng Các ph ng pháp thi t k giao diên: + Ph ng pháp thi t k đ i tho i Trong qui cách thi t k này, hình s xu t hi n câu h i (ho c d u nh c) đ ng i s d ng n vào Thi t k h i đáp t o u ki n d dàng cho ng i s d ng hình có h ng d n c th Ki u thi t k r t phù h p v i h th ng h i tho i đ n gi n, d dàng thích h p v i nh ng ng Quá trính ki m soát c ng đ c th c hi n ch t ch + Ph ng pháp thi t k th c đ n i m i làm quen v i tin h c Thi t k giao di n ki u th c đ n m t thi t k đ i tho i t o u ki n d dàng cho ng i s d ng Khi kh i đ ng h th ng hình s xu t hi n m t b ng li t kê ch c n ng c a h th ng đ ng ì s d ng tu ch n M i th c đ n đ c gi i h n b i s tu ch n th hi n hình Lý t ng s kh n ng l a ch n không nhi u h n n u nhi u h n s làm ch m kh n ng l a ch n c a ng i s d ng kh c ph c u th c đ n th ng đ c thi t k theo c u trúc phân c p T c th c đ n ban đ u có m c đ ng i s d ng truy c p Sau l a ch n m t m c l p t c xu t hi n th c đ n th c p đ d c xu ng bao g m ch c n ng c a m c Th c đ n m t công c r t hay đ c s d ng nh m t c ch đ truy c p vào h th ng + Ph ng pháp thi t k ki u n m u ây ki u thi t k giao di n đ c dùng ph bi n nh t đ i v i d li u ng đ c s d ng vi c khôi ph c d li u Trong qui thi t k này, hình hi n lên hình d ng c a bi u m u hồn tồn t ng t nh đ t tr c m t ng i s d ng Ng i ta th y có tên c a bi u m u, thích cho tr ng thông báo h ng d n s d ng Con tr chu t công c đ di chuy n gi a tr ng c a bi u m u m t cách nhanh chóng thu n l i u m c a ph ng pháp thi t k ki u n m u quen 153 Giáo trình K ngh ph n m m thu c g n g i v i ng i s d ng s thao tác chúng đ c gi i thích cho đ n q trình thi t k xong 4.10 TÀI LI U THI T K PH N M M N i dung c a tài li u thi t k bao g m m c sau đây: Trang nhan đ : Tên ph n m m, Tên tác gi , n i làm vi c c a tác gi , ngày xu t b n M c l c: N i dung ch ng m c c a tài li u Tóm t t h th ng: Ph n trình bày m t cách ng n g n v n đ ch y u c a ph n m m - Qui trình thao tác c a h th ng Mơ t tồn b h th ng - Mơ t ho t đ ng cho b ph n liên quan Ki m soát ph n m m - Tài li u đ u vào cho máy tính Thi t k giao di n hình Mơ t cách s d ng - Qui t c hoàn ch nh m i tr ng Cách s a ch a nh m l n đ c ghi - Gi i thích thơng báo l i ch Tài li u ra: i v i m i báo cáo đ u ra: ng trình - Mơ t v xu t x Mô t cách s d ng - Gi i thích t ng tr ng m t Gi i thích thông báo l i iv - S a l i m t cách có hi u qu nh th nào? Tài li u phi-máy tính i m i tài li u: Thí d b ng nh ng mơ t - X lý d li u sai Các l u đ h th ng: - Các s đ dòng d li u l u đ h th ng 154 Giáo trình K ngh ph n m m - T v ng thu t ng (T n thu t ng ) - Gi i thích thu t ng k thu t c n thi t Tên q trình máy tính (ch trình ); ng - Danh sách g i ý n i dung Tài li u v n hành Các ti n trình máy tính: i v i m i ti n trình c n đ a thông tin c n thi t sau đây: - Mơ t ti n trình - Tham kh o d li u input Output - Tham kh o ch ng trình Gi i thích thơng báo Tài nguyên máy tính: - Dung l ng b nh (C c đ i/ C c ti u) - Kh i l ng ( Ngo i vi u vào/ u ra/ L u tr ) - Tham kh o t p Th i gian ch y Phân c p m c u tiên Tài li u input - Ngu n gôc c a d li u input - Các th t c ki m tra d li u vào Ki m soát d li u vào Th i gian bi u (S l ng đ n, th i gian nh p) - N i nh n tài li u vào Tài li u Output: - Các th t c thi t l p c u hình ban đ u (Setup) c m k thu t c a tài li u - Ch đ in (In t c th i hay in không t c th i) N i nh n tài li u Các t p: c m c a t p - Các th t c b o v an toàn Các th t c khơi ph c Xác đ nh v trí n u thích h p 155 Giáo trình K ngh ph n m m Toàn b n i dung thi t k ph n m m đ c trình bày tài li u thi t k M t tài li u đ y đ , d hi u s làm t ng đáng k ch t l ng c a ph n m m T ng k t v ph ng pháp thi t k h ng ch c n ng: Cách ti p c n: - Cách ti p c n h - ng ch c n ng xây d ng ph n m m d a c s phân rã ph n m m theo ch c n ng c n đáp ng d li u cho ch c n ng Cách th c hi n: S d ng ph ng pháp thi t k t xu ng (top-down), theo ti n hành phân rã tốn l n ban đ u thành toán nh h n cho đ n thu đ c tốn có th cài đ t đ c tr ng đóng gói: - c tr ng c a ph c u trúc d li u c ng pháp ch c n ng m i quan h ch t ch gi a gi i thu t vào - H n ch tái s d ng mã u, nh c m: u m: - T phân tích thi t k rõ ràng - Ch ng trình sáng s a d hi u Nh Phân tích đ c ch c n ng c a h th ng D theo dõi lu ng d li u c m: - Không h tr vi c s d ng l i Các ch ng trình h ch vào c u trúc d li u toán c th ng ch c n ng ph thu c ch t L nh v c áp d ng: Ph ng pháp h ng ch c n ng phù h p v i tốn qui mơ nh , có lu ng d li u rõ ràng Ng i l p trình có kh n ng t qu n lý đ c m i truy c p đ n d li u c a ch ng trình 156 Giáo trình K ngh ph n m m T KHÓA CH NG Bi u đ ch c n ng Bi u đ ng c nh Bi u đ lu ng d li u ng lu ng vào ng lu ng H th ng h ng ch c n ng Kho d li u Lu ng d li u Mơ hình quan ni m 10 Mơ hình t ch c 11 Mơ hình v t lý 12 M c quan ni m 13 M c t ch c 14 M c v t lý 15 Phân rã DFD 16 Phân tích giao tác 17 Phân tích bi n đ i 18 Phân tích h th ng 19 Phân rã DFD 20 Ph ng pháp MERISE 21 Ph ng pháp SADT 22 Tài li u thi t k 23 Thi t k h th ng 24 Thi t k ki n trúc 25 Thi t k d li u 26 Thi t k gi i thu t 27 Thi t k giao di n 157 Giáo trình K ngh ph n m m CÂU H I ÔN T P CH Khái ni m phân tích h th ng h NG ng ch c n ng? Mơ hình How- What gì? Trình bày n i dung ph ng pháp phân tích thi t k có c u trúc SADT? N i dung ph ng pháp MERISE? Khái ni m BFD, ký pháp BFD, đ c m phân rã BFD? Bi u đ ng c nh Context Diagram, ký pháp c a CD? Bi u đ lu ng d li u DFD, ký pháp c a DFD? Ph ng pháp phân rã DFD? M t s u ý v i DFD? 10 Trình bày n i dung báo cáo phân tích h ng ch c n ng? 11 Chi n l c ph ng pháp thi t k h ng ch c n ng? 12 Phân tích mơ hình DFD v i lu ng thơng tin vào, trung tâm? 13 Ti n trình ánh x lu ng d li u thành c u trúc mơ đun nh th nào? 14 Trình bày ph ng pháp thi t k ki n trúc theo h ng ch c n ng? 15 Nói rõ n i dung b c thi t k d li u? 16 Thi t k gi i thu t gì? Cho ví d m t vài gi i thu t? 17 Các n i dung yêu c u thi t k giao di n? 18 Các n i dung tài li u thi t k h ng ch c n ng? Bài 1: HANTEX m t công ty trách nhi m h u h n chuyên may hàng xu t kh u sang M qua công ty OHO (H ng Cơng) Ngồi ra, đ t n d ng cơng su t máy móc Cơng ty cịn may m t s m t hàng đ bán n c xu t sang th tr tháng HANTEX mua nguyên v t li u may m c n ng khác Hàng c, nh p lo i v i t H ng Công ho c n c ngồi khác đ gia cơng theo đ n đ t hàng theo m u c a OHO Ti n v i nh p t n c vào Vi t Nam OHO ng tr c T ch c c a HANTEX g m Giám đ c ph trách chung Phó Giám đ c B ph n s n xu t có m t phân x ng may v i dây chuy n may, phân x ng gi t là, phòng k thu t làm nhi m v thi t k c t m u s n ph m tr c đ a s n xu t hàng lo t, phòng ki m tra ch t l ng s n ph m (KCS) B ph n hành có V n phịng, phịng K tốn-Tài v , phịng b o v Trong phân x ng may t ch c thành t theo dây chuy n s n xu t T ng s công nhân cán b c a HANTEX 320 ng i Cán b b ph n hành b o v h ng l ng theo h s l ng, thang b c l ng 158 Giáo trình K ngh ph n m m Nhà n c quy đ nh Công nhân h ng l ng theo đ nh m c s n ph m i v i m i lô hàng, sau nh n v i v , phòng k thu t nh n m u t OHO ho c thi t k m u theo yêu c u c a OHO, may th theo m u, gi t đ xác đ nh đ co giãn c a v i r i m i c t v i theo m u chuy n xu ng dây chuy n Sau kh i dây chuy n s n xu t t t c s n ph m ph i qua phòng ki m tra ch t l ng r i m i đ a xu ng x ng gi t đóng gói Phân x ng gi t có nhi m v gi t không nh ng s n ph m c a HANTEX mà nh n s n ph m c a công ty khác đ gi t đóng gói Cơng ty HANTEX s d ng Hoá đ n bán hàng theo m u: C ng hoà xã h i ch ngh a vi t nam c l p - T - H nh phúc ===================== HÓA N BÁN HÀNG S : 152432/BH H tên khách hàng: a ch khách hàng: S tài kho n: STT Ph n v tính Tên hàng Liên s : ng th c toán: n giá S l ng Thành ti n … C ng:……………………………………………………………… Ti n ph i tr :…………………………………………………… Ngày tháng n m Ng i mua Ng i bán 159 Giáo trình K ngh ph n m m Phi u nh p kho: C ng hoà xã h i ch ngh a vi t nam c l p - T - H nh phúc ===================== PHI U NH P KHO S : 42563/NK H tên ng i nh p: Tên công ty nh p: a ch Công ty nh p: i n tho i: STT Tên hàng n v tính n giá S l ng nh p Thành ti n … C ng: Ngày tháng n m Ng M u phi u nh p kho: i giao hàng Ng i nh n hàng C ng hoà xã h i ch ngh a vi t nam c l p - T - H nh phúc ===================== PHI U XU T KHO S : 42563/XK H tên ng i nh n hàng: n v nh n hàng: a ch đ n v nh n hàng: i n tho i: STT FAX: n v tính Tên hàng n giá S l ng xu t Thành ti n Công: Ngày tháng n m Ng i xu t Ng i nh n 160 Giáo trình K ngh ph n m m Thi t k t p d li u đ qu n lý bán hàng, qu n lý nh p, xu t hàng HANTEX? S d ng ph ng pháp SADT ti n hành phân tích thi t k h th ng tính l ng s n ph m đ i v i công nhân c a HANTEX? Phân tích thi t k l ng cho cán b hành c a cơng ty? Bài 2: Cơng ty xu t nh p kh u hàng hoá NHK tr c thu c B công th ng Hi n Ban lãnh đ o cơng ty có nhu c u phát tri n m t h th ng thông tin qu n lý m i đ qu n lý t t h n vi c xu t nh p kh u hàng hố t ng lên nhanh chóng H th ng ph i th c hi n đ c vi c tin h c hóa qu n lý công đo n nh x lý xu t hàng, x lý nh p hàng, x lý kho hàng, x lý t ng h p Trong xu t hàng, sau nh n đ c đ n hàng c a khách hàng ph i ki m tra x đ n hàng, sau ki m tra xem s l ng hàng hố có đ đ xu t hay khơng N u đ vi t hoá đ n xu t hàng c p nh t hàng xu t vào kho d li u hàng xu t N u không báo cáo b ph n x lý t ng h p đ đ t hàng t nhà cung c p Trong nh p hàng, sau nh n đ c danh m c hàng nhà cung c p chuy n sang lý thì c p nh t danh m c vào kho d li u danh m c hàng hoá Nhà cung c p s chuy n cho ta hoá đ n hàng nh p H th ng ph i ki m tra hàng nh p theo danh m c hàng N u khơng có mâu thu n c p nh t hàng nh p vàp kho d li u Hàng nh p Vi c x lý kho hàng đ c th c hi n theo quy trình: Ki m tra hàng xu t, ki m tra hàng nh p t ng h p kho hàng Trong t ng h p kho hàng ph i tính tốn đ c s l ng hàng t n kho c a t ng m t hàng, giá tr t n kho t ng tháng, t ng quý, t ng n m B ph n x lý t ng h p d a vào ngu n thông tin đ c cung c p hàng tháng, hàng quý, hàng n m, ph i t ng h p chung tình hình kinh doanh c a Cơng ty, tính tốn l i nhu n thu đ c, thu VAT ph i n p cho kho b c nhà n c; l p báo cáo g i B Th ng m i T thông tin nh n đ c t X lý kho hàng, b ph n x lý t ng h p ph i nghiên c u, phân tích, d báo g i đ n đ t hàng cho nhà cung c p, tính tốn vi t phi u tốn g i khách hàng, phi u tr ti n cho nhà cung c p Hãy phát tri n h th ng b ng ph ng pháp SADT? Bài 3: Công ty trách nhi m h u h n th ng m i d ch v Minh Ph ng kinh doanh l nh v c máy tính C c u t ch c c a công ty g m có: Phịng kinh doanh, Phịng 161 Giáo trình K ngh ph n m m hành chính-nhân s , Phịng nghi p v , Phịng k tốn Quy trình qu n lý t i công ty nh sau: i v i qu n lý nhân s : + Khi công ty có m t nhân viên m i, phịng hành – nhân s s ti n hành nh n h s nhân viên + Phịng hành – nhân s s ti n hành c p nh t h s nhân viên lên h th ng (sau xác th c đ xác c a b h s ) + Trong q trình cơng tác t i cơng ty, n u nhân viên có phát sinh thơng tin, phịng hành – nhân s s ti n hành thu th p c p nh t, s a đ i ho c b sung lên h th ng + Cu i tháng ho c quý, phòng hành chính- nhân s s t o báo cáo g i cho Ban Giám đ c, ho c báo cáo theo yêu c u i v i qu n lý l ng + Phịng hành - nhân s có vai trị theo dõi, t ng h p thông tin th ngh phép, thông tin v l ng c a t ng nhân viên ng - ph t, + Cu i m i tháng, phịng hành chính- nhân s s lên b ng l ng đ g i cho Ban giám đ c t, sau đ c t s g i sang phịng k tốn đ ti n hành toán l ng cho nhân viên Xây d ng h th ng h ng ch c n ng th c hi n đ c yêu c u sau đây: i v i qu n lý nhân s : + C p nh t thông tin h s nhân viên v i nh ng thông tin c b n: H tên, gi i tính, S CMT, đ a ch th ng trú, s n tho i, ngày tháng n m sinh, ng viên/ oàn viên, trình đ v n hóa, trình đ chun mơn, ngày b t đ u làm t i công ty + H th ng có th d dàng s a đ i, b sung thông tin c n thi t + H th ng cho phép in th ng kê chi ti t cho t ng nhân viên i v i qu n lý l ng: + Theo dõi b ng ch m cơng hàng tháng: 162 Giáo trình K ngh ph n m m Công ty TNHH TM& DV Minh Ph ng Phịng Hành chính, Nhân s B NG CH M CÔNG THÁNG … Stt H tên nhân viên Tr n V n H i 27 Lê Minh Thùy 25 V M nh Hà 20 … S ngày cơng …… ……… Ng + Tính l Ghi Tr i l p b ng ng phòng ng c a t ng nhân viên m t cách xác in b ng l Công ty TNHH TM& DV Minh Ph Phịng Hành chính, Nhân s ng: ng B NG L Stt H tên Ti n l ng X 17.567.000 Y 16.890.000 Z 21.765.000 … …… NG THÁNG … Ph c p Kh u tr Còn l nh Ký nh n …… K tốn l ng Tr ng phịng Báo cáo, th ng kê: + Cho phép in báo cáo thơng tin nhân viên theo m t tiêu chí nh theo phịng ban, theo ch c v , …vv 163 Giáo trình K ngh ph n m m + L p b ng l ng theo tháng, ho c Ban Giám đ c yêu c u In phi u l ng cho m i công nhân viên TÀI LI U THAM KH O CH Giáo trình Phân tich thi t k h th ng, NG i h c cơng nghi p TP H Chí Minh, 2014 Giáo trình Phân tích thi t k h th ng thông tin – H c vi n Cơng ngh B u Vi n thơng, 2014 Ian Sommerville, Software Engineering, 6th Edition, Addison-Wasley, 2001 Nguy n V n Ba, Phân tích thi t k h th ng thông tin, NXB i h c Qu c gia Hà N i, 2005 Nguy n V n V , Nguy n Vi t Hà, Giáo trình K ngh ph n m m, NXB Qu c gia Hà N i, 2008 ih c Roger S Pressman, Software Engineering, a practitioner’s Approach th Edition, McGraw Hill, 2001 Th vi n H c li u m Vi t Nam (VOER), http://voer.edu.vn 164 ... thơng tin 136 Giáo trình K ngh ph n m m ho c t o thông tin m i N u m t trình DFD khơng có thơng tin m i đ c sinh ch a ph i q trình DFD ho t đ ng trình c n ph i g p vào ho t đ ng c a trình bi n đ... u mút lu ng d li u vào ti n trình t ng ng + Thêm kho d li u, lu ng d li u gi a kho ti n trình; ti n trình ti n trình + Phát tri n DFD m c 1, m c 2, m c vv… 141 Giáo trình K ngh ph n m m 4.5 BÁO... g m nhi u q trình chính, tr ng y u nh t bên h th ng N i dung c a m i q trình l i có th đ c bi u di n m t bi u đ DFD m c th p h n, xác đ nh q trình d li u c n thi t Ti p theo, m i trình đ n l