MCA302 - SOFTWARE ENGINEERING |
UNIT I SOFTWARE PROCESS |
Introduction S/W Engineering Paradigm life cycle models (water fall,
incremental, spiral, WINWIN spiral, evolutionary, prototyping, object oriented) -
system engineering computer based system verification validation life
cycle process development process system engineering hierarchy. |
UNIT IISOFTWARE 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 dictionary. |
UNIT IIIDESIGN 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 mapping user interface
design user interface design principles. Real time systems - Real time software
design system design real time executives data acquisition system -
monitoring and control system. SCM Need for SCM Version control
Introduction to SCM process Software configuration items. |
UNIT IVTESTING |
Taxonomy of software testing levels test activities types of s/w test black
box testing testing boundary conditions structural testing test coverage
criteria based on data flow mechanisms regression testing testing in the
large. S/W testing strategies strategic approach and issues - unit testing
integration testing validation testing system testing and debugging. |
UNIT VSOFTWARE 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 point 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. |
References |
1. Roger S.Pressman, Software engineering- A practitioners Approach, McGraw-Hill
International Edition, 6th edition, 2004.
2. Ian Sommerville, Software engineering, Pearson education Asia, 6th edition, 2000.
3. Pankaj Jalote- An Integrated Approach to Software Engineering, Springer Verlag, 1997.
4. James F Peters and Witold Pedryez, Software Engineering An Engineering Approach,
John Wiley and Sons, New Delhi, 2000 |