CMSE 201 Fundamentals of Software Engineering
Phases of the software development process. Estimation, system modeling, requirements analysis. Project management, modular software design, object-oriented analysis and design techniques. Design documentation using symbolic representations, UML diagrams. Software testing, quality issues.