Develop a strong foundation in software engineering with this exploration of key development processes. Topics include process definition and maturity; the system development life cycle; software life cycles and methodologies; requirements analysis and specification; architectural design, integration and testing.