Software Engineering - Lecture 1 - Course Overview
Software Engineering - Lecture 1 - Course Overview
Software Engineering
Course Overview
r. Sayed AbdelGaber
Software Engineering Lecture 1: Course Overview
Software Engineering
Software engineering is a discipline that aim to produce fault-free
software, delivered on time, within budget and satisfies the user’s
needs. Furthermore, the software must be easy to modify when
the user’s need change.
OR
r. Sayed AbdelGaber
Software Engineering Lecture 1: Course Overview
Course Objectives
Apply the appropriate software analysis and design
methodologies to the process of developing large software
systems.
r. Sayed AbdelGaber
Software Engineering Lecture 1: Course Overview
Administrative
r. Sayed AbdelGaber
Software Engineering Lecture 1: Course Overview
Topics Covered
• Course overview
• Software development life cycle
• Software Process Models
• System Modeling
Use-case modelling (actors, use cases, use case diagram)
Behaviour modelling (sequence diagram)
Activity modelling (activity diagram)
State change modelling (state chart diagram)
• System Architecture
• Introduction to Design Patterns for System Development
• Software Testing
r. Sayed AbdelGaber
Software Engineering Lecture 1: Course Overview
Assessment Breakdown
Assessment Weighting
Group Project 30%
Mid Term Exam 20%
Final Exam 50%
Total 100%
r. Sayed AbdelGaber
Software Engineering Lecture 1: Course Overview
References
r. Sayed AbdelGaber
Software Engineering Lecture 1: Course Overview
Questions
r. Sayed AbdelGaber