... Trình tự thiếtkế – – – – – – ThiếtThiếtThiếtThiếtThiếtThiếtkếkếkếkếkếkế liệu liệu vào cấu trúc chương trình lưu đồ lệnh thủ tục đặc tả chi tiết 40 PHẦN IV: THIẾTKẾVÀLẬPTRÌNHDESIGN ... TRÌNHDESIGNANDPROGRAMMING I Thiếtkế hệ thống II Thiếtkế chương trình Khái niệm Phương pháp thiếtkế chương trình Công cụ thiếtkế III Lậptrình 26 Khái niệm • Thiếtkế chương trìnhthiếtkế ... ANDPROGRAMMING I Thiếtkế hệ thống II Thiếtkế chương trình III Lậptrình Lịch sử phát triển ngôn ngữ lậptrình Cấu trúc chương trình Các công cụ lậptrình 41 20 10/5/2011 Lịch sử ngôn ngữ lập...
... kiểu lậptrình gọi ngôn ngữ lậptrình dựa đối tượng Ngôn ngữ lớp không hỗ trợ cho việc thực kế thừa liên kết động Ada ngôn ngữ lậptrình dựa đối tượng Lậptrình hướng đối tượng kiểu lậptrình ... thống trình phát triển phần mềm Che giấu thông tin chiến thuật thiếtkế cho giấu nhiều lượng thông tin bên thành phần sở thiếtkế Điều có nghĩa trao đổi thực thể thiếtkế cực tiểu thiếtkế dễ ... pháp mô tả thiếtkếlậptrình có cấu trúc Chúng ta cài đặt đơn thể cấu thành từ cấu trúc tuần tự, tuyển chọn vòng lặp Có thể thiếtkế hàm thành phần theo phương pháp có cấu trúc Kết thiếtkế có cấu...
... 550 * Nhân ( Multiply) / Chia (Divide) % Lấy phần dư (Remainder - modulus) Nhóm bốn * Gọi gián tiếp tới thành phần từ biến đối tượng ->* Gọi gián tiếp tới thành phần từ trỏ đối tượng Nhóm năm ... quotient) %= Phép gán sau lấy phần dư (Assign remainder) += Phép gán sau cộng (Assign sum) -= Phép gán sau trừ (Assign difference) &= Phép gán sau AND theo bit (Assign bitwise AND) ^= Phép gán sau XOR ... mười sáu , Toán tử phẩy dùng để phân cách phần tử Tất toán tử nói định nghĩa chồng trừ toán tử sau: Chọn trực tiếp thành phần * Gọi gián tiếp tới thành phần từ biến đối tượng :: Toán tử xác định...
... *((int*)p); // Nhận phần tử thứ ((int*)p)++ ; // Chuyển sang phần tử float x= *((float*)p); // Nhận phần tử thứ hai ((float*)p)++ ; // Chuyển sang phần tử char *str = *((char**)p) ; // Nhận phần tử thứ ... *((float*)p) = 3.14; // Đưa số thực 3.14 vào danh sách ((float*)p)++ ; // Chuyển sang phần tử *((char**)p) = HA NOI; // Đưa địa chuỗi HA NOI // vào danh sách // Nhận phần tử danh sách p=list; // Về đầu ... hàm Ví dụ trình bầy hàm có đối bất định dùng để tính max giá trị thực Các tham số bất định đưa vào theo trình tự sau: Địa chứa max, địa chứa min, giá trị nguyên cần tính max, Chương trình dùng...
... kiểu lậptrình gọi ngôn ngữ lậptrình dựa đối tượng Ngôn ngữ lớp không hỗ trợ cho việc thực kế thừa liên kết động Ada ngôn ngữ lậptrình dựa đối tượng Lậptrình hướng đối tượng kiểu lậptrình ... thống Thông thường thiếtkế lớp, hàm chương trình chính, nên sử dụng ngôn ngữ lậptrình chọn để cài đặt (tốt chọn ngôn ngữ lậptrình hướng đối tượng C++) để mô tả Thiếtkế hàm thành phần Đến giai ... pháp mô tả thiếtkếlậptrình có cấu trúc Chúng ta cài đặt đơn thể cấu thành từ cấu trúc tuần tự, tuyển chọn vòng lặp Có thể thiếtkế hàm thành phần theo phương pháp có cấu trúc Kết thiếtkế có cấu...
... kiểu lậptrình đợc gọi ngôn ngữ lậptrình dựa đối tợng Ngôn ngữ lớp không hỗ trợ cho việc thực kế thừa liên kết động Ada ngôn ngữ lậptrình dựa đối tợng Lậptrình hớng đối tợng kiểu lậptrình ... lợng thông tin bên thành phần sở thiếtkế Điều có nghĩa trao đổi thực thể thiếtkế cực tiểu thiếtkế dễ dàng thay đổi Thiếtkế hớng đối tợng (TKHĐT) phơng pháp thiếtkế đợc thực theo nguyên lý ... mô tả thiếtkếlậptrình có cấu trúc Chúng ta cài đặt đơn thể đợc cấu thành từ cấu trúc tuần tự, tuyển chọn vòng lặp Có thể thiếtkế hàm thành phần theo phơng pháp có cấu trúc Kết thiếtkế có...
... kiểu lậptrình gọi ngôn ngữ lập 629 trình dựa đối tượng Ngôn ngữ lớp không hỗ trợ cho việc thực kế thừa liên kết động Ada ngôn ngữ lậptrình dựa đối tượng Lậptrình hướng đối tượng kiểu lậptrình ... thống trình phát triển phần mềm Che giấu thông tin chiến thuật thiếtkế cho giấu nhiều lượng thông tin bên thành phần sở thiếtkế Điều có nghĩa trao đổi thực thể thiếtkế cực tiểu thiếtkế dễ ... pháp mô tả thiếtkếlậptrình có cấu trúc Chúng ta cài đặt đơn thể cấu thành từ cấu trúc tuần tự, tuyển chọn vòng lặp Có thể thiếtkế hàm thành phần theo phương pháp có cấu trúc Kết thiếtkế có cấu...
... ngữ? HUT, Falt of IT Dept of SE, 2001 SE -IV. 53 Chú thích chương trình • Tại cần đặt thích chương trình ? • Vị trí đặt thích chương trình – – – – Thành phần/ Module Lớp Hàm/thủ tục Các vị trí đặc ... hạn HUT, Falt of IT Dept of SE, 2001 SE -IV. 51 REPEAT UNTIL Bắt đầu Công việc Biểu thức Logic Sai Đúng Kthúc HUT, Falt of IT Dept of SE, 2001 SE -IV. 52 PASCAL Repeat until Biểu_thức_Boolean; ... DO WHILE Bắt đầu Sai Biểu thức Logic Đúng Công việc KThúc HUT, Falt of IT Dept of SE, 2001 SE -IV. 50 PASCAL While BiểuthứcBoolean DO begin end; Ngôn ngữ C while () {
... trúc liệu nên thực mô đun sử dụng trực tiếp liệu • Nên thiếtlập sử dụng từ điển liệu thiết liệu HUT, Falt of IT Dept of SE, 2001 SE -IV. 44 Cấu trúc thuật toán dễ hiểu • Algorithm • Structured ... cách lậptrình Một đầu vào, đầu Tránh GOTO, trừ phải khỏi lặp dừng Dùng comments hợp lý Dùng tên biến có nghĩa, gợi nhớ Cấu trúc lồng rõ ràng Tránh dùng CASE / switch nhiều lồng Mã nguồn chương trình ... chương trình / môđun nên viết trang Tránh viết nhiều lệnh dòng HUT, Falt of IT Dept of SE, 2001 SE -IV. 45 IF THEN / IF THEN ELSE PASCAL if điều kiện then begin công việc end; else begin công việc...
... SE -IV. 40 7.2.4 Về Phương pháp Wa-ny (Warnier’s method) • Khái niệm chung • Trình tự thiếtkế – – – – – – Thiếtkế liệu Thiếtkế liệu vào Thiếtkế cấu trúc chương trìnhThiếtkế lưu đồ Thiếtkế ... 2001 SE -IV. 39 Trình tự thiếtkế chung • Thiếtkế cấu trúc liệu (Data step) • Thiếtkế cấu trúc chương trình (Program step) • Thiếtkế thủ tục (Operation step) • Thiếtkế đặc tả chương trình (Text ... kế lệnh thủ tục Thiếtkế đặc tả chi tiết HUT, Falt of IT Dept of SE, 2001 SE -IV. 41 Chương 8: Kỹ thuật lậptrình 8.1 Lịch sử phát triển ngôn ngữ lậptrình 8.2 Cấu trúc chương trình - Cấu trúc...
... Kỹ thuật thiếtkế chương trình • Kỹ thuật thiếtkế mô hình hệ phần mềm – Hướng tiến trình (process) : Kỹ thuật thiếtkế cấu trúc điều khiển – Hướng cấu trúc liệu (data): Kỹ thuật thiếtkế cấu trúc ... Thế “kỹ lậptrình cấu trúc” HUT, Falt of IT Dept of SE, 2001 SE -IV. 34 Lưu ý thiếtkế chương trình • Phụ thuộc vào kỹ kinh nghiệm người thiếtkế • Cần chuẩn hóa tài liệu đặc tả thiếtkế chi tiết ... rộng, tiền xử lý, hậu xử lý • Những điểm lợi thiếtkế thuật toán – Tính độc lập môđun: quan tâm vàora – Làm cho chương trình dễ hiểu – Dễ theo dõi chương trình thực – Hệ phức tạp dễ hiểu nhờ tiếp...
... chương trình ? 7.2 Phương pháp thiếtkế chương trình 7.3 Công cụ thiếtkế HUT, Falt of IT Dept of SE, 2001 SE -IV. 29 7.1 Thiếtkế chương trình ? • Là thiếtkế chi tiết cấu trúc bên phần mềm: thiết ... - kết hợp để giải tính phức tạp hệ thống • Topdown phân chia môđun • Kỹ thuật lậptrình hiệu HUT, Falt of IT Dept of SE, 2001 SE -IV. 28 Chương 7: Kỹ thuật thiếtkế chương trình 7.1 Thiếtkế ... Dept of SE, 2001 SE -IV. 27 Đặc trưng thiếtkế cấu trúc hóa • Dễ thích ứng với mô hình vòng đời thác nước tính thân thiện cao • Thiếtkế theo tiến trình, không hợp với thiếtkế xử lý theo lô (batch...
... Data6 OUTPUT SE -IV. 20 Từ sơ đồ bong bóng sang sơ đồ phân cấp 4) Xác định vị trí trừu tượng hóa tối đa đầu vào đầu Data1 INPUT F1 Data2 F2 Data3 F3 Data4 Trừu tượng hóa tối đa đầu vào Source Module ... Dept of SE, 2001 Sink Module SE -IV. 22 6) Xác định tham số môđun dựa theo quan hệ phụ thuộc Module 0 3 Module Module HUT, Falt of IT Module Dept of SE, 2001 SE -IV. 23 7) Với môđun (Source, Transform, ... Data5 F5 Data6 OUTPUT Trừu tượng hóa tối đa đầu Transform Module Dept of SE, 2001 Sink Module SE -IV. 21 5) Chuyển sang sơ đồ phân cấp Data1 INPUT F1 Data2 Data3 F2 F3 Data4 Trõu tîng hãa tèi ®a...
... SE -IV. 15 Hierarchical structured chart Module A Module B Module C Luồng liệu Module D Module E Luồng flag HUT, Falt of IT Dept of SE, 2001 SE -IV. 16 (3) Phương pháp phân chia STS, TR • Thiếtkế ... Dept of SE, 2001 SE -IV. 17 (3a) Phương pháp phân chia STS 1) Chia đối tượng “bài toán” thành chức thành phần F3 Bài toán Problem HUT, Falt of IT F1 F4 F5 F2 Dept of SE, 2001 SE -IV. 18 ... liên quan đến trình tự gọi môđun, ngầm định từ trái qua phải – Mỗi môđun xuất cấu trúc lần, gọi nhiều lần – Quan hệ dưới: không cần nêu số lần gọi HUT, Falt of IT Dept of SE, 2001 SE -IV. 14 Hierarchical...
... Thiếtkế hệ thống • Thiếtkế hệ thống – Thiếtkế hệ thống phần cứng [(1), (2)] – Thiếtkế hệ thống phần mềm [(3)-(7)] • Thiếtkế hệ thống phần mềm – Thiếtkế tệp (file design) [(7)] – Thiếtkế ... 2001 SE -IV. 8 6.2 Phương pháp thiếtkế hệ thống • Phương pháp thiếtkế cấu trúc hóa (Structured Design) Constantine • Ngoài phương pháp khác, Phương pháp thiếtkế tổng hợp (Composite Design) Myers ... 2001 SE -IV. 9 Thiếtkế cấu trúc hóa • Bắt nguồn từ modularity, top-down design, structured programming • Còn xem Phương pháp thiếtkế hướng luồng liệu (Data flow-oriented design) • Quy trình bước:...