2025-10-21 19:19:55 +02:00
2025-10-21 19:19:55 +02:00
2025-10-21 19:19:55 +02:00
2025-10-21 19:19:55 +02:00

#import "@preview/codly:1.3.0": *
#import "@preview/codly-languages:0.1.1": *
#import "@preview/catppuccin:1.0.1": catppuccin, flavors

#show: codly-init.with()
#show: catppuccin.with(flavors.latte)

#codly(languages: codly-languages)

= Exercise 01

- Name: Quirin Ecker
- Student ID: k12310122
- Group: 21


== Part 1 - Questionaire

=== Q1: What is Dronology about, and what are its two main goals?

- The first goal of dronology is to provide a research environment, where students can study aspects like systems engineering, software engineering and cyber physical systems.
- The second goal is that it should provide a framework for controlling UAS (Unmanned Aerial Systems). This includes forming different formations and coordinating flights and should help fields like
  search and rescue, surveilance, and scientific data collection.

=== Q2: Name the layers of the Dronology architecture, explain which layers exchange messages and how Dronology communicates with the Unmanned Aerial Vehicles (UAVs).

According to the figure provided, there are three layers. Those being named `CORE`, `Services` and `UI`. There is also an external component called GCS. The UI layer communicates with the `Services` layer, while
the `Services` layer communicates with the `CORE` layer. The `CORE` layer uses the `CGS Middleware` internally to communicate with the external `CGS` component.

=== Q3: Who are the Dronology stakeholders? For this, consider the stakeholder onion diagram from the SE lecture and its four layers: the kit, our system, the containing system, and the wider environment.

- The Kit
  - Software Engineers
  - Hardware Engineers
- Our System
  - Project Managers
  - Maintenence Teams
- The Containing System
  - Customers
  - Business Partners
    - Universities
    - Companies
- The Wider Environment
  - Government Agencies
  - General Public
  - Competitors

=== Q4: Which are the available artifacts for Dronology? For each artifact, summarize which information they provide

- Components: Components are self contained units in a software system. They are used throughout the system.
- Use Cases: Use Cases specify the different scenarios/interactions that the system must support. Its a step by step instruction on how the user interacts with the system and how the system responds.
- Requirements: The Requirments list specifies everything that is required to meet the goal of the users and stakeholders. It describes what the system must do and how it should behave.

== Part 2 - Use Case Diagram

- Group: `21`
- UseCase: `UC3`

#figure(
	image("usecasedia.png"),
)
Description
No description provided
Readme 201 KiB