SlideShare a Scribd company logo
MOON DISCOVER ROVER SYSTEM
By:
 Raed ALDahdooh
 Mahmoud El Zaalan
 Mohammad El Tibi
SYSTEM MODEL
Contents
•Class diagram
•Class stereotype
•Sequence diagram
•State diagram
CLASS DIAGRAM
• The most important thing about class diagrams is
that they are a static view of the system.
• Classes don’t exist at runtime, only objects.
• A class diagram tells us about the structure of a
system.
• Showing the system's classes,
• their attributes,
• Methods
• Relationships between the classes.
Classes of the system
• We extract the classes of the system by looking in the use
cases, or we can go back to system requirements,
actually we use both to get a deep look inside the system.
Mission Control:
This class acts as a controller
to Mission Base in the earth
so it will handle the operations
of the Mission Base.
Classes of the system ….[ cont. ]
Mission Plan:
Acts as entity class that encapsulate data needed in the mission plane, plus some
operations on mission plane.
Position
Contains data need to store information
about positions.
Classes of the system ….[ cont. ]
Report
Entity class that contains reports data, as
rover id, rover state, etc.
Map
Map class contains the mapped
minerals, and obstacles along the rover
path.
Classes of the system ….[ cont. ]
Traversal Algorithm
Algorithm class defines the abstract data
needed to traverse, and the algorithm
which will used to enable a rover to know
how to walk through its path.
Mineral Algorithm
This class defines the algorithm data
and operations that will be used to
detect minerals.
Classes of the system ….[ cont. ]
Mineral
Entity class holds the data for
minerals, as width, height, weight,
color, etc.
Obstacle
Entity class encapsulates the data
gathered about obstacles.
Classes of the system ….[ cont. ]
Camera
This class is responsible of communication
with physical camera.
Communication Unit
Communication unit class manage the communication events between the
earth, and the rover base.
Classes of the system ….[ cont. ]
Class Stereotype
• Define stereotype for each class
• Notation from the book [H. Gomaa, Designing Concurrent, Distributed, and
Real-Time Applications with UML, Addison-Wesley, 2000] (page 161).
Class Name Stereotype Description
Mission Control <<Control>> Control the operation belongs to missions.
Mission Plan <<Control>>
It holds plan’s data plus a lot of operations
belongs to plans.
Position <<Entity>> Encapsulate position’s data
Traversal Algorithm <<Algorithm>> Algorithm class
Mineral Algorithm <<Algorithm>> Algorithm class
Report <<Entity>> Encapsulate report’s data
Map <<Entity>> Encapsulate map’s data
Mineral <<Entity>> Encapsulates mineral’s data
Class Name Stereotype Description
Obstacle <<Entity>> Encapsulate obstacle’s data
Rover Base <<Coordinator>> Acts as coordinator between earth and rovers
Camera
<<State Dependent
Control>>
Control class but depends on previous states
Communication
Unit
<<State Dependent
Control>>
Control the communications but it depends on
his previous states
Transceiver Unit
<<State Dependent
Control>>
Control the communications but it depends on
his previous states
Rover
<<State Dependent
Control>>
Control the operations of the rover
Rover Movement <<Control>>
Control the motors of the rover it may be
<<interface>> but its main job is to control
than to interface.
Spectrometer <<Interface>> Interface with the physical sensor
Sensor <<Interface>> Interface with the physical sensor
Timer <<Timer>> Timing operations
Class Stereotype
Class Diagram
SEQUENCE DIAGRAM
• A sequence diagram is an interaction diagram
that emphasizes the time ordering of messages.
It shows a set of objects and the messages sent
and received by those objects.
• Graphically, a sequence diagram is a table that
shows objects arranged along the X axis and
messages, ordered in increasing time, along the
Y axis.
- The UML User Guide, [Booch,99]
Create Mission Plan
Upload New Plan
Perform Rover Mission
STATE DIAGRAM
• State diagrams are used to describe the behavior
of some specific objects on a system.
• State diagrams describe all of the possible states
of an object and the transitions between those
states.
• State diagram shows how an object responds to
various events by changing from one state to
another.
State Dependent Classes
• Communication Unit
• Transceiver Unit
• Camera
• Rover
• Next slide view the state diagram for each object from
above classes = = = =
Communication Unit
Camera
Rover
System Modeling (Moon discover rover system)

More Related Content

What's hot

Amazon in light of e marketing
Amazon in light of e marketingAmazon in light of e marketing
Amazon in light of e marketing
Nasreen Ahmad
 
The long tail theory
The long tail theoryThe long tail theory
The long tail theory
emmasugarmanphotography
 
LotusGrill Mode d'emploi
LotusGrill Mode d'emploi LotusGrill Mode d'emploi
LotusGrill Mode d'emploi
habiague
 
Amazon Case Study
Amazon Case StudyAmazon Case Study
Amazon Case Study
Fitria Abuzah
 
Amazon product research report
Amazon product research reportAmazon product research report
Amazon product research report
Roumayne Landongan
 
--- porter’s 5 forces model ---
--- porter’s 5 forces model ------ porter’s 5 forces model ---
--- porter’s 5 forces model ---
ell82iza
 
Presentation on Amazon
Presentation on AmazonPresentation on Amazon
Presentation on Amazon
SUST
 
Supply chain mngt of amazon
Supply chain mngt of amazonSupply chain mngt of amazon
Supply chain mngt of amazon
Alitsia Dereza
 
Strategic Management project on Johnson & Johnson
Strategic Management project on Johnson & Johnson Strategic Management project on Johnson & Johnson
Strategic Management project on Johnson & Johnson
Shobhita Dayal
 
Project on scm at walmart
Project on scm at walmartProject on scm at walmart
Project on scm at walmart
Nilesh Lathigara
 
study of student's buying behviour towords laptop
study of student's buying behviour towords laptopstudy of student's buying behviour towords laptop
study of student's buying behviour towords laptop
khushbu chauhan
 
Factors affecting Johnson and johnson
Factors affecting Johnson and johnsonFactors affecting Johnson and johnson
Factors affecting Johnson and johnson
Deepshree Sharma
 
Uber eats service design
Uber eats service designUber eats service design
Uber eats service design
Jobin Ouseph
 
Strategic Marketing Plan Example
Strategic Marketing Plan ExampleStrategic Marketing Plan Example
Strategic Marketing Plan Example
luxuriantcushio33
 
Mobile Industry Case Study
Mobile Industry Case StudyMobile Industry Case Study
Mobile Industry Case Study
Amit Kumar
 
Amazon Brand Analysis
Amazon Brand AnalysisAmazon Brand Analysis
Amazon Brand Analysis
Ritesh Tandon
 
Business Policy Strategic Analysis & Management of AMAZON.COM
Business Policy Strategic Analysis & Management of AMAZON.COMBusiness Policy Strategic Analysis & Management of AMAZON.COM
Business Policy Strategic Analysis & Management of AMAZON.COM
Vipul Dinodia
 
Walmart marketing
Walmart marketing Walmart marketing
Walmart marketing
Bushra Khan
 
Walmart Case Analysis...Value Chain
Walmart Case Analysis...Value ChainWalmart Case Analysis...Value Chain
Walmart Case Analysis...Value Chain
smehro
 
Selling on amazon
Selling on amazonSelling on amazon
Selling on amazon
Hein Min Htike
 

What's hot (20)

Amazon in light of e marketing
Amazon in light of e marketingAmazon in light of e marketing
Amazon in light of e marketing
 
The long tail theory
The long tail theoryThe long tail theory
The long tail theory
 
LotusGrill Mode d'emploi
LotusGrill Mode d'emploi LotusGrill Mode d'emploi
LotusGrill Mode d'emploi
 
Amazon Case Study
Amazon Case StudyAmazon Case Study
Amazon Case Study
 
Amazon product research report
Amazon product research reportAmazon product research report
Amazon product research report
 
--- porter’s 5 forces model ---
--- porter’s 5 forces model ------ porter’s 5 forces model ---
--- porter’s 5 forces model ---
 
Presentation on Amazon
Presentation on AmazonPresentation on Amazon
Presentation on Amazon
 
Supply chain mngt of amazon
Supply chain mngt of amazonSupply chain mngt of amazon
Supply chain mngt of amazon
 
Strategic Management project on Johnson & Johnson
Strategic Management project on Johnson & Johnson Strategic Management project on Johnson & Johnson
Strategic Management project on Johnson & Johnson
 
Project on scm at walmart
Project on scm at walmartProject on scm at walmart
Project on scm at walmart
 
study of student's buying behviour towords laptop
study of student's buying behviour towords laptopstudy of student's buying behviour towords laptop
study of student's buying behviour towords laptop
 
Factors affecting Johnson and johnson
Factors affecting Johnson and johnsonFactors affecting Johnson and johnson
Factors affecting Johnson and johnson
 
Uber eats service design
Uber eats service designUber eats service design
Uber eats service design
 
Strategic Marketing Plan Example
Strategic Marketing Plan ExampleStrategic Marketing Plan Example
Strategic Marketing Plan Example
 
Mobile Industry Case Study
Mobile Industry Case StudyMobile Industry Case Study
Mobile Industry Case Study
 
Amazon Brand Analysis
Amazon Brand AnalysisAmazon Brand Analysis
Amazon Brand Analysis
 
Business Policy Strategic Analysis & Management of AMAZON.COM
Business Policy Strategic Analysis & Management of AMAZON.COMBusiness Policy Strategic Analysis & Management of AMAZON.COM
Business Policy Strategic Analysis & Management of AMAZON.COM
 
Walmart marketing
Walmart marketing Walmart marketing
Walmart marketing
 
Walmart Case Analysis...Value Chain
Walmart Case Analysis...Value ChainWalmart Case Analysis...Value Chain
Walmart Case Analysis...Value Chain
 
Selling on amazon
Selling on amazonSelling on amazon
Selling on amazon
 

Similar to System Modeling (Moon discover rover system)

CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3
Gobinath Subramaniam
 
Lecture#03, uml diagrams
Lecture#03, uml diagramsLecture#03, uml diagrams
Lecture#03, uml diagrams
babak danyal
 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
Preeti Mishra
 
SECh1214
SECh1214SECh1214
SECh1214
Joe Christensen
 
Uml and enterprise architect
Uml and enterprise architectUml and enterprise architect
Uml and enterprise architect
Md Touhidul Alam Shuvo
 
SE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour DiagramsSE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour Diagrams
Amr E. Mohamed
 
State-Machine-Diagram.pptx
State-Machine-Diagram.pptxState-Machine-Diagram.pptx
State-Machine-Diagram.pptx
Smit Mehta
 
State space analysis.pptx
State space analysis.pptxState space analysis.pptx
State space analysis.pptx
RaviMuthamala1
 
Multisensor data fusion in object tracking applications
Multisensor data fusion in object tracking applicationsMultisensor data fusion in object tracking applications
Multisensor data fusion in object tracking applications
Sayed Abulhasan Quadri
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
Manoj Reddy
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
koolkampus
 
LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
LECTURE 9 (Week 5) - Behavioral Diagrams.pptxLECTURE 9 (Week 5) - Behavioral Diagrams.pptx
LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
MuneerUmar3
 
solver (1)
solver (1)solver (1)
solver (1)
Raj Mitra
 
UML.pptx
UML.pptxUML.pptx
UML.pptx
RAJESH S
 
Introduction to embedded computing and arm processors
Introduction to embedded computing and arm processorsIntroduction to embedded computing and arm processors
Introduction to embedded computing and arm processors
RAMPRAKASHT1
 
Ch14
Ch14Ch14
Ch14
phanleson
 
linear algebra in control systems
linear algebra in control systemslinear algebra in control systems
linear algebra in control systems
Ganesh Bhat
 
Ooad 3
Ooad 3Ooad 3
COEN507 introduction to linear time invariant.pptx
COEN507 introduction to linear time invariant.pptxCOEN507 introduction to linear time invariant.pptx
COEN507 introduction to linear time invariant.pptx
MustaphaAbdullahi35
 
Mgd finite statemachine
Mgd finite statemachineMgd finite statemachine
Mgd finite statemachine
Moroccan game developers
 

Similar to System Modeling (Moon discover rover system) (20)

CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3
 
Lecture#03, uml diagrams
Lecture#03, uml diagramsLecture#03, uml diagrams
Lecture#03, uml diagrams
 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
 
SECh1214
SECh1214SECh1214
SECh1214
 
Uml and enterprise architect
Uml and enterprise architectUml and enterprise architect
Uml and enterprise architect
 
SE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour DiagramsSE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour Diagrams
 
State-Machine-Diagram.pptx
State-Machine-Diagram.pptxState-Machine-Diagram.pptx
State-Machine-Diagram.pptx
 
State space analysis.pptx
State space analysis.pptxState space analysis.pptx
State space analysis.pptx
 
Multisensor data fusion in object tracking applications
Multisensor data fusion in object tracking applicationsMultisensor data fusion in object tracking applications
Multisensor data fusion in object tracking applications
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
LECTURE 9 (Week 5) - Behavioral Diagrams.pptxLECTURE 9 (Week 5) - Behavioral Diagrams.pptx
LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
 
solver (1)
solver (1)solver (1)
solver (1)
 
UML.pptx
UML.pptxUML.pptx
UML.pptx
 
Introduction to embedded computing and arm processors
Introduction to embedded computing and arm processorsIntroduction to embedded computing and arm processors
Introduction to embedded computing and arm processors
 
Ch14
Ch14Ch14
Ch14
 
linear algebra in control systems
linear algebra in control systemslinear algebra in control systems
linear algebra in control systems
 
Ooad 3
Ooad 3Ooad 3
Ooad 3
 
COEN507 introduction to linear time invariant.pptx
COEN507 introduction to linear time invariant.pptxCOEN507 introduction to linear time invariant.pptx
COEN507 introduction to linear time invariant.pptx
 
Mgd finite statemachine
Mgd finite statemachineMgd finite statemachine
Mgd finite statemachine
 

Recently uploaded

Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
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
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 

Recently uploaded (20)

Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
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
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 

System Modeling (Moon discover rover system)

  • 1. MOON DISCOVER ROVER SYSTEM By:  Raed ALDahdooh  Mahmoud El Zaalan  Mohammad El Tibi SYSTEM MODEL
  • 3. CLASS DIAGRAM • The most important thing about class diagrams is that they are a static view of the system. • Classes don’t exist at runtime, only objects. • A class diagram tells us about the structure of a system. • Showing the system's classes, • their attributes, • Methods • Relationships between the classes.
  • 4. Classes of the system • We extract the classes of the system by looking in the use cases, or we can go back to system requirements, actually we use both to get a deep look inside the system. Mission Control: This class acts as a controller to Mission Base in the earth so it will handle the operations of the Mission Base.
  • 5. Classes of the system ….[ cont. ] Mission Plan: Acts as entity class that encapsulate data needed in the mission plane, plus some operations on mission plane. Position Contains data need to store information about positions.
  • 6. Classes of the system ….[ cont. ] Report Entity class that contains reports data, as rover id, rover state, etc. Map Map class contains the mapped minerals, and obstacles along the rover path.
  • 7. Classes of the system ….[ cont. ] Traversal Algorithm Algorithm class defines the abstract data needed to traverse, and the algorithm which will used to enable a rover to know how to walk through its path. Mineral Algorithm This class defines the algorithm data and operations that will be used to detect minerals.
  • 8. Classes of the system ….[ cont. ] Mineral Entity class holds the data for minerals, as width, height, weight, color, etc. Obstacle Entity class encapsulates the data gathered about obstacles.
  • 9. Classes of the system ….[ cont. ] Camera This class is responsible of communication with physical camera. Communication Unit Communication unit class manage the communication events between the earth, and the rover base.
  • 10. Classes of the system ….[ cont. ]
  • 11. Class Stereotype • Define stereotype for each class • Notation from the book [H. Gomaa, Designing Concurrent, Distributed, and Real-Time Applications with UML, Addison-Wesley, 2000] (page 161). Class Name Stereotype Description Mission Control <<Control>> Control the operation belongs to missions. Mission Plan <<Control>> It holds plan’s data plus a lot of operations belongs to plans. Position <<Entity>> Encapsulate position’s data Traversal Algorithm <<Algorithm>> Algorithm class Mineral Algorithm <<Algorithm>> Algorithm class Report <<Entity>> Encapsulate report’s data Map <<Entity>> Encapsulate map’s data Mineral <<Entity>> Encapsulates mineral’s data
  • 12. Class Name Stereotype Description Obstacle <<Entity>> Encapsulate obstacle’s data Rover Base <<Coordinator>> Acts as coordinator between earth and rovers Camera <<State Dependent Control>> Control class but depends on previous states Communication Unit <<State Dependent Control>> Control the communications but it depends on his previous states Transceiver Unit <<State Dependent Control>> Control the communications but it depends on his previous states Rover <<State Dependent Control>> Control the operations of the rover Rover Movement <<Control>> Control the motors of the rover it may be <<interface>> but its main job is to control than to interface. Spectrometer <<Interface>> Interface with the physical sensor Sensor <<Interface>> Interface with the physical sensor Timer <<Timer>> Timing operations Class Stereotype
  • 14. SEQUENCE DIAGRAM • A sequence diagram is an interaction diagram that emphasizes the time ordering of messages. It shows a set of objects and the messages sent and received by those objects. • Graphically, a sequence diagram is a table that shows objects arranged along the X axis and messages, ordered in increasing time, along the Y axis. - The UML User Guide, [Booch,99]
  • 18. STATE DIAGRAM • State diagrams are used to describe the behavior of some specific objects on a system. • State diagrams describe all of the possible states of an object and the transitions between those states. • State diagram shows how an object responds to various events by changing from one state to another.
  • 19. State Dependent Classes • Communication Unit • Transceiver Unit • Camera • Rover • Next slide view the state diagram for each object from above classes = = = =
  • 22. Rover