Phân tích và thiết kế hệ thống (Systems Analysis and Design - SAD) là một lĩnh vực hoạt động sôi nổi, trong đó các chuyên viên phân tích liên tục học hỏi các kỹ thuật và phương pháp tiếp cận mới để phát triển hệ thống ngày càng hiệu quả hơn. Tất cả các dự án hệ thống thông tin trải qua bốn giai đoạn lập kế hoạch (planning), phân tích (analysis), thiết kế (design) và hiện thực (implementation); tất cả các dự án yêu cầu các chuyên viên phân tích thu thập các yêu cầu, lập mô hình các nhu cầu nghiệp vụ và tạo ra các bản thiết kế về cách hệ thống nên được xây dựng; và tất cả các dự án đều yêu cầu sự hiểu biết về các khái niệm hành vi của tổ chức như quản lý sự thay đổi và xây dựng nhóm. Ngày nay, chi phí phát triển phần mềm hiện đại chủ yếu bao gồm chi phí liên quan đến chính các nhà phát triển chứ không phải máy tính. Do đó, các phương pháp tiếp cận hướng đối tượng để phát triển hệ thống thông tin có nhiều hứa hẹn trong việc kiểm soát các chi phí này.

Ngày nay, sự thay đổi thú vị nhất đối với phân tích và thiết kế hệ thống là chuyển sang các kỹ thuật hướng đối tượng, coi hệ thống như một tập các đối tượng độc lập có cả dữ liệu và các hành vi. Sự thay đổi này đã được đẩy nhanh thông qua sự sáng tạo của Ngôn ngữ mô hình hóa hợp nhất (Unified Modeling Language - UML). UML cung cấp một kho từ vựng chung về các thuật ngữ hướng đối tượng và các kỹ thuật lập sơ đồ đủ phong phú để mô hình hóa bất kỳ dự án phát triển hệ thống nào từ giai đoạn phân tích đến hiện thực.