SlideShare a Scribd company logo
‫بقسم‬ ‫استشاري‬
‫والتطوير‬ ‫البحث‬
‫مساعد‬ ‫مدرس‬
Practical Software
Engineering
By Mustafa Gamal
R&D Consultant At SECC-ITIDA
mugamal@itida.gov.eg
https://about.me/mustafamg
Software Engineering Competence Center
‫الملل‬ ‫صباح‬
‫احسن‬ ‫النبي‬ ‫صالة‬

‫استاهل‬ ‫اللي‬ ‫انا‬ ‫العظيم‬ ‫وهللا‬
‫ده‬ ‫القسم‬ ‫دخلت‬ ‫عشان‬
‫تخلص‬ ‫المحاضرة‬ ‫لما‬ ‫يصحيني‬ ‫حد‬
$#$$@#%#!!!
A software Engineer is
A software engineer is a licensed professional engineer
who is schooled and skilled in the application of
engineering discipline to the creation of software.
SW Eng. Vs Programmer
Programmer
• Creates the codes that make a
program run
Software Engineer
• Creates the designs the
programmer implements.
Sample job announcement for Software
Engineering position 1/4
• We seek an experienced individual who can be part of our advanced
development team, working on cutting-edge solutions for Search
Engine related Business Intelligence. Engineers will gain exposure to
the entire software development lifecycle including requirements
gathering, development and testing. Prospective candidates are
expected to have a minimum of 3 years experience in Enterprise level
application development in PHP, MySQL / Postgres and other related
Open Source technologies.
Sample job announcement for Software
Engineering position 2/4
• The ideal Candidate would have:
• Commercial experience in enterprise software development
• Experience in object oriented programming / modular programming is
essential
• Experience in the full software development lifecycle: from business / systems
analysis, through requirements gathering
• Experience in working with structured and agile software methodologies
• A degree in ICT or equivalent qualifications
Sample job announcement for Software
Engineering position 3/4
• Key Responsibilities:
• Requirements gathering, planning and designing solutions considering
scalability and performance
• Design and develop commercial software and system modifications from
supplied specifications
• Extending currently existing software solutions
• Providing technical guidance for software engineers
• Assisting the project managers in technical documentation
Sample job announcement for Software
Engineering position 4/4
• Requirements:
• Minimum 3 years experience in PHP based application development together
with ZEND or a similar MVC FRAMEWORK such as Laravel / Symphony or
Codelgniter
• Hands on experience in MySQL database related system developments and
ability to write efficient queries.
• Knowledge of CSS, AJAX, JavaScript, JQuery and other web technologies will
be an added advantage
SW
Engineering
Technical
Aspects
Managerial
Aspects
From Job Description
• Software engineering is not the same as programming
• Every software engineer knows how to program, but not every
programmer is a software engineer.
From Job Description
• part of our advanced development team:
• Software engineering is typically a group effort, with differing and often fluid
roles and responsibilities for the group members.
• Requirements gathering:
• Engineers develop software to meet specifications set by their respective
companies designed for their client, and generally must adhere to specific
standards and practices.
• Engineers will gain exposure to the entire software development
lifecycle:
• Engineering projects have timelines, release dates, and considerable
interaction between people responsible for various components.
From Job Description
• Engineers will gain exposure to the entire software development
lifecycle:
• Engineering projects have timelines, release dates, and considerable
interaction between people responsible for various components.
Career Path
Trainee
Junior
SW Eng
Software
Engineer
Senior SW
Eng
Lead SW Eng
Junior Developer Junior Tester
Senior Developer Senior Tester
Team leader
Architecture
R&D
System analysis
And
Business
development
Project
Manager
Business
analyst
A great lathe operator commands
several times the wage of an
average lathe operator, but a great
writer of software code is worth
10,000 times the price of an average
software writer.
“We’ve gone to exceptional lengths
to hire the best people,” he said,
believing that the talented resource
was twenty-five times more valuable
than an average alternative.
Learning Machin
Coding with Different Languages
UML
TDD ATDD
Software
Architecture
Agile Software Development
Scrum Process
Can Software Kill?
Therac-25 medical radiation therapy device
5-21 Died
due to bug
(100 times
Overdose)
Bug in the flight-control system
Swedish JAS 39 Gripen
Be prepared for a roller coaster ride
The industry is
always
changing and
your self-
education will
never end.
If you don't enjoy
teaching yourself
new and complex
things often,
change majors
now
Be patient
• No one masters software
engineering overnight.
• If you don't have the time, this is
not a good idea.
http://www.youtube.com/moveitchannel
http://www.facebook.com/MOVEITGATE
Practical Software Engineering
By Mustafa Gamal
mugamal@itida.gov.eg
https://about.me/mustafamg
Software Engineering Competence Center

More Related Content

What's hot

Lecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentLecture 1-intro-to-software-development
Lecture 1-intro-to-software-development
Zahid Hussain
 
Unit 1 sepm software myths
Unit 1 sepm software mythsUnit 1 sepm software myths
Unit 1 sepm software myths
KanchanPatil34
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
IIUI
 
Introduction to software Engineering
Introduction to software EngineeringIntroduction to software Engineering
Introduction to software EngineeringMohamed Gaafar
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
Mohamed Shahpoup
 
software process
software process software process
software process
Muhammad Sikandar Mustafa
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
Fadhil Ismail
 
Pressman ch-1-software
Pressman ch-1-softwarePressman ch-1-software
Pressman ch-1-software
AlenaDion
 
Software Myths
Software MythsSoftware Myths
Software Myths
Rajat Bajaj
 
11. estimation-1
11. estimation-111. estimation-1
11. estimation-1
Muhammad Sikandar Mustafa
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
Neelamani Samal
 
Software engineering introduction
Software engineering   introductionSoftware engineering   introduction
Software engineering introduction
Dr. Loganathan R
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
Upekha Vandebona
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of Software
Upekha Vandebona
 
Software engineering
Software engineeringSoftware engineering
Software engineering
Hitesh Mohapatra
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
Drusilla918
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
Prof Ansari
 
software characteristics
software characteristicssoftware characteristics
software characteristics
Muhammad Sikandar Mustafa
 

What's hot (20)

Lecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentLecture 1-intro-to-software-development
Lecture 1-intro-to-software-development
 
Unit 1 sepm software myths
Unit 1 sepm software mythsUnit 1 sepm software myths
Unit 1 sepm software myths
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Introduction to software Engineering
Introduction to software EngineeringIntroduction to software Engineering
Introduction to software Engineering
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
software process
software process software process
software process
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Pressman ch-1-software
Pressman ch-1-softwarePressman ch-1-software
Pressman ch-1-software
 
Software Myths
Software MythsSoftware Myths
Software Myths
 
11. estimation-1
11. estimation-111. estimation-1
11. estimation-1
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
 
Software engineering introduction
Software engineering   introductionSoftware engineering   introduction
Software engineering introduction
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of Software
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
software characteristics
software characteristicssoftware characteristics
software characteristics
 

Similar to Introduction to software engineering

How to Hire Full Stack Developers: A Guide
How to Hire Full Stack Developers: A GuideHow to Hire Full Stack Developers: A Guide
How to Hire Full Stack Developers: A Guide
LogicRaysTechnologie
 
A Brief Discussion on Careers in Software Engineering.pptx
A Brief Discussion on Careers in Software Engineering.pptxA Brief Discussion on Careers in Software Engineering.pptx
A Brief Discussion on Careers in Software Engineering.pptx
AdeleHansley
 
Remote Software Engineers Jobs 2023.pdf
Remote Software Engineers Jobs 2023.pdfRemote Software Engineers Jobs 2023.pdf
Remote Software Engineers Jobs 2023.pdf
Jobs Finder Hub
 
Lecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential SkillsLecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential Skills
osamahjaleel
 
How to start your career as a software engineer
How to start your career as a software engineer How to start your career as a software engineer
How to start your career as a software engineer
Intellipaat
 
Software Developer vs. Software Engineer: Understanding the Difference
Software Developer vs. Software Engineer: Understanding the DifferenceSoftware Developer vs. Software Engineer: Understanding the Difference
Software Developer vs. Software Engineer: Understanding the Difference
Paidant
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.
KelisKing
 
26968 software developer career
26968 software developer career26968 software developer career
26968 software developer career
Universitas Bina Darma Palembang
 
VeriQual - Team Structure & Agile Practices
VeriQual - Team Structure & Agile PracticesVeriQual - Team Structure & Agile Practices
VeriQual - Team Structure & Agile Practices
apveriqual
 
Careers in it
Careers in itCareers in it
Careers in it
France Capareda
 
Resume Sreerekha
Resume SreerekhaResume Sreerekha
Resume SreerekhaSreerekha S
 
Mobile Code Optimisation Services
Mobile Code Optimisation ServicesMobile Code Optimisation Services
Mobile Code Optimisation Services
Raja Nagendra Kumar
 
software engineering
software engineeringsoftware engineering
software engineering
Azad public school
 
Software Engineering - Introdution.ppt
Software Engineering - Introdution.pptSoftware Engineering - Introdution.ppt
Software Engineering - Introdution.ppt
SasiR18
 
Yogesh_Fegade_Profile
Yogesh_Fegade_ProfileYogesh_Fegade_Profile
Yogesh_Fegade_Profile
Yogesh Fegade
 
Software Engineer Task and Responsibilities Lode Palle.pptx
Software Engineer Task and Responsibilities Lode Palle.pptxSoftware Engineer Task and Responsibilities Lode Palle.pptx
Software Engineer Task and Responsibilities Lode Palle.pptx
Lode Emmanuel Palle
 
Top Software Developer Jobs
Top Software Developer JobsTop Software Developer Jobs
Top Software Developer Jobs
The Connors Group
 
Profile_YogeshFegade
Profile_YogeshFegadeProfile_YogeshFegade
Profile_YogeshFegade
Yogesh Fegade
 

Similar to Introduction to software engineering (20)

Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 
How to Hire Full Stack Developers: A Guide
How to Hire Full Stack Developers: A GuideHow to Hire Full Stack Developers: A Guide
How to Hire Full Stack Developers: A Guide
 
Donna PetersonPMVBA
Donna PetersonPMVBADonna PetersonPMVBA
Donna PetersonPMVBA
 
A Brief Discussion on Careers in Software Engineering.pptx
A Brief Discussion on Careers in Software Engineering.pptxA Brief Discussion on Careers in Software Engineering.pptx
A Brief Discussion on Careers in Software Engineering.pptx
 
Remote Software Engineers Jobs 2023.pdf
Remote Software Engineers Jobs 2023.pdfRemote Software Engineers Jobs 2023.pdf
Remote Software Engineers Jobs 2023.pdf
 
Lecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential SkillsLecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential Skills
 
How to start your career as a software engineer
How to start your career as a software engineer How to start your career as a software engineer
How to start your career as a software engineer
 
Software Developer vs. Software Engineer: Understanding the Difference
Software Developer vs. Software Engineer: Understanding the DifferenceSoftware Developer vs. Software Engineer: Understanding the Difference
Software Developer vs. Software Engineer: Understanding the Difference
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.
 
26968 software developer career
26968 software developer career26968 software developer career
26968 software developer career
 
VeriQual - Team Structure & Agile Practices
VeriQual - Team Structure & Agile PracticesVeriQual - Team Structure & Agile Practices
VeriQual - Team Structure & Agile Practices
 
Careers in it
Careers in itCareers in it
Careers in it
 
Resume Sreerekha
Resume SreerekhaResume Sreerekha
Resume Sreerekha
 
Mobile Code Optimisation Services
Mobile Code Optimisation ServicesMobile Code Optimisation Services
Mobile Code Optimisation Services
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software Engineering - Introdution.ppt
Software Engineering - Introdution.pptSoftware Engineering - Introdution.ppt
Software Engineering - Introdution.ppt
 
Yogesh_Fegade_Profile
Yogesh_Fegade_ProfileYogesh_Fegade_Profile
Yogesh_Fegade_Profile
 
Software Engineer Task and Responsibilities Lode Palle.pptx
Software Engineer Task and Responsibilities Lode Palle.pptxSoftware Engineer Task and Responsibilities Lode Palle.pptx
Software Engineer Task and Responsibilities Lode Palle.pptx
 
Top Software Developer Jobs
Top Software Developer JobsTop Software Developer Jobs
Top Software Developer Jobs
 
Profile_YogeshFegade
Profile_YogeshFegadeProfile_YogeshFegade
Profile_YogeshFegade
 

Recently uploaded

English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 

Recently uploaded (20)

English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 

Introduction to software engineering

  • 1.
  • 2.
  • 4. Practical Software Engineering By Mustafa Gamal R&D Consultant At SECC-ITIDA mugamal@itida.gov.eg https://about.me/mustafamg Software Engineering Competence Center
  • 5.
  • 6. ‫الملل‬ ‫صباح‬ ‫احسن‬ ‫النبي‬ ‫صالة‬  ‫استاهل‬ ‫اللي‬ ‫انا‬ ‫العظيم‬ ‫وهللا‬ ‫ده‬ ‫القسم‬ ‫دخلت‬ ‫عشان‬ ‫تخلص‬ ‫المحاضرة‬ ‫لما‬ ‫يصحيني‬ ‫حد‬ $#$$@#%#!!!
  • 7. A software Engineer is A software engineer is a licensed professional engineer who is schooled and skilled in the application of engineering discipline to the creation of software.
  • 8. SW Eng. Vs Programmer Programmer • Creates the codes that make a program run Software Engineer • Creates the designs the programmer implements.
  • 9. Sample job announcement for Software Engineering position 1/4 • We seek an experienced individual who can be part of our advanced development team, working on cutting-edge solutions for Search Engine related Business Intelligence. Engineers will gain exposure to the entire software development lifecycle including requirements gathering, development and testing. Prospective candidates are expected to have a minimum of 3 years experience in Enterprise level application development in PHP, MySQL / Postgres and other related Open Source technologies.
  • 10. Sample job announcement for Software Engineering position 2/4 • The ideal Candidate would have: • Commercial experience in enterprise software development • Experience in object oriented programming / modular programming is essential • Experience in the full software development lifecycle: from business / systems analysis, through requirements gathering • Experience in working with structured and agile software methodologies • A degree in ICT or equivalent qualifications
  • 11. Sample job announcement for Software Engineering position 3/4 • Key Responsibilities: • Requirements gathering, planning and designing solutions considering scalability and performance • Design and develop commercial software and system modifications from supplied specifications • Extending currently existing software solutions • Providing technical guidance for software engineers • Assisting the project managers in technical documentation
  • 12. Sample job announcement for Software Engineering position 4/4 • Requirements: • Minimum 3 years experience in PHP based application development together with ZEND or a similar MVC FRAMEWORK such as Laravel / Symphony or Codelgniter • Hands on experience in MySQL database related system developments and ability to write efficient queries. • Knowledge of CSS, AJAX, JavaScript, JQuery and other web technologies will be an added advantage
  • 14. From Job Description • Software engineering is not the same as programming • Every software engineer knows how to program, but not every programmer is a software engineer.
  • 15. From Job Description • part of our advanced development team: • Software engineering is typically a group effort, with differing and often fluid roles and responsibilities for the group members. • Requirements gathering: • Engineers develop software to meet specifications set by their respective companies designed for their client, and generally must adhere to specific standards and practices. • Engineers will gain exposure to the entire software development lifecycle: • Engineering projects have timelines, release dates, and considerable interaction between people responsible for various components.
  • 16. From Job Description • Engineers will gain exposure to the entire software development lifecycle: • Engineering projects have timelines, release dates, and considerable interaction between people responsible for various components.
  • 18. Junior Developer Junior Tester Senior Developer Senior Tester Team leader Architecture R&D System analysis And Business development Project Manager Business analyst
  • 19. A great lathe operator commands several times the wage of an average lathe operator, but a great writer of software code is worth 10,000 times the price of an average software writer. “We’ve gone to exceptional lengths to hire the best people,” he said, believing that the talented resource was twenty-five times more valuable than an average alternative.
  • 20.
  • 23. UML
  • 24.
  • 25.
  • 26.
  • 32. Therac-25 medical radiation therapy device 5-21 Died due to bug (100 times Overdose)
  • 33. Bug in the flight-control system Swedish JAS 39 Gripen
  • 34.
  • 35.
  • 36. Be prepared for a roller coaster ride The industry is always changing and your self- education will never end. If you don't enjoy teaching yourself new and complex things often, change majors now
  • 37. Be patient • No one masters software engineering overnight. • If you don't have the time, this is not a good idea.
  • 38.
  • 39. http://www.youtube.com/moveitchannel http://www.facebook.com/MOVEITGATE Practical Software Engineering By Mustafa Gamal mugamal@itida.gov.eg https://about.me/mustafamg Software Engineering Competence Center

Editor's Notes

  1. Togaf Certified
  2. واضح ان الموضوع مهم !!! مين فيكوا عندكو قناعة ان المادة دي نظري ومالهاش لازمة، او بمعنى آخر مين فيكوا بيحس كده
  3. على فكرة انا كنت باحضر ال presentation وانا باتفرج على باسم يوسف، وتقريبا بهت عليا !!! بجد اللي حاسس ان المادة دي نظري ومالهاش لازمة يرفع ايده.... طب اللي حاسس ان ليها لازمة يرفع ايده... طب تعالوا نشوف الأحصائية دي
  4. http://www.emarketingeye.com/senior-software-engineer-software-engineer-job-code-eme0018.html
  5. The computer science discipline concerned with developing large applications. Software engineering covers not only the technical aspects of building software systems, but also management issues, such as directing programming teams, scheduling, and budgeting.
  6. At the early stages in our life we care more about technical aspects.
  7. What to Learn? https://www.flickr.com/photos/jakerust/16846023595
  8. Why Use UML?
  9. https://www.mountaingoatsoftware.com/agile/scrum/images
  10. http://royal.pingdom.com/2009/03/19/10-historical-software-bugs-with-extreme-consequences/ a side effect of the buggy software powering the device. A number of patients received up to 100 times the intended dose, and at least three of them died as a direct result of the radiation overdose.