SlideShare a Scribd company logo
Applying System Thinking to 
Model-Based Software Engineering 
Amir Tomer 
Head, Software Engineering Department 
Kinneret Academic College on the Sea of Galilee, Jordan Valley, Israel 
amir@amirtomer.com 
© Dr. Amir Tomer 
EDUCON 2012 1
The Talk 
• This talk is about a Software Engineering course, with Systems 
Engineering thinking 
– Developed 1999 at the CS Dept., Technion, Israel 
– Evolved into two main versions for two different populations 
• CS/SWE Undergraduate (B.Sc.) students 
• Systems Engineering graduate (ME) students 
– Was delivered in more than 50 classes 
– Based on industrial experience 
• Author’s (Lecturer’s) Background 
– B.Sc., M.Sc. and Ph.D. in Computer Science 
– Over 25 years of industrial experience in SW & Systems engineering and 
management 
– Over 17 years of academic teaching and research 
– Certified Systems Engineering Professional (CSEP) by INCOSE 
© Dr. Amir Tomer 
EDUCON 2012 2
The Problem 
• Computer Science / Software Engineering undergraduate students 
concentrate much on programming techniques 
– Not always getting the “big picture” of large industrial projects 
• Systems Engineering graduate students come from various engineering 
disciplines 
– Not always getting to understand the unique characteristics of software 
However... 
• Systems Engineers and Software Engineers work closely together in 
large industrial projects 
– Having difficulties in sharing a common approach 
© Dr. Amir Tomer 
EDUCON 2012 3
The Approach 
• Considering the entire Development Life-cycle 
– From highest level business logic down to detailed software design 
and implementation 
• Using a unified definition of “system” at each level of 
decomposition (“System-of-Interest”) 
– With Functional, Structural and Behavioural views 
• Using a unified modeling language (UML) 
– Selecting the most appropriate model for each view at each level 
• Focusing on model consistency 
– Between models at the same level 
– Between system decomposition levels 
© Dr. Amir Tomer 
EDUCON 2012 4
The Life Cycle 
• Systems usually evolve iteratively 
• Each evolution iteration goes through a (partial or full) “V” life-cycle 
model 
– During a single “V” a system is repeatedly decomposed into its sub-systems, 
components, etc. 
© Dr. Amir Tomer 
Level 1 
Definition, Analysis & Design Integration & Testing 
Decomposition 
EDUCON 2012 5 
Composition 
Level 0 
Level n 
Client’s 
needs 
Product 
delivery
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 
Functional system-of-interest 
Model 
» Organization 
Structural 
» Interaction 
Model 
Behavioural 
© Dr. Amir Tomer 
*ISO/IEC/IEEE 15288 
EDUCON 2012 6 
system 
element 
system 
element 
system 
element 
system 
element 
system system system 
system 
element 
system 
element 
system 
system 
element 
system 
element 
system 
element 
system 
system system element 
Model
© Dr. Amir Tomer 
The “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 types of levels, for which certain model types 
are preferred for the sake of modeling effectiveness 
“Business” 
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 
(Computer SW Configuration Items = CSCIs) 
Computer Software Components (CSCs) 
Computer Software Units (CSUs) 
EDUCON 2012 7 
Equipment 
Humans 
Users and other Stakeholders 
Other SWISs
A Case Study 
• One of the case-studies used in the course is RoboLib: 
– A fully automated library, in which readers may 
• Borrow books for on-site reading 
• Order page photocopies from books 
• Take books home for further reading 
– The readers do not approach the books themselves 
• A robot carries out all the book conveyance inside the library 
• The following slides present a few examples* of models developed / 
discussed by the students during class tutorials 
* The examples do not appear in the paper. You may get them by e-mail 
amir@amirtomer.com 
© Dr. Amir Tomer 
EDUCON 2012 8
Business-level Functional Model (Use Case Diagram) 
The Library (a book-loaning business) 
RoboLib System 
Initial 
Subscription 
On-site Reading 
Photo-copying 
Home Reading 
Reader 
• The RoboLib System, as well as the Robot and Photocopier “actors” are components of the 
business, and are shown in this diagram for clarification purposes 
© Dr. Amir Tomer 
EDUCON 2012 9 
Day Closure 
Robot 
Photocopier
Business-Level Behaviour (“Business Logic”) and its Functional 
Decomposition (Activity Diagram) 
[without books] 
• Super-activities (yellow) = Business-Level Use cases 
• Sub-activities (white) = Candidates for SWIS-Level Use Cases 
© Dr. Amir Tomer 
EDUCON 2012 10 
Day Closure 
Photo-copying 
Home Reading 
Page 
photocopying 
On-site Reading 
Initial Subscription 
library site 
surfing 
Subscription 
subscription 
complete 
service 
selection 
On-site 
borrowing 
On-site 
returning 
Login 
entrering 
library 
Logout 
Returning books 
from home 
exiting 
library 
Taking books 
home 
Return to 
storage 
Inv entory 
check 
end of 
day 
end of 
activity 
«datastore» 
Books data 
«datastore» 
Readers data 
[with 
books] 
[exit] 
[photo-copy] 
[borrow] 
[return] 
[with 
books] 
[without books]
Deriving SWIS-Level Functional Model (Use Cases) from the 
Business-Level Functional Decomposition 
RoboLib System 
Reader 
Subscritpion Login 
Page 
hotocopying 
«include» «include» 
«include» «include» 
On-site borrowing 
«include» 
On-site returning 
Photocopier 
«include» 
• Each Use-Case is specified in detail, either by a structured textual specification or by a behavioural 
model (activity diagram) 
© Dr. Amir Tomer 
EDUCON 2012 11 
Return to 
storage 
Inventory check 
Returning books 
from home 
Taking books 
home 
Logout 
Robot 
Book 
conveyance 
Locating an 
available copy 
System System startup 
shutdown
SWIS-Level Structure (Deployment Diagram) 
• The diagram is accompanied by a nodes and interfaces specification 
• Structural and functional model consistency: 
– The left-hand side interfaces are associated with the “Reader” actor 
– The right-hand side interfaces are associated with the “Robot” and “Photocopier” actors 
© Dr. Amir Tomer 
EDUCON 2012 12
Software-Level (CSCI) Structure (Component Diagram) 
Library Software Robot Software 
login/logout 
Reader's GUI 
user 
activities 
Administration 
DB transactions 
«DB» 
Library 
repository 
DB 
transactions 
Loan services 
Subscription 
forms 
Conveyance 
requests 
Conveyance 
requests 
Robot 
location/status 
Photoc. 
status 
loan 
services 
Books 
enter/exit 
• The diagram is accompanied by a components and interfaces specification 
© Dr. Amir Tomer 
EDUCON 2012 13 
Conveyance 
Robot mission 
management 
requests 
Basic robot 
operation 
collecting/dropping 
a book 
location/status 
operation 
commands
SWIS-Level and Software-Level Structure Consistence 
(Composite Structure with Ports) 
LAN 
«wireless» 
«delegate» loan 
collecting/dropping 
a book 
• Structure consistency: 
Internet 
Subscription 
forms 
Administration 
Conveyance 
requests 
Conveyance 
requests 
– Each port is uniquely associated with a SWIS-Level link (Deployment Diagram) 
– All software interfaces are delegated to / from ports 
© Dr. Amir Tomer 
EDUCON 2012 14 
Library 
LAN 
Photocopier Gate Reading 
post 
Robot 
Barcode 
reader 
Reader's GUI 
user 
activities 
Loan services 
Photoc. 
status 
Books 
enter/exit 
Robot 
location/status 
Robot mission 
management 
Basic robot 
operation 
location/status 
«DB» 
Library 
repository 
Conveyance 
requests 
«delegate» 
login/logout 
DB 
transactions 
operation 
commands 
«delegate» 
services 
DB 
transactions 
«delegate» 
«delegate» 
«delegate» 
TCP/IP 
«delegate» 
«delegate» 
«delegate» 
«delegate»
Course Structure and Contents 
• Duration 
– One semester (42 academic hours) 
• Class Sessions 
– Lectures (2 h/w), demonstrated with an “elevator system” case-study 
– Tutorials (1 h/w), using the “RoboLib” case study 
• Homework (50% of final grade) 
– A “rolling” project, modeling a given system throughout its entire 
levels 
– Submitted in parts by teams of 3-4 member 
• Final exam (50% of final grade) 
– A multi-choice exam (30 questions / 2 hours), demanding 
understanding and application of the acquired knowledge 
© Dr. Amir Tomer 
EDUCON 2012 15
Students Feedback 
• Undergraduate (B.Sc.) CS/SWE students 
– Usually appreciate the course only when facing industrial practice 
– A common comment from students who already work: 
“It was the most important course during my degree” 
• Graduate (ME) students 
– Most of them are already employed as systems engineers in the 
industry 
– Many start to apply the methods in their companies during or right 
after the course 
© Dr. Amir Tomer 
EDUCON 2012 16
Thank you for listening! 
© Dr. Amir Tomer 
Any questions? 
EDUCON 2012 17

More Related Content

PPTX
Sw ise modeling-tomer_2013
Prof. Amir Tomer
 
PDF
Software Engineering an Introduction
Ajit Nayak
 
PPTX
Swis modeling
Prof. Amir Tomer
 
PPTX
There is a system out there! SW Engineering Education from Programming to Eng...
Prof. Amir Tomer
 
PPT
Complexity
Rajesh Kumar
 
DOC
Final Total Preliminary Report
Mrugen Deshmukh
 
PPTX
Swise arc2015
Prof. Amir Tomer
 
DOC
For The Project Of Examination System
Usama Ahmed Peerzada
 
Sw ise modeling-tomer_2013
Prof. Amir Tomer
 
Software Engineering an Introduction
Ajit Nayak
 
Swis modeling
Prof. Amir Tomer
 
There is a system out there! SW Engineering Education from Programming to Eng...
Prof. Amir Tomer
 
Complexity
Rajesh Kumar
 
Final Total Preliminary Report
Mrugen Deshmukh
 
Swise arc2015
Prof. Amir Tomer
 
For The Project Of Examination System
Usama Ahmed Peerzada
 

What's hot (14)

PPT
Design rule 3
gopal10scs185
 
PPT
Designing applications with multimedia capabilities
K Senthil Kumar
 
PDF
Session 1: Overview of OOAD and UML 2.x
Mousuf Zaman C
 
PPT
Shared information systems
Himanshu
 
PPT
Exam seating and jumbling questions
Manchireddy Reddy
 
PPT
339 seminar4 kenrawson
Society for Scholarly Publishing
 
PDF
Using MDE for the Formal Verification of Embedded Systems Modeled by UML Se...
Francisco Assis Nascimento
 
PPT
Model-driven engineering of user interfaces
Jean Vanderdonckt
 
PPT
Architectural design1
Zahid Hussain
 
PPTX
Uml assignment help
www.myassignmenthelp.net
 
PPT
Model-driven engineering of multimodal user interfaces
Jean Vanderdonckt
 
PDF
From science to engineering, the process to build a machine learning product
Bruce Kuo
 
PPT
OOAD UNIT I UML DIAGRAMS
Mikel Raj
 
PPTX
Чурюканов Вячеслав, “Code simple, but not simpler”
EPAM Systems
 
Design rule 3
gopal10scs185
 
Designing applications with multimedia capabilities
K Senthil Kumar
 
Session 1: Overview of OOAD and UML 2.x
Mousuf Zaman C
 
Shared information systems
Himanshu
 
Exam seating and jumbling questions
Manchireddy Reddy
 
339 seminar4 kenrawson
Society for Scholarly Publishing
 
Using MDE for the Formal Verification of Embedded Systems Modeled by UML Se...
Francisco Assis Nascimento
 
Model-driven engineering of user interfaces
Jean Vanderdonckt
 
Architectural design1
Zahid Hussain
 
Uml assignment help
www.myassignmenthelp.net
 
Model-driven engineering of multimodal user interfaces
Jean Vanderdonckt
 
From science to engineering, the process to build a machine learning product
Bruce Kuo
 
OOAD UNIT I UML DIAGRAMS
Mikel Raj
 
Чурюканов Вячеслав, “Code simple, but not simpler”
EPAM Systems
 
Ad

Viewers also liked (20)

PPT
Holistic Lean system thinking approach for business profitability
Winning Minds Solutions
 
PPT
System thinking تفکر سیستمی
Dr Peshevar
 
PPTX
SE_conf2 Tomer and Ram final
Tomer Peretz
 
PDF
창의적사고법 소개강의
Hyunsik Kim
 
PPTX
3. 시스템사고
Suyeong Park
 
PDF
Toc와시스템사고 박성진 20160623
대박성진 DaeBak.Sungjin
 
PDF
Session 3 system thinking
Youngjin Yoo
 
PDF
System thinking in public sector architecture
Andres Kütt
 
PDF
System Thinking and How to Control Subjective and Cognitive Bias
Safelink Internet Services
 
PPT
Maori and Sustainability
Anna Hughes
 
PPTX
System Engineering Project - Team 2
Chawal Ukesh
 
PPT
System Conditions And Thinking
Anna Hughes
 
PDF
2016 Productivity Conference using i-phone and Macbook
Jinwon Park
 
PDF
Smart parking - Happiestminds !
Happiest Minds Technologies
 
PDF
[211]대규모 시스템 시각화 현동석김광림
NAVER D2
 
PPTX
Software engineering rfid system
Ali Haider
 
PDF
System Thinking: Design Tools to Drive Innovation Processes
Roberta Tassi
 
PPT
System Thinking - Making sense before acting
Andre Jankowitz
 
PDF
Introduction to Systems Thinking: System Structures and Behaviour
Jason Yip
 
PPT
8강 기업교육론 20110420
조현경
 
Holistic Lean system thinking approach for business profitability
Winning Minds Solutions
 
System thinking تفکر سیستمی
Dr Peshevar
 
SE_conf2 Tomer and Ram final
Tomer Peretz
 
창의적사고법 소개강의
Hyunsik Kim
 
3. 시스템사고
Suyeong Park
 
Toc와시스템사고 박성진 20160623
대박성진 DaeBak.Sungjin
 
Session 3 system thinking
Youngjin Yoo
 
System thinking in public sector architecture
Andres Kütt
 
System Thinking and How to Control Subjective and Cognitive Bias
Safelink Internet Services
 
Maori and Sustainability
Anna Hughes
 
System Engineering Project - Team 2
Chawal Ukesh
 
System Conditions And Thinking
Anna Hughes
 
2016 Productivity Conference using i-phone and Macbook
Jinwon Park
 
Smart parking - Happiestminds !
Happiest Minds Technologies
 
[211]대규모 시스템 시각화 현동석김광림
NAVER D2
 
Software engineering rfid system
Ali Haider
 
System Thinking: Design Tools to Drive Innovation Processes
Roberta Tassi
 
System Thinking - Making sense before acting
Andre Jankowitz
 
Introduction to Systems Thinking: System Structures and Behaviour
Jason Yip
 
8강 기업교육론 20110420
조현경
 
Ad

Similar to Applying system thinking to model-based software engineering (20)

PDF
Ict 213 lecture 1
leodgard erasmus
 
PDF
Improving Defence Program Execution
IBMGovernmentCA
 
PPTX
overview on system engineering: applications
rohit776596
 
PPTX
A.Levenchuk -- Systems Engineering Thinking
Anatoly Levenchuk
 
PPT
Software engineering
Rohan Bhatkar
 
PPTX
Advance Software Engineering module - 3.pptx
MamthaPP
 
PPTX
Beit 381 se lec 2 - 27 - 12 feb08
babak danyal
 
PPT
Year13_SystemModelsmypresentationTechnology.ppt
AbhishekaVidyalankar
 
PDF
POLITEKNIK MALAYSIA
Aiman Hud
 
PDF
System Development Life Cycle (SDLC)
Animesh Chaturvedi
 
PPT
1-1 Lec-1 Introduction.ppt -Software Engineering
roziyani2
 
DOCX
Creating a Use Case
CruzIbarra161
 
PPTX
ISD LECT 2and3upd.pptx
GamingMonster6
 
PDF
Sa past-future
Ivica Crnkovic
 
PPT
software engineering
paramalways
 
PPTX
Unit 2 hci in software process
Roselin Mary S
 
PPTX
Introduction to Computer Programming
Dr. Rosemarie Sibbaluca-Guirre
 
PPTX
Lecture 4 Structure of Complex Systems.pptx
iyameen17
 
Ict 213 lecture 1
leodgard erasmus
 
Improving Defence Program Execution
IBMGovernmentCA
 
overview on system engineering: applications
rohit776596
 
A.Levenchuk -- Systems Engineering Thinking
Anatoly Levenchuk
 
Software engineering
Rohan Bhatkar
 
Advance Software Engineering module - 3.pptx
MamthaPP
 
Beit 381 se lec 2 - 27 - 12 feb08
babak danyal
 
Year13_SystemModelsmypresentationTechnology.ppt
AbhishekaVidyalankar
 
POLITEKNIK MALAYSIA
Aiman Hud
 
System Development Life Cycle (SDLC)
Animesh Chaturvedi
 
1-1 Lec-1 Introduction.ppt -Software Engineering
roziyani2
 
Creating a Use Case
CruzIbarra161
 
ISD LECT 2and3upd.pptx
GamingMonster6
 
Sa past-future
Ivica Crnkovic
 
software engineering
paramalways
 
Unit 2 hci in software process
Roselin Mary S
 
Introduction to Computer Programming
Dr. Rosemarie Sibbaluca-Guirre
 
Lecture 4 Structure of Complex Systems.pptx
iyameen17
 

More from Prof. Amir Tomer (7)

PPTX
Sw arch-2019-tomer
Prof. Amir Tomer
 
PPTX
"Just Enough" System Modeling
Prof. Amir Tomer
 
PPTX
Functional Specification with Use-Cases
Prof. Amir Tomer
 
PPTX
Cost Effectiveness of Software Reuse Alternatives
Prof. Amir Tomer
 
PPTX
Software Modeling from Life Cycle Perspective
Prof. Amir Tomer
 
PPTX
Software Mangineeringment
Prof. Amir Tomer
 
PPTX
Extracting Quality Scenarios from Functional Scenarios
Prof. Amir Tomer
 
Sw arch-2019-tomer
Prof. Amir Tomer
 
"Just Enough" System Modeling
Prof. Amir Tomer
 
Functional Specification with Use-Cases
Prof. Amir Tomer
 
Cost Effectiveness of Software Reuse Alternatives
Prof. Amir Tomer
 
Software Modeling from Life Cycle Perspective
Prof. Amir Tomer
 
Software Mangineeringment
Prof. Amir Tomer
 
Extracting Quality Scenarios from Functional Scenarios
Prof. Amir Tomer
 

Recently uploaded (20)

PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PPTX
oapresentation.pptx
mehatdhavalrajubhai
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PDF
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Presentation about variables and constant.pptx
safalsingh810
 
oapresentation.pptx
mehatdhavalrajubhai
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 

Applying system thinking to model-based software engineering

  • 1. Applying System Thinking to Model-Based Software Engineering Amir Tomer Head, Software Engineering Department Kinneret Academic College on the Sea of Galilee, Jordan Valley, Israel [email protected] © Dr. Amir Tomer EDUCON 2012 1
  • 2. The Talk • This talk is about a Software Engineering course, with Systems Engineering thinking – Developed 1999 at the CS Dept., Technion, Israel – Evolved into two main versions for two different populations • CS/SWE Undergraduate (B.Sc.) students • Systems Engineering graduate (ME) students – Was delivered in more than 50 classes – Based on industrial experience • Author’s (Lecturer’s) Background – B.Sc., M.Sc. and Ph.D. in Computer Science – Over 25 years of industrial experience in SW & Systems engineering and management – Over 17 years of academic teaching and research – Certified Systems Engineering Professional (CSEP) by INCOSE © Dr. Amir Tomer EDUCON 2012 2
  • 3. The Problem • Computer Science / Software Engineering undergraduate students concentrate much on programming techniques – Not always getting the “big picture” of large industrial projects • Systems Engineering graduate students come from various engineering disciplines – Not always getting to understand the unique characteristics of software However... • Systems Engineers and Software Engineers work closely together in large industrial projects – Having difficulties in sharing a common approach © Dr. Amir Tomer EDUCON 2012 3
  • 4. The Approach • Considering the entire Development Life-cycle – From highest level business logic down to detailed software design and implementation • Using a unified definition of “system” at each level of decomposition (“System-of-Interest”) – With Functional, Structural and Behavioural views • Using a unified modeling language (UML) – Selecting the most appropriate model for each view at each level • Focusing on model consistency – Between models at the same level – Between system decomposition levels © Dr. Amir Tomer EDUCON 2012 4
  • 5. The Life Cycle • Systems usually evolve iteratively • Each evolution iteration goes through a (partial or full) “V” life-cycle model – During a single “V” a system is repeatedly decomposed into its sub-systems, components, etc. © Dr. Amir Tomer Level 1 Definition, Analysis & Design Integration & Testing Decomposition EDUCON 2012 5 Composition Level 0 Level n Client’s needs Product delivery
  • 6. 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 Functional system-of-interest Model » Organization Structural » Interaction Model Behavioural © Dr. Amir Tomer *ISO/IEC/IEEE 15288 EDUCON 2012 6 system element system element system element system element system system system system element system element system system element system element system element system system system element Model
  • 7. © Dr. Amir Tomer The “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 types of levels, for which certain model types are preferred for the sake of modeling effectiveness “Business” 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 (Computer SW Configuration Items = CSCIs) Computer Software Components (CSCs) Computer Software Units (CSUs) EDUCON 2012 7 Equipment Humans Users and other Stakeholders Other SWISs
  • 8. A Case Study • One of the case-studies used in the course is RoboLib: – A fully automated library, in which readers may • Borrow books for on-site reading • Order page photocopies from books • Take books home for further reading – The readers do not approach the books themselves • A robot carries out all the book conveyance inside the library • The following slides present a few examples* of models developed / discussed by the students during class tutorials * The examples do not appear in the paper. You may get them by e-mail [email protected] © Dr. Amir Tomer EDUCON 2012 8
  • 9. Business-level Functional Model (Use Case Diagram) The Library (a book-loaning business) RoboLib System Initial Subscription On-site Reading Photo-copying Home Reading Reader • The RoboLib System, as well as the Robot and Photocopier “actors” are components of the business, and are shown in this diagram for clarification purposes © Dr. Amir Tomer EDUCON 2012 9 Day Closure Robot Photocopier
  • 10. Business-Level Behaviour (“Business Logic”) and its Functional Decomposition (Activity Diagram) [without books] • Super-activities (yellow) = Business-Level Use cases • Sub-activities (white) = Candidates for SWIS-Level Use Cases © Dr. Amir Tomer EDUCON 2012 10 Day Closure Photo-copying Home Reading Page photocopying On-site Reading Initial Subscription library site surfing Subscription subscription complete service selection On-site borrowing On-site returning Login entrering library Logout Returning books from home exiting library Taking books home Return to storage Inv entory check end of day end of activity «datastore» Books data «datastore» Readers data [with books] [exit] [photo-copy] [borrow] [return] [with books] [without books]
  • 11. Deriving SWIS-Level Functional Model (Use Cases) from the Business-Level Functional Decomposition RoboLib System Reader Subscritpion Login Page hotocopying «include» «include» «include» «include» On-site borrowing «include» On-site returning Photocopier «include» • Each Use-Case is specified in detail, either by a structured textual specification or by a behavioural model (activity diagram) © Dr. Amir Tomer EDUCON 2012 11 Return to storage Inventory check Returning books from home Taking books home Logout Robot Book conveyance Locating an available copy System System startup shutdown
  • 12. SWIS-Level Structure (Deployment Diagram) • The diagram is accompanied by a nodes and interfaces specification • Structural and functional model consistency: – The left-hand side interfaces are associated with the “Reader” actor – The right-hand side interfaces are associated with the “Robot” and “Photocopier” actors © Dr. Amir Tomer EDUCON 2012 12
  • 13. Software-Level (CSCI) Structure (Component Diagram) Library Software Robot Software login/logout Reader's GUI user activities Administration DB transactions «DB» Library repository DB transactions Loan services Subscription forms Conveyance requests Conveyance requests Robot location/status Photoc. status loan services Books enter/exit • The diagram is accompanied by a components and interfaces specification © Dr. Amir Tomer EDUCON 2012 13 Conveyance Robot mission management requests Basic robot operation collecting/dropping a book location/status operation commands
  • 14. SWIS-Level and Software-Level Structure Consistence (Composite Structure with Ports) LAN «wireless» «delegate» loan collecting/dropping a book • Structure consistency: Internet Subscription forms Administration Conveyance requests Conveyance requests – Each port is uniquely associated with a SWIS-Level link (Deployment Diagram) – All software interfaces are delegated to / from ports © Dr. Amir Tomer EDUCON 2012 14 Library LAN Photocopier Gate Reading post Robot Barcode reader Reader's GUI user activities Loan services Photoc. status Books enter/exit Robot location/status Robot mission management Basic robot operation location/status «DB» Library repository Conveyance requests «delegate» login/logout DB transactions operation commands «delegate» services DB transactions «delegate» «delegate» «delegate» TCP/IP «delegate» «delegate» «delegate» «delegate»
  • 15. Course Structure and Contents • Duration – One semester (42 academic hours) • Class Sessions – Lectures (2 h/w), demonstrated with an “elevator system” case-study – Tutorials (1 h/w), using the “RoboLib” case study • Homework (50% of final grade) – A “rolling” project, modeling a given system throughout its entire levels – Submitted in parts by teams of 3-4 member • Final exam (50% of final grade) – A multi-choice exam (30 questions / 2 hours), demanding understanding and application of the acquired knowledge © Dr. Amir Tomer EDUCON 2012 15
  • 16. Students Feedback • Undergraduate (B.Sc.) CS/SWE students – Usually appreciate the course only when facing industrial practice – A common comment from students who already work: “It was the most important course during my degree” • Graduate (ME) students – Most of them are already employed as systems engineers in the industry – Many start to apply the methods in their companies during or right after the course © Dr. Amir Tomer EDUCON 2012 16
  • 17. Thank you for listening! © Dr. Amir Tomer Any questions? EDUCON 2012 17

Editor's Notes

  • #2: אודות הקורס