Software Engineering Lecture 1: Course Overview
Software Engineering
Course Overview
Dr. Sayed AbdelGaber
Professor
Faculty of Computers and Information
Helwan University
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
Software engineering is an engineering discipline that is
concerned with all aspects of software production.
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.
Design and produce working models of software programs using
UML.
Use CASE tools: to implement the phases of a development
methodology, to test design completeness and correctness, and to
produce all required documentation.
r. Sayed AbdelGaber
Software Engineering Lecture 1: Course Overview
Administrative
Slides will be available on CMS
Books are available at the Bookstore
Course website: [Link]
Final Project: With implementation?
Software used in Lab: Microsoft Visio 2010
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
1. Ian Sommerville. “Software Engineering”,
Addison-Wesley; 9th Edition, 2010.
2. Bernd Bruegge, Allen H. Dutoit “Object-Oriented
Software Engineering: Using UML, Patterns and
Java”, Prentice Hall; 2nd edition, 2003.
r. Sayed AbdelGaber
Software Engineering Lecture 1: Course Overview
Questions
r. Sayed AbdelGaber