IT9211 SOFTWARE ENGINEERING
UNIT IDefinition – systems approach – modeling the process and lifecycle – meaning of
process – software process models – tools and techniques – practical process modeling
– information systems – planning and managing the project – tracking project – project
personnel – effort estimation – risk management – project plan – process models and
project management
UNIT II
Capturing the requirements – requirements process – requirements elicitation – types –
characteristics – modeling notations – specification languages – prototyping –
documentation – validation and verification – measures – specification techniques –
designing the system – decomposition and modularity – architectural styles and
strategies – issues – characteristics – improvement techniques – design evaluation,
validation – documentation
UNIT III
Considering objects – object orientation – OO development – use cases – representing
OO – OO system design – program design – OO measurement – writing programs –
standards – procedures – guidelines – documentation – programming process
UNIT IV
Testing the program – faults – failures – issues – unit testing – Integration testing –
testing OO systems – test planning – automated testing tools - testing the system –
principles – function testing – performance testing – reliability, availability and
maintainability – acceptance testing – installation testing – automated system testing –
test documentation – testing safety critical systems – delivering the system – training –
documentation
UNIT V
System maintenance – the changing system – nature of maintenance – problems –
measuring maintenance characteristics – techniques and tools – software rejuvenation –
evaluation approaches – selection – assessment vs. prediction - evaluating products,
processes and resources – improving predictions, products, processes and resources –
guidelines – decision making in software engineering – licensing – certification and
ethics
TEXT BOOKS:
1. Shari Lawrence Pfleeger, Joanne M. Atlee, Software Engineering: Theory and
Practice, Prentice Hall, 2006
REFERENCES:
1. Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of Software
Engineering, Prentice Hall, 2002
No comments:
Post a Comment