CHHATTISGARH SWAMI VIVEKANAND TECHNICAL UNIVERSITY, BHILAI (C.G.)
Semester – VI Branch- Computer Science & Engineering.
Subject: Software Engineering
UNIT –1 SOFTWARE PROCESS
Introduction – S/W Engineering Paradigm – life models (water fall, incremental, spiral, WINWIN
spiral, evolutionary, prototyping, object oriented) – system – computer based system – verification –
validation – life cycle process – development process – system engineering hierarchy.
UNIT –2 SOFTWARE REQUIREMENTS
Functional and non-functional–user–system–requirement engineering process- feasibility studies –
requirements – elicitation– validation and management – software prototyping– prototyping in the
software process – rapid prototyping techniques – user interface prototyping – S/W document.
Analysis and modeling – data, functional and behavioral models structured analysis and data
UNIT – 3 DESIGN CONCEPTS AND PRINCIPLES
Design process and concepts – modular design – design heuristic – design model and document.
Architectural design software architecture data design architectural design transform and transaction
marring – user interface design – user interface design principles acquisitions system – monitoring and
control system. SCM – Need for SCM – Version control – introduction to SCM process – Software
UNIT – 4 TESTING & MAINTENANCE
Taxonomy of software testing – levels – test activities – types of s/w test – black box testing – testing
boundary condition – structural testing –test coverage criteria Based on data flow mechanisms –
regression testing – testing in the large. S/W testing strategies –strategic approach and issue – unit
testing – integration testing – validation testing – system testing and debugging.
UNIT – 5 SOFTWARE PROJECT MANAGEMENT
Measures and measurements – S/W complexity and science measure – size measure –data and logic
structure measure information flow measure. Software cost estimation function oriented models –
COCOMO model-Delphi method- Defining a Task Network – Scheduling Earned Value Analysis –
Error Tracking – Software changes – program evolution dynamics software maintenance –
Architectural evolution Taxonomy of CASE tools.
1. Software engineering – A practitioner’s Approach, Roger S. Pressman, McGraw-Hill
International Edition, 5
Object Oriented Modelling & Design, Remgaugh J. Blaha, M. Premeralant, W. Eddy F. And
Lornsen W. (PHI)
1. Software engineering, Ian Sommervile, Person education Aisa. 6
2. An Integrated Approach to Software Engineering , Pankaj Jalote, Springer Verlag.
3. Software Engineering – An Engineering Approach, James F. Peters and Witold Pedryez., Johan
Wiley and Sons. New Delhi. 2000.