SCD Lab01 Hanzala
SCD Lab01 Hanzala
Lab 01
Lab Performance:
Lab Report
Date: , 2024
Page 1 of 4
LAB TASKS:
Task 1:
Design a plantuml diagram from the below picture.
Source code:
@startuml
participant Edo
participant Slamet
Edo->Slamet: Hello, I am Edo. May I know your name please?
Slamet->Edo: Sure, I am Slamet. I am from Jepara. What about you?
Edo->Slamet: I am from Raja Ampat. I work in a tourism resort
Slamet->Edo: I work for a furniture company, have you heard about ukir Jepara?
Edo->Slamet: Yes, and I want to know more about that
Slamet->Edo: It's a specific carving pattern created in Jepara.
@enduml
Out comes:
Page 2 of 4
Task 2:
Design a PlantUML program by considering a scenario of your own choice. You program
must show these two factors
Source code:
@startuml
actor Student1 as "Alice"
actor Student2 as "Bob"
actor Student3 as "Charlie"
Alice -> Bob: Hey Bob, what ideas do you have for our final year project?
Bob -> Alice: I was thinking about building a web application for managing recipes.
Alice -> Bob: That sounds interesting! What kind of features would it have?
Bob -> Alice: It could include things like searching for recipes, creating shopping lists, and tracking meals.
Alice -> Charlie: What do you think, Charlie?
Charlie -> Alice: I think it's a good idea, but we need to make sure it's feasible within the time we have.
Charlie -> Bob: Have you considered any backend technologies for this?
Bob -> Charlie: I was thinking of using Node.js and MongoDB for the backend.
Charlie -> Bob: That's a good choice, it's quite popular and scalable.
Bob -> Alice: What about the front-end?
Alice -> Bob: I'm familiar with React, so we could use that.
Alice -> Charlie: React is good, but have you considered using Vue.js? It's known for being quite easy to learn.
Charlie -> Alice: That's a great suggestion! We can explore both options and decide which one suits us best.
Alice -> Charlie: We need to start working on the research part of the project.
Charlie -> Alice: Yes, we need to identify the most important features for the application.
Charlie -> Bob: We can also start looking into libraries and frameworks that can help us develop the application.
Alice -> Bob: Let's meet next week to discuss the project in detail and finalize our plan.
Bob -> Alice: Sounds good!
@enduml
Page 3 of 4
Out comes:
Comments
This lab manual offers a comprehensive guide to using PlantUML for creating diagrams that
represent conversations.
Visualizing interactions through sequence diagrams enhances understanding and analysis of
communication patterns.
Various PlantUML codes are demonstrated, illustrating effective ways to depict dialogues and
exchanges between characters.
The included examples serve as a foundation for users to build upon and encourage
experimentation with different scenarios.
Users are encouraged to modify and expand upon the provided code snippets to meet their specific
needs.
Conclusions
The manual highlights the versatility and power of PlantUML in visualizing conversational dynamics.
Sequence diagrams allow users to gain insights into the flow of communication and identify key
participants.
The hands-on approach facilitates learning and encourages creativity in representing conversations.
Page 4 of 4
As users become more familiar with PlantUML, they can create more complex and meaningful
diagrams reflecting real-life interactions.
The manual serves as a valuable resource for students, educators, and professionals, fostering a
deeper understanding of PlantUML and human communication nuances.
Page 5 of 4