Course Home

Syllabus

Calendar

Readings

Lecture Notes

Assignments

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TCS-2411 SOFTWARE ENGINEERING, TRIMESTER 3, 2005/2006

 

 

course SYLLABUS

The following syllabus provides a general guide on the course contents. Classes in this course may proceed in a different order from the sequence listed in the table below. Some changes are expected   and these adjustments will be conducted as and when necessary to accommodate and synchronize with ongoing tutorials and assignments.

no

SUBJECT DESCRIPTION

1

Introduction (2 hours)

Role of software engineering & engineer. Software Engineering Paradigms.

Software Engineering & Models.  Software engineering principles.

2

User Requirement Study (2 hours)

Understanding Client Requirements. Scope. Interviews. User hardware, software and

other infrastructure. End Users and Administrators. Work Processes. Impact Analysis.

User Requirement Documentation.

3

Project  Management (6 hours)

Metrics. Estimation Model. Decomposition Technique & planning tools. Software

Project Planning & Control: Gantt Chart, PERT/CPM & Others, Work breakdown structure.

End User and Administrator Training. Rollout activities and implementation.

4

Requirement Analysis & Design (8 hours)

Principles. Prototyping. Specification & Tools. Data Flow Oriented. Transform Flow.

Transaction Analysis. Data Structure Oriented. Logical Construction of system.

Object-Oriented Design

5

Software Specifications (3 hours)

Classification of specification.  Operational specifications: dataflow diagram, state

transition diagrams. Description specification: ER diagram, logic specification and algebraic

specification

6

Software Quality (4 hours)

Verification and validation.   Test cases & design. Approaches to verification & testing.

Debugging. Factors affecting quality.  Review Techniques. Quality Metrics.

Reliability & Performance.  Quality Standards - ISO 9000 & Capability Maturity Model.

7

Software Maintenance & Control (4 hours)

Maintainability. Software Configuration Management. Monitoring & Controlling

Projects Problems in maintenance & control. Evaluation

8

Computer Aided Software Engineering  (3 hours)

CASE tools - analysis tools, project management tools, configuration management tools,

editors, linkers, code generators, debuggers, testing tools & user-interface management

tools. Integrated CASE Environments.  CASE Workbenches.

 

 

 


 

 

Last Updated: Mon 16 Jan 2006