Includes formal characterization of management structures, identification of information needs, and integrated tools for providing MIS support. Major project included. This course covers the entire software development life-cycle. Emphasis is placed on advanced topics including prototyping, verification and validation, formal methods, and quality management. This course explores the object-oriented software development process including analysis, design, and programming.
Emphasis is on the object-oriented paradigm.
This course covers quality assessment, cost estimation, configuration management, software performance measures, proof of correctness, validation and verification, and management of the total quality environment for software development. The usability, quality, measurement, planning and management factors of software engineering are practiced throughout the course in the lab exercises and the team project. A fully equipped usability lab is utilized. This course explores the software development life cycle as it applies specifically to real-time systems. Emphasis is on various methodologies for functional and performance requirements, design, test and verification, and maintenance.