course structure - DSpace at CUSAT
course structure - DSpace at CUSAT
course structure - DSpace at CUSAT
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
CAS 2401 - Software Engineering<br />
Unit 1<br />
Introduction to software engineering – Some size factors. Quality and productivity factors.<br />
Managerial issues. Project Management Concepts – The Management Spectrum, People, The Product,<br />
The Process, The Project is WSHH Principle. The Process. The Software Process Models, the Linear<br />
Sequential Model. The Prototyping Model, The RAD Model, Evolutionary Software Process Model.<br />
Unit 2<br />
Planning a software Project – Defining the problem, Developing a solution str<strong>at</strong>egy, Planning the<br />
Development Process – The phased life-cycle model, Milestones Documents and reviews, the Cost<br />
Model. The Prototype Life-Cycle Model, Successive versions, Planning an organiz<strong>at</strong>ional <strong>structure</strong>,<br />
Other Planning activities. Software Cost estim<strong>at</strong>ion Techniques: Expert Judgement, Delphi Cost<br />
Estim<strong>at</strong>ion. Work Breakdown Structures, Algorithmic cost models.Requirements :functional and<br />
non-functional requirements, User requirements, System requirements the software requirements<br />
document.<br />
Unit 3<br />
Software Configur<strong>at</strong>ion Management – The Software Configur<strong>at</strong>ion Management, The SCM Process<br />
Identific<strong>at</strong>ion of Objects in Software Configur<strong>at</strong>ion, version Control, change control, configur<strong>at</strong>ion<br />
Audit. St<strong>at</strong>us report, SCM Standards, Design Concepts and Principles, Software Design and Software<br />
Engineering. The Design Process, Design Principles, Design Concepts, Effective modular design.<br />
The Design Model Object-Oriented Design, Design Document<strong>at</strong>ion. Architectural Design – Software<br />
Architecture, D<strong>at</strong>a Design, Architectural Styles, Mapping requirements into a Software Architecture,<br />
Transform mapping transaction mapping.<br />
Unit 4<br />
Verific<strong>at</strong>ion and Valid<strong>at</strong>ion – Software Inspections, Autom<strong>at</strong>ed St<strong>at</strong>ic Analysis, Clean room Software<br />
Development. Software Testing Techniques – Software Testing Fundamentals, Test Case Design,<br />
White Box Testing, Basis P<strong>at</strong>h Testing, Control Structure Testing, Black-Box Testing, Testing GUI’s,<br />
Testing Document<strong>at</strong>ion and Help facilities, Software Maintenance enhancing Maintainability during<br />
development, Managerial Aspects of software Maintenance, configur<strong>at</strong>ion Management, Source Code<br />
Metrics.<br />
Unit 5<br />
Software maintenance: Types of Software Maintenance, The Maintenance Process. Software Process<br />
and Project Metrics – Measures, Metrics and Indic<strong>at</strong>ors, Metrics in the Process and Project Domains,<br />
Software Measurement-Size-Oriented Metrics, Function-Oriented Metrics, Extended Function Point<br />
Metrics. CASE-Wh<strong>at</strong> is CASE, Building Blocks, Integr<strong>at</strong>ed CASE Environments, The CASE<br />
Repository Future directions in Software Engineering.<br />
Text Book:<br />
Roger S Pressman, ‘Software Engineering: a practitioner’s approach’, 5 th Ed., McGraw-Hill<br />
Intern<strong>at</strong>ional Edition, 2001<br />
References:<br />
1. Richard Fairley, ‘Software Engineering concepts’, T<strong>at</strong>a McGraw-Hill, 1997.<br />
2. Ian Sommerville, ‘Software Engineering’, 6 th Ed., Addison Wesley, 2007.<br />
3. Roger S Pressman, ‘Software Engineering: a practitioner’s approach’, 6 th Ed., Mc Graw Hill<br />
Intern<strong>at</strong>ional Edition, 2005.<br />
4. Waman S Jawadekar, ‘Software Engineering Principles and Practice’, T<strong>at</strong>a McGraw Hill,<br />
2004.<br />
******