The software life cycle and the phases in software development: Project scheduling, feasibility study, analysis, specification, design, implementation, testing, quality assurance, documentation, maintenance. Management issues: Planning, organization, control. Also included are formal specification techniques, structured programming, modular system design and other current issues. (Prerequisite: CMPE 211)
Aims & Objectives
Teaching the basic concepts of software engineering with specific emphasis on the practical issues involved in software project management through the use of a one-semester design project.
The students will work in teams on projects of interest to industry and will be involved in analysis of requirements, architecture and design, implementation, testing & validation, project management, software process, software maintenance, and software re-engineering.