Phân tích và thiết kế hệ thống đóng vai trò rất quan trọng trong quá trình sản xuất phần mềm, nhất là trong thời đại ngày nay cùng với sự phát triển phần mềm có qui mô lớn với tính năng đa dạng thì yêu cầu bảo trì đối với hệ thống lớn và phức tạp ngày càng trở thành vấn đề nghiêm trọng. Thực tế hiện nay đang tồn tại song song 2 hƣớng phân tích thiết kế, đó là: Phƣơng pháp phân tích theo hƣớng cấu trúc đã ra đời và đƣợc áp dụng rất sớm bởi kết quả.