Suche senden
Hochladen
There is a system out there! SW Engineering Education from Programming to Engineering
•
0 gefällt mir
•
497 views
Prof. Amir Tomer
Folgen
Ecsee 2016-keynote
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 30
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Swise arc2015
Swise arc2015
Prof. Amir Tomer
Swis modeling
Swis modeling
Prof. Amir Tomer
Csse
Csse
Emmanuel Fuchs
Software Engineering an Introduction
Software Engineering an Introduction
Ajit Nayak
computer Unit 8
computer Unit 8
Aqeel Rehman
System Engineering Unit 5
System Engineering Unit 5
Dr. Shailendra Singh Thakur
Production based system
Production based system
Dr. C.V. Suresh Babu
System Engineering Unit-4
System Engineering Unit-4
Dr. Shailendra Singh Thakur
Weitere ähnliche Inhalte
Was ist angesagt?
System Engineering Unit 2
System Engineering Unit 2
Dr. Shailendra Singh Thakur
Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with Crane
Emmanuel Fuchs
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)
Ian Sommerville
Software Engineering - Ch3
Software Engineering - Ch3
Siddharth Ayer
Object Oriented Analysis
Object Oriented Analysis
Pramod Parajuli
Ch1
Ch1
guestfea9c55
1unit--Embedded Systems
1unit--Embedded Systems
Dhana Laxmi
SEOC 2004-2011
SEOC 2004-2011
Massimo Felici
System Engineering with Project & Risk Management
System Engineering with Project & Risk Management
RAMKUMAR P
Software engineering socio-technical systems
Software engineering socio-technical systems
Dr. Loganathan R
Applying system thinking to model-based software engineering
Applying system thinking to model-based software engineering
Prof. Amir Tomer
Ijetcas14 340
Ijetcas14 340
Iasir Journals
OS scheduling
OS scheduling
anand hd
OS introduction
OS introduction
anand hd
SrivatsanRangaswamy_resume
SrivatsanRangaswamy_resume
srivatsan rangaswamy
an analysis and new methodology for reverse engineering of uml behavioral
an analysis and new methodology for reverse engineering of uml behavioral
INFOGAIN PUBLICATION
Quality aware approach for engineering self-adaptive software systems
Quality aware approach for engineering self-adaptive software systems
csandit
TRADITIONAL DESIGN METHOD
TRADITIONAL DESIGN METHOD
Dr. Solomon Esomu
OS-Process Management
OS-Process Management
anand hd
Was ist angesagt?
(20)
System Engineering Unit 2
System Engineering Unit 2
Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with Crane
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)
Software Engineering - Ch3
Software Engineering - Ch3
Object Oriented Analysis
Object Oriented Analysis
Ch1
Ch1
1unit--Embedded Systems
1unit--Embedded Systems
SEOC 2004-2011
SEOC 2004-2011
System Engineering with Project & Risk Management
System Engineering with Project & Risk Management
Software engineering socio-technical systems
Software engineering socio-technical systems
Applying system thinking to model-based software engineering
Applying system thinking to model-based software engineering
Ijetcas14 340
Ijetcas14 340
OS scheduling
OS scheduling
OS introduction
OS introduction
SrivatsanRangaswamy_resume
SrivatsanRangaswamy_resume
an 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 systems
TRADITIONAL DESIGN METHOD
TRADITIONAL DESIGN METHOD
OS-Process Management
OS-Process Management
Andere mochten auch
Orthoplay patient education software 1
Orthoplay patient education software 1
Indian dental academy
Intro to Free Software | Swecha
Intro to Free Software | Swecha
Swecha | స్వేచ్ఛ
What do students think about MOOC?
What do students think about MOOC?
Gabriela Grosseck
Programming Education based on Jigsaw
Programming Education based on Jigsaw
yunjae jang
JavaYDL1
JavaYDL1
Terry Yoast
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
Volker Hirsch
Andere mochten auch
(6)
Orthoplay patient education software 1
Orthoplay patient education software 1
Intro to Free Software | Swecha
Intro to Free Software | Swecha
What do students think about MOOC?
What do students think about MOOC?
Programming Education based on Jigsaw
Programming Education based on Jigsaw
JavaYDL1
JavaYDL1
TEDx 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 tutorial
Breno de França
Research-Based Innovation with Industry: Project Experience and Lessons Learned
Research-Based Innovation with Industry: Project Experience and Lessons Learned
Lionel Briand
OpenPOWER processor Lab
OpenPOWER processor Lab
Ganesan Narayanasamy
A Software Engineer
A Software Engineer
Abbasgulu Allahverdili
OpenPOWER Processor Lab
OpenPOWER Processor Lab
Ganesan Narayanasamy
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptx
GodFather51
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 notes
Garima Singh
Configuration Engineering for Invitro-Diagnostic Product Development
Configuration Engineering for Invitro-Diagnostic Product Development
Arnold Rudorfer
ProductCamp Amsterdam Session 9 Rudy Katchow
ProductCamp Amsterdam Session 9 Rudy Katchow
ProductCamp Amsterdam
AEM.Design - Project Introduction
AEM.Design - Project Introduction
Max Barrass
Simulanis Corporate Presentation
Simulanis Corporate Presentation
Ravi Yadav
Agile And Open Development
Agile And Open Development
Ross Gardler
A more successful model for multi-shore testing
A more successful model for multi-shore testing
Perficient, Inc.
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 Mary
Nesma
TC-CV-2015
TC-CV-2015
Tom Colford
Unit 1 OOSE
Unit 1 OOSE
saranive23
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 Testing
Josiah 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 tutorial
Research-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
A Software Engineer
A Software Engineer
OpenPOWER Processor Lab
OpenPOWER Processor Lab
LEC 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 ...
Software engineering lecture notes
Software engineering lecture notes
Configuration Engineering for Invitro-Diagnostic Product Development
Configuration Engineering for Invitro-Diagnostic Product Development
ProductCamp Amsterdam Session 9 Rudy Katchow
ProductCamp Amsterdam Session 9 Rudy Katchow
AEM.Design - Project Introduction
AEM.Design - Project Introduction
Simulanis Corporate Presentation
Simulanis Corporate Presentation
Agile And Open Development
Agile And Open Development
A 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...
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
TC-CV-2015
TC-CV-2015
Unit 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% ...
Helpful Practices in Agile Testing
Helpful Practices in Agile Testing
Mehr von Prof. Amir Tomer
Sw arch-2019-tomer
Sw arch-2019-tomer
Prof. Amir Tomer
Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013
Prof. Amir Tomer
"Just Enough" System Modeling
"Just Enough" System Modeling
Prof. Amir Tomer
Functional Specification with Use-Cases
Functional Specification with Use-Cases
Prof. Amir Tomer
Cost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse Alternatives
Prof. Amir Tomer
Software Modeling from Life Cycle Perspective
Software Modeling from Life Cycle Perspective
Prof. Amir Tomer
Software Mangineeringment
Software Mangineeringment
Prof. Amir Tomer
Extracting Quality Scenarios from Functional Scenarios
Extracting Quality Scenarios from Functional Scenarios
Prof. Amir Tomer
Mehr von Prof. Amir Tomer
(8)
Sw arch-2019-tomer
Sw arch-2019-tomer
Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013
"Just Enough" System Modeling
"Just Enough" System Modeling
Functional Specification with Use-Cases
Functional Specification with Use-Cases
Cost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse Alternatives
Software Modeling from Life Cycle Perspective
Software Modeling from Life Cycle Perspective
Software Mangineeringment
Software Mangineeringment
Extracting 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-Council
VICTOR MAESTRE RAMIREZ
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS Calculator
Shane Coughlan
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 AI
Ivo Andreev
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
Shyamsundar Das
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
Autus Cyber Tech
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Jaydeep Chhasatia
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
elliciumsolutionspun
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
Vish Abrams
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
Neo4j
Top Software Development Trends in 2024
Top Software Development Trends in 2024
Mind IT Systems
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
VICTOR MAESTRE RAMIREZ
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies
Salesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptx
Salesforce Developer Group, Bauchi.
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
Nirav Modi
online pdf editor software solutions.pdf
online pdf editor software solutions.pdf
Meon Technology
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
robinwilliams8624
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
kinjal48
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_.pdf
Tobias 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.
Sharon Liu
Kürzlich hochgeladen
(20)
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
OpenChain 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?
JS-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 Challenges
ERP 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 Teams
Leveraging 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 Buildpacks
IA 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 2024
Deep 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 Trivandrum
Salesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptx
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
online pdf editor software solutions.pdf
online pdf editor software solutions.pdf
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
Webinar_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_.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.
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
אודות הקורס
Jetzt herunterladen