Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

11 608 1
Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

Đ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

Nhap Mon CNPM - Ch.3 Thiết kế HT 1 Nhập môn Công nghệ Phần mềm (Introduction to Software Engineering) Nh Nh ậ ậ p môn p môn Công ngh Công ngh ệ ệ Ph Ph ầ ầ n m n m ề ề m m ( ( Introduction Introduction to to Software Engineering Software Engineering ) ) Chương 3. Thiết kế hệ thống Chương Chương 3 3 . Thi . Thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng ng PGS.TS. Phan Huy Khánh khanhph29@gmail.com, phkhanh@dut.udu.vn 2/ 2/ 61 61 Chương Chương 3 3 . Thi . Thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng ng a a Kh Kh á á i ni i ni ệ ệ m Thi m Thi ế ế t k t k ế ế H H ệ ệ th th ố ố ng (TKHT) ng (TKHT) a a Vai trò, nguyên lý v Vai trò, nguyên lý v à à c chất lượng TKHT a a Quy tr Quy tr ì ì nh thi nh thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng ng V V Phương ph Phương ph á á p t p t hi hi ế ế t k t k ế ế c c ấ ấ u tr u tr ú ú c c V V Phương ph Phương ph á á p p thi thi ế ế t k t k ế ế hư hư ớ ớ ng đ ng đ ố ố i tư i tư ợ ợ ng ng a a Thi Thi ế ế t k t k ế ế ki ki ế ế n tr n tr ú ú c ph c ph ầ ầ n m n m ề ề m m a a Thi Thi ế ế t k t k ế ế giao di giao di ệ ệ n n ph ph ầ ầ n m n m ề ề m m 3/ 3/ 61 61 Kh Kh á á i ni i ni ệ ệ m thi m thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng ng a a Thi Thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng (TKHT) : ng (TKHT) : V V L L à à thi thi ế ế t k t k ế ế c c ấ ấ u u h h ì ì nh nh ph ph ầ ầ n c n c ứ ứ ng ng v v à à c c ấ ấ u tr u tr ú ú c ph c ph ầ ầ n n m m ề ề m m đ đ ể ể c c ó ó đư đư ợ ợ c c h h ệ ệ th th ố ố ng th ng th ỏ ỏ a a mãn mãn c c á á c c yêu yêu c c ầ ầ u u đ đ ề ề ra ra V V L L à à thi thi ế ế t t k k ế ế c c ấ ấ u tr u tr ú ú c c ( ( What), What), không không ph ph ả ả i i l l à à thi thi ế ế t t k k ế ế Logic Logic ( ( How) How) a a C C ấ ấ u tr u tr ú ú c ph c ph ầ ầ n m n m ề ề m bao g m bao g ồ ồ m : m : V V Ch Ch ứ ứ c năng x c năng x ử ử lý lý V V T T ổ ổ ch ch ứ ứ c d c d ữ ữ li li ệ ệ u u 4/ 4/ 61 61 Vai trò thi Vai trò thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng ng a a Vai trò c Vai trò c ủ ủ a TKHT : a TKHT : V V Cung c Cung c ấ ấ p c p c á á i nh i nh ì ì n t n t ừ ừ t t ổ ổ ng th ng th ể ể đ đ ế ế n m n m ứ ứ c chi ti c chi ti ế ế t c t c ủ ủ a HTPM a HTPM V V L L à à phương ti phương ti ệ ệ n đ n đ ể ể trao đ trao đ ổ ổ i thông tin, i thông tin, đ đ ả ả m b m b ả ả o ch o ch ấ ấ t lư t lư ợ ợ ng ng V V Gi Gi ú ú p ngư p ngư ờ ờ i ph i ph á á t tri t tri ể ể n d n d ễ ễ hi hi ể ể u, d u, d ễ ễ ki ki ể ể m ch m ch ứ ứ ng, b ng, b ả ả o tr o tr ì ì a a TKHT t TKHT t ạ ạ o ra t o ra t ậ ậ p c p c á á c đơn th c đơn th ể ể chương tr chương tr ì ì nh (m nh (m ô ô - - đun đun ) ) theo m theo m ộ ộ t c t c ấ ấ u tr u tr ú ú c phân c c phân c ấ ấ p, p, tương t tương t á á c l c l ẫ ẫ n nhau n nhau a a Đ Đ ể ể nâng cao ch nâng cao ch ấ ấ t lư t lư ợ ợ ng, khi TKHT c ng, khi TKHT c ầ ầ n x n x á á c đ c đ ị ị nh đư nh đư ợ ợ c : c : V V Ch Ch ứ ứ c năng v c năng v à à mô h mô h ì ì nh d nh d ữ ữ li li ệ ệ u c u c ủ ủ a c a c á á c đơn th c đơn th ể ể V V C C á á ch th ch th ứ ứ c c c c à à i đ i đ ặ ặ t đơn th t đơn th ể ể V V Tương t Tương t á á c gi c gi ữ ữ a c a c á á c đơn th c đơn th ể ể 5/ 5/ 61 61 Nguyên lý c Nguyên lý c ủ ủ a TKHT a TKHT a a TKHT ph TKHT ph ả ả i đ i đ ả ả m b m b ả ả o đư o đư ợ ợ c : c : V V C C ó ó c c á á i nh i nh ì ì n kh n kh á á i qu i qu á á t v t v ề ề h h ệ ệ th th ố ố ng, ng, không b không b ị ị b b ó ó bu bu ộ ộ c v c v à à o c o c á á i nh i nh ì ì n h n h ạ ạ n h n h ẹ ẹ p p V V C C ó ó s s ự ự l l ự ự a ch a ch ọ ọ n t n t ừ ừ nhi nhi ề ề u gi u gi ả ả i ph i ph á á p kh p kh á á c nhau c nhau V V C C ó ó c c ấ ấ u tr u tr ú ú c đơn th c đơn th ể ể , phân c , phân c ấ ấ p d p d ễ ễ d d à à ng s ng s ử ử a đ a đ ổ ổ i i V V C C ó ó kh kh ả ả năng quay lui l năng quay lui l ạ ạ i bư i bư ớ ớ c phân t c phân t í í ch yêu c ch yêu c ầ ầ u u V V Ki Ki ể ể m tra đư m tra đư ợ ợ c s c s ự ự th th ỏ ỏ a mãn c a mãn c ủ ủ a c a c á á c yêu c c yêu c ầ ầ u u a a Bi Bi ể ể u di u di ễ ễ n k n k ế ế t qu t qu ả ả TKHT c TKHT c ó ó t t í í nh nh nh nh ấ ấ t qu t qu á á n v n v à à t t í í nh t nh t í í ch h ch h ợ ợ p p V V C C á á c đơn th c đơn th ể ể v v à à c c á á c yêu c c yêu c ầ ầ u không c u không c ó ó tương tương ứ ứ ng m ng m ộ ộ t t - - m m ộ ộ t t V V Thi Thi ế ế t k t k ế ế do nhi do nhi ề ề u ngư u ngư ờ ờ i ti i ti ế ế n h n h à à nh song song nh song song V V Th Th ố ố ng nh ng nh ấ ấ t quan đi t quan đi ể ể m s m s ử ử d d ụ ụ ng, ng, th th ố ố ng nh ng nh ấ ấ t giao di t giao di ệ ệ n tương t n tương t á á c c 6/ 6/ 61 61 C C ấ ấ u tr u tr ú ú c t c t ổ ổ ng th ng th ể ể c c ủ ủ a h a h ệ ệ th th ố ố ng ng a a C C ấ ấ u tr u tr ú ú c t c t ổ ổ ng th ng th ể ể c c ủ ủ a h a h ệ ệ th th ố ố ng th ng th ự ự c ch c ch ấ ấ t l t l à à mô t mô t ả ả c c á á c đơn th c đơn th ể ể v v à à ho ho ạ ạ t đ t đ ộ ộ ng c ng c ủ ủ a ch a ch ú ú ng ng a a M M ỗ ỗ i đơn th i đơn th ể ể : : V V L L à à dãy c dãy c á á c l c l ệ ệ nh th nh th ự ự c hi c hi ệ ệ n m n m ộ ộ t ch t ch ứ ứ c năng c năng (Function) n (Function) n à à o đ o đ ó ó V V C C ó ó th th ể ể đư đư ợ ợ c biên d c biên d ị ị ch đ ch đ ộ ộ c l c l ậ ậ p p V V C C á á c đơn th c đơn th ể ể c c ó ó th th ể ể c c ó ó th th ể ể g g ọ ọ i l i l ẫ ẫ n nhau qua c n nhau qua c á á c giao di c giao di ệ ệ n n V V Giao di Giao di ệ ệ n l n l à à danh s danh s á á ch c ch c á á c tham bi c tham bi ế ế n (Arguments) n (Arguments) a a C C á á c công c c công c ụ ụ thi thi ế ế t k t k ế ế th th ủ ủ t t ụ ụ c thư c thư ờ ờ ng g ng g ặ ặ p : p : V V Mã gi Mã gi ả ả , hay gi , hay gi ả ả ng ng ữ ữ ( ( Pseudo Code) Pseudo Code) V V Sơ đ Sơ đ ồ ồ (bi (bi ể ể u đ u đ ồ ồ ) lu ) lu ồ ồ ng (Flow Chart) ng (Flow Chart) V V Bi Bi ể ể u đ u đ ồ ồ (diagram) Nassi (diagram) Nassi - - Shneiderman Shneiderman V V Ngôn ng Ngôn ng ữ ữ Java trong thi Java trong thi ế ế t k t k ế ế web ( web ( JSP JSP - - Java Server Pages) Java Server Pages) Nhap Mon CNPM - Ch.3 Thiết kế HT 2 7/ 7/ 61 61 Giao di Giao di ệ ệ n gi n gi ữ ữ a c a c á á c đơn th c đơn th ể ể a a Giao di Giao di ệ ệ n l n l à à c c á á ch liên k ch liên k ế ế t c t c á á c đơn th c đơn th ể ể : : V V Qu Qu ả ả n lý tham bi n lý tham bi ế ế n h n h ì ì nh th nh th ứ ứ c/th c/th ự ự c s c s ự ự v v à à k k ế ế t qu t qu ả ả tr tr ả ả v v ề ề V V Trao đ Trao đ ổ ổ i thông tin, h i thông tin, h ạ ạ n ch n ch ế ế d d ù ù ng chung d ng chung d ữ ữ li li ệ ệ u u V V S S ử ử d d ụ ụ ng k ng k ỹ ỹ thu thu ậ ậ t che gi t che gi ấ ấ u thông tin u thông tin a a Ưu đi Ưu đi ể ể m khi s m khi s ử ử d d ụ ụ ng k ng k ỹ ỹ thu thu ậ ậ t che gi t che gi ấ ấ u thông tin : u thông tin : V V Không c Không c ầ ầ n bi n bi ế ế t c t c á á ch th ch th ứ ứ c c c c à à i đ i đ ặ ặ t th t th ự ự c t c t ế ế m m ộ ộ t đơn th t đơn th ể ể V V Ch Ch ỉ ỉ quan tâm đ quan tâm đ ế ế n ch n ch ứ ứ c năng v c năng v à à trao đ trao đ ổ ổ i d i d ữ ữ li li ệ ệ u u V V Cho ph Cho ph é é p qu p qu ả ả n lý c n lý c á á c đơn th c đơn th ể ể đ đ ộ ộ c l c l ậ ậ p, c p, c á á c thi c thi ế ế t b t b ị ị v v à à o o - - ra ra … … V V Gi Gi ả ả m hi m hi ệ ệ u u ứ ứ ng ph ng ph ụ ụ m m ỗ ỗ i khi s i khi s ử ử a đ a đ ổ ổ i đơn th i đơn th ể ể V V Qu Qu ả ả n lý đư n lý đư ợ ợ c t c t à à i nguyên h i nguyên h ệ ệ th th ố ố ng ng 8/ 8/ 61 61 T T ổ ổ ch ch ứ ứ c, c c, c ấ ấ u tr u tr ú ú c d c d ữ ữ li li ệ ệ u u a a C C ấ ấ u tr u tr ú ú c d c d ữ ữ li li ệ ệ u c u c ủ ủ a m a m ộ ộ t h t h ệ ệ th th ố ố ng g ng g ồ ồ m : m : V V C C á á c th c th ự ự c th c th ể ể , h , h ay đ ay đ ố ố i tư i tư ợ ợ ng d ng d ữ ữ li li ệ ệ u u V V M M ố ố i quan h i quan h ệ ệ gi gi ữ ữ a c a c á á c th c th ự ự c th c th ể ể V V C C á á ch bi ch bi ể ể u di u di ễ ễ n c n c á á c th c th à à nh ph nh ph ầ ầ n n a a C C á á c m c m ứ ứ c thi c thi ế ế t k t k ế ế c c ấ ấ u tr u tr ú ú c d c d ữ ữ li li ệ ệ u : u : V V Thi Thi ế ế t k t k ế ế m m ứ ứ c ý ni c ý ni ệ ệ m, lôgic m, lôgic   Đ Đ ặ ặ c t c t ả ả c c á á c th c th ự ự c th c th ể ể / / đ đ ố ố i tư i tư ợ ợ ng d ng d ữ ữ li li ệ ệ u v u v à à quan h quan h ệ ệ /k /k ế ế t h t h ợ ợ p p   Đ Đ ặ ặ c t c t ả ả c c á á c đ c đ ặ ặ c t c t í í nh/thu nh/thu ộ ộ c t c t í í nh, c nh, c á á c kh c kh ó ó a a   C C á á c r c r à à ng bu ng bu ộ ộ c v c v à à t t í í nh ch nh ch ấ ấ t c t c ủ ủ a quan h a quan h ệ ệ V V Thi Thi ế ế t k t k ế ế m m ứ ứ c v c v ậ ậ t lý t lý   Mô t Mô t ả ả c c ụ ụ th th ể ể (v (v ậ ậ t lý) c t lý) c á á c t c t ệ ệ p CSDL p CSDL   C C á á c ki c ki ể ể u d u d ữ ữ li li ệ ệ u u   C C á á c mi c mi ề ề n gi n gi á á tr tr ị ị v v à à c c á á c r c r à à ng bu ng bu ộ ộ c s c s ử ử d d ụ ụ ng d ng d ữ ữ li li ệ ệ u u 9/ 9/ 61 61 M M ộ ộ t s t s ố ố kh kh á á i ni i ni ệ ệ m thi m thi ế ế t k t k ế ế cơ s cơ s ở ở a a Tr Tr ừ ừ u tư u tư ợ ợ ng h ng h ó ó a (Abstraction) : a (Abstraction) : V V Tr Tr ừ ừ u tư u tư ợ ợ ng h ng h ó ó a d a d ữ ữ li li ệ ệ u (thu u (thu ộ ộ c t c t í í nh) nh) V V Tr Tr ừ ừ u tư u tư ợ ợ ng h ng h ó ó a th a th ủ ủ t t ụ ụ c ( c ( phương th phương th ứ ứ c) c) V V Tr Tr ừ ừ u tư u tư ợ ợ ng h ng h ó ó a đi a đi ề ề u khi u khi ể ể n n a a L L à à m m m m ị ị n : n : V V Bi Bi ế ế n đ n đ ổ ổ i mô h i mô h ì ì nh thi nh thi ế ế t k t k ế ế tr tr ừ ừ u tư u tư ợ ợ ng th ng th à à nh đơn th nh đơn th ể ể v v ậ ậ t lý t lý a a Thi Thi ế ế t k t k ế ế đơn th đơn th ể ể : : V V C C ụ ụ th th ể ể h h ó ó a ch a ch ứ ứ c năng x c năng x ử ử lý v lý v à à v v ậ ậ n h n h à à nh d nh d ữ ữ li li ệ ệ u m u m ỗ ỗ i đơn th i đơn th ể ể a a Ki Ki ế ế n tr n tr ú ú c : c : V V C C ấ ấ u tr u tr ú ú c t c t ổ ổ ng th ng th ể ể c c ủ ủ a HTPM a HTPM a a Th Th ủ ủ t t ụ ụ c/h c/h à à m : m : V V Thu Thu ậ ậ t to t to á á n th n th ự ự c hi c hi ệ ệ n m n m ộ ộ t ch t ch ứ ứ c năng x c năng x ử ử lý lý a a Che d Che d ấ ấ u thông tin, k u thông tin, k í í ch ho ch ho ạ ạ t h t h ệ ệ th th ố ố ng qua giao di ng qua giao di ệ ệ n n 10/ 10/ 61 61 Tr Tr ừ ừ u tư u tư ợ ợ ng h ng h ó ó a (Abstraction) a (Abstraction) a a Tr Tr ừ ừ u tư u tư ợ ợ ng h ng h ó ó a : a : V V Kh Kh á á i ni i ni ệ ệ m cơ s m cơ s ở ở trong tư duy c trong tư duy c ủ ủ a con ngư a con ngư ờ ờ i i V V L L à à qu qu á á tr tr ì ì nh nh á á nh x nh x ạ ạ m m ộ ộ t s t s ự ự v v ậ ậ t, hay hi t, hay hi ệ ệ n tư n tư ợ ợ ng ng c c ủ ủ a th a th ế ế gi gi ớ ớ i th i th ự ự c th c th à à nh m nh m ộ ộ t kh t kh á á i ni i ni ệ ệ m logic m logic V V T T ù ù y theo nhu c y theo nhu c ầ ầ u m u m à à c c ó ó nhi nhi ề ề u m u m ứ ứ c kh c kh á á c nhau c nhau a a Vai trò c Vai trò c ủ ủ a tr a tr ừ ừ u tư u tư ợ ợ ng h ng h ó ó a : a : V V Cho ph Cho ph é é p t p t ậ ậ p trung ( p trung ( tư duy tư duy ) ) đ đ ể ể gi gi ả ả i quy i quy ế ế t v t v ấ ấ n đ n đ ề ề m m à à không b không b ậ ậ n tâm đ n tâm đ ế ế n chi ti n chi ti ế ế t t V V Bi Bi ể ể u di u di ễ ễ n v n v ấ ấ n đ n đ ề ề b b ằ ằ ng m ng m ộ ộ t c t c ấ ấ u tr u tr ú ú c t c t ự ự nhiên nhiên 11/ 11/ 61 61 V V í í d d ụ ụ tr tr ừ ừ u tư u tư ợ ợ ng d ng d ữ ữ li li ệ ệ u v u v à à th th ủ ủ t t ụ ụ c c Trừu tượng dữ liệu Trừu tượng thủ tục 12/ 12/ 61 61 Bước đến gần cửa Đưa chìa khóa vào ổ xoay Mở cửa Bước qua cửa vào phòng Đóng cửa lại Bước đến gần cửa Đưa chìa khóa vào ổ xoay Mở cửa Bước qua cửa vào phòng Đóng cửa lại L L à à m m m m ị ị n t n t ừ ừ ng bư ng bư ớ ớ c c Nhap Mon CNPM - Ch.3 Thiết kế HT 3 13/ 13/ 61 61 Chất lượng TKHT Một TKHT tốt thường thể hiện được ba đặc trưng sau : a Tính rõ ràng, tường minh : V Triển khai được mọi yêu cầu mà khách hàng đòi hỏi V Tuân thủ các đặc tả trong kết quả phân tích hệ thống a Tính dễ đọc, dễ hiểu : V Thiết kế có hướng dẫn, dễ đọc, dễ hiểu cho người lập trình, người kiểm thử và người bảo trì a Tính đầy đủ, toàn vẹn : V Thiết kế cung cấp một bức tranh đầy đủ về HTPM hướng đến các yếu tố dữ liệu, chức năng xử lý và hành vi của hệ thống 14/ 14/ 61 61 Đ Đ ộ ộ đo ch đo ch ấ ấ t lư t lư ợ ợ ng TKHT ng TKHT a a Đ Đ ộ ộ đo ch đo ch ấ ấ t lư t lư ợ ợ ng TKHT ph ng TKHT ph ụ ụ thu thu ộ ộ c v c v à à o b o b à à i to i to á á n c n c ụ ụ th th ể ể , , không c không c ó ó phương ph phương ph á á p chung p chung a a Đ Đ ộ ộ đo ch đo ch ấ ấ t lư t lư ợ ợ ng thư ng thư ờ ờ ng ng á á p d p d ụ ụ ng cho c ng cho c á á c đơn th c đơn th ể ể a a M M ộ ộ t s t s ố ố đ đ ộ ộ đo ch đo ch ấ ấ t lư t lư ợ ợ ng thư ng thư ờ ờ ng g ng g ặ ặ p : p : V V M M ứ ứ c đ c đ ộ ộ gh gh é é p n p n ố ố i gi i gi ữ ữ a c a c á á c đơn th c đơn th ể ể (Coupling) (Coupling) V V M M ứ ứ c đ c đ ộ ộ k k ế ế t d t d í í nh gi nh gi ữ ữ a c a c á á c th c th à à nh ph nh ph ầ ầ n n bên trong m bên trong m ộ ộ t đơn th t đơn th ể ể (Cohesion (Cohesion ) ) V V T T í í nh hi nh hi ể ể u đư u đư ợ ợ c c (Understandability) (Understandability) V V T T í í nh th nh th í í ch nghi đư ch nghi đư ợ ợ c c (Adaptability) (Adaptability) 15/ 15/ 61 61 V V ậ ậ n d n d ụ ụ ng đ ng đ ộ ộ đo đo trong TKHT trong TKHT a a Đ Đ ộ ộ đo gh đo gh é é p n p n ố ố i (Coupling) i (Coupling) V V Đo kh Đo kh ả ả năng liên k năng liên k ế ế t ( t ( trao đ trao đ ổ ổ i d i d ữ ữ li li ệ ệ u) gi u) gi ữ ữ a c a c á á c đơn th c đơn th ể ể V V Gh Gh é é p n p n ố ố i ch i ch ặ ặ t thư t thư ờ ờ ng gây kh ng gây kh ó ó hi hi ể ể u, kh u, kh ó ó s s ử ử a đ a đ ổ ổ i i do ph do ph ả ả i t i t í í nh h nh h ế ế t m t m ọ ọ i liên k i liên k ế ế t c t c ó ó th th ể ể , d , d ễ ễ gây l gây l ỗ ỗ i lan truy i lan truy ề ề n n V V Th Th ự ự c t c t ế ế nên gh nên gh é é p n p n ố ố i l i l ỏ ỏ ng l ng l ẻ ẻ o (Loose) c o (Loose) c á á c đơn th c đơn th ể ể a a Đ Đ ộ ộ đo k đo k ế ế t d t d í í nh (Cohesion) nh (Cohesion) V V Đo s Đo s ự ự ph ph ụ ụ thu thu ộ ộ c l c l ẫ ẫ n nhau c n nhau c ủ ủ a c a c á á c th c th à à nh ph nh ph ầ ầ n n trong c trong c ù ù ng m ng m ộ ộ t đơn th t đơn th ể ể V V K K ế ế t d t d í í nh ch nh ch ặ ặ t (cao) th t (cao) th ì ì t t í í nh c nh c ụ ụ c b c b ộ ộ cao cao ( ( đ đ ộ ộ c l c l ậ ậ p ch p ch ứ ứ c năng c năng ), ), thư thư ờ ờ ng d ng d ễ ễ hi hi ể ể u, d u, d ễ ễ s s ử ử a đ a đ ổ ổ i i a a Tiêu chu Tiêu chu ẩ ẩ n c n c ủ ủ a thi a thi ế ế t k t k ế ế t t ố ố t : t : k k ế ế t d t d í í nh ch nh ch ặ ặ t, gh t, gh é é p n p n ố ố i l i l ỏ ỏ ng ng 16/ 16/ 61 61 M M ứ ứ c đ c đ ộ ộ gh gh é é p n p n ố ố i i c c á á c đơn th c đơn th ể ể Gh Gh é é p n p n ố ố i thư i thư ờ ờ ng ng Gh Gh é é p n p n ố ố i d i d ữ ữ li li ệ ệ u u Gh Gh é é p n p n ố ố i nhãn i nhãn Gh Gh é é p n p n ố ố i đi i đi ề ề u khi u khi ể ể n n Loose & Best Loose & Best Still very Good Still very Good OK OK OK OK Gh Gh é é p n p n ố ố i chung i chung Gh Gh é é p n p n ố ố i n i n ộ ộ i dung i dung Very Bad Very Bad Tight & Worst Tight & Worst 17/ 17/ 61 61 Gh Gh é é p n p n ố ố i chung i chung a a Trong Trong gh gh é é p n p n ố ố i chung c i chung c á á c đơn th c đơn th ể ể : : V V D D ữ ữ li li ệ ệ u trao đ u trao đ ổ ổ i thông qua bi i thông qua bi ế ế n to n to à à n c n c ụ ụ c (Global Variables) c (Global Variables) V V L L ỗ ỗ i c i c ủ ủ a m a m ộ ộ t đơn th t đơn th ể ể n n à à y y c c ó ó th th ể ể ả ả nh hư nh hư ở ở ng đ ng đ ế ế n ho n ho ạ ạ t đ t đ ộ ộ ng c ng c ủ ủ a đơn th a đơn th ể ể kh kh á á c c V V Thư Thư ờ ờ ng kh ng kh ó ó s s ử ử d d ụ ụ ng l ng l ạ ạ i c i c á á c đơn th c đơn th ể ể Đơn thể A Đơn thể A Đơn thể B Đơn thể B Đơn thể C Đơn thể C Biến toàn cục Biến toàn cục Đơn thể gây lỗi Đơn thể chịu lỗi 18/ 18/ 61 61 B B ả ả y m y m ứ ứ c đ c đ ộ ộ k k ế ế t d t d í í nh nh c c á á c đơn th c đơn th ể ể Mọi thành phần của mỗi đơn thể chỉ nên thực hiện một chức năng M M ọ ọ i th i th à à nh ph nh ph ầ ầ n c n c ủ ủ a m a m ỗ ỗ i đơn th i đơn th ể ể ch ch ỉ ỉ nên th nên th ự ự c hi c hi ệ ệ n m n m ộ ộ t ch t ch ứ ứ c năng c năng Ch Ch ứ ứ c năng c năng Tu Tu ầ ầ n t n t ự ự Truy Truy ề ề n thông n thông Th Th ủ ủ t t ụ ụ c c Th Th ờ ờ i đi i đi ể ể m m Lôgic Lôgic G G ó ó p p High & Best High & Best OK OK Still OK Still OK Not Bad at All Not Bad at All Still Not Bad at All Still Not Bad at All Still Not Bad at All Still Not Bad at All Lowest & Worst by Far Lowest & Worst by Far 1. 1. 2. 2. 3. 3. 4. 4. 5. 5. 6. 6. 7. 7. Nhap Mon CNPM - Ch.3 Thiết kế HT 4 19/ 19/ 61 61 Gi Gi ả ả i th i th í í ch c ch c á á c lo c lo ạ ạ i k i k ế ế t d t d í í nh nh 1. 1. K K ế ế t d t d í í nh g nh g ó ó p p (Coincidental Cohesion): (Coincidental Cohesion): Gom c Gom c á á c th c th à à nh ph nh ph ầ ầ n không liên quan đ n không liên quan đ ế ế n nhau n nhau 2. 2. K K ế ế t d t d í í nh lôgic nh lôgic (Logical Cohesion) (Logical Cohesion) G G ồ ồ m c m c á á c th c th à à nh ph nh ph ầ ầ n c n c ó ó c c ù ù ng ch ng ch ứ ứ c năng lôgic c năng lôgic 3. 3. K K ế ế t d t d í í nh th nh th ờ ờ i đi i đi ể ể m m (Temporal Cohesion) (Temporal Cohesion) G G ồ ồ m c m c á á c th c th à à nh ph nh ph ầ ầ n ho n ho ạ ạ t đ t đ ộ ộ ng c ng c ù ù ng th ng th ờ ờ i đi i đi ể ể m m 4. 4. K K ế ế t d t d í í nh th nh th ủ ủ t t ụ ụ c c (Procedural Cohesion) (Procedural Cohesion) G G ồ ồ m c m c á á c th c th à à nh ph nh ph ầ ầ n th n th ự ự c hi c hi ệ ệ n theo m n theo m ộ ộ t th t th ứ ứ t t ự ự x x á á c đ c đ ị ị nh nh 5. 5. K K ế ế t d t d í í nh truy nh truy ề ề n thông n thông (Communicational Cohesion) (Communicational Cohesion) G G ồ ồ m c m c á á c c th th à à nh ph nh ph ầ ầ n truy c n truy c ậ ậ p đ p đ ế ế n c n c ù ù ng t ng t ậ ậ p d p d ữ ữ li li ệ ệ u u 6. 6. K K ế ế t d t d í í nh tu nh tu ầ ầ n t n t ự ự (Sequential Cohesion) (Sequential Cohesion) C C á á i ra c i ra c ủ ủ a m a m ộ ộ t th t th à à nh ph nh ph ầ ầ n l n l à à c c á á i v i v à à o c o c ủ ủ a th a th à à nh ph nh ph ầ ầ n ti n ti ế ế p theo p theo 7. 7. K K ế ế t d t d í í nh ch nh ch ứ ứ c năng c năng (Functional Cohesion) (Functional Cohesion) G G ồ ồ m c m c á á c c th th à à nh ph nh ph ầ ầ n c n c ù ù ng th ng th ự ự c hi c hi ệ ệ n m n m ộ ộ t ch t ch ứ ứ c năng c năng 20/ 20/ 61 61 T T í í nh hi nh hi ể ể u đư u đư ợ ợ c c a a T T í í nh hi nh hi ể ể u đư u đư ợ ợ c (Understandability) c (Understandability) th th ể ể hi hi ệ ệ n qua c n qua c á á c tiêu ch c tiêu ch í í đ đ ạ ạ t đư t đư ợ ợ c c c c ủ ủ a h a h ệ ệ th th ố ố ng ng a a Bao g Bao g ồ ồ m c m c á á c tiêu ch c tiêu ch í í : : V V C C ấ ấ u tr u tr ú ú c rõ r c rõ r à à ng, ch ng, ch ặ ặ t ch t ch ẽ ẽ V V Thu Thu ậ ậ t to t to á á n x n x ử ử lý d lý d ễ ễ hi hi ể ể u, d u, d ễ ễ tri tri ể ể n khai n khai V V C C ấ ấ u tr u tr ú ú c d c d ữ ữ li li ệ ệ u h u h ợ ợ p lý p lý V V Gh Gh é é p n p n ố ố i l i l ỏ ỏ ng l ng l ẻ ẻ o o V V T T í í nh k nh k ế ế t d t d í í nh cao nh cao V V C C ó ó t t à à i li i li ệ ệ u gi u gi ả ả i th i th í í ch, ch, hư hư ớ ớ ng d ng d ẫ ẫ n chi ti n chi ti ế ế t t 21/ 21/ 61 61 T T í í nh th nh th í í ch nghi đư ch nghi đư ợ ợ c c a a T T í í nh th nh th í í ch nghi đư ch nghi đư ợ ợ c (Adaptability) c (Adaptability) th th ể ể hi hi ệ ệ n qua c n qua c á á c tiêu ch c tiêu ch í í đ đ ạ ạ t đư t đư ợ ợ c c c c ủ ủ a h a h ệ ệ th th ố ố ng ng a a Bao g Bao g ồ ồ m : m : V V T T í í nh tương th nh tương th í í ch : ch :   Kh Kh ả ả năng s năng s ử ử a đ a đ ổ ổ i đư i đư ợ ợ c c   T T á á i s i s ử ử d d ụ ụ ng đư ng đư ợ ợ c c V V T T í í nh t nh t ự ự ch ch ứ ứ a : a :   Không s Không s ử ử d d ụ ụ ng thư vi ng thư vi ệ ệ n bên ngo n bên ngo à à i i   Không x Không x ả ả y nra mâu thu y nra mâu thu ẫ ẫ n v n v ớ ớ i xu hư i xu hư ớ ớ ng t ng t á á i s i s ử ử d d ụ ụ ng ng 22/ 22/ 61 61 Quy tr Quy tr ì ì nh thi nh thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng ng a a Quy tr Quy tr ì ì nh thi nh thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng bao g ng bao g ồ ồ m c m c á á c bư c bư ớ ớ c : c : V V Phân chia mô h Phân chia mô h ì ì nh phân t nh phân t í í ch th ch th à à nh c nh c á á c h c h ệ ệ th th ố ố ng con ng con theo nguyên lý theo nguyên lý chia đ chia đ ể ể tr tr ị ị V V T T ì ì m s m s ự ự tương tranh tương tranh (Concurrency) c (Concurrency) c ó ó th th ể ể x x ả ả y ra y ra gi gi ữ ữ a c a c á á c h c h ệ ệ th th ố ố ng con trong h ng con trong h ệ ệ th th ố ố ng ng V V Thi Thi ế ế t k t k ế ế giao di giao di ệ ệ n, hay giao ti n, hay giao ti ế ế p v p v ớ ớ i NSD i NSD V V Ch Ch ọ ọ n chi n chi ế ế n lư n lư ợ ợ c c c c à à i đ i đ ặ ặ t, qu t, qu ả ả n tr n tr ị ị cơ s cơ s ở ở d d ữ ữ li li ệ ệ u (CSDL) u (CSDL) V V T T ì ì m ngu m ngu ồ ồ n t n t à à i nguyên chung v i nguyên chung v à à cơ ch cơ ch ế ế đi đi ề ề u khi u khi ể ể n truy c n truy c ậ ậ p p V V Xây d Xây d ự ự ng k ng k ị ị ch b ch b ả ả n s n s ử ử d d ụ ụ ng h ng h ệ ệ th th ố ố ng ng a a Phương ph Phương ph á á p TKHT thư p TKHT thư ờ ờ ng đư ng đư ợ ợ c s c s ử ử d d ụ ụ ng hi ng hi ệ ệ n nay : n nay : V V Thi Thi ế ế t k t k ế ế c c ấ ấ u tr u tr ú ú c (Structured Design) c (Structured Design) V V Thi Thi ế ế t k t k ế ế hư hư ớ ớ ng đ ng đ ố ố i tư i tư ợ ợ ng (Object ng (Object - - Oriented Design) Oriented Design) 23/ 23/ 61 61 Phương ph Phương ph á á p t p t hi hi ế ế t k t k ế ế c c ấ ấ u tr u tr ú ú c c a a Thi Thi ế ế t k t k ế ế c c ấ ấ u tr u tr ú ú c mô t c mô t ả ả : : V V C C ấ ấ u tr u tr ú ú c t c t ổ ổ ng th ng th ể ể c c ủ ủ a h a h ệ ệ th th ố ố ng g ng g ồ ồ m c m c á á c đơn th c đơn th ể ể , th , th à à nh ph nh ph ầ ầ n n V V Giao di Giao di ệ ệ n, hay m n, hay m ố ố i quan h i quan h ệ ệ - - tương t tương t á á c, gi c, gi ữ ữ a c a c á á c đơn th c đơn th ể ể V V T T ổ ổ ch ch ứ ứ c, c c, c ấ ấ u tr u tr ú ú c d c d ữ ữ li li ệ ệ u u a a Không c Không c ầ ầ n ph n ph ả ả i ch i ch ỉ ỉ ra trong thi ra trong thi ế ế t k t k ế ế c c ấ ấ u tr u tr ú ú c : c : V V Th Th ứ ứ t t ự ự th th ự ự c hi c hi ệ ệ n c n c á á c đơn th c đơn th ể ể V V S S ố ố l l ầ ầ n th n th ự ự c hi c hi ệ ệ n cho m n cho m ỗ ỗ i đơn th i đơn th ể ể V V Chi ti Chi ti ế ế t thi t thi ế ế t k t k ế ế c c ủ ủ a t a t ừ ừ ng đơn th ng đơn th ể ể a a Trong thi Trong thi ế ế t k t k ế ế c c ấ ấ u tr u tr ú ú c, c, ngư ngư ờ ờ i ta thư i ta thư ờ ờ ng s ng s ử ử d d ụ ụ ng ng bi bi ể ể u đ u đ ồ ồ c c ấ ấ u tr u tr ú ú c (Structure Chart) c (Structure Chart) 24/ 24/ 61 61 T T ổ ổ ch ch ứ ứ c đơn th c đơn th ể ể a a Kh Kh á á i ni i ni ệ ệ m đơn th m đơn th ể ể d d ự ự a trên quan đi a trên quan đi ể ể m m chia đ chia đ ể ể tr tr ị ị : : V V M M ỗ ỗ i đơn th i đơn th ể ể th th ự ự c hi c hi ệ ệ n m n m ộ ộ t công vi t công vi ệ ệ c n c n à à o đ o đ ó ó V V K K í í ch c ch c ỡ ỡ đơn th đơn th ể ể nên đư nên đư ợ ợ c quy c quy ế ế t đ t đ ị ị nh nh d d ự ự a trên kh a trên kh á á i ni i ni ệ ệ m đ m đ ộ ộ c l c l ậ ậ p ch p ch ứ ứ c năng c năng : : a a Ưu đi Ưu đi ể ể m : m : V V Gi Gi ả ả m đ m đ ộ ộ ph ph ứ ứ c t c t ạ ạ p p V V C C ụ ụ c b c b ộ ộ , d , d ễ ễ s s ử ử a đ a đ ổ ổ i nên d i nên d ễ ễ t t á á i s i s ử ử d d ụ ụ ng ng V V C C ó ó kh kh ả ả năng ph năng ph á á t tri t tri ể ể n song song n song song Đơn thể Nội dung ? Nội dung ? Kích cỡ ? Kích cỡ ? Nhap Mon CNPM - Ch.3 Thiết kế HT 5 25/ 25/ 61 61 Chi ph Chi ph í í c c ủ ủ a PP chia a PP chia đ đ ể ể tr tr ị ị a a Đ Đ ộ ộ ph ph ứ ứ c t c t ạ ạ p PP chia đ p PP chia đ ể ể tr tr ị ị đư đư ợ ợ c t c t í í nh to nh to á á n như sau n như sau : : V V Gi Gi ả ả s s ử ử b b à à i to i to á á n n P P s s ử ử d d ụ ụ ng ng d d d d ữ ữ li li ệ ệ u u V V G G ọ ọ i i τ τ (d (d ) ) l l à à th th ờ ờ i i gian gian th th ự ự c c hi hi ệ ệ n n ph ph é é p p t t í í nh nh trên trên d d d d ữ ữ li li ệ ệ u u V V B B à à i i to to á á n n đư đư ợ ợ c c chia chia ra ra th th à à nh nh k k b b à à i i to to á á n n nh nh ỏ ỏ hơn hơn gi gi ố ố ng ng nhau nhau a a Gi Gi ả ả s s ử ử d d chia chia h h ế ế t t cho cho k, k, khi khi đ đ ó ó : : V V τ τ (d (d ) = k * ) = k * τ τ (d/k (d/k ) + ) + C(k C(k , d) , d) V V V V ớ ớ i i C(k C(k , d) , d) l l à à th th ờ ờ i i gian gian c c ầ ầ n n thi thi ế ế t t đ đ ể ể ho ho à à n n th th à à nh nh r r á á p p n n ố ố i i t t ấ ấ t t c c ả ả k k b b à à i i to to á á n n nh nh ỏ ỏ hơn hơn gi gi ố ố ng ng nhau nhau a a Rõ Rõ r r à à ng ng , , k k c c à à ng ng l l ớ ớ n n th th ì ì th th ờ ờ i gian c i gian c ầ ầ n thi n thi ế ế t cho t cho C(k, d) C(k, d) c c ũ ũ ng ng tăng tăng theo theo 26/ 26/ 61 61 L L ậ ậ p p lu lu ậ ậ n n v v ề ề đ đ ộ ộ ph ph ứ ứ c c t t ạ ạ p p chia chia đ đ ể ể tr tr ị ị a a Gi Gi ả ả s s ử ử cho cho b b à à i i to to á á n n P P s s ử ử d d ụ ụ ng ng PP PP chia chia đ đ ể ể tr tr ị ị a a Cho Cho hai hai h h à à m m : : V V C(P) C(P) l l à à đ đ ộ ộ ph ph ứ ứ c c t t ạ ạ p p c c ả ả m m nh nh ậ ậ n n đư đư ợ ợ c c c c ủ ủ a a P P V V E(P) E(P) l l à à đ đ ộ ộ c c ố ố g g ằ ằ ng ng theo theo th th ờ ờ i i gian gian đ đ ể ể gi gi ả ả i i P P a a Khi Khi đ đ ó ó , , n n ế ế u u P P 1 1 v v à à P P 2 2 l l à à hai hai b b à à i i to to á á n n ( ( đơn đơn th th ể ể ) ) th th ì ì C(P C(P 1 1 ) > C(P ) > C(P 2 2 ) ) → → E(P E(P 1 1 ) > E(P ) > E(P 2 2 ) ) a a Th Th ự ự c c t t ế ế : : V V C(P C(P 1 1 + P + P 2 2 ) > C(P ) > C(P 1 1 ) + C(P ) + C(P 2 2 ) ) a a T T ừ ừ đ đ ó ó : : V V E(P E(P 1 1 + P + P 2 2 ) > E(P ) > E(P 1 1 ) + E(P ) + E(P 2 2 ) ) 27/ 27/ 61 61 Mô Mô h h ì ì nh nh t t í í nh nh đ đ ộ ộ ph ph ứ ứ c c t t ạ ạ p p chia chia đ đ ể ể tr tr ị ị T T ổ ổ ng ng chi chi ph ph í í Mi Mi ề ề n n chi chi ph ph í í t t ố ố i i thi thi ể ể u u Chi Chi ph ph í í cho cho s s ự ự c c ố ố g g ắ ắ ng ng Chi Chi ph ph í í cho cho giao giao di di ệ ệ n n , , r r á á p p n n ố ố i i S S ố ố c c á á c c đơn đơn th th ể ể k k Chi Chi ph ph í í đơn đơn th th ể ể τ τ (d (d ) ) C C ầ ầ n x n x á á c đ c đ ị ị nh s nh s ố ố đơn th đơn th ể ể t t ố ố i ưu i ưu 28/ 28/ 61 61 Thi Thi ế ế t k t k ế ế hư hư ớ ớ ng đ ng đ ố ố i tư i tư ợ ợ ng ( ng ( HĐT HĐT ) ) a a Thi Thi ế ế t k t k ế ế HĐT HĐT : : V V Hi Hi ệ ệ n nay tr n nay tr ở ở nên ph nên ph ổ ổ bi bi ế ế n, n, l l à à gi gi ả ả i ph i ph á á p cho c p cho c á á c h c h ệ ệ th th ố ố ng l ng l ớ ớ n, ph n, ph ứ ứ c t c t ạ ạ p p V V l l à à m m ộ ộ t c t c á á ch ti ch ti ế ế p c p c ậ ậ n kh n kh á á c v c v ớ ớ i thi i thi ế ế t k t k ế ế hư hư ớ ớ ng th ng th ủ ủ t t ụ ụ c c a a Thi Thi ế ế t k t k ế ế HĐT nh HĐT nh ì ì n nh n nh ậ ậ n h n h ệ ệ th th ố ố ng theo quan đi ng theo quan đi ể ể m : m : V V H H ệ ệ th th ố ố ng l ng l à à t t ậ ậ p c p c á á c đ c đ ố ố i tư i tư ợ ợ ng tương t ng tương t á á c v c v ớ ớ i nhau i nhau V V M M ỗ ỗ i đ i đ ố ố i tư i tư ợ ợ ng đ ng đ ó ó ng g ng g ó ó i hai th i hai th à à nh ph nh ph ầ ầ n : n :   Thu Thu ộ ộ c t c t í í nh (d nh (d ữ ữ li li ệ ệ u) v u) v à à phương th phương th ứ ứ c (x c (x ử ử lý d lý d ữ ữ li li ệ ệ u) u) V V Tương t Tương t á á c gi c gi ữ ữ a c a c á á c đ c đ ố ố i tư i tư ợ ợ ng b ng b ằ ằ ng c ng c á á ch truy ch truy ề ề n thông b n thông b á á o o hay thông đi hay thông đi ệ ệ p (Messages) p (Messages) V V C C á á c đ c đ ố ố i tư i tư ợ ợ ng c ng c ó ó th th ể ể k k ế ế th th ừ ừ a nhau a nhau 29/ 29/ 61 61 So s So s á á nh v nh v ớ ớ i thi i thi ế ế t k t k ế ế hư hư ớ ớ ng th ng th ủ ủ t t ụ ụ c c a a Trong thi Trong thi ế ế t k t k ế ế hư hư ớ ớ ng th ng th ủ ủ t t ụ ụ c : c : V V C C ấ ấ u tr u tr ú ú c d c d ữ ữ li li ệ ệ u/CSDL d u/CSDL d ù ù ng chung cho c ng chung cho c ả ả h h ệ ệ th th ố ố ng ng V V M M ọ ọ i th i th ủ ủ t t ụ ụ c thao t c thao t á á c trên CSDL chung c c trên CSDL chung c ó ó chung tr chung tr ạ ạ ng th ng th á á i i V V M M ộ ộ t th t th ủ ủ t t ụ ụ c gây l c gây l ỗ ỗ i trên d i trên d ữ ữ li li ệ ệ u đang x u đang x ử ử lý, lý, ho ho ặ ặ c s c s ử ử a đ a đ ổ ổ i m i m ộ ộ t th t th ủ ủ t t ụ ụ c c c c ó ó th th ể ể lan truy lan truy ề ề n, n, ả ả nh hư nh hư ở ở ng sang c ng sang c á á c th c th à à nh ph nh ph ầ ầ n kh n kh á á c c c c ủ ủ a h a h ệ ệ th th ố ố ng ng a a H H ạ ạ n ch n ch ế ế : : V V Thay đ Thay đ ổ ổ i c i c ấ ấ u tr u tr ú ú c d c d ữ ữ li li ệ ệ u d u d ẫ ẫ n đ n đ ế ế n thay đ n thay đ ổ ổ i t i t ổ ổ ng th ng th ể ể h h ệ ệ th th ố ố ng, ng, do đ do đ ó ó c c ầ ầ n t n t ổ ổ ch ch ứ ứ c t c t ố ố t d t d ữ ữ li li ệ ệ u u V V V V ớ ớ i c i c á á c h c h ệ ệ th th ố ố ng c ng c à à ng l ng l ớ ớ n, c n, c à à ng ph ng ph ứ ứ c t c t ạ ạ p, p, vi vi ệ ệ c b c b ả ả o tr o tr ì ì c c à à ng kh ng kh ó ó khăn khăn , chi ph , chi ph í í c c à à ng cao ng cao 30/ 30/ 61 61 Ưu điểm của thi thi ế ế t k t k ế ế HĐT HĐT a a Thi Thi ế ế t k t k ế ế HĐT ph HĐT ph ù ù h h ợ ợ p cho c p cho c á á c h c h ệ ệ th th ố ố ng l ng l ớ ớ n, ph n, ph ứ ứ c t c t ạ ạ p p a a C C á á c ưu đ c ưu đ ể ể m n m n ổ ổ i b i b ậ ậ t : t : V V Đ Đ ả ả m b m b ả ả o t o t í í nh đ nh đ ộ ộ c l c l ậ ậ p d p d ữ ữ li li ệ ệ u u do s do s ử ử d d ụ ụ ng c ng c á á c nguyên lý đ c nguyên lý đ ó ó ng g ng g ó ó i, che d i, che d ấ ấ u thông tin : u thông tin : V V C C á á c c đối tượng là các th th ự ự c th c th ể ể ho ho ạ ạ t đ t đ ộ ộ ng đ ng đ ộ ộ c l c l ậ ậ p, p, c c ụ ụ c b c b ộ ộ V V Trao đ Trao đ ổ ổ i d i d ữ ữ liệu qua truyền thông, nguyên lý đa V Có khả năng kế thừa, dùng lại được V V D D ễ ễ hi hi ể ể u u V Dễ bảo trì Nhap Mon CNPM - Ch.3 Thiết kế HT 6 31/ 31/ 61 61 Kh Kh á á i ni i ni ệ ệ m ki m ki ế ế n tr n tr ú ú c ph c ph ầ ầ n m n m ề ề m m a a Ki Ki ế ế n tr n tr ú ú c ph c ph ầ ầ n m n m ề ề m (KTPM) : m (KTPM) : V V Mô t Mô t ả ả c c ấ ấ u tr u tr ú ú c t c t ổ ổ ng th ng th ể ể c c ủ ủ a m a m ộ ộ t ph t ph ầ ầ n m n m ề ề m m V V Th Th ể ể hi hi ệ ệ n d n d ạ ạ ng m ng m ộ ộ t bi t bi ể ể u đ u đ ồ ồ phân c phân c ấ ấ p g p g ồ ồ m c m c á á c th c th à à nh ph nh ph ầ ầ n n v v à à m m ố ố i quan h i quan h ệ ệ gi gi ữ ữ a ch a ch ú ú ng ng V V Cho ph Cho ph é é p nh p nh ì ì n h n h ệ ệ th th ố ố ng theo nhi ng theo nhi ề ề u g u g ó ó c nh c nh ì ì n kh n kh á á c nhau : c nhau :   G G ó ó c nh c nh ì ì n t n t ĩ ĩ nh nh   G G ó ó c nh c nh ì ì n đ n đ ộ ộ ng ng   G G ó ó c nh c nh ì ì n d n d ữ ữ li li ệ ệ u u   G G ó ó c nh c nh ì ì n tri n tri ể ể n khai n khai a a Ki Ki ế ế n tr n tr ú ú c ph c ph ầ ầ n m n m ề ề m đư m đư ợ ợ c đ c đ ặ ặ c t c t ả ả ngay t ngay t ừ ừ giai đo giai đo ạ ạ n đ n đ ầ ầ u u c c ủ ủ a thi a thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng ng 32/ 32/ 61 61 C C á á c bư c bư ớ ớ c thi c thi ế ế t k t k ế ế ki ki ế ế n tr n tr ú ú c ph c ph ầ ầ n m n m ề ề m m a a G G ồ ồ m c m c á á c bư c bư ớ ớ c : c : V V C C ấ ấ u tr u tr ú ú c h c h ó ó a h a h ệ ệ th th ố ố ng : ng :   Phân chia h Phân chia h ệ ệ th th ố ố ng th ng th à à nh c nh c á á c h c h ệ ệ con con (Sub (Sub - - System) System) đ đ ộ ộ c l c l ậ ậ p p   X X á á c đ c đ ị ị nh giao di nh giao di ệ ệ n trao đ n trao đ ổ ổ i thông tin gi i thông tin gi ữ ữ a ch a ch ú ú ng ng V V Mô h Mô h ì ì nh h nh h ó ó a đi a đi ề ề u khi u khi ể ể n : n :   X X á á c l c l ậ ậ p mô h p mô h ì ì nh đi nh đi ề ề u khi u khi ể ể n n gi gi ữ ữ a c a c á á c th c th à à nh ph nh ph ầ ầ n kh n kh á á c nhau c c nhau c ủ ủ a h a h ệ ệ th th ố ố ng ng V V Phân rã th Phân rã th à à nh c nh c á á c đơn th c đơn th ể ể : :   Phân rã c Phân rã c á á c h c h ệ ệ con th con th à à nh c nh c á á c đơn th c đơn th ể ể a a Qu Qu á á tr tr ì ì nh thi nh thi ế ế t k t k ế ế t t ạ ạ o ra c o ra c á á c mô h c mô h ì ì nh ki nh ki ế ế n tr n tr ú ú c kh c kh á á c nhau c nhau 33/ 33/ 61 61 C C á á c mô h c mô h ì ì nh ki nh ki ế ế n tr n tr ú ú c c a a M M ỗ ỗ i mô h i mô h ì ì nh ki nh ki ế ế n tr n tr ú ú c bi c bi ể ể u di u di ễ ễ n m n m ộ ộ t c t c á á ch nh ch nh ì ì n h n h ệ ệ th th ố ố ng ng a a G G ồ ồ m c m c á á c mô h c mô h ì ì nh : nh : V V Ki Ki ế ế n tr n tr ú ú c d c d ữ ữ li li ệ ệ u t u t ậ ậ p trung (Data p trung (Data - - Centered Architectures) Centered Architectures) V V Ki Ki ế ế n tr n tr ú ú c kh c kh á á ch / d ch / d ị ị ch v ch v ụ ụ (Client (Client - - Server Architectures) Server Architectures) V V Ki Ki ế ế n tr n tr ú ú c phân t c phân t ầ ầ ng (Layered Architectures) ng (Layered Architectures) V V Ki Ki ế ế n tr n tr ú ú c g c g ọ ọ i v i v à à tr tr ả ả l l ạ ạ i (Call and Return Architectures) i (Call and Return Architectures) V V Ki Ki ế ế n tr n tr ú ú c lu c lu ồ ồ ng d ng d ữ ữ li li ệ ệ u (Data Flow Architectures) u (Data Flow Architectures) V V Ki Ki ế ế n tr n tr ú ú c hư c hư ớ ớ ng đ ng đ ố ố i tư i tư ợ ợ ng (Object ng (Object - - Oriented Architectures) Oriented Architectures) 34/ 34/ 61 61 Ki Ki ế ế n tr n tr ú ú c d c d ữ ữ li li ệ ệ u u t t ậ ậ p trung p trung a a C C á á c c ứ ứ ng d ng d ụ ụ ng (ph ng (ph ầ ầ n m n m ề ề m kh m kh á á ch) kh ch) kh á á c nhau c nhau c c ù ù ng d ng d ù ù ng chung, c ng chung, c ù ù ng chia s ng chia s ẻ ẻ m m ộ ộ t kho d t kho d ữ ữ li li ệ ệ u t u t ậ ậ p trung p trung Kho dữ liệu tập trung (DB Repository) Kho d Kho d ữ ữ li li ệ ệ u u tập trung (DB Repository) Ứng dụng 1 Ứng dụng 1 Ứng dụng 2 Ứng dụng 2 Ứng dụng n Ứng dụng n … … 35/ 35/ 61 61 Đ Đ á á nh gi nh gi á á ki ki ế ế n tr n tr ú ú c d c d ữ ữ li li ệ ệ u t u t ậ ậ p trung p trung a a Ưu đi Ưu đi ể ể m m V V Ti Ti ệ ệ n l n l ợ ợ i cho chia s i cho chia s ẻ ẻ d d ữ ữ li li ệ ệ u l u l ớ ớ n n V V C C á á c c ứ ứ ng d ng d ụ ụ ng s ng s ử ử d d ụ ụ ng kho DL không c ng kho DL không c ầ ầ n bi n bi ế ế t d t d ữ ữ li li ệ ệ u u đư đư ợ ợ c t c t ạ ạ o ra, c o ra, c ậ ậ p nh p nh ậ ậ t v t v à à qu qu ả ả n lý như th n lý như th ế ế n n à à o o a a Như Như ợ ợ c đi c đi ể ể m m V V C C á á c h c h ệ ệ con ph con ph ả ả i tuân theo mô h i tuân theo mô h ì ì nh d nh d ữ ữ li li ệ ệ u c u c ủ ủ a kho a kho V V Vi Vi ệ ệ c qu c qu ả ả n lý kho DL kh n lý kho DL kh ó ó khăn khăn , ph , ph ứ ứ c t c t ạ ạ p, chi ph p, chi ph í í đ đ ắ ắ t đ t đ ỏ ỏ V V Kh Kh ó ó c c ó ó ch ch í í nh s nh s á á ch qu ch qu ả ả n lý DL riêng cho c n lý DL riêng cho c á á c h c h ệ ệ con con V V Kh Kh ó ó phân b phân b ố ố d d ữ ữ li li ệ ệ u m u m ộ ộ t c t c á á ch hi ch hi ệ ệ u qu u qu ả ả gi gi ữ ữ a c a c á á c c ứ ứ ng d ng d ụ ụ ng ng 36/ 36/ 61 61 Mô h Mô h ì ì nh ki nh ki ế ế n tr n tr ú ú c c kh kh á á ch/d ch/d ị ị ch v ch v ụ ụ a a Gi Gi ữ ữ a c a c á á c m c m á á y kh y kh á á ch (ch ch (ch ạ ạ y c y c á á c c ứ ứ ng d ng d ụ ụ ng Clients) ng Clients) v v à à c c á á c m c m á á y d y d ị ị ch v ch v ụ ụ (Server) l (Server) l à à h h ệ ệ th th ố ố ng m ng m ạ ạ ng ng Nhap Mon CNPM - Ch.3 Thiết kế HT 7 37/ 37/ 61 61 Đ Đ á á nh gi nh gi á á ki ki ế ế n tr n tr ú ú c c kh kh á á ch/d ch/d ị ị ch v ch v ụ ụ a a Ưu đi Ưu đi ể ể m m V V Phân ph Phân ph ố ố i d i d ữ ữ li li ệ ệ u tr u tr ự ự c ti c ti ế ế p p V V S S ử ử d d ụ ụ ng hi ng hi ệ ệ u qu u qu ả ả m m ạ ạ ng, t ng, t ậ ậ n d n d ụ ụ ng đư ng đư ợ ợ c nhi c nhi ề ề u lo u lo ạ ạ i thi i thi ế ế t b t b ị ị V V D D ễ ễ d d à à ng m ng m ở ở r r ộ ộ ng, nâng c ng, nâng c ấ ấ p, thêm m p, thêm m ớ ớ i d i d ị ị ch v ch v ụ ụ a a Như Như ợ ợ c đi c đi ể ể m m V V C C á á c h c h ệ ệ con d con d ù ù ng c ng c ấ ấ u tr u tr ú ú c d c d ữ ữ li li ệ ệ u kh u kh á á c nhau, c nhau, không chia s không chia s ẻ ẻ đư đư ợ ợ c v c v ớ ớ i nhau, i nhau, trao đ trao đ ổ ổ i d i d ữ ữ li li ệ ệ u c u c ó ó th th ể ể không hi không hi ệ ệ u qu u qu ả ả V V Qu Qu ả ả n lý n lý ở ở c c á á c m c m á á y d y d ị ị ch v ch v ụ ụ nhi nhi ề ề u khi tr u khi tr ù ù ng l ng l ặ ặ p, p, dư th dư th ừ ừ a a V V Kh Kh ó ó qu qu ả ả n lý n lý ứ ứ ng d ng d ụ ụ ng, ng, kh kh ó ó t t ì ì m m m m á á y d y d ị ị ch v ch v ụ ụ r r ỗ ỗ i đ i đ ể ể gi gi ả ả m chi ph m chi ph í í ch ch ờ ờ đ đ ợ ợ i ph i ph ụ ụ c v c v ụ ụ 38/ 38/ 61 61 Mô h Mô h ì ì nh ki nh ki ế ế n tr n tr ú ú c phân t c phân t ầ ầ ng ng 39/ 39/ 61 61 Ki Ki ế ế n tr n tr ú ú c phân t c phân t ầ ầ ng ng a a B B ả ả n ch n ch ấ ấ t ki t ki ế ế n tr n tr ú ú c phân t c phân t ầ ầ ng : ng : V V Phân rã h Phân rã h ệ ệ th th ố ố ng th ng th à à nh c nh c á á c t c t ầ ầ ng, ng, m m ỗ ỗ i t i t ầ ầ ng l ng l à à m m ộ ộ t t t t ậ ậ p h p h ợ ợ p c p c á á c d c d ị ị ch v ch v ụ ụ kh kh á á c nhau c nhau V V D D ù ù ng đ ng đ ể ể mô h mô h ì ì nh h nh h ó ó a giao di a giao di ệ ệ n n c c ủ ủ a c a c á á c phân h c phân h ệ ệ (Sub (Sub - - Systems) Systems) V V Tr Tr ợ ợ gi gi ú ú p ph p ph á á t tri t tri ể ể n c n c á á c t c t ầ ầ ng, khi giao di ng, khi giao di ệ ệ n m n m ỗ ỗ i t i t ầ ầ ng thay đ ng thay đ ổ ổ i i th th ì ì ch ch ỉ ỉ ả ả nh hư nh hư ở ở ng t ng t ớ ớ i c i c á á c t c t ầ ầ ng li ng li ề ề n k n k ề ề a a Đ Đ ặ ặ c đi c đi ể ể m ki m ki ế ế n tr n tr ú ú c phân t c phân t ầ ầ ng : ng : V V Gi Gi ú ú p b p b ả ả o tr o tr ì ì , c , c ậ ậ p nh p nh ậ ậ t h t h ệ ệ th th ố ố ng d ng d ễ ễ d d à à ng ng V V Không ph Không ph ả ả i h i h ệ ệ th th ố ố ng n ng n à à o c o c ũ ũ ng d ng d ễ ễ d d à à ng xây d ng xây d ự ự ng đư ng đư ợ ợ c c ki ki ế ế n tr n tr ú ú c phân t c phân t ầ ầ ng ng 40/ 40/ 61 61 L L ợ ợ i i í í ch c ch c ủ ủ a ki a ki ế ế n tr n tr ú ú c phân t c phân t ầ ầ ng ng a a Trong c Trong c á á c c ứ ứ ng d ng d ụ ụ ng m ng m ạ ạ ng : ng : V V C C á á c giao th c giao th ứ ứ c đư c đư ợ ợ c phân theo t c phân theo t ầ ầ ng, ng, đ đ ể ể gi gi ả ả m b m b ớ ớ t t trao đ trao đ ổ ổ i thông tin gi i thông tin gi ữ ữ a c a c á á c th c th ự ự c th c th ể ể trong m trong m ộ ộ t h t h ệ ệ th th ố ố ng ng Application Layer Physical Layer Optical Fiber Coax Ether Logic Layer 41/ 41/ 61 61 Kiến trúc phân tầng OSI a Mô hình OSI hay mô hình tham chiếukết nối các hệ thống mở a Tiếng Anh : Open Systems Interconnection Reference Model, (viết gọnOSI ModelhoặcOSI Reference Model) 42/ 42/ 61 61 Ki Ki ế ế n tr n tr ú ú c lôgic : can thi c lôgic : can thi ệ ệ p v p v à à o h o h ệ ệ đi đi ề ề u h u h à à nh, nh, c c á á c ph c ph ầ ầ n m n m ề ề m ph m ph á á t tri t tri ể ể n h n h ệ ệ th th ố ố ng, Utilities, Midleware ng, Utilities, Midleware Ki Ki ế ế n tr n tr ú ú c ph c ph ầ ầ n m n m ề ề m : ph m : ph á á t tri t tri ể ể n n ứ ứ ng d ng d ụ ụ ng web, Windows ng web, Windows Phân t Phân t ầ ầ ng/l ng/l ớ ớ p trong thi p trong thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng ng Ki Ki ế ế n tr n tr ú ú c ph c ph ầ ầ n c n c ứ ứ ng : can thi ng : can thi ệ ệ p v p v à à o h o h ệ ệ th th ố ố ng v ng v ậ ậ t lý c t lý c ủ ủ a m a m á á y y NSD NSD M M á á y y Giao ti Giao ti ế ế p v p v ớ ớ i NSD i NSD H H ệ ệ th th ố ố ng CSDL/CS Tri Th ng CSDL/CS Tri Th ứ ứ c c C C á á c công c c công c ụ ụ x x ử ử lý lý (th (th ủ ủ t t ụ ụ c, h c, h à à m ) m ) 1.A 1.A 1.B 1.B 1.C 1.C 2.A 2.A 2.B 2.B 2.C 2.C 3.A 3.A 3.B 3.B 3.C 3.C Nhap Mon CNPM - Ch.3 Thiết kế HT 8 43/ 43/ 61 61 Kiến trúc gọi và trả lại a Trong kiến trúc gọi - trả lại : V Bao gồm chương trình chính (Main Program) và các chương trình con (Sub-Program) V Các hệ thống con chia thành những đơn thể (Modules) V Một đơn thể là một thành phần của hệ thống, phối hợp với những thành phần khác để cung cấp dịch vụ V Mỗi hệ thống con có vai trò hoạt động độc lập, không phụ thuộc vào dịch vụ do các hệ thống con khác cung cấp 44/ 44/ 61 61 Mô h Mô h ì ì nh ki nh ki ế ế n tr n tr ú ú c g c g ọ ọ i v i v à à tr tr ả ả l l ạ ạ i i 45/ 45/ 61 61 Kiến trúc luồng dữ liệu a Ví dụ hệ thống xử lý đơn mua hàng 46/ 46/ 61 61 Thiết kế giao diện a Thiết kế giao diện gồm các nội dung : V Vai trò, tầm quan trọng V Tiến trình thiết kế giao diện chung V Tiến trình thiết kế giao diện làm mẫu V Nguyên tắc thiết kế giao diện V Thiết bị và kiểu tương tác V Các loại giao diện truyền thống V Các hình thức tương tác V Một số vấn đề thiết kế 47/ 47/ 61 61 Vai trò, tầm quan trọng a Thiết kế giao diện : V Một khâu không thể thiếu trong thiết kế hệ thống, NSD thường đánh giá phần mềm qua giao diện V Che dấu chi tiết kỹ thuật bên trong hệ thống V Kết hợp 3 mặt : công thái học, chức năng, công nghệ a NSD làm việc với hệ thống thông qua giao diện a Giao diện trợ giúp NSD làm việc với khả năng của họ V Giao diện trợ giúp tốt, NSD dễ thành công V Giao diện thiết kế nghèo nàn làm NSD khó khăn, dễ mắc lỗi a Giao diện thiết kế tồi là một trong nhiều lý do dẫn đến phần mềm không được sử dụng 48/ 48/ 61 61 Tiến trình thiết kế giao diện chung Nhap Mon CNPM - Ch.3 Thiết kế HT 9 49/ 49/ 61 61 Tiến trình thiết kế giao diện làm mẫu 50/ 50/ 61 61 Nguyên tắc thiết kế giao diện a Cần phản ảnh vào giao diện khi thiết kế : V Kinh nghiệm, năng lực, nhu cầu của NSD V Khả năng dùng bàn phím, chuột,… V Sở thích, văn hóa, lứa tuổi : mầu sắc, ngôn ngữ… V Tính thẫm mỹ, khoa học V Tính công thái học, đắc nhân tâm a Những điểm chú ý : V Giải quyết tốt hạn chế về mặt vật chất, tinh thần của NSD (trí nhớ kém, thao tác vụng về, dễ mắc lỗi…) V Tốc độ phản ứng, khả năng nhớ thao tác của NSD … a Luôn bao gồm việc làm bản mẫu để NSD đánh giá 51/ 51/ 61 61 M M ộ ộ t s t s ố ố yêu c yêu c ầ ầ u kh u kh á á c c a Giao diện cần đảm bảo cho NSD : V Tính thân thiện : về thuật ngữ, khái niệm, thói quen, trình tự nghiệp vụ V Tính nhất quán : về vị trí hiển thị, câu lệnh, lệnh đơn, biểu tượng, màu sắc… V Ít gây ngạc nhiên V Có cơ chế phục hồi tình trạng trước lỗi V Cung cấp kịp thời phản hồi và trợ giúp mọi lúc, mọi nơi V Tiện ích tương tác đa dạng 52/ 52/ 61 61 Thiết bị và kiểu tương tác a Thiết bị tương tác V Màn hình V Bàn phím V Mouse, bút từ, V Màn hình cảm biến V Mic / Speaker V Smart cards,… V Bóng xoay a Các kiểu tương tác V Thao tác trực tiếp V Chọn thực đơn V Chọn biểu tượng V Điền vào mẫu biều V Ngôn ngữ lệnh V Ngôn ngữ tự nhiên 53/ 53/ 61 61 Các loại giao diện a a Cho đ Cho đ ế ế n nay, n nay, giao diện đã có nhiều tiến bộ vượt bậc nhờ : V Sự phát triển nhanh chóng của công nghệ phần cứng V Tiến bộ của Khoa học-Công nghệ V Sự phát triển của tư duy con người, kinh nghiệm ứng dụng CNTT trong cuộc sống a Người ta thường chia ra hai loại giao diện : V Giao diện truyền thống cho các ứng dụng trên các HĐH Unix, Linux, MS-DOS… trước đây V Giao diện đồ họa (GUI – Grapic User Interface) 54/ 54/ 61 61 Giao diện truyền thống a Thường dùng cho các hệ thống tương tác đơn nhiệm, là phương thức tương tác có sớm nhất a Cách làm việc là nhập lệnh/dữ liệu trực tiếp từ bàn phím thông qua các dòng lệnh a Bản chất của giao diện truyền thống : V Thực hiện thông qua các hàm/thủ tục thư viện của ngôn ngữ V Có khả năng tổ hợp lệnh để tạo các lệnh phức tạp (Macro) V Phối hợp các Filter, tạo các lô xử lý (Batch) V Có thể lập trình qua Shell (chẳng hạn HĐH Unix) V Có thể tự động hóa V It tiêu tốn tài nguyên, nguồn lực của hệ thống Nhap Mon CNPM - Ch.3 Thiết kế HT 10 55/ 55/ 61 61 Đ Đ á á nh gi nh gi á á giao diện truyền thống a Ưu điểm của giao diện truyền thống V Lập trình đơn giản V Dễ cài đặt hớn so với GUI a Hạn chế : V Thao tác thực hiện tuần tự V Khó sửa lỗi thao tác trước đó V Không phù hợp với NSD ít kinh nghiệm V Khó học, khó nhớ V Dễ nhầm V Đòi hỏi kỹ năng sử dụng bàn phím 56/ 56/ 61 61 V V í í d d ụ ụ giao diện truyền thống a a HĐH MS HĐH MS - - DOS v DOS v à à c c á á c c ứ ứ ng d ng d ụ ụ ng trư ng trư ớ ớ c đây c đây 57/ 57/ 61 61 Giao diện đồ họa a Giao diện đồ họa, GUI (Graphic User Interface) V Nảy sinh khi khi nâng cấp một hệ điều hành V Phát triển mạnh mẽ, trở nên phổ cập, quen thuộc từ khi công nghệ màn hình phát triển, có độ phân giải cao a Liên quan đến GUI, người ta xây dựng chuẩn giao diện lập trình ứng dụng API (Application Programming Interface) a Giao diện đồ họa có 2 hình thức tương tác chủ yếu : V Tương tác trực tiếp V Tương tác gián tiếp a Tham khảo trang web : http://www.tinhte.vn/threads/673107/ 58/ 58/ 61 61 Ví dụ tương tác trực tiếp 59/ 59/ 61 61 – Ví dụ tương tác gián tiếp 60/ 60/ 61 61 C C á á c h c h ì ì nh th nh th ứ ứ c giao di c giao di ệ ệ n n a a C C ó ó ba h ba h ì ì nh th nh th ứ ứ c t c t ạ ạ o giao di o giao di ệ ệ n : n : V V “ “ K K é é o th o th ả ả ” ” truy truy ề ề n th n th ố ố ng (Pop ng (Pop - - Up Menu) : che Up Menu) : che - - hi hi ệ ệ n n Thư Thư ờ ờ ng g ng g ặ ặ p trong c p trong c á á c c ứ ứ ng d ng d ụ ụ ng Windows ng Windows V V “ “ Duy Duy ệ ệ t t ” ” trên trang web (Web Browser) trên trang web (Web Browser) V V Li Li ệ ệ t (hi t (hi ệ ệ n) t n) t ấ ấ t c t c ả ả (trong ch (trong ch ừ ừ ng m ng m ự ự c c c c ó ó th th ể ể ) ) theo ki theo ki ể ể u giao di u giao di ệ ệ n truy n truy ề ề n th n th ố ố ng ng Hệ thống Cập nhật Thống InXem Trợ giúp Hệ thống Cập nhật Thống InXem Trợ giúp L ịch công tác M áy tính C ài đặt T rò chơi Tho át Lịch công tác M áy tính C ài đặt T rò chơi Tho át K hoa P hòng mổ B ác sĩ Bệnh n hân S ổ theo dõi mổ Khoa P hòng mổ B ác sĩ Bệnh n hân S ổ theo dõi mổ T ình hình mổ D S Bệnh nhân Tình hình mổ DS Bệnh nhân T háng Q uý N ăm Tháng Quý N ăm G iới thiệu H ướng dẫn Giới thiệu H ướng dẫn F ile U pdate P rocess View/Print Help [...]... trong cửa sổ Tương tác trực tiếp với thông tin: soạn thảo; nhập dữ liệu vào các form… NSD nhận được kết quả thao tác tức thời Hạn chế : Lập trình phức tạp, đòi hỏi tính thẩm mỹ cao Cài đặt phức tạp, đòi hỏi mội trường đồ họa tương thích Tiêu tốn tài nguyên phần cứng 61/61 61/61 Nhap Mon CNPM - Ch .3 Thiết kế HT 11 . Nhap Mon CNPM - Ch .3 Thiết kế HT 1 Nhập môn Công nghệ Phần mềm (Introduction to Software Engineering) Nh Nh ậ ậ p môn p môn Công ngh Công ngh ệ ệ Ph Ph ầ ầ n. m ề ề m m ( ( Introduction Introduction to to Software Engineering Software Engineering ) ) Chương 3. Thiết kế hệ thống Chương Chương 3 3 . Thi . Thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng ng PGS.TS.

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

Hình ảnh liên quan

V L Là à thi thiế ết kt kế ếc cấ ấu u hì hình nh phầ phần cn cứ ứng ng v và à cấ cấu tru trú úc ph c phầ ần nm mề ề mm đ - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

thi.

thiế ết kt kế ếc cấ ấu u hì hình nh phầ phần cn cứ ứng ng v và à cấ cấu tru trú úc ph c phầ ần nm mề ề mm đ Xem tại trang 1 của tài liệu.
Nhập môn Công nghệ Phần mềm - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

h.

ập môn Công nghệ Phần mềm Xem tại trang 1 của tài liệu.
(Introduction to Software Engineering) - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

ntroduction.

to Software Engineering) Xem tại trang 1 của tài liệu.
Chi phí íc củ ủa PP chia a PP chia để để tr trị ị a - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

hi.

phí íc củ ủa PP chia a PP chia để để tr trị ị a Xem tại trang 5 của tài liệu.
Lậ ậ pp lu luậ ận nv về ề độ độ phứ phứ cc tạ tạ pp chia chia đ để ể trị trị a - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

pp.

lu luậ ận nv về ề độ độ phứ phứ cc tạ tạ pp chia chia đ để ể trị trị a Xem tại trang 5 của tài liệu.
Đá ánh gi nh giá á kiế kiến t rn trú ú cc kh khá ách/d ch/dị ịch v ch vụ ụ a - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

nh.

gi nh giá á kiế kiến t rn trú ú cc kh khá ách/d ch/dị ịch v ch vụ ụ a Xem tại trang 7 của tài liệu.
a Mơ hình OSI hay mơ hình tham chiếu kết nối các hệ thống mở - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

a.

Mơ hình OSI hay mơ hình tham chiếu kết nối các hệ thống mở Xem tại trang 7 của tài liệu.
V Màn hình V Bàn phím V Mouse, bút từ, ... V Màn hình cảm biến V Mic / Speaker V Smart cards,… V Bóng xoay - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

n.

hình V Bàn phím V Mouse, bút từ, ... V Màn hình cảm biến V Mic / Speaker V Smart cards,… V Bóng xoay Xem tại trang 9 của tài liệu.
Giao diện truyền thống a Thường dùng cho các hệ thống tương tác đơn nhiệm, - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

iao.

diện truyền thống a Thường dùng cho các hệ thống tương tác đơn nhiệm, Xem tại trang 9 của tài liệu.
Tình hình mổ DS Bệnh nhân - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

nh.

hình mổ DS Bệnh nhân Xem tại trang 10 của tài liệu.
Tình hình mổ DS Bệnh nhân - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

nh.

hình mổ DS Bệnh nhân Xem tại trang 10 của tài liệu.
Ví íd dụ ụ giao diện truyền thống - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

d.

dụ ụ giao diện truyền thống Xem tại trang 10 của tài liệu.
từ khi công nghệ màn hình phát triển, có độ phân giải cao a Liên quan đến GUI, người ta xây dựng chuẩn giao diện - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

t.

ừ khi công nghệ màn hình phát triển, có độ phân giải cao a Liên quan đến GUI, người ta xây dựng chuẩn giao diện Xem tại trang 10 của tài liệu.
Đá ánh gi nh giá á giao diện truyền thống a Ưu điểm của giao diện truyền thống - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

nh.

gi nh giá á giao diện truyền thống a Ưu điểm của giao diện truyền thống Xem tại trang 10 của tài liệu.
Ví dụ tương tác gián tiếp - Công nghệ phần mềm - Chương 3 thiết kế hệ thống pptx

d.

ụ tương tác gián tiếp Xem tại trang 10 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan