SlideShare a Scribd company logo
There is a System out there!
Software Education from Programming to Engineering
Prof. Dr. Amir Tomer, CSEP
Head, Dept. of Software Engineering
Achi Racov Engineering Schools
Kinneret Academic College on the Sea of Galilee, Jordan Valley, Israel
amir@amirtomer.com
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 1
Kinneret College on the Sea of Galilee
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 2
Kinneret College on the Sea of Galilee
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 3
Kinneret College –Lake View from inside the Library
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 4
OTH-Regensburg & HS-Kempten
Partnership with Kinneret College
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 5
Prof. Dr. Robert F. Schmidt
President
Prof. Dr. Wolfgang Baier
President
The main Challenges of SW Engineering Education
• There is a general agreement that SW Engineering is NOT Computer Science
– “The differentiator is “Multi-Person construction of Multi-Version programs”
[David Parnas]
• How should this affect SW Engineering Education? [the agenda of this talk]
– Extending the sustainability range
• from employment to career development
– Extending the practice
• from programming and design to business and management
– Extending the life cycle
• from design-code-test to deploy-validate-maintain-reuse
– Extending the scope
• from the software to the entire system
– And all-in-all: Extending the profession
• from Software Engineering to Software-Intensive-Systems Engineering
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 6
The main Challenges of SW Engineering Education
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 7
– Extending the sustainability range
• from employment to career development
– Extending the practice
• from programming and design to business and management
– Extending the life cycle
• from design-code-test to deploy-validate-maintain-reuse
– Extending the scope
• from the software to the entire system
– Extending the profession
• from Software Engineering to Software-Intensive-Systems Engineering
Does the Industry Really Care about the Education of Software
Engineers?
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 8
Computer
Science
SoftwareEngineering ComputerEngineering
InformationSystems
Engineering
Mathematics
andCS
We actually need
an experienced
programmer…
Professional Career Development
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 9
SW-related
studies
Programmer SW Engineer SW Architect
~5 years ~5 years
?
Software Domain
Brick Builder
Building
Engineer
Architect
Professional
Studies
Engineering
Studies
Architecture
Studies
Building Domain
How to Develop Career-related Knowledge and Experience?
• Educators with industrial experience
– Who can provide real-life examples
• Guest lectures from the industry
– To turn the unknown-unknown into known-unknown
• Industrial visits
– To be exposed to the future work environment
• Participation in industry-related conferences
– To be exposed to the domains where their profession will be needed
• Participation in industrial workshops
– Learn in mixed-teams with practitioners
• Projects in the industry
– Playing roles of senior engineers, architects and managers
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 10
The main Challenges of SW Engineering Education
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 11
– Extending the sustainability range
• from employment to career development
– Extending the practice
• from programming and design to business and management
– Extending the life cycle
• from design-code-test to deploy-validate-maintain-reuse
– Extending the scope
• from the software to the entire system
– Extending the profession
• from Software Engineering to Software-Intensive-Systems Engineering
Why Business and Management in Engineering Studies?
• In the software industry, promotion to management positions is very often based
upon SW Eng. technical experience
• Most of the entrepreneurs in the Hi-tech started as engineers
• There is a good chance that our students will not only work in the industry but will
rather establish an industry
• Most people who chose Software Engineering consider the high salaries over the
interest and challenge
• Many students start early to develop semi-commercial applications
• Courses included in the SW Eng. Curriculum at Kinneret
– Economy for Engineers
– Entrepreneurship
– Software Project Management
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 12
Project Manager
Ms. P.C. Expert
Chief Programmer
The main Challenges of SW Engineering Education
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 13
– Extending the sustainability range
• from employment to career development
– Extending the practice
• from programming and design to business and management
– Extending the life cycle
• from design-code-test to deploy-validate-maintain-reuse
– Extending the scope
• from the software to the entire system
– Extending the profession
• from Software Engineering to Software-Intensive-Systems Engineering
Software Engineering Education - the Starting Point
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 14
#include <stdio.h>
int main ()
{
printf(“Hello Worldn”);
return 0;
}
os.c : >7,500 LOC
#include <os.h>
stdio.c : ~800 LOC
HelloWorld.c : 6 LOC Layered SW Architecture
Source: http://www.vlsiegypt.com/home/?p=1472
The Most Powerful Programming Tool Today
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 15
Software Product Life-Cycles – the Entire Picture
Stakeholder
Needs
System
Requirements
System
Architecture
Software
Requirements
Software
Design
Software
Implementation
Releases
Internal
ReleasesAgile
SW
Dev.
Iterative /
Incremental
Development
Product Lines
(Market Evolution)
Upgrades
(Product Evolution)
Gene-
rations
Products
Customer/
Market
Developers
Customer/
Market
Definition and Elaboration Implementation, Integration and Testing
Continuous
Deployment
DevOps
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 16
The main Challenges of SW Engineering Education
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 17
– Extending the sustainability range
• from employment to career development
– Extending the practice
• from programming and design to business and management
– Extending the life cycle
• from design-code-test to deploy-validate-maintain-reuse
– Extending the scope
• from the software to the entire system
– Extending the profession
• from Software Engineering to Software-Intensive-Systems Engineering
The Scope of Software
• Software-in-the-Small: Components
– Operation
• Software-in-the-Large: System
– Integration / Communication
– Operating System
• Software-in-the-Global: System-of-Systems
– Interoperability
http://www.autosec.org/pubs/cars-usenixsec2011.pdf
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 18
SW-in-the-Small:
Component-specific Software
• Embedded Software
– Firmware: Burnt within the components
• Drivers
– External C&C over components
http://sudcamp.hubpages.com/hub/Sensors-in-smartphone
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 19
SW-in-the-Large:
Software as the Nervous Subsystem of a System
The only interactive subsystem in the
human body
C4I = Command, Control, Computing,
Communication and Intelligence
The body’s Operating System
http://philschatz.com/anatomy-book
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 20
SW-in-the-Global:
Software as the Enabler of Interoperability for SoS
• System-of-Systems (SoS)
– A SoS is an integration of a finite number of constituent systems which are
independent and operable, and which are networked together for a
period of time to achieve a certain higher goal
[prof. Mo Jamshidi, 2005]
• Interoperability
– A property of a product or system, whose interfaces are completely
understood, to work with other products or systems, present or future,
without any restricted access or implementation
[http://interoperability-definition.info]
• Common interoperability standards / conventions
– Bluetooth
– TCP/IP
– XML
Halt!
Jawohl!
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 21
A unified approach to “System”
• System – Definition*
– combination of interacting elements
organized to achieve one or more
stated purposes
• Thus, each system has the following
properties
– Purpose(s)
– Elements, which have
» Organization
» Interaction
ISO/IEC/IEEE 15288:2015 Systems and software engineering -- System life cycle processes
system
element
system
element
system
element
system
element
systemsystemsystem
system
element
system
element
system
system
element
system
element
system
element
system
elementsystemsystem
system-of-interest
Functional
Model
Structural
Model
Behavioural
Model
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 22
• The Hierarchical-Recursive Principle of Engineering
– Everything you engineer…
1. is an element of a bigger system
2. might be a system by itself
<<abstract>>
Component
+ Purpose [1...*]
System
- organization
- interaction
Element
1..*
System Thinking
A discipline for examining wholes, interrelationships, and patterns
utilizing a specific set of tools and techniques(1)
Soft system thinking does not look for "the problem", but considers a
problematic situation(2)
Hard system thinking is based on the premise that a problem exists and
can be stated by one or more stakeholders in an objective way(2)
a system cannot be defined unless it is possible to clearly describe what it
is supposed to accomplish(3)
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 23
(1) Senge, P.M. 1990. The fifth discipline: The Art & Practice of the Learning Organization. New York, NY, USA: Doubleday Business
(2) INCOSE, Guide to the Systems Engineering Body of Knowledge (SEBoK), v1.6, March, 2016
(3) Blanchard, B.S., and W.J. Fabrycky. 2011. Systems Engineering and Analysis, 5th ed. Prentice Hall International Series in
Industrial and Systems Engineering. Englewood Cliffs, NJ, USA: Prentice Hall.
A “bug” is a fault that might cause failure.
The focus should be “avoiding the failure” and not “fixing the
bug”
The focus of software development should not be to produce
“a working program” but rather to provide “a solution to a
business problem”
Changing the Viewpoint
System Thinking changes the viewpoint from functionality to overall quality
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 24
Run-time
Quality
Attributes
Design-time
Quality
Attributes
ISO/IEC 25010
Systems and software
engineering – System and
software quality models
An Example:
A Course on Model-Based Software Engineering (MBSE)
EDUCON 2012 / TDSE Session
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 25
“Business”
5 “Levels of Interest” of Software-Intensive System Modeling
• The general definition of a “system” allows unlimited depth of hierarchical breakdown
– Although this is applicable also for SWISs, there are 5 typical levels, for which certain model types
are preferred for the sake of modeling effectiveness
Software Intensive System (SWIS)
Hardware Platforms & Devices
(Hardware Configuration Items = HWCIs)
These will be considered as either:
- atomic elements
- SWISs, requiring further breakdown
Software Applications
Software Components
Software Units
Humans
Equipment
Users and other Stakeholders
Other SWISs
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 26
Applying the Hiearchical-Recursive Principle in MBSE with UML
Level Elements Functional
Model
Structural
Model
Behavioural
Model
Business SWISs Business Use
Cases
Business
Structure
Business Logic
SWIS Applications
(SW Artifacts)
System Use
Cases
Deployment
Model
System Activity
Diagrams /
State Machine
SW Artifact SW
Components
Application Use
Cases
Component
Diagram
Sequence
Diagrams
(components)
SW Component SW Modules /
Objects
Component
Use Cases
Class Diagram Sequence
Diagrams
(objects)
SW Module /
Object
Attributes
Methods
Code Code
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 27
Sys. of Interest Hierarchy Element Derivation / Traceability Functional Derivation / Traceability
The main Challenges of SW Engineering Education
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 28
– Extending the sustainability range
• from employment to career development
– Extending the practice
• from programming and design to business and management
– Extending the life cycle
• from design-code-test to deploy-validate-maintain-reuse
– Extending the scope
• from the software to the entire system
– Extending the profession
• from Software Engineering to Software-Intensive-Systems Engineering
To Summarize
• There is no software without a system
• In these days most engineered systems depend on software
• Therefore, effective Software Engineering Education must be applied
with the system in mind
• Traditionally, Systems Engineering is taught at post-graduate level
– Isn’t this too late for software engineers?
– Do we go too deep into CS and too shallow into
Systems Engineering?
• Throughout your professional career,
what did you apply more: Science or Engineering?
• It is time to stipulate the right title to the right profession
– and adapt the education accordingly!
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 29
Software-Intensive-
Systems
Engineering
Thank you for listening!
Any questions?
©Prof.Dr.AmirTomer
ECSEE 2016 Conference, Seeon, Germany, July 2016 30

More Related Content

What's hot

Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneCse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneEmmanuel Fuchs
 
Iwsm2014 automating fsm using bpm with uprom (banu aysolmaz)
Iwsm2014   automating fsm using bpm with uprom (banu aysolmaz)Iwsm2014   automating fsm using bpm with uprom (banu aysolmaz)
Iwsm2014 automating fsm using bpm with uprom (banu aysolmaz)Nesma
 
Introduction to Critical Systems Engineering (CS 5032 2012)
Introduction to Critical Systems Engineering (CS 5032 2012)Introduction to Critical Systems Engineering (CS 5032 2012)
Introduction to Critical Systems Engineering (CS 5032 2012)Ian Sommerville
 
Software Engineering - Ch3
Software Engineering - Ch3Software Engineering - Ch3
Software Engineering - Ch3Siddharth Ayer
 
Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented AnalysisPramod Parajuli
 
1unit--Embedded Systems
1unit--Embedded Systems1unit--Embedded Systems
1unit--Embedded SystemsDhana Laxmi
 
System Engineering with Project & Risk Management
System Engineering with Project & Risk ManagementSystem Engineering with Project & Risk Management
System Engineering with Project & Risk ManagementRAMKUMAR P
 
Software engineering socio-technical systems
Software engineering   socio-technical systemsSoftware engineering   socio-technical systems
Software engineering socio-technical systemsDr. Loganathan R
 
Applying system thinking to model-based software engineering
Applying system thinking to model-based software engineeringApplying system thinking to model-based software engineering
Applying system thinking to model-based software engineeringProf. Amir Tomer
 
OS scheduling
OS schedulingOS scheduling
OS schedulinganand hd
 
OS introduction
OS introductionOS introduction
OS introductionanand hd
 
an analysis and new methodology for reverse engineering of uml behavioral
an analysis and new methodology for reverse engineering of uml behavioralan analysis and new methodology for reverse engineering of uml behavioral
an analysis and new methodology for reverse engineering of uml behavioralINFOGAIN PUBLICATION
 
Quality aware approach for engineering self-adaptive software systems
Quality aware approach for engineering self-adaptive software systemsQuality aware approach for engineering self-adaptive software systems
Quality aware approach for engineering self-adaptive software systemscsandit
 
OS-Process Management
OS-Process ManagementOS-Process Management
OS-Process Managementanand hd
 

What's hot (20)

System Engineering Unit 2
System Engineering Unit 2System Engineering Unit 2
System Engineering Unit 2
 
Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneCse3 March2009cwd35with Crane
Cse3 March2009cwd35with Crane
 
Iwsm2014 automating fsm using bpm with uprom (banu aysolmaz)
Iwsm2014   automating fsm using bpm with uprom (banu aysolmaz)Iwsm2014   automating fsm using bpm with uprom (banu aysolmaz)
Iwsm2014 automating fsm using bpm with uprom (banu aysolmaz)
 
Introduction to Critical Systems Engineering (CS 5032 2012)
Introduction to Critical Systems Engineering (CS 5032 2012)Introduction to Critical Systems Engineering (CS 5032 2012)
Introduction to Critical Systems Engineering (CS 5032 2012)
 
Software Engineering - Ch3
Software Engineering - Ch3Software Engineering - Ch3
Software Engineering - Ch3
 
Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented Analysis
 
Ch1
Ch1Ch1
Ch1
 
1unit--Embedded Systems
1unit--Embedded Systems1unit--Embedded Systems
1unit--Embedded Systems
 
SEOC 2004-2011
SEOC 2004-2011SEOC 2004-2011
SEOC 2004-2011
 
System Engineering with Project & Risk Management
System Engineering with Project & Risk ManagementSystem Engineering with Project & Risk Management
System Engineering with Project & Risk Management
 
Software engineering socio-technical systems
Software engineering   socio-technical systemsSoftware engineering   socio-technical systems
Software engineering socio-technical systems
 
Applying system thinking to model-based software engineering
Applying system thinking to model-based software engineeringApplying system thinking to model-based software engineering
Applying system thinking to model-based software engineering
 
Ijetcas14 340
Ijetcas14 340Ijetcas14 340
Ijetcas14 340
 
OS scheduling
OS schedulingOS scheduling
OS scheduling
 
OS introduction
OS introductionOS introduction
OS introduction
 
SrivatsanRangaswamy_resume
SrivatsanRangaswamy_resumeSrivatsanRangaswamy_resume
SrivatsanRangaswamy_resume
 
an analysis and new methodology for reverse engineering of uml behavioral
an analysis and new methodology for reverse engineering of uml behavioralan analysis and new methodology for reverse engineering of uml behavioral
an analysis and new methodology for reverse engineering of uml behavioral
 
Quality aware approach for engineering self-adaptive software systems
Quality aware approach for engineering self-adaptive software systemsQuality aware approach for engineering self-adaptive software systems
Quality aware approach for engineering self-adaptive software systems
 
TRADITIONAL DESIGN METHOD
TRADITIONAL DESIGN METHODTRADITIONAL DESIGN METHOD
TRADITIONAL DESIGN METHOD
 
OS-Process Management
OS-Process ManagementOS-Process Management
OS-Process Management
 

Viewers also liked

Orthoplay patient education software 1
Orthoplay patient education software 1Orthoplay patient education software 1
Orthoplay patient education software 1Indian dental academy
 
What do students think about MOOC?
What do students think about MOOC?What do students think about MOOC?
What do students think about MOOC? Gabriela Grosseck
 
Programming Education based on Jigsaw
Programming Education based on JigsawProgramming Education based on Jigsaw
Programming Education based on Jigsawyunjae jang
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkVolker Hirsch
 

Viewers also liked (6)

Orthoplay patient education software 1
Orthoplay patient education software 1Orthoplay patient education software 1
Orthoplay patient education software 1
 
Intro to Free Software | Swecha
Intro to Free Software | SwechaIntro to Free Software | Swecha
Intro to Free Software | Swecha
 
What do students think about MOOC?
What do students think about MOOC?What do students think about MOOC?
What do students think about MOOC?
 
Programming Education based on Jigsaw
Programming Education based on JigsawProgramming Education based on Jigsaw
Programming Education based on Jigsaw
 
JavaYDL1
JavaYDL1JavaYDL1
JavaYDL1
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
 

Similar to There is a system out there! SW Engineering Education from Programming to Engineering

Continuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorialContinuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorialBreno de França
 
Software Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptxSoftware Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptxDaisy Jones
 
Research-Based Innovation with Industry: Project Experience and Lessons Learned
Research-Based Innovation with Industry: Project Experience and Lessons LearnedResearch-Based Innovation with Industry: Project Experience and Lessons Learned
Research-Based Innovation with Industry: Project Experience and Lessons LearnedLionel Briand
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxGodFather51
 
Distributed Product Owner Team for an Agile Medical Development - Strategies ...
Distributed Product Owner Team for an Agile Medical Development - Strategies ...Distributed Product Owner Team for an Agile Medical Development - Strategies ...
Distributed Product Owner Team for an Agile Medical Development - Strategies ...Andrea Heck
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notesGarima Singh
 
Configuration Engineering for Invitro-Diagnostic Product Development
Configuration Engineering for Invitro-Diagnostic Product DevelopmentConfiguration Engineering for Invitro-Diagnostic Product Development
Configuration Engineering for Invitro-Diagnostic Product DevelopmentArnold Rudorfer
 
ProductCamp Amsterdam Session 9 Rudy Katchow
ProductCamp Amsterdam Session 9 Rudy KatchowProductCamp Amsterdam Session 9 Rudy Katchow
ProductCamp Amsterdam Session 9 Rudy KatchowProductCamp Amsterdam
 
AEM.Design - Project Introduction
AEM.Design - Project IntroductionAEM.Design - Project Introduction
AEM.Design - Project IntroductionMax Barrass
 
Simulanis Corporate Presentation
Simulanis Corporate PresentationSimulanis Corporate Presentation
Simulanis Corporate PresentationRavi Yadav
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
A more successful model for multi-shore testing
A more successful model for multi-shore testingA more successful model for multi-shore testing
A more successful model for multi-shore testingPerficient, Inc.
 
The role of engineering providers in successful industrialization of bio base...
The role of engineering providers in successful industrialization of bio base...The role of engineering providers in successful industrialization of bio base...
The role of engineering providers in successful industrialization of bio base...M+W Group
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryNesma
 
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...ESEM 2014
 

Similar to There is a system out there! SW Engineering Education from Programming to Engineering (20)

Continuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorialContinuous Software Engineering - A tutorial
Continuous Software Engineering - A tutorial
 
Software Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptxSoftware Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptx
 
Research-Based Innovation with Industry: Project Experience and Lessons Learned
Research-Based Innovation with Industry: Project Experience and Lessons LearnedResearch-Based Innovation with Industry: Project Experience and Lessons Learned
Research-Based Innovation with Industry: Project Experience and Lessons Learned
 
OpenPOWER processor Lab
OpenPOWER processor Lab OpenPOWER processor Lab
OpenPOWER processor Lab
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
 
OpenPOWER Processor Lab
OpenPOWER  Processor LabOpenPOWER  Processor Lab
OpenPOWER Processor Lab
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptx
 
Distributed Product Owner Team for an Agile Medical Development - Strategies ...
Distributed Product Owner Team for an Agile Medical Development - Strategies ...Distributed Product Owner Team for an Agile Medical Development - Strategies ...
Distributed Product Owner Team for an Agile Medical Development - Strategies ...
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 
Configuration Engineering for Invitro-Diagnostic Product Development
Configuration Engineering for Invitro-Diagnostic Product DevelopmentConfiguration Engineering for Invitro-Diagnostic Product Development
Configuration Engineering for Invitro-Diagnostic Product Development
 
ProductCamp Amsterdam Session 9 Rudy Katchow
ProductCamp Amsterdam Session 9 Rudy KatchowProductCamp Amsterdam Session 9 Rudy Katchow
ProductCamp Amsterdam Session 9 Rudy Katchow
 
AEM.Design - Project Introduction
AEM.Design - Project IntroductionAEM.Design - Project Introduction
AEM.Design - Project Introduction
 
Simulanis Corporate Presentation
Simulanis Corporate PresentationSimulanis Corporate Presentation
Simulanis Corporate Presentation
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
A more successful model for multi-shore testing
A more successful model for multi-shore testingA more successful model for multi-shore testing
A more successful model for multi-shore testing
 
The role of engineering providers in successful industrialization of bio base...
The role of engineering providers in successful industrialization of bio base...The role of engineering providers in successful industrialization of bio base...
The role of engineering providers in successful industrialization of bio base...
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
 
TC-CV-2015
TC-CV-2015TC-CV-2015
TC-CV-2015
 
Unit 1 OOSE
Unit 1 OOSEUnit 1 OOSE
Unit 1 OOSE
 
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
 

More from Prof. Amir Tomer

Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013Prof. Amir Tomer
 
"Just Enough" System Modeling
"Just Enough" System Modeling"Just Enough" System Modeling
"Just Enough" System ModelingProf. Amir Tomer
 
Functional Specification with Use-Cases
Functional Specification with Use-CasesFunctional Specification with Use-Cases
Functional Specification with Use-CasesProf. Amir Tomer
 
Cost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse AlternativesCost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse AlternativesProf. Amir Tomer
 
Software Modeling from Life Cycle Perspective
Software Modeling from Life Cycle PerspectiveSoftware Modeling from Life Cycle Perspective
Software Modeling from Life Cycle PerspectiveProf. Amir Tomer
 
Extracting Quality Scenarios from Functional Scenarios
Extracting Quality Scenarios from Functional ScenariosExtracting Quality Scenarios from Functional Scenarios
Extracting Quality Scenarios from Functional ScenariosProf. Amir Tomer
 

More from Prof. Amir Tomer (8)

Sw arch-2019-tomer
Sw arch-2019-tomerSw arch-2019-tomer
Sw arch-2019-tomer
 
Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013
 
"Just Enough" System Modeling
"Just Enough" System Modeling"Just Enough" System Modeling
"Just Enough" System Modeling
 
Functional Specification with Use-Cases
Functional Specification with Use-CasesFunctional Specification with Use-Cases
Functional Specification with Use-Cases
 
Cost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse AlternativesCost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse Alternatives
 
Software Modeling from Life Cycle Perspective
Software Modeling from Life Cycle PerspectiveSoftware Modeling from Life Cycle Perspective
Software Modeling from Life Cycle Perspective
 
Software Mangineeringment
Software MangineeringmentSoftware Mangineeringment
Software Mangineeringment
 
Extracting Quality Scenarios from Functional Scenarios
Extracting Quality Scenarios from Functional ScenariosExtracting Quality Scenarios from Functional Scenarios
Extracting Quality Scenarios from Functional Scenarios
 

Recently uploaded

AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareinfo611746
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Krakówbim.edu.pl
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptxGeorgi Kodinov
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024Ortus Solutions, Corp
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsGlobus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessWSO2
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAlluxio, Inc.
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageGlobus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...rajkumar669520
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfAMB-Review
 

Recently uploaded (20)

AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 

There is a system out there! SW Engineering Education from Programming to Engineering

  • 1. There is a System out there! Software Education from Programming to Engineering Prof. Dr. Amir Tomer, CSEP Head, Dept. of Software Engineering Achi Racov Engineering Schools Kinneret Academic College on the Sea of Galilee, Jordan Valley, Israel amir@amirtomer.com ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 1
  • 2. Kinneret College on the Sea of Galilee ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 2
  • 3. Kinneret College on the Sea of Galilee ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 3
  • 4. Kinneret College –Lake View from inside the Library ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 4
  • 5. OTH-Regensburg & HS-Kempten Partnership with Kinneret College ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 5 Prof. Dr. Robert F. Schmidt President Prof. Dr. Wolfgang Baier President
  • 6. The main Challenges of SW Engineering Education • There is a general agreement that SW Engineering is NOT Computer Science – “The differentiator is “Multi-Person construction of Multi-Version programs” [David Parnas] • How should this affect SW Engineering Education? [the agenda of this talk] – Extending the sustainability range • from employment to career development – Extending the practice • from programming and design to business and management – Extending the life cycle • from design-code-test to deploy-validate-maintain-reuse – Extending the scope • from the software to the entire system – And all-in-all: Extending the profession • from Software Engineering to Software-Intensive-Systems Engineering ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 6
  • 7. The main Challenges of SW Engineering Education ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 7 – Extending the sustainability range • from employment to career development – Extending the practice • from programming and design to business and management – Extending the life cycle • from design-code-test to deploy-validate-maintain-reuse – Extending the scope • from the software to the entire system – Extending the profession • from Software Engineering to Software-Intensive-Systems Engineering
  • 8. Does the Industry Really Care about the Education of Software Engineers? ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 8 Computer Science SoftwareEngineering ComputerEngineering InformationSystems Engineering Mathematics andCS We actually need an experienced programmer…
  • 9. Professional Career Development ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 9 SW-related studies Programmer SW Engineer SW Architect ~5 years ~5 years ? Software Domain Brick Builder Building Engineer Architect Professional Studies Engineering Studies Architecture Studies Building Domain
  • 10. How to Develop Career-related Knowledge and Experience? • Educators with industrial experience – Who can provide real-life examples • Guest lectures from the industry – To turn the unknown-unknown into known-unknown • Industrial visits – To be exposed to the future work environment • Participation in industry-related conferences – To be exposed to the domains where their profession will be needed • Participation in industrial workshops – Learn in mixed-teams with practitioners • Projects in the industry – Playing roles of senior engineers, architects and managers ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 10
  • 11. The main Challenges of SW Engineering Education ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 11 – Extending the sustainability range • from employment to career development – Extending the practice • from programming and design to business and management – Extending the life cycle • from design-code-test to deploy-validate-maintain-reuse – Extending the scope • from the software to the entire system – Extending the profession • from Software Engineering to Software-Intensive-Systems Engineering
  • 12. Why Business and Management in Engineering Studies? • In the software industry, promotion to management positions is very often based upon SW Eng. technical experience • Most of the entrepreneurs in the Hi-tech started as engineers • There is a good chance that our students will not only work in the industry but will rather establish an industry • Most people who chose Software Engineering consider the high salaries over the interest and challenge • Many students start early to develop semi-commercial applications • Courses included in the SW Eng. Curriculum at Kinneret – Economy for Engineers – Entrepreneurship – Software Project Management ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 12 Project Manager Ms. P.C. Expert Chief Programmer
  • 13. The main Challenges of SW Engineering Education ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 13 – Extending the sustainability range • from employment to career development – Extending the practice • from programming and design to business and management – Extending the life cycle • from design-code-test to deploy-validate-maintain-reuse – Extending the scope • from the software to the entire system – Extending the profession • from Software Engineering to Software-Intensive-Systems Engineering
  • 14. Software Engineering Education - the Starting Point ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 14 #include <stdio.h> int main () { printf(“Hello Worldn”); return 0; } os.c : >7,500 LOC #include <os.h> stdio.c : ~800 LOC HelloWorld.c : 6 LOC Layered SW Architecture Source: http://www.vlsiegypt.com/home/?p=1472
  • 15. The Most Powerful Programming Tool Today ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 15
  • 16. Software Product Life-Cycles – the Entire Picture Stakeholder Needs System Requirements System Architecture Software Requirements Software Design Software Implementation Releases Internal ReleasesAgile SW Dev. Iterative / Incremental Development Product Lines (Market Evolution) Upgrades (Product Evolution) Gene- rations Products Customer/ Market Developers Customer/ Market Definition and Elaboration Implementation, Integration and Testing Continuous Deployment DevOps ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 16
  • 17. The main Challenges of SW Engineering Education ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 17 – Extending the sustainability range • from employment to career development – Extending the practice • from programming and design to business and management – Extending the life cycle • from design-code-test to deploy-validate-maintain-reuse – Extending the scope • from the software to the entire system – Extending the profession • from Software Engineering to Software-Intensive-Systems Engineering
  • 18. The Scope of Software • Software-in-the-Small: Components – Operation • Software-in-the-Large: System – Integration / Communication – Operating System • Software-in-the-Global: System-of-Systems – Interoperability http://www.autosec.org/pubs/cars-usenixsec2011.pdf ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 18
  • 19. SW-in-the-Small: Component-specific Software • Embedded Software – Firmware: Burnt within the components • Drivers – External C&C over components http://sudcamp.hubpages.com/hub/Sensors-in-smartphone ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 19
  • 20. SW-in-the-Large: Software as the Nervous Subsystem of a System The only interactive subsystem in the human body C4I = Command, Control, Computing, Communication and Intelligence The body’s Operating System http://philschatz.com/anatomy-book ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 20
  • 21. SW-in-the-Global: Software as the Enabler of Interoperability for SoS • System-of-Systems (SoS) – A SoS is an integration of a finite number of constituent systems which are independent and operable, and which are networked together for a period of time to achieve a certain higher goal [prof. Mo Jamshidi, 2005] • Interoperability – A property of a product or system, whose interfaces are completely understood, to work with other products or systems, present or future, without any restricted access or implementation [http://interoperability-definition.info] • Common interoperability standards / conventions – Bluetooth – TCP/IP – XML Halt! Jawohl! ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 21
  • 22. A unified approach to “System” • System – Definition* – combination of interacting elements organized to achieve one or more stated purposes • Thus, each system has the following properties – Purpose(s) – Elements, which have » Organization » Interaction ISO/IEC/IEEE 15288:2015 Systems and software engineering -- System life cycle processes system element system element system element system element systemsystemsystem system element system element system system element system element system element system elementsystemsystem system-of-interest Functional Model Structural Model Behavioural Model ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 22 • The Hierarchical-Recursive Principle of Engineering – Everything you engineer… 1. is an element of a bigger system 2. might be a system by itself <<abstract>> Component + Purpose [1...*] System - organization - interaction Element 1..*
  • 23. System Thinking A discipline for examining wholes, interrelationships, and patterns utilizing a specific set of tools and techniques(1) Soft system thinking does not look for "the problem", but considers a problematic situation(2) Hard system thinking is based on the premise that a problem exists and can be stated by one or more stakeholders in an objective way(2) a system cannot be defined unless it is possible to clearly describe what it is supposed to accomplish(3) ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 23 (1) Senge, P.M. 1990. The fifth discipline: The Art & Practice of the Learning Organization. New York, NY, USA: Doubleday Business (2) INCOSE, Guide to the Systems Engineering Body of Knowledge (SEBoK), v1.6, March, 2016 (3) Blanchard, B.S., and W.J. Fabrycky. 2011. Systems Engineering and Analysis, 5th ed. Prentice Hall International Series in Industrial and Systems Engineering. Englewood Cliffs, NJ, USA: Prentice Hall. A “bug” is a fault that might cause failure. The focus should be “avoiding the failure” and not “fixing the bug” The focus of software development should not be to produce “a working program” but rather to provide “a solution to a business problem”
  • 24. Changing the Viewpoint System Thinking changes the viewpoint from functionality to overall quality ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 24 Run-time Quality Attributes Design-time Quality Attributes ISO/IEC 25010 Systems and software engineering – System and software quality models
  • 25. An Example: A Course on Model-Based Software Engineering (MBSE) EDUCON 2012 / TDSE Session ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 25
  • 26. “Business” 5 “Levels of Interest” of Software-Intensive System Modeling • The general definition of a “system” allows unlimited depth of hierarchical breakdown – Although this is applicable also for SWISs, there are 5 typical levels, for which certain model types are preferred for the sake of modeling effectiveness Software Intensive System (SWIS) Hardware Platforms & Devices (Hardware Configuration Items = HWCIs) These will be considered as either: - atomic elements - SWISs, requiring further breakdown Software Applications Software Components Software Units Humans Equipment Users and other Stakeholders Other SWISs ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 26
  • 27. Applying the Hiearchical-Recursive Principle in MBSE with UML Level Elements Functional Model Structural Model Behavioural Model Business SWISs Business Use Cases Business Structure Business Logic SWIS Applications (SW Artifacts) System Use Cases Deployment Model System Activity Diagrams / State Machine SW Artifact SW Components Application Use Cases Component Diagram Sequence Diagrams (components) SW Component SW Modules / Objects Component Use Cases Class Diagram Sequence Diagrams (objects) SW Module / Object Attributes Methods Code Code ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 27 Sys. of Interest Hierarchy Element Derivation / Traceability Functional Derivation / Traceability
  • 28. The main Challenges of SW Engineering Education ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 28 – Extending the sustainability range • from employment to career development – Extending the practice • from programming and design to business and management – Extending the life cycle • from design-code-test to deploy-validate-maintain-reuse – Extending the scope • from the software to the entire system – Extending the profession • from Software Engineering to Software-Intensive-Systems Engineering
  • 29. To Summarize • There is no software without a system • In these days most engineered systems depend on software • Therefore, effective Software Engineering Education must be applied with the system in mind • Traditionally, Systems Engineering is taught at post-graduate level – Isn’t this too late for software engineers? – Do we go too deep into CS and too shallow into Systems Engineering? • Throughout your professional career, what did you apply more: Science or Engineering? • It is time to stipulate the right title to the right profession – and adapt the education accordingly! ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 29 Software-Intensive- Systems Engineering
  • 30. Thank you for listening! Any questions? ©Prof.Dr.AmirTomer ECSEE 2016 Conference, Seeon, Germany, July 2016 30

Editor's Notes

  1. אודות הקורס