SE Lecture1
SE Lecture1
[email protected]
Course Drive Link
• Find slides and suggested resources at:
https://
drive.google.com/drive/folders/15mKHF5BdKOnHUgtjear1
ZhpbsOfAMZIl?usp=sharing
Software Engineering
• Is it same as software development/programming?
• Software Engineering
• OOP
• Design patterns
• Agile (methodology)
• Devops
• Unit testing
Suggested textbooks
Earlier software engineers
• Margaret Hamilton (mid 1960s) Apollo 11 flight software
• https://qz.com/726338/the-code-that-took-america-to-the-moon-
Earlier Software engineers (more than history)
• Classical work by Brooks 1974
• Shows how most of the problems
we face in software projects are
older than we think !!
• Bigger teams may not help (Two pizzas rule by Jeff Bezos)
Software Project secrets
• A percent of software projects fail (25%) (chapter 1)
• Software is different and complex (chapter 2)
• Traditional project management does not fit software
projects (chapter 3)
• Solution: Agile method instead of plan-driven (waterfall)
What is software engineering
• Related to commercial software (bigger scale systems)
• Projects done for real customer (organization / person) to solve
some problems
• Software engineering include many concepts:
• Methodology منهج
• Tools (automation)
• Practices
• Testing