Easter traditions. Clasa a VIII-a A : Negrea Mihaela Madalina Sima Madalina Maria.
MADALINA CROITORU [email protected] Software Engineering week 4 Practical Madalina Croitoru IUT...
-
Upload
bethanie-ball -
Category
Documents
-
view
214 -
download
0
Transcript of MADALINA CROITORU [email protected] Software Engineering week 4 Practical Madalina Croitoru IUT...
![Page 2: MADALINA CROITORU croitoru@lirmm.fr Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.](https://reader036.fdocuments.us/reader036/viewer/2022082713/5697bff31a28abf838cbc395/html5/thumbnails/2.jpg)
UML
• A graphical notation• Unified Modeling Language• Unified the methods of its three
principal designers: – Grady Booch– James Rumbaugh– Ivar Jacobson
MADALINA [email protected]
![Page 3: MADALINA CROITORU croitoru@lirmm.fr Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.](https://reader036.fdocuments.us/reader036/viewer/2022082713/5697bff31a28abf838cbc395/html5/thumbnails/3.jpg)
UML
• A visual language for developing software systems
• Not a programming language• The current standard is 2.1.2• Two types of diagrams:
– Structural modeling: static architecture– Behavioral modeling: interaction
• 13 (9) types of basic diagram types
MADALINA [email protected]
![Page 4: MADALINA CROITORU croitoru@lirmm.fr Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.](https://reader036.fdocuments.us/reader036/viewer/2022082713/5697bff31a28abf838cbc395/html5/thumbnails/4.jpg)
Material for practical session
• http://fr.wikipedia.org/wiki/Unified_Modeling_Language(french)
• http://edn.embarcadero.com/article/31863#use-case-diagram(english)
MADALINA [email protected]
![Page 5: MADALINA CROITORU croitoru@lirmm.fr Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.](https://reader036.fdocuments.us/reader036/viewer/2022082713/5697bff31a28abf838cbc395/html5/thumbnails/5.jpg)
Basic Terminology
• Model: abstraction of the underlying problem
• Domain: The actual world from which the problem comes
• Models: Objects that interact by sending each other Messages
• Objects have Attributes (things they know) and Behaviors/Operations (things they do)
MADALINA [email protected]
![Page 6: MADALINA CROITORU croitoru@lirmm.fr Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.](https://reader036.fdocuments.us/reader036/viewer/2022082713/5697bff31a28abf838cbc395/html5/thumbnails/6.jpg)
Use Case Diagrams
• Describe what a system does from the standpoint of an external observer
• Is a summary of scenarios for a given task
• A scenario is an example of what happens when someone interacts with the system
• An actor: what / who initiated the event involved in the task
MADALINA [email protected]
![Page 7: MADALINA CROITORU croitoru@lirmm.fr Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.](https://reader036.fdocuments.us/reader036/viewer/2022082713/5697bff31a28abf838cbc395/html5/thumbnails/7.jpg)
MADALINA [email protected]
![Page 8: MADALINA CROITORU croitoru@lirmm.fr Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.](https://reader036.fdocuments.us/reader036/viewer/2022082713/5697bff31a28abf838cbc395/html5/thumbnails/8.jpg)
Practical exercise
• Do the Use Case Diagram for the WUMPUS based on your requirements documents!
MADALINA [email protected]
![Page 9: MADALINA CROITORU croitoru@lirmm.fr Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.](https://reader036.fdocuments.us/reader036/viewer/2022082713/5697bff31a28abf838cbc395/html5/thumbnails/9.jpg)
Sequence diagram
• Describes the dynamic interaction• How operations are carried out: what
messages are sent where and when• Organized according to time
MADALINA [email protected]
![Page 10: MADALINA CROITORU croitoru@lirmm.fr Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.](https://reader036.fdocuments.us/reader036/viewer/2022082713/5697bff31a28abf838cbc395/html5/thumbnails/10.jpg)
MADALINA [email protected]
![Page 11: MADALINA CROITORU croitoru@lirmm.fr Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.](https://reader036.fdocuments.us/reader036/viewer/2022082713/5697bff31a28abf838cbc395/html5/thumbnails/11.jpg)
Practical exercise
• Do the Sequence Diagram for the WUMPUS based on your requirements documents and the Use Case Diagram!
MADALINA [email protected]
![Page 12: MADALINA CROITORU croitoru@lirmm.fr Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.](https://reader036.fdocuments.us/reader036/viewer/2022082713/5697bff31a28abf838cbc395/html5/thumbnails/12.jpg)
Statechart diagrams
• Objects have behaviors and states• The state of an object depends on its
current activity condition• A statechart diagram shows the
possible states of the object and the transactions that cause a change in state
MADALINA [email protected]
![Page 13: MADALINA CROITORU croitoru@lirmm.fr Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.](https://reader036.fdocuments.us/reader036/viewer/2022082713/5697bff31a28abf838cbc395/html5/thumbnails/13.jpg)
MADALINA [email protected]
![Page 14: MADALINA CROITORU croitoru@lirmm.fr Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.](https://reader036.fdocuments.us/reader036/viewer/2022082713/5697bff31a28abf838cbc395/html5/thumbnails/14.jpg)
Practical exercise
• Do the Statechart Diagram for the WUMPUS based on your requirements documents, the Use Case Diagram and the Sequence Diagram!
MADALINA [email protected]