Software Engineering6. Unit-3 |
Software Engineering SyllabusUNIT –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 dictionary. 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 configuration items. 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. |