Bài giảng công nghệ phần mềm chương 6 phương pháp thiết kế hệ thống

19 295 0
Bài giảng công nghệ phần mềm   chương 6  phương pháp thiết kế hệ thống

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Ph n IV: Thi t k l p trình Design & Programming Editor: LÊ C NH NG Email: Nhuongld@yahoo.com Phone: 0987394900 Nhuongld Software Engineering, 2007 Ch ng 6.1 Thi t k h th ng gì? 6.2 Ph ng pháp thi t k h th ng Nhuongld Software Engineering, 2007 6.1 Thi t k h th ng gì? ? Là thi t k c u hình ph n c ng c u trúc ph n m m (g m c ch c n ng d mãn yêu c u li u) có c h th ng th a Có th xem nh Thi t k c u trúc (WHAT), ch không ph i Thi t k Logic (HOW) Nhuongld Software Engineering, 2007 Quy trình thi t k h th ng Phân chia mô hình phân tích h Tìm s t ng tranh (concurrency) h th ng Phân b h cho b x lý ho c nhi m v (tasks) Phát tri n thi t k giao di n Ch n chi n l c cài t qu n tr d li u Nhuongld Software Engineering, 2007 Quy trình thi t k h th ng (ti p) p) Tìm ngu n tài nguyên chung c ch i u n truy nh p chúng Thi t k c ch i u n thích h p cho h th ng, k qu n lý nhi m v Xem xét i u ki n biên c x lý nh th Xét t xem xét th a hi p (trade-offs) Nhuongld Software Engineering, 2007 c Các i m l u ý thi t k h th ng (1) Có th trích dung c lu ng d li u t h th ng: ó ph n n i c t yêu c u giao di n (2) Xem xét t i u tài nguyên ki n trúc lên h th ng r i quy t nh ki n trúc (3) Theo trình bi n i d li u, xem nh ng ch c n ng c ki n trúc nh th (4) T ki n trúc ch c n ng theo (3), xem xét ch nh l i, t ó chuy n sang ki n trúc ch ti t Nhuongld Software Engineering, 2007 ng trình thi t k chi Các i m l u ý (ti (ti p) p) (5) Quy t c a h nh n v ch ng trình theo ch c n ng ph n m m có d a theo lu ng d li u phân chia thành ph n (6) Khi c u trúc ch ng trình l n quá, ph i phân chia nh h n thành mô un (7) Xem xét d ch li u vào-ra t p dùng chung c a ng trình Truy c p t p t i u (8) Hãy ngh xem dùng ph có c nh ng thi t k nên ng pháp lu n nh ng k! thu t ? Nhuongld Software Engineering, 2007 Thi t k h th ng Thi t k h th ng Thi t k h th ng ph n c ng [(1), (2)] Thi t k h th ng ph n m m [(3)-(7)] Thi t k h th ng ph n m m Thi t k t p (file design) [(7)] Thi t k ch c n ng h th ng [(3)-(6)] Nhuongld Software Engineering, 2007 6.2 Ph Ph ng pháp thi t k h th ng ng pháp thi t k c u trúc hóa Structured Design c a Constantine Ngoài ph Ph ng pháp khác, nh ng pháp thi t k t ng h p Composite Design c a Myers Nhuongld Software Engineering, 2007 Nhuongld Software Engineering, 2007 Thi t k c u trúc hóa B"t ngu n t modularity, top-down design, structured programming Còn xem nh Ph ng pháp thi t k h ng lu ng d li u (Data flow-oriented design) Quy trình b c: (1) t o ki u lu ng thông tin; (2) ch biên c a lu ng; (3) ánh x DFD sang c u trúc ch xác ng trình; (4) nh phân c p i u n; (5) tinh l c c u trúc; (6) ch n mô t ki n trúc Nhuongld Software Engineering, 2007 Thi t k c u trúc hóa (1) Mô un tham s (2) L u bong bóng c u trúc phân c p L u bong bóng (Bubble chart) C u trúc phân c p (Hierarchical structured chart) (3) Ph ng pháp phân chia STS (Source/Transform/Sink) TR (Transaction) (4) Phân tích c u trúc hóa (5) Chu#n phân chia mô un (1) Mô un Dãy l nh nh$m th c hi n ch c n ng (function) ó Có th Mô un ã c biên d ch cl p c d ch có th c mô un khác g i t i Giao di n gi a mô un thông qua bi n tham s (2a) L u bong bóng (Bubble chart) Bi u th lu ng x lý d li u Ký pháp Tên d li u (D li u vào) Nhuongld Software Engineering, 2007 Tên ch c n ng (Bong bóng) Tên d li u (D li u ra) (2b) C u trúc phân c p (Hierarchical structured chart) Là phân c p bi u th quan h ph thu c gi a mô un giao di n (interface) gi a chúng Các quy c: Không liên quan n trình t g i mô un, nh ng ng m nh t trái qua ph i M%i mô un xu t hi n c u trúc l n, có th nhi u l n Quan h d i: không c n nêu s l n g i Nhuongld Software Engineering, 2007 cg i Hierarchical structured chart Các quy c (ti p): Tên mô un bi u th ch c n ng (“làm gì”), mô un & phía d mô un t t tên cho i t ng h p l i s' bi u th ch c n ng c a ng ng phía Bi n s (arguments) bi u th giao di n gi a mô un, bi n s & mô un g i/b g i có th khác M(i tên v i uôi tròn tr"ng bi u th d (h ng) bi u th flag Chi u c a m(i tên h ng truy n tham s Nhuongld Software Engineering, 2007 li u, uôi tròn en Hierarchical structured chart Module A Module B Module C Lu ng d li u Lu ng flag Module D Module E (3) Ph ng pháp phân chia STS, TR Thi t k c u trúc: Ph ng pháp phân chia STS (Source/Transform/Sink: Ngu n/Bi n Ph i/H pth ) ng pháp phân chia TR (Transaction) Minh h a phân chia ch c n ng theo bong bóng c a DFD (bi u lu ng d li u) Nhuongld Software Engineering, 2007 (3a) Ph 1) Chia it ng pháp phân chia STS ng “bài toán” thành ch c n ng thành ph n Bài toán Problem F F F F F 2) Tìm lu ng d li u i qua ch c n ng: t (Input) t i u (Output) INPUT Lu ng d li u Nhuongld Software Engineering, 2007 OUTPUT u vào Quy t nh bong bóng d li u 3) Theo lu ng d li u chính: thay t ng ch c n ng b&i bong bóng làm rõ d li u gi a bong bóng Data F1 INPUT 4) Xác Data INPUT Data F2 Data nh v trí tr u t F Data F F3 Data ng hóa t i a Data Tr u t t i a F ng hóa u vào Source Module Nhuongld Software Engineering, 2007 Data F4 Data u vào Data F F5 OUTPUT u F Tr u t ng hóa t i a u Transform Module Data Data OUTPUT Sink Module 5) Chuy n sang s phân c p " #$ % ! ! &" ' Control Module Source Module Transform Module Nhuongld Software Engineering, 2007 Sink Module ! [...]... flag Module D Module E (3) Ph ng pháp phân chia STS, TR Thi t k c u trúc: Ph ng pháp phân chia STS (Source/Transform/Sink: Ngu n/Bi n Ph i/H pth ) ng pháp phân chia TR (Transaction) Minh h a phân chia ch c n ng theo bong bóng c a DFD (bi u lu ng d li u) Nhuongld Software Engineering, 2007 (3a) Ph 1) Chia it ng pháp phân chia STS ng bài toán” thành các ch c n ng thành ph n Bài toán Problem F F F F F 2)... structured chart) (3) Ph ng pháp phân chia STS (Source/Transform/Sink) và TR (Transaction) (4) Phân tích c u trúc hóa (5) Chu#n phân chia mô un (1) Mô un Dãy các l nh nh$m th c hi n ch c n ng (function) nào ó Có th Mô un ã c biên d ch cl p c d ch có th c mô un khác g i t i Giao di n gi a các mô un thông qua các bi n tham s (2a) L u bong bóng (Bubble chart) Bi u th lu ng x lý d li u Ký pháp Tên d li u (D li ... th ng [(3)- (6) ] Nhuongld Software Engineering, 2007 6. 2 Ph Ph ng pháp thi t k h th ng ng pháp thi t k c u trúc hóa Structured Design c a Constantine Ngoài ph Ph ng pháp khác, nh ng pháp thi t...Ch ng 6. 1 Thi t k h th ng gì? 6. 2 Ph ng pháp thi t k h th ng Nhuongld Software Engineering, 2007 6. 1 Thi t k h th ng gì? ? Là thi t k c u hình ph n... Lu ng flag Module D Module E (3) Ph ng pháp phân chia STS, TR Thi t k c u trúc: Ph ng pháp phân chia STS (Source/Transform/Sink: Ngu n/Bi n Ph i/H pth ) ng pháp phân chia TR (Transaction) Minh

Ngày đăng: 04/12/2015, 21:16

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan