Week 1 Software Engineering
Week 1 Software Engineering
Introduction
Objective
• To familiarize students to the fundamental
concepts, techniques, processes, methods and
tools of Software Engineering,
• To help students to develop basic skills that will
enable them to construct software of high quality
– software that is reliable, and that is
reasonably easy to understand, modify and
maintain
• To foster an understanding of why these skills are
important
Topics Description
1 Introduction to Lay out of the course and overall introduction of the
the Course and discipline of Software Engineering and what we will
Software cover in the course.
Engineering
2 Software General introduction of processes and software
Processes & engineer processes. Discussion of different process
Software Process models and their practical implications. These process
Models models include Waterfall model, evolutionary models
and incremental models.
3 Software Process Software process models will be completed in the first
Models lecture of this week. Analysis phase of software
(continued); engineering will be introduced.
Analysis modeling
4 Scenario based Analysis modeling approaches (Object oriented
modeling analysis; Flow oriented analysis).Topics will include
requirement gathering using use case diagrams,
Activity diagrams, Swim lane diagrams.
5 Flow oriented Data flow diagrams, Control flow diagrams,
modeling processing narratives
right?
Wrong!
Ariane 5 Flight 501
• Cause: design errors in the software
• http://www.youtube.com/watch?v=kYUrqdUy
EpI
Conclusion
• Programming is NOT enough!