System analysis and design involves analyzing existing systems or developing new systems. It includes activities like requirements gathering, specification development, design, coding, testing and implementation. The system development life cycle (SDLC) models like waterfall, spiral and incremental-iterative are approaches used for developing systems. Key stages in SDLC include feasibility study, analysis, design, coding, testing and implementation.