Software Engineering
Contents: The need for Software Engineering; The Software Process: Generic process view, Software process models; Analysis: Concepts and principles Overview of software management activities; Software configuration management: Planning for change, Change management, Version management; Software evolution: Software maintenance, Software evolution process, Legacy systems, re-engineering; Software metrics: Product metrics for analysis, design, coding and testing, Process metrics; Quality management: Quality concepts, Planning for quality, Quality control, Quality assurance, metrics for quality; Process evaluation and improvement: Process characteristics, Measuring processes, analyzing and changing processes, Process improvement frameworks; Introduction to project management; Risk management; Software Engineering Standards, Code of Ethics, Specialized systems: Issues and approaches for developing and evolving specialized systems, CASE Tools.