SlideShare une entreprise Scribd logo
1  sur  30
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

Contenu connexe

Tendances

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
 
Software Engineering - Ch3
Software Engineering - Ch3Software Engineering - Ch3
Software Engineering - Ch3
Siddharth Ayer
 
1unit--Embedded Systems
1unit--Embedded Systems1unit--Embedded Systems
1unit--Embedded Systems
Dhana Laxmi
 

Tendances (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
 

En vedette (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
 

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

LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptx
GodFather51
 

Similaire à 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% ...
 

Plus de Prof. Amir Tomer

Plus de 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
 

Dernier

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Dernier (20)

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 

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

Notes de l'éditeur

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