Course Outlines
Tuesday December 30, 2008 - 02:13 by M. Muzaffar Hameed
Objectives
To study various software development models and phases of software development life cycle. The concepts of project management, change control, process management, software development and testing are introduced
through hands-on Team Projects.
Course Outline
Introduction to Computer-based System Engineering
Project Management
Software Specification
Requirements Engineering
System Modelling
Requirements Specifications
Software Prototyping
Software Design: Architectural Design, Object-Oriented Design, UML modelling, Function-Oriented Design, User Interface Design
Quality Assurance
Processes & Configuration Management
Introduction to advanced issues: Reusability, Patterns
Assignments and projects on various stages and deliverables of SDLC.
Reference Material - Software Engineering: Sommerville, Seventh Edition
- Software Engineering: A Practioner's Approach, Roger Pressman, McGraw-Hill, 2001.
- Object-Oriented Software Engineering, Stephan Schach, Irwin, 1999.
Lecture Plan
Sunday January 4, 2009 - 06:00 by M. Muzaffar Hameed
- Introduction to Software Engineering (Lecture No. 01 & 02)
- Software Processes (Lecture No. 03 & 04)
- Project Management (Lecture No. 05 & 06)
- Software Requirements (Lecture No. 07 & 08)
- Requirement Engineering Processes (Lecture No. 09 & 10)
- System Models (Lecture No. 11 & 12)
- Formal Specification (Lecture No. 13 & 14)
- Object-oriented Design (Lecture No. 15 & 16)
- User Interface Design (Lecture No. 17 & 18)
- Rapid Software Development (Lecture No. 19 & 20)
- Verification and Validation (Lecture No. 21 & 22)
- Software Testing (Lecture No. 23 & 24)
- Quality Management (Lecture No. 25 & 26)
- Process Improvement (Lecture No. 27 & 28)
- Configuration Managment (Lecture No. 29 & 30)