OCS551 Software Engineering Syllabus:

OCS551 Software Engineering Syllabus – Anna University Regulation 2017

OBJECTIVES:

  • To understand the phases in a software development project.
  • To learn project management concepts.
  • To understand the concepts of requirements analysis and modeling.
  • To understand software design methodologies.
  • To learn various testing methodologies.
  • To be familiar with issues related to software maintenance.

UNIT I SOFTWARE PROCESS

Introduction to Software Engineering, scope – software crisis – principles of software engineering – Software process – Life cycle models – Traditional and Agile Models – Team organization.

UNIT II PLANNING AND ESTIMATION

Planning and the software process – cost estimation: LOC, FP Based Estimation, COCOMO I & II Models – Duration estimation and tracking – Gantt chart – Software Project Management – plan – risk analysis and management.

UNIT III REQUIREMENTS ANALYSIS AND SPECIFICATION

Software Requirements: Functional and Non-Functional, Software Requirements specification– Structured system Analysis – modeling: UML based tools, DFD – Requirement Engineering Process.

UNIT IV SOFTWARE DESIGN AND IMPLEMENTATION

Design process – Design principles and guidelines – design techniques – coupling and cohesion – metrics – tools. Implementation: choice of programming language, programming practices – coding standards – code walkthroughs and inspections.

UNIT V TESTING AND MAINTENANCE

Software testing fundamentals- Testing techniques: white box, black box, glass box testing – unit testing – integration testing –system testing – acceptance testing – debugging. Postdelivery maintenance: Types – objectives – metrics – Reverse Engineering.

TEXT BOOKS:

1. Roger S. Pressman, “Software Engineering – A Practitioner‟s Approach”, Seventh Edition, Mc Graw-Hill International Edition, 2010.
2. Ian Sommerville, “Software Engineering”, 9th Edition, Pearson Education Asia, 2011.

REFERENCES:

1. Rajib Mall, “Fundamentals of Software Engineering”, Third Edition, PHI Learning Private Limited, 2009.
2. Pankaj Jalote, “Software Engineering, A Precise Approach”, Wiley India, 2010.
3. Kelkar S.A., “Software Engineering”, Prentice Hall of India Pvt Ltd, 2007.
4. Stephen R.Schach, “Software Engineering”, Tata McGraw-Hill Publishing Company Limited,2007.