SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 
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
 
Helpful Practices in Agile Testing
Helpful Practices in Agile TestingHelpful Practices in Agile Testing
Helpful Practices in Agile TestingJosiah Renaudin
 

Ähnlich wie 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
 
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% ...
 
Helpful Practices in Agile Testing
Helpful Practices in Agile TestingHelpful Practices in Agile Testing
Helpful Practices in Agile Testing
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorShane Coughlan
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIIvo Andreev
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmonyelliciumsolutionspun
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionsNirav Modi
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdfMeon Technology
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfTobias Schneck
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.Sharon Liu
 

Kürzlich hochgeladen (20)

Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS Calculator
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
Salesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptxSalesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptx
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdf
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
 

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

Hinweis der Redaktion

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