Introduction to Software Engineering : The evolving role of software – The changing nature of software – Software myths – A process frame work – Process technology – Process model – Agile process model.
Applying Web Engineering: Attributes of web based systems and applications –Webapp engineering layers – Process – Practices – Web based systems – Planning web engineering projects – Team issues – Requirement analysis for webapp – Models – Architecture design – Object oriented hyper media design method – Testings
Project Management : The management spectrum – Estimation – Resources – Decomposition techniques – Empirical estimation models – Project scheduling – Defining the tasks – Risk management – Quality management – Concepts – Assurance – Reviews – Change management – Software configuration management – The SCM process.
Advanced topic in Software Engineering : Formal methods – Basic concepts – Mathematical preliminaries – Mathematical notations – Formal specification languages – Object constraint languages – The Z specifications – The ten commandments of formal methods – The clean room approach – Functional specification – Clean room design – Clean room testing.
Component based development: Engineering of component based systems – The CBSEprocess – Domain engineering – Component based development – Classifying and retrieving components – Economics of CBSE – Re-engineering: Business process re-engineering –Software re-engineering – Reverse engineering – Restructuring – Forward engineering – The economics of re-engineering.
Reference Book:
1.Roger S. Pressman, “Software Engineering – A practitioner’s Approach”, 6th edition, McGraw Hill International Edition, 2005.
Text Book:
1.Roger S. Pressman, “Software Engineering – A practitioner’s Approach”, 6th edition, McGraw Hill International Edition, 2005.