CCS 3201software Engineering
CCS 3201software Engineering
CCS 3201software Engineering
Contact Hours 45
Course Content
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.
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.
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 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.
TESTING: 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.
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 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.
Mode of delivery
Lectures
Tutorials
Directed reading
Hands-on laboratory sessions
Projects.
Course Assessment
Type Weighting (%)
Examination 70%
Continuous Assessment 30%
Total 100%