You are on page 1of 6

Phân tích => Thiết kế => Lập trình

-Phân tích bài toán


-Thiết kế một giải pháp mang tính tổng thể
+Các chức năng hàm được phân chia đi cùng với một đồ thị gọi là hàm tĩnh
-Thiết kế từng hàm cụ thể
+Các hàm này chỉ phụ thuộc vào các hàm cấp thấp (hàm cơ bản) đã có sẵn
-Các bước tiến hành thiết kế
+Yêu cầu và đặc tính kỹ thuật
+Luồng dữ liệu chương trình
+Cấu trúc dữ liệu
+Phương pháp ( top down) hay (bottom up)
+Viết mã nguồn
+Gỡ lỗi và kiểm tra
VD:

point
rectangle X, y(double)
lowleft
size dimension
line color, fill color
Height, width (double)

VD:
Menu Ext Up Down

0
menu

0.01
0.1
up/down
up/down
0.2

up/down

0.3

*Luồng dữ liệu: Flowchart <=> code


(chuẩn hóa)
Vẽ sơ đồ các chức năng cchinhs của chương trình:
-Tuần tự của hàm, vòng lặp,…
-Hai loại sơ đồ chính: Sơ đồ thiết kế và biểu đồ trạng thái
-Mục đích: dễ dàng nhìn được
+Các phần chính và hoạt động chính của phần mềm
+Chương trình sẽ làm gì khi chuyển từ phần này sang phần khác
+Sự liên thuộc giữa các phần của chương trình
If-else

DK

State 1 State 2
Switch-case

Bthuc

Case 1 State1

Case 2 State2

Case n State n

Default
While

Dk STATE
Do-while

state

Dk

You might also like