This comprehensive text provides students with opportunities to consider the problems of project management and to apply systems analysis and design technique - from interviewing users for requirements to evaluting installed systems. Minicases and exercises address real development problems in the micro, mini and mainframe environments, using cases to illustrate difficult design concepts and to provide a pragmatic foundation for these concepts.