0% found this document useful (0 votes)
8 views12 pages

SE Lecture1

Uploaded by

halamedhat2486
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views12 pages

SE Lecture1

Uploaded by

halamedhat2486
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12

SOFTWARE ENGINEERING

Dr. Abdallah Hassan


Lecture 1

[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?

• Why is it called “Engineering”?

• What are skills expected if you want to hold the title


“Software Engineer”???
Software Engineering
• Is it same as software development/programming?

• Why is it called “Engineering”?

• What are skills expected if you want to hold the title


“Software Engineer”???
What should a CS student know
• Foundational ‫( تأسيسية‬Computer science)
• Basic programming skills
• Problem solving (algorithm analysis , well known alg.)
• Data structures
• Math (Probability, Discrete math, algorithm analysis)

• 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 !!

• Mythical man-month: What a person


finishes in a month is not necessarily
done by two in half month !!

• Tar pit: Development teams can get


stuck at a point and cannot proceed
similar to animals in tar pit (project fails)
More on Man-Month issue
The Ringlemann effect
• The tendency for individual members of a team to become
increasingly less productive as the size of the team increases

• 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

• Engineering: problem how to solve economically under


constraints

• Why software projects fail?


• Bad estimates of time and money (estimation is very tough activity)

You might also like