B.Tech Computer Science and Engineering

 

CS 345                               Software Engineering                        2-0-0-4

 

 

Syllabus: Introduction (Software and Software Engineering), software life-cycle models, software requirements specification, formal requirements specification and verification - axiomatic and algebraic specifications, function-oriented software design, object-oriented design, UML, design patterns, user interface design, coding and unit testing, integration and systems testing, debugging techniques, software quality - SEI CMM and ISO-9001. Software reliability and fault-tolerance, software project planning, monitoring and control, software maintenance, computer-aided software engineering (CASE), software reuse, component-based software development, extreme programming.

 

Textbooks:

  1. Pressman, Software Engineering: A Practitioner's Approach, McGraw Hill Education, 7th edition, ISBN: 9780071267823

 

References:

  1. Sommerville, Software Engineering, Pearson, 10th edition, 2015, ISBN 13: 9780133943030
  2. Jalote, An Integrated Approach to Software Engineering, Springer, 3rd edition 2005, ISBN 978-0-387-28132-2
  3. Bennett, S. McRobb, R. Farmer, Object Oriented Systems Analysis and Design using UML, McGraw-Hill, 4th edition, 2010, ISBN 9780077125363