0% found this document useful (0 votes)
51 views

Software Engineering - Lecture 1 - Course Overview

This document provides an overview of a software engineering course. The course objectives are to apply software analysis and design methodologies, design software using UML, and use CASE tools. Administrative details like slides, books, and software are provided. Topics to be covered include the software development life cycle, system modeling using UML diagrams, system architecture, design patterns, and software testing. Students will be assessed through a group project, midterm exam, and final exam.

Uploaded by

Nevein Abdo
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views

Software Engineering - Lecture 1 - Course Overview

This document provides an overview of a software engineering course. The course objectives are to apply software analysis and design methodologies, design software using UML, and use CASE tools. Administrative details like slides, books, and software are provided. Topics to be covered include the software development life cycle, system modeling using UML diagrams, system architecture, design patterns, and software testing. Students will be assessed through a group project, midterm exam, and final exam.

Uploaded by

Nevein Abdo
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 8

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: http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/index.html
 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

You might also like