SlideShare a Scribd company logo
Software Intensive Systems Modeling
A Methodological Approach for MBD
Dr. Amir Tomer, PMP, CSEP, CSQE
Head, Software Engineering Department
Kinneret Academic College on the Sea of Galilee, Jordan Valley, Israel
amir@amirtomer.com
Dr. Amir Tomer, Kinneret College 1 Software Intensive Systems Modeling
Motivation
• The quality of a product depends much on the quality of its requirement and
design specifications
– Missing, vague or sloppy specifications lead to wrong implementation, inaccurate
testing and poor product usability
• Modeling techniques and languages are increasingly used for software
engineering, replacing textual specifications with visual ones
• However…
• In many software-intensive systems, modeling is not applied properly,
according to
– Lack of modeling methodology
– Complexity of languages and tools
– Inconsistencies between development levels
• Particularly between the system and the software level
Dr. Amir Tomer, Kinneret College Software Intensive Systems Modeling2
Our Approach
• We propose a methodological approach to software-intensive
system modeling, which provides
– Systematic modeling for all system breakdown levels
– Consistency within and between system and software level models
– Simple and “just enough” application of modeling elements
(UML/SysML)
Dr. Amir Tomer, Kinneret College Software Intensive Systems Modeling3
“System” – a recursive-hierarchical Structure*
*ISO/IEC/IEEE 15288
system
element
system
element
system
element
system
system
element
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
     
Hierarchy
(The depth of the
hierarchy depends on
the scope of interest)
Recursion
A system is
comprised of
systems
(and elements)
Dr. Amir Tomer, Kinneret College 4 Software Intensive Systems Modeling
Properties of a 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
– Interaction (among its elements)
– Organization (over its elements)
• System Element – Definition*
– member of a set of elements that constitutes a system
• Thus, according to the recursive-hierarchical structure, a system element may
be either
– A system by itself – possessing all system properties
– An elementary (atomic) entity – possessing just purpose(s)
*ISO/IEC/IEEE 15288
Dr. Amir Tomer, Kinneret College 5 Software Intensive Systems Modeling
“Block” – a unified notion
• In order to obtain unified modeling concepts for systems and elements at all
levels
– i.e. System-of-system, system, subsystem, assembly, component, unit, etc.
we define a unified entity, noted as “Block”, as follows:
1. A system is a block
2. A system is composed of one or more blocks
3. An element (system element) is a block, which is atomic (non-decomposable)
4. Every block has one or more purposes
5. A system has an organization (over its blocks)
6. A system has an interaction (among its blocks)
Based on the “composition” design pattern: Vlissingen et al, Design Patterns, 1994
1
2
3
4
5
6
<<abstract>>
Block
+ Purpose [1...*]
System
- organization
- interaction
Element
1..*
Legend
inheritance relation
composition relation
+ P public property
- P private property
Dr. Amir Tomer, Kinneret College 6 Software Intensive Systems Modeling
The Four Views of a Block (System/Element)
Environment
The connection points
(interfaces) between the block
and its external entities
Services (Functions)
The provided/acquired
services(functions) to/from
external entities and the way
these services are obtained
Structure
(non-atomic blocks only )
The elements comprising
the block and their
interrelations
Behavior
The activities the block needs to
perform in order to provide its
services
Static Viewpoint Dynamic Viewpoint
External
Viewpoint
(Black Box)
Internal
Viewpoint
(White Box)
purpose
Interaction
Organization
Dr. Amir Tomer, Kinneret College 7 Software Intensive Systems Modeling
A Systematic Systems Engineering Process (SEP)*
* Systems Engineering Fundamentals, DOD, 2001 and IEEE-Std-1220
Dr. Amir Tomer, Kinneret College 8 Software Intensive Systems Modeling
Modeling in the Requirements Analysis Phase
Requirements Analysis
– Analyze Missions and Environments
– Identify Functional Requirements
– Define/Refine Performance and Design Constraint
Requirements
Environment Services
Structure Behavior
Static Dynamic
External
Internal
Functional
Requirements
Design Constraints
And non-functional
requirements
Dr. Amir Tomer, Kinneret College 9 Software Intensive Systems Modeling
Modeling in the Functional Analysis Phase
Functional Analysis
– Decompose to Lower-Level Functions
– Allocate Performance and Other Limiting Requirements to
All Functional Levels
– Define/Refine Functional Interfaces (Internal/External)
– Define/Refine/Integrate Functional Architecture
Environment Services
Logical
Structure
Physical
Logical
Behavior
Physical
Static Dynamic
External
Internal
Functional
(Logical)
Design
Dr. Amir Tomer, Kinneret College 10 Software Intensive Systems Modeling
Modeling in the Design Synthesis Phase
Design Synthesis
– Transform Architectures (Functional to Physical)
– Define Alternative System Concepts, Configuration Items
and System Elements
– Select Preferred Product and Process Solutions
– Define/Refine Physical Interfaces (Internal/External)
Environment Services
Logical
Structure
Physical
Logical
Behavior
Physical
Static Dynamic
External
Internal
Physical Design
(Architecture)
Subject to design constraints
And other non-functional requirements
Dr. Amir Tomer, Kinneret College 11 Software Intensive Systems Modeling
From Block to Sub-Block Modeling
• The requirements of a
sub-blocks are directly
derived from the
parent-block’s design
Environment Services
Structure Behavior
A-1
A-3
A-2
A-1 A-3 A-2
f
f
A-1 A-2A-3
Environment Services
Structure Behavior
Block A: Design
Sub-Block A-3: Requirements
Design
constraints
+
non-functional
requirements
Dr. Amir Tomer, Kinneret College 12 Software Intensive Systems Modeling
“Business”
The “Five Levels of Interest” of a Software-Intensive System (SWIS)
• 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
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)
Humans
Equipment
Users and other Stakeholders
Other SWISs
Dr. Amir Tomer, Kinneret College 13 Software Intensive Systems Modeling
Related Topics and Issues
• Choosing the right model for each view
– The use-case/state-machine/activity-diagram dillema
• Model consistency
– Between models on the same breakdown level
– Between breakdown levels
• Model verification
– Correctness, quality, applicability etc.
• Life-cycle architecture modeling
– Test architecture, production architecture, maintenance architecture, …
• Balancing visual and textual specifications
– One picture vs. 1000 words
• Non-top-down engineering modeling (re-engineering, reverse engineering, …)
– Open-source style, unsynchronized system arrays
Dr. Amir Tomer, Kinneret College Software Intensive Systems Modeling14
Any questions?
15 Software Intensive Systems ModelingDr. Amir Tomer, Kinneret College
amir@amirtomer.com
052-8890202

More Related Content

What's hot

Unit iii(part d - component level design)
Unit   iii(part d - component level design)Unit   iii(part d - component level design)
Unit iii(part d - component level design)
BALAJI A
 
Application Of UML In Real-Time Embedded Systems
Application Of UML In Real-Time Embedded SystemsApplication Of UML In Real-Time Embedded Systems
Application Of UML In Real-Time Embedded Systems
ijseajournal
 
Crj 3 1-a
Crj 3 1-aCrj 3 1-a
Crj 3 1-a
Niit Care
 
Session 1: Overview of OOAD and UML 2.x
Session 1: Overview of OOAD and UML 2.xSession 1: Overview of OOAD and UML 2.x
Session 1: Overview of OOAD and UML 2.x
Mousuf Zaman C
 
Se 381 - lec 22 - 24 - 12 may15 - modularity - i - coupling
Se 381 - lec 22 - 24  - 12 may15 - modularity - i - couplingSe 381 - lec 22 - 24  - 12 may15 - modularity - i - coupling
Se 381 - lec 22 - 24 - 12 may15 - modularity - i - coupling
babak danyal
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
Animesh Chaturvedi
 
Se 381 - lec 23 - 28 - 12 may16 - modularity - ii - cohesion
Se 381 - lec 23 - 28 - 12 may16 - modularity - ii - cohesionSe 381 - lec 23 - 28 - 12 may16 - modularity - ii - cohesion
Se 381 - lec 23 - 28 - 12 may16 - modularity - ii - cohesion
babak danyal
 
Object oriented analysis and design unit- iii
Object oriented analysis and design unit- iiiObject oriented analysis and design unit- iii
Object oriented analysis and design unit- iii
Shri Shankaracharya College, Bhilai,Junwani
 
UML
UMLUML
Availability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsAvailability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal Models
Editor IJCATR
 
Capturing System Behaviour
Capturing System BehaviourCapturing System Behaviour
Capturing System Behaviour
university of education,Lahore
 
CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5 CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5
Gobinath Subramaniam
 
Coupling coheshion tps
Coupling coheshion tpsCoupling coheshion tps
Coupling coheshion tps
Preeti Mishra
 
SMD Unit i
SMD Unit iSMD Unit i
SMD Unit i
madhavi patil
 
Object oriented analysis and design unit- ii
Object oriented analysis and design unit- iiObject oriented analysis and design unit- ii
Object oriented analysis and design unit- ii
Shri Shankaracharya College, Bhilai,Junwani
 
Seii unit7 component-level-design
Seii unit7 component-level-designSeii unit7 component-level-design
Seii unit7 component-level-design
Ahmad sohail Kakar
 
Object oriented analysis and design unit- v
Object oriented analysis and design unit- vObject oriented analysis and design unit- v
Object oriented analysis and design unit- v
Shri Shankaracharya College, Bhilai,Junwani
 
OOAD - Systems and Object Orientation Concepts
OOAD - Systems and Object Orientation ConceptsOOAD - Systems and Object Orientation Concepts
OOAD - Systems and Object Orientation Concepts
Victer Paul
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Pramod Parajuli
 
Round - Trip Software Engineering using UML: From Architecture to Design and...
Round - Trip Software Engineering using UML:  From Architecture to Design and...Round - Trip Software Engineering using UML:  From Architecture to Design and...
Round - Trip Software Engineering using UML: From Architecture to Design and...
Aman Mishra
 

What's hot (20)

Unit iii(part d - component level design)
Unit   iii(part d - component level design)Unit   iii(part d - component level design)
Unit iii(part d - component level design)
 
Application Of UML In Real-Time Embedded Systems
Application Of UML In Real-Time Embedded SystemsApplication Of UML In Real-Time Embedded Systems
Application Of UML In Real-Time Embedded Systems
 
Crj 3 1-a
Crj 3 1-aCrj 3 1-a
Crj 3 1-a
 
Session 1: Overview of OOAD and UML 2.x
Session 1: Overview of OOAD and UML 2.xSession 1: Overview of OOAD and UML 2.x
Session 1: Overview of OOAD and UML 2.x
 
Se 381 - lec 22 - 24 - 12 may15 - modularity - i - coupling
Se 381 - lec 22 - 24  - 12 may15 - modularity - i - couplingSe 381 - lec 22 - 24  - 12 may15 - modularity - i - coupling
Se 381 - lec 22 - 24 - 12 may15 - modularity - i - coupling
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Se 381 - lec 23 - 28 - 12 may16 - modularity - ii - cohesion
Se 381 - lec 23 - 28 - 12 may16 - modularity - ii - cohesionSe 381 - lec 23 - 28 - 12 may16 - modularity - ii - cohesion
Se 381 - lec 23 - 28 - 12 may16 - modularity - ii - cohesion
 
Object oriented analysis and design unit- iii
Object oriented analysis and design unit- iiiObject oriented analysis and design unit- iii
Object oriented analysis and design unit- iii
 
UML
UMLUML
UML
 
Availability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsAvailability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal Models
 
Capturing System Behaviour
Capturing System BehaviourCapturing System Behaviour
Capturing System Behaviour
 
CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5 CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5
 
Coupling coheshion tps
Coupling coheshion tpsCoupling coheshion tps
Coupling coheshion tps
 
SMD Unit i
SMD Unit iSMD Unit i
SMD Unit i
 
Object oriented analysis and design unit- ii
Object oriented analysis and design unit- iiObject oriented analysis and design unit- ii
Object oriented analysis and design unit- ii
 
Seii unit7 component-level-design
Seii unit7 component-level-designSeii unit7 component-level-design
Seii unit7 component-level-design
 
Object oriented analysis and design unit- v
Object oriented analysis and design unit- vObject oriented analysis and design unit- v
Object oriented analysis and design unit- v
 
OOAD - Systems and Object Orientation Concepts
OOAD - Systems and Object Orientation ConceptsOOAD - Systems and Object Orientation Concepts
OOAD - Systems and Object Orientation Concepts
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Round - Trip Software Engineering using UML: From Architecture to Design and...
Round - Trip Software Engineering using UML:  From Architecture to Design and...Round - Trip Software Engineering using UML:  From Architecture to Design and...
Round - Trip Software Engineering using UML: From Architecture to Design and...
 

Viewers also liked

Software Mangineeringment
Software MangineeringmentSoftware Mangineeringment
Software Mangineeringment
Prof. Amir Tomer
 
Swise arc2015
Swise arc2015Swise arc2015
Swise arc2015
Prof. Amir Tomer
 
Cost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse AlternativesCost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse Alternatives
Prof. Amir Tomer
 
Functional specification documents of
Functional specification documents ofFunctional specification documents of
Functional specification documents of
rtu
 
Extracting Quality Scenarios from Functional Scenarios
Extracting Quality Scenarios from Functional ScenariosExtracting Quality Scenarios from Functional Scenarios
Extracting Quality Scenarios from Functional Scenarios
Prof. Amir Tomer
 
There is a system out there! SW Engineering Education from Programming to Eng...
There is a system out there! SW Engineering Education from Programming to Eng...There is a system out there! SW Engineering Education from Programming to Eng...
There is a system out there! SW Engineering Education from Programming to Eng...
Prof. Amir Tomer
 
Functional Specification with Use-Cases
Functional Specification with Use-CasesFunctional Specification with Use-Cases
Functional Specification with Use-Cases
Prof. Amir Tomer
 
Functional specification document_template
Functional specification document_templateFunctional specification document_template
Functional specification document_template
Isabel Elaine Leong
 

Viewers also liked (8)

Software Mangineeringment
Software MangineeringmentSoftware Mangineeringment
Software Mangineeringment
 
Swise arc2015
Swise arc2015Swise arc2015
Swise arc2015
 
Cost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse AlternativesCost Effectiveness of Software Reuse Alternatives
Cost Effectiveness of Software Reuse Alternatives
 
Functional specification documents of
Functional specification documents ofFunctional specification documents of
Functional specification documents of
 
Extracting Quality Scenarios from Functional Scenarios
Extracting Quality Scenarios from Functional ScenariosExtracting Quality Scenarios from Functional Scenarios
Extracting Quality Scenarios from Functional Scenarios
 
There is a system out there! SW Engineering Education from Programming to Eng...
There is a system out there! SW Engineering Education from Programming to Eng...There is a system out there! SW Engineering Education from Programming to Eng...
There is a system out there! SW Engineering Education from Programming to Eng...
 
Functional Specification with Use-Cases
Functional Specification with Use-CasesFunctional Specification with Use-Cases
Functional Specification with Use-Cases
 
Functional specification document_template
Functional specification document_templateFunctional specification document_template
Functional specification document_template
 

Similar to Sw ise modeling-tomer_2013

Software engineering socio-technical systems
Software engineering   socio-technical systemsSoftware engineering   socio-technical systems
Software engineering socio-technical systems
Dr. Loganathan R
 
Software Architectural & Data Design
Software Architectural & Data DesignSoftware Architectural & Data Design
Software Architectural & Data Design
Gaurav Bisht
 
Slides 6 design of sw arch using add
Slides 6 design of sw arch using addSlides 6 design of sw arch using add
Slides 6 design of sw arch using add
Javid iqbal hashmi
 
Ch2
Ch2Ch2
Ch2
Ch2Ch2
Architectural design of software
Architectural  design of softwareArchitectural  design of software
Architectural design of software
Tawhidur Rahman Bhuiyan
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentation
MAHERMOHAMED27
 
Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"
Ra'Fat Al-Msie'deen
 
System Requirement
System RequirementSystem Requirement
System Requirement
Humayoun Kabir
 
Software architecture simplified
Software architecture simplifiedSoftware architecture simplified
Software architecture simplified
Prasad Chitta
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
ShudipPal
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology
RaviKalola786
 
Unit 1
Unit 1Unit 1
Software Design - SDLC Model
Software Design - SDLC ModelSoftware Design - SDLC Model
Requirement Engineering for Dependable Systems
Requirement Engineering for Dependable SystemsRequirement Engineering for Dependable Systems
Requirement Engineering for Dependable Systems
Kamalika Guha Roy
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
MuhammadTalha436
 
Software engineering
Software engineering Software engineering
Software engineering
MOHAMED RIYAZUDEEN
 
Brian muirhead v1-27-12
Brian muirhead v1-27-12Brian muirhead v1-27-12
Brian muirhead v1-27-12
NASAPMC
 
Presentation on software construction
Presentation on software constructionPresentation on software construction
Presentation on software construction
BanduChalise
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
scmiyer
 

Similar to Sw ise modeling-tomer_2013 (20)

Software engineering socio-technical systems
Software engineering   socio-technical systemsSoftware engineering   socio-technical systems
Software engineering socio-technical systems
 
Software Architectural & Data Design
Software Architectural & Data DesignSoftware Architectural & Data Design
Software Architectural & Data Design
 
Slides 6 design of sw arch using add
Slides 6 design of sw arch using addSlides 6 design of sw arch using add
Slides 6 design of sw arch using add
 
Ch2
Ch2Ch2
Ch2
 
Ch2
Ch2Ch2
Ch2
 
Architectural design of software
Architectural  design of softwareArchitectural  design of software
Architectural design of software
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentation
 
Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"Requirements Engineering - "Ch2 an introduction to requirements"
Requirements Engineering - "Ch2 an introduction to requirements"
 
System Requirement
System RequirementSystem Requirement
System Requirement
 
Software architecture simplified
Software architecture simplifiedSoftware architecture simplified
Software architecture simplified
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology
 
Unit 1
Unit 1Unit 1
Unit 1
 
Software Design - SDLC Model
Software Design - SDLC ModelSoftware Design - SDLC Model
Software Design - SDLC Model
 
Requirement Engineering for Dependable Systems
Requirement Engineering for Dependable SystemsRequirement Engineering for Dependable Systems
Requirement Engineering for Dependable Systems
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Software engineering
Software engineering Software engineering
Software engineering
 
Brian muirhead v1-27-12
Brian muirhead v1-27-12Brian muirhead v1-27-12
Brian muirhead v1-27-12
 
Presentation on software construction
Presentation on software constructionPresentation on software construction
Presentation on software construction
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 

Recently uploaded

JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Ukraine
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
ScyllaDB
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 

Recently uploaded (20)

JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 

Sw ise modeling-tomer_2013

  • 1. Software Intensive Systems Modeling A Methodological Approach for MBD Dr. Amir Tomer, PMP, CSEP, CSQE Head, Software Engineering Department Kinneret Academic College on the Sea of Galilee, Jordan Valley, Israel amir@amirtomer.com Dr. Amir Tomer, Kinneret College 1 Software Intensive Systems Modeling
  • 2. Motivation • The quality of a product depends much on the quality of its requirement and design specifications – Missing, vague or sloppy specifications lead to wrong implementation, inaccurate testing and poor product usability • Modeling techniques and languages are increasingly used for software engineering, replacing textual specifications with visual ones • However… • In many software-intensive systems, modeling is not applied properly, according to – Lack of modeling methodology – Complexity of languages and tools – Inconsistencies between development levels • Particularly between the system and the software level Dr. Amir Tomer, Kinneret College Software Intensive Systems Modeling2
  • 3. Our Approach • We propose a methodological approach to software-intensive system modeling, which provides – Systematic modeling for all system breakdown levels – Consistency within and between system and software level models – Simple and “just enough” application of modeling elements (UML/SysML) Dr. Amir Tomer, Kinneret College Software Intensive Systems Modeling3
  • 4. “System” – a recursive-hierarchical Structure* *ISO/IEC/IEEE 15288 system element system element system element system system element 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       Hierarchy (The depth of the hierarchy depends on the scope of interest) Recursion A system is comprised of systems (and elements) Dr. Amir Tomer, Kinneret College 4 Software Intensive Systems Modeling
  • 5. Properties of a 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 – Interaction (among its elements) – Organization (over its elements) • System Element – Definition* – member of a set of elements that constitutes a system • Thus, according to the recursive-hierarchical structure, a system element may be either – A system by itself – possessing all system properties – An elementary (atomic) entity – possessing just purpose(s) *ISO/IEC/IEEE 15288 Dr. Amir Tomer, Kinneret College 5 Software Intensive Systems Modeling
  • 6. “Block” – a unified notion • In order to obtain unified modeling concepts for systems and elements at all levels – i.e. System-of-system, system, subsystem, assembly, component, unit, etc. we define a unified entity, noted as “Block”, as follows: 1. A system is a block 2. A system is composed of one or more blocks 3. An element (system element) is a block, which is atomic (non-decomposable) 4. Every block has one or more purposes 5. A system has an organization (over its blocks) 6. A system has an interaction (among its blocks) Based on the “composition” design pattern: Vlissingen et al, Design Patterns, 1994 1 2 3 4 5 6 <<abstract>> Block + Purpose [1...*] System - organization - interaction Element 1..* Legend inheritance relation composition relation + P public property - P private property Dr. Amir Tomer, Kinneret College 6 Software Intensive Systems Modeling
  • 7. The Four Views of a Block (System/Element) Environment The connection points (interfaces) between the block and its external entities Services (Functions) The provided/acquired services(functions) to/from external entities and the way these services are obtained Structure (non-atomic blocks only ) The elements comprising the block and their interrelations Behavior The activities the block needs to perform in order to provide its services Static Viewpoint Dynamic Viewpoint External Viewpoint (Black Box) Internal Viewpoint (White Box) purpose Interaction Organization Dr. Amir Tomer, Kinneret College 7 Software Intensive Systems Modeling
  • 8. A Systematic Systems Engineering Process (SEP)* * Systems Engineering Fundamentals, DOD, 2001 and IEEE-Std-1220 Dr. Amir Tomer, Kinneret College 8 Software Intensive Systems Modeling
  • 9. Modeling in the Requirements Analysis Phase Requirements Analysis – Analyze Missions and Environments – Identify Functional Requirements – Define/Refine Performance and Design Constraint Requirements Environment Services Structure Behavior Static Dynamic External Internal Functional Requirements Design Constraints And non-functional requirements Dr. Amir Tomer, Kinneret College 9 Software Intensive Systems Modeling
  • 10. Modeling in the Functional Analysis Phase Functional Analysis – Decompose to Lower-Level Functions – Allocate Performance and Other Limiting Requirements to All Functional Levels – Define/Refine Functional Interfaces (Internal/External) – Define/Refine/Integrate Functional Architecture Environment Services Logical Structure Physical Logical Behavior Physical Static Dynamic External Internal Functional (Logical) Design Dr. Amir Tomer, Kinneret College 10 Software Intensive Systems Modeling
  • 11. Modeling in the Design Synthesis Phase Design Synthesis – Transform Architectures (Functional to Physical) – Define Alternative System Concepts, Configuration Items and System Elements – Select Preferred Product and Process Solutions – Define/Refine Physical Interfaces (Internal/External) Environment Services Logical Structure Physical Logical Behavior Physical Static Dynamic External Internal Physical Design (Architecture) Subject to design constraints And other non-functional requirements Dr. Amir Tomer, Kinneret College 11 Software Intensive Systems Modeling
  • 12. From Block to Sub-Block Modeling • The requirements of a sub-blocks are directly derived from the parent-block’s design Environment Services Structure Behavior A-1 A-3 A-2 A-1 A-3 A-2 f f A-1 A-2A-3 Environment Services Structure Behavior Block A: Design Sub-Block A-3: Requirements Design constraints + non-functional requirements Dr. Amir Tomer, Kinneret College 12 Software Intensive Systems Modeling
  • 13. “Business” The “Five Levels of Interest” of a Software-Intensive System (SWIS) • 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 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) Humans Equipment Users and other Stakeholders Other SWISs Dr. Amir Tomer, Kinneret College 13 Software Intensive Systems Modeling
  • 14. Related Topics and Issues • Choosing the right model for each view – The use-case/state-machine/activity-diagram dillema • Model consistency – Between models on the same breakdown level – Between breakdown levels • Model verification – Correctness, quality, applicability etc. • Life-cycle architecture modeling – Test architecture, production architecture, maintenance architecture, … • Balancing visual and textual specifications – One picture vs. 1000 words • Non-top-down engineering modeling (re-engineering, reverse engineering, …) – Open-source style, unsynchronized system arrays Dr. Amir Tomer, Kinneret College Software Intensive Systems Modeling14
  • 15. Any questions? 15 Software Intensive Systems ModelingDr. Amir Tomer, Kinneret College amir@amirtomer.com 052-8890202