SlideShare a Scribd company logo
1 of 45
1Vahid Garousi
Latest Trends in Software Engineering
Yazılım Mühendisliğinde Son Trendler
Technology Seminars
Teknoloji Seminerleri
Mart 20, 2015
Doç. Dr. Vahid GAROUSI
Yazılım Mühendisliği Grubu
Bilgisayar Mühendisliği Bölümü
vahid.garousi@hacettepe.edu.tr
web.cs.hacettepe.edu.tr/~vahid
vgarousi
2Vahid Garousi
About the Speaker
 Cultural and ethnic background:
 Azerbaijani (from Iran), Canadian citizen, now living in Turkey
 Education:
 PhD (Carleton University, Canada), 2006
 MSc (University of Waterloo, Canada), 2003
 BSc (Sharif University of Technology, Tehran, Iran), 2000
 Work Experience:
 Hacettepe University, Ankara, Türkiye, since Feb. 2015
 Atılım University, Ankara, Türkiye, 2014
 Middle East Technical University, Ankara, Türkiye, 2013
 University of Calgary, Canada, 2006-2013
 Research Expertise:
 Software Engineering
 Software Testing and Quality Assurance (QA)
 Software Requirements and Software Maintenance
 “Action research”, i.e., industry-academia collaborations
3Vahid Garousi
Outline- Latest trends in Software Engineering
 What is Software Engineering?
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Our Software Engineering group in HÜ BMB
4Vahid Garousi
Outline- Latest trends in Software Engineering
 What is Software Engineering?
 A look at modern software systems
 What is Software Engineering?
 Software Engineering versus Computer Engineering/Science
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Our Software Engineering group in HÜ BMB
5Vahid Garousi
Software systems are all around us
 Almost any modern device has software in it!
 Cars, planes, ships, …
 Phones, buildings, cities
 Any disciplines makes heavy use of software!
 Engineers (mechanical, electrical, civil)
 Medical doctors
 …
 A hardware is essentially useless without a useful software on it
6Vahid Garousi
Huge “size” of software systems
Source: Wikipedia
7Vahid Garousi
What is Software Engineering?
 www.youtube.com/watch?v=dXnmOksKs0I
8Vahid Garousi
What is Software Engineering?
Software
Software
Engineering
Developers /
programmers
Software
Engineers
End user Is the art and science
ofbuilding high-quality
software, across ALL
phases
Program
Can play the role of
/ manage projects
Interact
Will use
ONLY
+ management
Providethe
knowledge for
Providethe
knowledge for
Programming
Domain
expert
Various roles
Software requirements
engineer
Software designer/
architect
Software test engineer
Software maintenance
engineer
Software project
manager
...
9Vahid Garousi
What is Software Engineering?
 Yes, Software Engineering is an “Engineering” discipline!
 Software engineering is NOT (just) programming
 But, of course, to be a good software engineer, one should be good at
programming
 Software engineering is the study and application of engineering to the
design, development, testing, and maintenance of software systems
 In software engineering, we deal with issues such as:
 How can we develop a software in shortest time, lowest cost and with highest quality?
 How can we test a software in shortest time, lowest cost and with highest quality?
 When we have a large team of programmers, how can we assign the best people to
development and testing tasks? E.g., Mozilla Firefox team has 3,254 contributors as of
March 2015. [https://www.openhub.net/p/firefox]
 How can we ensure we have inquired the software requirements from the client in the
most efficient and effective way?
 …
10Vahid Garousi
Software Engineering versus Computer Engineering
 Software Engineering is an “Engineering” discipline
11Vahid Garousi
Outline- Latest trends in Software Engineering
 What is Software Engineering?
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Our Software Engineering group in HÜ BMB
12Vahid Garousi
The term “Software Engineering”
 Margaret Hamilton, a NASA
engineer, coined the term
“software engineering” in
1960’s, standing with the
“code” (on punch cards)
she developed for the
Apollo 11.
13Vahid Garousi
History of…
North Atlantic Treaty
Organization (NATO)
14Vahid Garousi
NATO conference
on SE
15Vahid Garousi
Outline- Latest trends in Software Engineering
 What is Software Engineering?
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Our Software Engineering group in HÜ BMB
16Vahid Garousi
Latest trends in Software Engineering
 Large-scale code management
www.openhub.net/p/firefox
17Vahid Garousi
Latest trends in Software Engineering
 Large-scale code management www.ndepend.com
18Vahid Garousi
Latest trends in Software Engineering
 Automated testing
 Test otomasyonu (özdevinimli test)
 Developing or using a software to test our software in an automated
manner. Will save time and reduce testing costs ($)
19Vahid Garousi
Latest trends in Software Engineering
 Automated testing
 Test otomasyonu (özdevinimli test)
https://www.atlassian.com/software/clover/overview
20Vahid Garousi
Latest trends in Software
Engineering
 Agile methods
 Çevik yöntemler
21Vahid Garousi
Latest trends in Software Engineering
 Automated code generation: Using higher-level models
specifying the software that we want
22Vahid Garousi
Latest trends in Software Engineering
 Exciting careers, all over the world!
 https://www.youtube.com/watch?v=2AnVUaiEnZk
23Vahid Garousi
Outline- Latest trends in Software Engineering
 What is Software Engineering?
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Profession and careers
 University programs
 Conferences and events
 Our Software Engineering group in HÜ BMB
24Vahid Garousi
The Software Engineering profession in Turkey
https://www.youtube.com/watch?v=L-j-U1c8plo
25Vahid Garousi
Software Engineering University programs in Turkey
 University programs:
 In public universities, there are no stand-alone software engineering
programs, but offered via the computer engineering/science
programs.
 In more than 17 private (özel) universities, there are stand-alone
software engineering programs
 We see more and more courses, dedicated to software
engineering in computer engineering programs
 MSc and PhD studies are offered in software engineering
26Vahid Garousi
Comparison of SE and CE/CS programs
 Difference in a few courses
 Reminder:
 In CE/CS undergraduate
programs, students take only
one SE course (such as: BBM
382-Yazılım Mühendisliği)
 But in SE undergraduate
programs, students take
several courses, each specific
to a SE life-cycle phase
 In our department, we offer
these courses as technical
electives, or graduate courses
27Vahid Garousi
Software Engineering-related Conferences in Turkey
 www.uyms.org.tr
 (the speaker is a member of the
organization committee)
 www.uymk.org.tr
 www.ankaratestgunleri.com
 (the speaker is a member of the
organization committee)
 www.testistanbul.org
 And many more…
28Vahid Garousi
Outline- Latest trends in Software Engineering
 What is Software Engineering?
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Our Software Engineering group in HÜ BMB
29Vahid Garousi
Our Software Engineering group in HÜ BMB
 Several faculty members
 Mainly three academics:
 Research areas:
 Software testing
 Model-based improvement of
software processes
 Software quality
 Software maintenance
 Software measurement
 Process management
 Software engineering standards
30Vahid Garousi
Latest trends in Software Engineering
 What is Software Engineering?
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Our Software Engineering group in HÜ BMB
End of the presentation
Q/A
31Vahid Garousi
BACK UP
32Vahid Garousi
Latest trends in Software Engineering
33Vahid Garousi
The Software Engineering profession in Turkey
https://www.youtube.com/watch?v=L-j-U1c8plo
34Vahid Garousi
Latest trends in Software Engineering
 Fault localization
35Vahid Garousi
Latest trends in Software Engineering
 Software visualization
36Vahid Garousi
37Vahid Garousi
38Vahid Garousi
39Vahid Garousi
40Vahid Garousi
41Vahid Garousi
42Vahid Garousi
43Vahid Garousi
44Vahid Garousi
45Vahid Garousi

More Related Content

Viewers also liked

Flexible Electronics for Pakistan by DPE
Flexible Electronics for Pakistan by DPEFlexible Electronics for Pakistan by DPE
Flexible Electronics for Pakistan by DPEAbdullah Saqib
 
Automation
AutomationAutomation
AutomationMphasis
 
1. introducción a la Ingeniería de Software (UTM 2071)
1. introducción a la Ingeniería de Software (UTM 2071)1. introducción a la Ingeniería de Software (UTM 2071)
1. introducción a la Ingeniería de Software (UTM 2071)Mario A Moreno Rocha
 
Group 8 presentation_metrics_for_object_oriented_system
Group 8 presentation_metrics_for_object_oriented_systemGroup 8 presentation_metrics_for_object_oriented_system
Group 8 presentation_metrics_for_object_oriented_systemHung Ho Ngoc
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25koolkampus
 
Software Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesSoftware Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesAlfred Jett Grandeza
 
Yazılım Test Yaşam Döngüsü ve Proje Başarısına Etkisi
Yazılım Test Yaşam Döngüsü ve Proje Başarısına EtkisiYazılım Test Yaşam Döngüsü ve Proje Başarısına Etkisi
Yazılım Test Yaşam Döngüsü ve Proje Başarısına EtkisiAynur Özkan
 
Emerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storageEmerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storageDonnie Berkholz
 
A Validation of Object-Oriented Design Metrics as Quality Indicators
A Validation of Object-Oriented Design Metrics as Quality IndicatorsA Validation of Object-Oriented Design Metrics as Quality Indicators
A Validation of Object-Oriented Design Metrics as Quality Indicatorsvie_dels
 
Unit 1 importance ofsoftengg_b.tech iii year
Unit 1  importance ofsoftengg_b.tech iii yearUnit 1  importance ofsoftengg_b.tech iii year
Unit 1 importance ofsoftengg_b.tech iii yearPreeti Mishra
 
OO Metrics
OO MetricsOO Metrics
OO Metricsskmetz
 

Viewers also liked (20)

Software Engineering Trends: Vision from Prof. Raul Vidal (FEUP)
Software Engineering Trends: Vision from Prof. Raul Vidal (FEUP)Software Engineering Trends: Vision from Prof. Raul Vidal (FEUP)
Software Engineering Trends: Vision from Prof. Raul Vidal (FEUP)
 
Flexible Electronics for Pakistan by DPE
Flexible Electronics for Pakistan by DPEFlexible Electronics for Pakistan by DPE
Flexible Electronics for Pakistan by DPE
 
IoT
IoTIoT
IoT
 
Automation
AutomationAutomation
Automation
 
Software Engineering Trends: ALERT CMMI ML3
Software Engineering Trends: ALERT CMMI ML3Software Engineering Trends: ALERT CMMI ML3
Software Engineering Trends: ALERT CMMI ML3
 
1. introducción a la Ingeniería de Software (UTM 2071)
1. introducción a la Ingeniería de Software (UTM 2071)1. introducción a la Ingeniería de Software (UTM 2071)
1. introducción a la Ingeniería de Software (UTM 2071)
 
Group 8 presentation_metrics_for_object_oriented_system
Group 8 presentation_metrics_for_object_oriented_systemGroup 8 presentation_metrics_for_object_oriented_system
Group 8 presentation_metrics_for_object_oriented_system
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25
 
Software Testing Trends & Transformation, Vaidyanathan Ramalingam Director En...
Software Testing Trends & Transformation, Vaidyanathan Ramalingam Director En...Software Testing Trends & Transformation, Vaidyanathan Ramalingam Director En...
Software Testing Trends & Transformation, Vaidyanathan Ramalingam Director En...
 
Software Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesSoftware Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry Practices
 
Yazılım Test Yaşam Döngüsü ve Proje Başarısına Etkisi
Yazılım Test Yaşam Döngüsü ve Proje Başarısına EtkisiYazılım Test Yaşam Döngüsü ve Proje Başarısına Etkisi
Yazılım Test Yaşam Döngüsü ve Proje Başarısına Etkisi
 
Emerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storageEmerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storage
 
A Validation of Object-Oriented Design Metrics as Quality Indicators
A Validation of Object-Oriented Design Metrics as Quality IndicatorsA Validation of Object-Oriented Design Metrics as Quality Indicators
A Validation of Object-Oriented Design Metrics as Quality Indicators
 
ASİAD
ASİADASİAD
ASİAD
 
Bilgi ve İletişim Teknolojileri Sektörü Raporu
Bilgi ve İletişim Teknolojileri Sektörü RaporuBilgi ve İletişim Teknolojileri Sektörü Raporu
Bilgi ve İletişim Teknolojileri Sektörü Raporu
 
Unit 1 importance ofsoftengg_b.tech iii year
Unit 1  importance ofsoftengg_b.tech iii yearUnit 1  importance ofsoftengg_b.tech iii year
Unit 1 importance ofsoftengg_b.tech iii year
 
IoT and BigData
IoT and BigDataIoT and BigData
IoT and BigData
 
Bünyamin Demir - 10 Adımda Yazılım Güvenliği
Bünyamin Demir - 10 Adımda Yazılım GüvenliğiBünyamin Demir - 10 Adımda Yazılım Güvenliği
Bünyamin Demir - 10 Adımda Yazılım Güvenliği
 
OO Metrics
OO MetricsOO Metrics
OO Metrics
 
The latest trends in technology
The latest trends in technologyThe latest trends in technology
The latest trends in technology
 

Similar to In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde Son Trendler )

Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...Vahid Garousi
 
Vahid Garousi-SE meets robotics
Vahid Garousi-SE meets roboticsVahid Garousi-SE meets robotics
Vahid Garousi-SE meets roboticsVahid Garousi
 
Software engineering of scientific software
Software engineering of scientific softwareSoftware engineering of scientific software
Software engineering of scientific softwareVahid Garousi
 
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 Skillsosamahjaleel
 
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...Vahid Garousi
 
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...Vahid Garousi
 
Lecture-1-Introduction.pdf
Lecture-1-Introduction.pdfLecture-1-Introduction.pdf
Lecture-1-Introduction.pdfAkilaGamage2
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineeringsommerville-videos
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringAnwarrChaudary
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software DevelopmentBahaa Farouk
 
Soft Eng - Introduction
Soft Eng - IntroductionSoft Eng - Introduction
Soft Eng - IntroductionJomel Penalba
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)stanbridge
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)stanbridge
 
Education and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test EngineersEducation and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test EngineersVahid Garousi
 
Career paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineeringCareer paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineeringVahid Garousi
 
Pr.SE2.361101659.pptx
Pr.SE2.361101659.pptxPr.SE2.361101659.pptx
Pr.SE2.361101659.pptxnazimsattar
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩ohtpwshx
 
香港六合彩
香港六合彩香港六合彩
香港六合彩pchgmf
 

Similar to In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde Son Trendler ) (20)

Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
 
Vahid Garousi-SE meets robotics
Vahid Garousi-SE meets roboticsVahid Garousi-SE meets robotics
Vahid Garousi-SE meets robotics
 
Software engineering of scientific software
Software engineering of scientific softwareSoftware engineering of scientific software
Software engineering of scientific software
 
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
 
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
 
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
 
Lecture-1-Introduction.pdf
Lecture-1-Introduction.pdfLecture-1-Introduction.pdf
Lecture-1-Introduction.pdf
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software Development
 
Soft Eng - Introduction
Soft Eng - IntroductionSoft Eng - Introduction
Soft Eng - Introduction
 
Ch1
Ch1Ch1
Ch1
 
Ch1
Ch1Ch1
Ch1
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)
 
Education and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test EngineersEducation and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test Engineers
 
Career paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineeringCareer paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineering
 
Pr.SE2.361101659.pptx
Pr.SE2.361101659.pptxPr.SE2.361101659.pptx
Pr.SE2.361101659.pptx
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 

More from Vahid Garousi

Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...Vahid Garousi
 
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorialModel-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorialVahid Garousi
 
Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...Vahid Garousi
 
Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Vahid Garousi
 
Benefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering ResearchBenefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering ResearchVahid Garousi
 
Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Vahid Garousi
 
Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...Vahid Garousi
 
Experience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software EngineeringExperience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software EngineeringVahid Garousi
 
Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...Vahid Garousi
 
An overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in AndroidAn overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in AndroidVahid Garousi
 
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...Vahid Garousi
 
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...Vahid Garousi
 
Can we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teamsCan we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teamsVahid Garousi
 
Deciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projectsDeciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projectsVahid Garousi
 
Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...Vahid Garousi
 
Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...Vahid Garousi
 
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...Vahid Garousi
 
An Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience ReportAn Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience ReportVahid Garousi
 
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...Vahid Garousi
 
Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...Vahid Garousi
 

More from Vahid Garousi (20)

Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...
 
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorialModel-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
 
Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...
 
Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...
 
Benefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering ResearchBenefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering Research
 
Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...
 
Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...
 
Experience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software EngineeringExperience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software Engineering
 
Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...
 
An overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in AndroidAn overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in Android
 
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
 
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
 
Can we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teamsCan we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teams
 
Deciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projectsDeciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projects
 
Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...
 
Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...
 
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
 
An Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience ReportAn Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience Report
 
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
 
Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...
 

Recently uploaded

MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 

Recently uploaded (20)

MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 

In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde Son Trendler )

  • 1. 1Vahid Garousi Latest Trends in Software Engineering Yazılım Mühendisliğinde Son Trendler Technology Seminars Teknoloji Seminerleri Mart 20, 2015 Doç. Dr. Vahid GAROUSI Yazılım Mühendisliği Grubu Bilgisayar Mühendisliği Bölümü vahid.garousi@hacettepe.edu.tr web.cs.hacettepe.edu.tr/~vahid vgarousi
  • 2. 2Vahid Garousi About the Speaker  Cultural and ethnic background:  Azerbaijani (from Iran), Canadian citizen, now living in Turkey  Education:  PhD (Carleton University, Canada), 2006  MSc (University of Waterloo, Canada), 2003  BSc (Sharif University of Technology, Tehran, Iran), 2000  Work Experience:  Hacettepe University, Ankara, Türkiye, since Feb. 2015  Atılım University, Ankara, Türkiye, 2014  Middle East Technical University, Ankara, Türkiye, 2013  University of Calgary, Canada, 2006-2013  Research Expertise:  Software Engineering  Software Testing and Quality Assurance (QA)  Software Requirements and Software Maintenance  “Action research”, i.e., industry-academia collaborations
  • 3. 3Vahid Garousi Outline- Latest trends in Software Engineering  What is Software Engineering?  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Our Software Engineering group in HÜ BMB
  • 4. 4Vahid Garousi Outline- Latest trends in Software Engineering  What is Software Engineering?  A look at modern software systems  What is Software Engineering?  Software Engineering versus Computer Engineering/Science  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Our Software Engineering group in HÜ BMB
  • 5. 5Vahid Garousi Software systems are all around us  Almost any modern device has software in it!  Cars, planes, ships, …  Phones, buildings, cities  Any disciplines makes heavy use of software!  Engineers (mechanical, electrical, civil)  Medical doctors  …  A hardware is essentially useless without a useful software on it
  • 6. 6Vahid Garousi Huge “size” of software systems Source: Wikipedia
  • 7. 7Vahid Garousi What is Software Engineering?  www.youtube.com/watch?v=dXnmOksKs0I
  • 8. 8Vahid Garousi What is Software Engineering? Software Software Engineering Developers / programmers Software Engineers End user Is the art and science ofbuilding high-quality software, across ALL phases Program Can play the role of / manage projects Interact Will use ONLY + management Providethe knowledge for Providethe knowledge for Programming Domain expert Various roles Software requirements engineer Software designer/ architect Software test engineer Software maintenance engineer Software project manager ...
  • 9. 9Vahid Garousi What is Software Engineering?  Yes, Software Engineering is an “Engineering” discipline!  Software engineering is NOT (just) programming  But, of course, to be a good software engineer, one should be good at programming  Software engineering is the study and application of engineering to the design, development, testing, and maintenance of software systems  In software engineering, we deal with issues such as:  How can we develop a software in shortest time, lowest cost and with highest quality?  How can we test a software in shortest time, lowest cost and with highest quality?  When we have a large team of programmers, how can we assign the best people to development and testing tasks? E.g., Mozilla Firefox team has 3,254 contributors as of March 2015. [https://www.openhub.net/p/firefox]  How can we ensure we have inquired the software requirements from the client in the most efficient and effective way?  …
  • 10. 10Vahid Garousi Software Engineering versus Computer Engineering  Software Engineering is an “Engineering” discipline
  • 11. 11Vahid Garousi Outline- Latest trends in Software Engineering  What is Software Engineering?  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Our Software Engineering group in HÜ BMB
  • 12. 12Vahid Garousi The term “Software Engineering”  Margaret Hamilton, a NASA engineer, coined the term “software engineering” in 1960’s, standing with the “code” (on punch cards) she developed for the Apollo 11.
  • 13. 13Vahid Garousi History of… North Atlantic Treaty Organization (NATO)
  • 15. 15Vahid Garousi Outline- Latest trends in Software Engineering  What is Software Engineering?  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Our Software Engineering group in HÜ BMB
  • 16. 16Vahid Garousi Latest trends in Software Engineering  Large-scale code management www.openhub.net/p/firefox
  • 17. 17Vahid Garousi Latest trends in Software Engineering  Large-scale code management www.ndepend.com
  • 18. 18Vahid Garousi Latest trends in Software Engineering  Automated testing  Test otomasyonu (özdevinimli test)  Developing or using a software to test our software in an automated manner. Will save time and reduce testing costs ($)
  • 19. 19Vahid Garousi Latest trends in Software Engineering  Automated testing  Test otomasyonu (özdevinimli test) https://www.atlassian.com/software/clover/overview
  • 20. 20Vahid Garousi Latest trends in Software Engineering  Agile methods  Çevik yöntemler
  • 21. 21Vahid Garousi Latest trends in Software Engineering  Automated code generation: Using higher-level models specifying the software that we want
  • 22. 22Vahid Garousi Latest trends in Software Engineering  Exciting careers, all over the world!  https://www.youtube.com/watch?v=2AnVUaiEnZk
  • 23. 23Vahid Garousi Outline- Latest trends in Software Engineering  What is Software Engineering?  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Profession and careers  University programs  Conferences and events  Our Software Engineering group in HÜ BMB
  • 24. 24Vahid Garousi The Software Engineering profession in Turkey https://www.youtube.com/watch?v=L-j-U1c8plo
  • 25. 25Vahid Garousi Software Engineering University programs in Turkey  University programs:  In public universities, there are no stand-alone software engineering programs, but offered via the computer engineering/science programs.  In more than 17 private (özel) universities, there are stand-alone software engineering programs  We see more and more courses, dedicated to software engineering in computer engineering programs  MSc and PhD studies are offered in software engineering
  • 26. 26Vahid Garousi Comparison of SE and CE/CS programs  Difference in a few courses  Reminder:  In CE/CS undergraduate programs, students take only one SE course (such as: BBM 382-Yazılım Mühendisliği)  But in SE undergraduate programs, students take several courses, each specific to a SE life-cycle phase  In our department, we offer these courses as technical electives, or graduate courses
  • 27. 27Vahid Garousi Software Engineering-related Conferences in Turkey  www.uyms.org.tr  (the speaker is a member of the organization committee)  www.uymk.org.tr  www.ankaratestgunleri.com  (the speaker is a member of the organization committee)  www.testistanbul.org  And many more…
  • 28. 28Vahid Garousi Outline- Latest trends in Software Engineering  What is Software Engineering?  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Our Software Engineering group in HÜ BMB
  • 29. 29Vahid Garousi Our Software Engineering group in HÜ BMB  Several faculty members  Mainly three academics:  Research areas:  Software testing  Model-based improvement of software processes  Software quality  Software maintenance  Software measurement  Process management  Software engineering standards
  • 30. 30Vahid Garousi Latest trends in Software Engineering  What is Software Engineering?  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Our Software Engineering group in HÜ BMB End of the presentation Q/A
  • 32. 32Vahid Garousi Latest trends in Software Engineering
  • 33. 33Vahid Garousi The Software Engineering profession in Turkey https://www.youtube.com/watch?v=L-j-U1c8plo
  • 34. 34Vahid Garousi Latest trends in Software Engineering  Fault localization
  • 35. 35Vahid Garousi Latest trends in Software Engineering  Software visualization