Bài giảng Kỹ nghệ phần mềm: Thiết kế phần mềm
Thiết kế là bước đầu tiên trong giai đoạn phát triển cho bất kỳ sản phẩm hay hệ thống công nghệ nào. Nó có thể được định nghĩa là: ".tiến trình áp dụng nhiều kỹ thuật và nguyên lí với mục đích xác định ra một thiết bị, một tiến trình hay một hệ thống đủ chi tiết để cho phép thực hiện nó về mặt vật lý." Mục tiêu thiết kế là để tạo ra một mô hình hay biểu diễn của một thực thể mà sau này sẽ được xây dựng.