Phõn chia mụđun cú thể: theo kinh nghiệm; theo tớnh độc lập mụđun; theo số bước tối đa trong 1 tớnh độc lập mụđun; theo số bước tối đa trong 1 mụđun (vớ dụ < 50) và theo chuẩn
Xỏc định luồng dữ liệu
Luồng tuyến tớnh thỡ theo phõn chia STS
Tớnh độc lập: Độ kết hợp (coupling) và Độ bền vững (strength)
5 tiờu chuẩn của Myers
◦ Decomposability
◦ Composability
◦ Understandability
◦ Continuity
Dễ thớch ứng với mụ hỡnh vũng đời thỏc nước do tớnh thõn thiện cao
Thiết kế theo tiến trỡnh, khụng hợp với thiết kế xử lý theo lụ (batch system)
Dựng phõn chia - kết hợp để giải quyết tớnh phức tạp của hệ thống
Topdown trong phõn chia mụđun
7.1 Thiết kế chương trỡnh là gỡ ?
7.2 Phương phỏp thiết kế chương trỡnh 7.3 Cụng cụ thiết kế
Là thiết kế chi tiết cấu trỳc bờn trong của phần mềm: thiết kế tớnh năng từng mụđun và giao diện tương ứng
Cấu trỳc ngoài của phần mềm: thiết kế hệ thống
Trỡnh tự xử lý bờn trong: Thuật toỏn (giải thuật, Algorithm); Logic
Khụng cú trạng thỏi mờ (fuzzy), để đảm bảo thiết kế cấu trỳc trong đỳng đắn
Ngụn ngữ lập trỡnh phự hợp
Triển khai đỳng đắn đặc tả chức năng cỏc mụđun và chương trỡnh nhờ phương phỏp luận thiết kế chi tiết
Kỹ thuật thiết kế mụ hỡnh hệ phần mềm
◦ Hướng tiến trỡnh (process) : Kỹ thuật thiết kế cấu trỳc điều khiển
◦ Hướng cấu trỳc dữ liệu (data): Kỹ thuật thiết kế cấu trỳc dữ liệu
◦ Hướng sự vật / đối tượng (object): Kỹ thuật thiết kế hướng đối tượng
Khỏi niệm cơ bản: tuần tự, nhỏnh (chọn), lặp; cấu trỳc mở rộng, tiền xử lý, hậu xử lý trỳc mở rộng, tiền xử lý, hậu xử lý