Syllabus

Software Engineering Syllabus

Unit 1. Introduction (2 Hrs.)

Unit 1: Introduction (2 Hrs.)
Software and its Types; Attributes of Good Software; Software Engineering and its Importance; Fundamental Software Engineering Activities; Difference between Software Engineering and Computer Science; Difference between Software Engineering and System Engineering; Challenges and Cost of Software Engineering; Professional Software Development; Software Engineering Diversity; Internet Software Engineering; Software Engineering Ethics

Source

Unit 2. Software Processes (5 Hrs.)

Software Process; Software Process Models (Waterfall Model; Incremental Development; Integration and Configuration); Software Process Activities (Software Specification, Software Design and Implementation; Software Validation; Software Evolution); Coping with Change (Prototyping, Incremental Delivery); Process Improvement

Source

Unit 3. Agile Software Development (3 Hrs.)

Agile Development; Plan-Driven vs. Agile Development; Agile Methods; Agile Development Techniques; Introduction to Agile Project Management

Source

Unit 4. Requirements Engineering (3 Hrs.)

Concept of User and System Requirements; Functional and Non-Functional Requirements; Requirements Engineering Process; Requirements Elicitation; Requirements Specification; Requirements Validation; Requirements Change

Source

Unit 5. System Modeling (6 Hrs.)

Introduction to System Modeling; Context Models; Interaction Models; Structural Models; Behavioral Models; Model-Driven Architecture

Source

Unit 6. Architectural Design (6 Hrs.)

Introduction; Architectural Design Decisions; Architectural Views; Architectural Patterns; Application Architectures

Source

Unit 7. Design and Implementation (5 Hrs.)

Introduction; Object-Oriented Design using UML; Design Patterns; Implementation Issues; Open-Source Development

Source

Unit 8. Software Testing (5 Hrs.)

Introduction; Validation and Verification Testing; Software Inspection; Software Testing Process; Development Testing; Test-Driven Development; Release Testing; User Testing

Source

Unit 9. Software Evolution (3 Hrs.)

Evolution Process; Legacy Systems; Software Maintenance

Source

Unit 10. Software Management (7 Hrs.)

Software Project Management; Project Management Activities (Project Planning, Risk Management, People Management, Reporting and Proposal Writing); Project Planning (Software Pricing, Plan-Driven Development, Project Scheduling, Estimation Techniques, COCOMO Cost Modeling); Introduction to Quality Management and Configuration Management

Source