Podcast
Questions and Answers
Welche der folgenden Techniken wird primär in der objektorientierten Analyse (OOA) verwendet?
Welche der folgenden Techniken wird primär in der objektorientierten Analyse (OOA) verwendet?
Welche der folgenden Aussagen beschreibt am besten den Unterschied zwischen funktionalen und nicht-funktionalen Anforderungen?
Welche der folgenden Aussagen beschreibt am besten den Unterschied zwischen funktionalen und nicht-funktionalen Anforderungen?
Welches der folgenden Elemente gehört NICHT zu den Analysemustern?
Welches der folgenden Elemente gehört NICHT zu den Analysemustern?
Was ist die Hauptfunktion des Entwurfsmusters 'Adapter'?
Was ist die Hauptfunktion des Entwurfsmusters 'Adapter'?
Signup and view all the answers
Welche Diagrammart wird typischerweise zur Darstellung von detaillierten Geschäftsprozessen verwendet?
Welche Diagrammart wird typischerweise zur Darstellung von detaillierten Geschäftsprozessen verwendet?
Signup and view all the answers
In welchem Bereich wird das Muster 'Model-View-Controller' hauptsächlich eingesetzt?
In welchem Bereich wird das Muster 'Model-View-Controller' hauptsächlich eingesetzt?
Signup and view all the answers
Was beschreibt ein 'Akteur' im Kontext der Anforderungsmodellierung?
Was beschreibt ein 'Akteur' im Kontext der Anforderungsmodellierung?
Signup and view all the answers
Welche der folgenden Prototyp-Arten wird im Laufe der Systementwicklung weiter ausgebaut?
Welche der folgenden Prototyp-Arten wird im Laufe der Systementwicklung weiter ausgebaut?
Signup and view all the answers
Was ist ein Hauptmerkmal des Architekturmusters 'Blackboard'?
Was ist ein Hauptmerkmal des Architekturmusters 'Blackboard'?
Signup and view all the answers
Welches Designmuster wird verwendet, um sicherzustellen, dass es nur eine Instanz einer Klasse gibt?
Welches Designmuster wird verwendet, um sicherzustellen, dass es nur eine Instanz einer Klasse gibt?
Signup and view all the answers
Was sind die zwei Hauptarten der Objektinteraktions-Analyse in der objektorientierten Analyse (OOA)?
Was sind die zwei Hauptarten der Objektinteraktions-Analyse in der objektorientierten Analyse (OOA)?
Signup and view all the answers
Was ist das charakteristische Merkmal eines 'Thin Clients' im Vergleich zu einem 'Fat Client'?
Was ist das charakteristische Merkmal eines 'Thin Clients' im Vergleich zu einem 'Fat Client'?
Signup and view all the answers
In welcher Phase der Objektorientierten Analyse (OOA) werden die Attribute der Klassen gefunden?
In welcher Phase der Objektorientierten Analyse (OOA) werden die Attribute der Klassen gefunden?
Signup and view all the answers
Welches Architekturmuster ist am besten geeignet für Anwendungen, die in einer Netzwerkumgebung mit mehreren Schichten betrieben werden?
Welches Architekturmuster ist am besten geeignet für Anwendungen, die in einer Netzwerkumgebung mit mehreren Schichten betrieben werden?
Signup and view all the answers
Was ist eine wesentliche Eigenschaft eines Objekts in der Objektorientierung?
Was ist eine wesentliche Eigenschaft eines Objekts in der Objektorientierung?
Signup and view all the answers
Welches der folgenden Elemente ist nicht Teil des Prozesses der objektorientierten Analyse (OOA)?
Welches der folgenden Elemente ist nicht Teil des Prozesses der objektorientierten Analyse (OOA)?
Signup and view all the answers
Welche der folgenden Pfeilarten wird in einem Sequenzdiagramm verwendet, um eine synchrone Nachricht darzustellen?
Welche der folgenden Pfeilarten wird in einem Sequenzdiagramm verwendet, um eine synchrone Nachricht darzustellen?
Signup and view all the answers
Was beschreiben Statecharts?
Was beschreiben Statecharts?
Signup and view all the answers
In einem Statechart, was kennzeichnet eine Transition?
In einem Statechart, was kennzeichnet eine Transition?
Signup and view all the answers
Was bedeutet ein weißer Kreis in einem Featurediagramm?
Was bedeutet ein weißer Kreis in einem Featurediagramm?
Signup and view all the answers
Welche Pfeilart in einem Sequenzdiagramm deutet auf einen Rückgabewert von einem Aufruf hin?
Welche Pfeilart in einem Sequenzdiagramm deutet auf einen Rückgabewert von einem Aufruf hin?
Signup and view all the answers
Welche Art von Pfeil wird in einem Sequenzdiagramm verwendet, um eine asynchrone Nachricht darzustellen?
Welche Art von Pfeil wird in einem Sequenzdiagramm verwendet, um eine asynchrone Nachricht darzustellen?
Signup and view all the answers
Was bedeutet ein weißer Bogen bzw. ein 'XOR' in einem Featurediagramm?
Was bedeutet ein weißer Bogen bzw. ein 'XOR' in einem Featurediagramm?
Signup and view all the answers
Was ist die Hauptfunktion eines Blockdiagramms, wie im Text beschrieben?
Was ist die Hauptfunktion eines Blockdiagramms, wie im Text beschrieben?
Signup and view all the answers
Welche Aussage beschreibt die Hauptfunktion des Factory-Musters am besten?
Welche Aussage beschreibt die Hauptfunktion des Factory-Musters am besten?
Signup and view all the answers
Was ist die primäre Aufgabe des Decorator-Musters?
Was ist die primäre Aufgabe des Decorator-Musters?
Signup and view all the answers
Welche Eigenschaft ist am charakteristischsten für das Singleton-Muster?
Welche Eigenschaft ist am charakteristischsten für das Singleton-Muster?
Signup and view all the answers
Wie unterscheidet sich das Decorator-Muster von der Komposition?
Wie unterscheidet sich das Decorator-Muster von der Komposition?
Signup and view all the answers
Was ist der Zweck von getInstance()
im Singleton-Muster?
Was ist der Zweck von getInstance()
im Singleton-Muster?
Signup and view all the answers
Warum ist der Konstruktor im Singleton-Muster protected
?
Warum ist der Konstruktor im Singleton-Muster protected
?
Signup and view all the answers
Welchen Vorteil bietet das Observer-Muster?
Welchen Vorteil bietet das Observer-Muster?
Signup and view all the answers
Was bedeutet es, das notifyObservers
im Observer-Muster so zu gestalten, dass es die Art der Änderung überträgt?
Was bedeutet es, das notifyObservers
im Observer-Muster so zu gestalten, dass es die Art der Änderung überträgt?
Signup and view all the answers
Welche Aufgabe hat ein Dispatcher im Client-Dispatcher-Server-Muster?
Welche Aufgabe hat ein Dispatcher im Client-Dispatcher-Server-Muster?
Signup and view all the answers
Was ist ein wesentlicher Unterschied zwischen dem Client-Dispatcher-Server-Muster und dem Broker-Muster?
Was ist ein wesentlicher Unterschied zwischen dem Client-Dispatcher-Server-Muster und dem Broker-Muster?
Signup and view all the answers
Welches der folgenden Kriterien ist NICHT Teil eines guten Softwareentwurfs?
Welches der folgenden Kriterien ist NICHT Teil eines guten Softwareentwurfs?
Signup and view all the answers
Welche Sicht im '4+1 Sichten'-Modell befasst sich primär mit Prozessen und deren Koordination?
Welche Sicht im '4+1 Sichten'-Modell befasst sich primär mit Prozessen und deren Koordination?
Signup and view all the answers
Was wird durch den Begriff 'Failure' im Kontext der Systemverfügbarkeit beschrieben?
Was wird durch den Begriff 'Failure' im Kontext der Systemverfügbarkeit beschrieben?
Signup and view all the answers
Was beschreibt die 'Mean Time to Repair' (MTR)?
Was beschreibt die 'Mean Time to Repair' (MTR)?
Signup and view all the answers
Wie wird die Verfügbarkeit eines Systems typischerweise berechnet?
Wie wird die Verfügbarkeit eines Systems typischerweise berechnet?
Signup and view all the answers
Welche der folgenden Aussagen beschreibt am besten die 'Logische Sicht' im '4+1 Sichten'-Modell?
Welche der folgenden Aussagen beschreibt am besten die 'Logische Sicht' im '4+1 Sichten'-Modell?
Signup and view all the answers
Welche Aussage über die Vererbung in Klassen ist korrekt?
Welche Aussage über die Vererbung in Klassen ist korrekt?
Signup and view all the answers
Was bedeutet die Kardinalität '*' in einer Assoziation?
Was bedeutet die Kardinalität '*' in einer Assoziation?
Signup and view all the answers
Was gibt ein Qualifikator in einer Assoziation an?
Was gibt ein Qualifikator in einer Assoziation an?
Signup and view all the answers
Welche Eigenschaften hat eine Komposition?
Welche Eigenschaften hat eine Komposition?
Signup and view all the answers
Was bedeutet {ordered} bei einer Assoziation?
Was bedeutet {ordered} bei einer Assoziation?
Signup and view all the answers
Ein Aktivitätsdiagramm wird hauptsächlich verwendet, um Benutzerinteraktionen zu modellieren.
Ein Aktivitätsdiagramm wird hauptsächlich verwendet, um Benutzerinteraktionen zu modellieren.
Signup and view all the answers
Use-Case-Beziehungen beschreiben, wie Akteure auf Anwendungsfälle Einfluss nehmen.
Use-Case-Beziehungen beschreiben, wie Akteure auf Anwendungsfälle Einfluss nehmen.
Signup and view all the answers
In einem Klassendiagramm zeigt eine Komposition eine lose Beziehung zwischen zwei Klassen an.
In einem Klassendiagramm zeigt eine Komposition eine lose Beziehung zwischen zwei Klassen an.
Signup and view all the answers
Ein Objektdiagramm zeigt eine Momentaufnahme der Objekte und ihrer Beziehungen zu einem bestimmten Zeitpunkt.
Ein Objektdiagramm zeigt eine Momentaufnahme der Objekte und ihrer Beziehungen zu einem bestimmten Zeitpunkt.
Signup and view all the answers
Sequenzdiagramme werden verwendet, um die verschiedenen Zustände eines Objekts und die Übergänge zwischen ihnen darzustellen.
Sequenzdiagramme werden verwendet, um die verschiedenen Zustände eines Objekts und die Übergänge zwischen ihnen darzustellen.
Signup and view all the answers
Featurediagramme modellieren funktionale und nicht-funktionale Anforderungen eines Systems.
Featurediagramme modellieren funktionale und nicht-funktionale Anforderungen eines Systems.
Signup and view all the answers
Prototyping spielt keine große Rolle in der Anforderungsanalyse und hilft nicht, Anforderungen zu verstehen.
Prototyping spielt keine große Rolle in der Anforderungsanalyse und hilft nicht, Anforderungen zu verstehen.
Signup and view all the answers
Die Anforderungsermittlung ist der letzte Schritt in der Anforderungsanalyse und daher von geringerer Bedeutung.
Die Anforderungsermittlung ist der letzte Schritt in der Anforderungsanalyse und daher von geringerer Bedeutung.
Signup and view all the answers
Polymorphie ermöglicht es Objekten, ein einheitliches Verhalten zu zeigen, unabhängig von ihrer Unterklasse.
Polymorphie ermöglicht es Objekten, ein einheitliches Verhalten zu zeigen, unabhängig von ihrer Unterklasse.
Signup and view all the answers
CRC-Karten werden in der Softwareentwicklung nur von Einzelpersonen genutzt und nicht in Gruppen.
CRC-Karten werden in der Softwareentwicklung nur von Einzelpersonen genutzt und nicht in Gruppen.
Signup and view all the answers
Ein Szenario beschreibt immer einen Normalfall der Interaktion eines Akteurs mit dem System.
Ein Szenario beschreibt immer einen Normalfall der Interaktion eines Akteurs mit dem System.
Signup and view all the answers
Die objektorientierte Analyse (OOA) verwendet keine CRC-Karten.
Die objektorientierte Analyse (OOA) verwendet keine CRC-Karten.
Signup and view all the answers
Statecharts modellieren das Verhalten von Objekten durch einen unendlichen Zustandsraum und Transitionen.
Statecharts modellieren das Verhalten von Objekten durch einen unendlichen Zustandsraum und Transitionen.
Signup and view all the answers
Eine Komponente in der Softwareentwicklung sollte eine hohe Kopplung und eine hohe Kohäsion aufweisen.
Eine Komponente in der Softwareentwicklung sollte eine hohe Kopplung und eine hohe Kohäsion aufweisen.
Signup and view all the answers
Ein 'Adapter' ist ein Analysemuster.
Ein 'Adapter' ist ein Analysemuster.
Signup and view all the answers
Das Adaptermuster passt ein angepasstes Objekt an eine unerwünschte Schnittstelle an.
Das Adaptermuster passt ein angepasstes Objekt an eine unerwünschte Schnittstelle an.
Signup and view all the answers
Das 'Singleton'-Muster stellt sicher, dass nur zwei Instanzen einer Klasse existieren.
Das 'Singleton'-Muster stellt sicher, dass nur zwei Instanzen einer Klasse existieren.
Signup and view all the answers
Das Architekturmuster 'Schichten' ist für Netzwerkapplikationen irrelevant.
Das Architekturmuster 'Schichten' ist für Netzwerkapplikationen irrelevant.
Signup and view all the answers
Das Analysemuster 'Exemplar und Beschreibung' (Item-Item Description) wird verwendet, wenn sich Werte von Objekten nicht wiederholen.
Das Analysemuster 'Exemplar und Beschreibung' (Item-Item Description) wird verwendet, wenn sich Werte von Objekten nicht wiederholen.
Signup and view all the answers
Die 'Gang of Five' hat das Buch 'Design Patterns' veröffentlicht.
Die 'Gang of Five' hat das Buch 'Design Patterns' veröffentlicht.
Signup and view all the answers
Ein 'Thin Client' hat mehr Funktionalität als ein 'Fat Client'.
Ein 'Thin Client' hat mehr Funktionalität als ein 'Fat Client'.
Signup and view all the answers
Das Muster 'Exemplar und Beschreibung' ist ein Entwurfsmuster.
Das Muster 'Exemplar und Beschreibung' ist ein Entwurfsmuster.
Signup and view all the answers
Das 'Observer'-Muster ermöglicht es, dass ein Objekt Änderungen an andere Objekte delegiert ohne diese zu kennen.
Das 'Observer'-Muster ermöglicht es, dass ein Objekt Änderungen an andere Objekte delegiert ohne diese zu kennen.
Signup and view all the answers
Ein 'Proxy' dient direkt als eine Methode der Geschäftslogik in einer Applikation.
Ein 'Proxy' dient direkt als eine Methode der Geschäftslogik in einer Applikation.
Signup and view all the answers
Im Client-Dispatcher-Server-Muster leitet der Dispatcher den gesamten Traffic zwischen Clients und Servern.
Im Client-Dispatcher-Server-Muster leitet der Dispatcher den gesamten Traffic zwischen Clients und Servern.
Signup and view all the answers
Broker leiten im Gegensatz zu Dispatchern den gesamten Datenverkehr weiter, was sie zu einem potenziellen Engpass macht.
Broker leiten im Gegensatz zu Dispatchern den gesamten Datenverkehr weiter, was sie zu einem potenziellen Engpass macht.
Signup and view all the answers
Ein 'Fault' ist ein von außen beobachtbarer Fehler eines Systems, der möglicherweise durch mehrere 'Failures' verursacht wird.
Ein 'Fault' ist ein von außen beobachtbarer Fehler eines Systems, der möglicherweise durch mehrere 'Failures' verursacht wird.
Signup and view all the answers
Die 'Ablaufsicht' im '4+1 Sichten'-Modell nach Kruchten befasst sich primär mit der Struktur von Subsystemen und Schnittstellen.
Die 'Ablaufsicht' im '4+1 Sichten'-Modell nach Kruchten befasst sich primär mit der Struktur von Subsystemen und Schnittstellen.
Signup and view all the answers
Die mittlere Zeit zwischen zwei Ausfällen (MTF) beinhaltet auch die Ausfallzeiten.
Die mittlere Zeit zwischen zwei Ausfällen (MTF) beinhaltet auch die Ausfallzeiten.
Signup and view all the answers
Der Dispatcher im Client-Dispatcher-Server-Muster stellt keinen Single-Point-of-Failure dar, da die Kommunikation direkt zwischen Client und Server erfolgt.
Der Dispatcher im Client-Dispatcher-Server-Muster stellt keinen Single-Point-of-Failure dar, da die Kommunikation direkt zwischen Client und Server erfolgt.
Signup and view all the answers
Eine hohe Kohäsion bezeichnet eine geringe funktionale Stärke innerhalb einer Komponente des Systems.
Eine hohe Kohäsion bezeichnet eine geringe funktionale Stärke innerhalb einer Komponente des Systems.
Signup and view all the answers
Die Verfügbarkeit eines Systems wird berechnet, indem man die Mean Time to Failure (MTF) durch die Summe aus MTF und Mean Time to Repair (MTR) dividiert.
Die Verfügbarkeit eines Systems wird berechnet, indem man die Mean Time to Failure (MTF) durch die Summe aus MTF und Mean Time to Repair (MTR) dividiert.
Signup and view all the answers
Das Factory-Muster erlaubt es dem Nutzer, sich detailliert um den Zusammenbau eines Autos zu kümmern.
Das Factory-Muster erlaubt es dem Nutzer, sich detailliert um den Zusammenbau eines Autos zu kümmern.
Signup and view all the answers
Das Decorator-Muster erweitert bestehende Schnittstellen um zusätzliche Funktionalität, indem es mehrere Objekte 'trägt'.
Das Decorator-Muster erweitert bestehende Schnittstellen um zusätzliche Funktionalität, indem es mehrere Objekte 'trägt'.
Signup and view all the answers
Im Singleton-Muster ist der Konstruktor typischerweise public
, damit man neue Instanzen erzeugen kann.
Im Singleton-Muster ist der Konstruktor typischerweise public
, damit man neue Instanzen erzeugen kann.
Signup and view all the answers
Die getInstance
-Methode im Singleton-Muster gibt immer eine neue Instanz der Klasse zurück.
Die getInstance
-Methode im Singleton-Muster gibt immer eine neue Instanz der Klasse zurück.
Signup and view all the answers
Das Observer-Muster erfordert, dass das Subject alle seine Observer kennt.
Das Observer-Muster erfordert, dass das Subject alle seine Observer kennt.
Signup and view all the answers
Eine Klasse, die das Decorator-Muster implementiert, erbt immer von der zu erweiternden Klasse.
Eine Klasse, die das Decorator-Muster implementiert, erbt immer von der zu erweiternden Klasse.
Signup and view all the answers
Im Singleton-Muster wird die statische Variable instance
verwendet, um die Anzahl der erzeugten Instanzen zu verfolgen.
Im Singleton-Muster wird die statische Variable instance
verwendet, um die Anzahl der erzeugten Instanzen zu verfolgen.
Signup and view all the answers
Im Observer-Muster muss die Art der Änderung immer an alle Observer gleichzeitig übertragen werden.
Im Observer-Muster muss die Art der Änderung immer an alle Observer gleichzeitig übertragen werden.
Signup and view all the answers
Heartbeats sind eine Methode zur Fehlererkennung, bei der Komponenten regelmäßig Meldungen an andere Syteme senden.
Heartbeats sind eine Methode zur Fehlererkennung, bei der Komponenten regelmäßig Meldungen an andere Syteme senden.
Signup and view all the answers
Bei aktiver Redundanz wird eine passive Komponente nur im Fehlerfall zur aktiven Komponente.
Bei aktiver Redundanz wird eine passive Komponente nur im Fehlerfall zur aktiven Komponente.
Signup and view all the answers
Die Wahl der Programmiersprache Haskell wird im Kontext der Softwareentwicklung für das Generieren von UIs empfohlen.
Die Wahl der Programmiersprache Haskell wird im Kontext der Softwareentwicklung für das Generieren von UIs empfohlen.
Signup and view all the answers
Die Metrik 'WTFs pro Minute' ist eine anerkannte SI-Einheit zur Bewertung von Codequalität.
Die Metrik 'WTFs pro Minute' ist eine anerkannte SI-Einheit zur Bewertung von Codequalität.
Signup and view all the answers
Die checkNotNull
-Methode in Google Guava löst eine Exception aus, wenn das übergebene Argument nicht null ist.
Die checkNotNull
-Methode in Google Guava löst eine Exception aus, wenn das übergebene Argument nicht null ist.
Signup and view all the answers
Der Hauptzweck von Optionals in Google Guava ist es, die Häufigkeit von NullPointerExceptions zu minimieren.
Der Hauptzweck von Optionals in Google Guava ist es, die Häufigkeit von NullPointerExceptions zu minimieren.
Signup and view all the answers
Bei generativer Softwareentwicklung werden Modelle wie UML oder eine DSL benutzt, um primär Fehler in der Implementierung zu identifizieren.
Bei generativer Softwareentwicklung werden Modelle wie UML oder eine DSL benutzt, um primär Fehler in der Implementierung zu identifizieren.
Signup and view all the answers
Eine Domain Specific Language (DSL) wird für allgemeine Anwendungsbereiche entwickelt.
Eine Domain Specific Language (DSL) wird für allgemeine Anwendungsbereiche entwickelt.
Signup and view all the answers
Study Notes
SWT Panikzettel - Study Notes
- SWT Panikzettel: Created for the Software Engineering course, based on Prof. Dr. Bernhard Rumpe's lecture notes from the 2016/2017 winter semester. The notes are open source and available at the specified GitHub repository.
Table of Contents
-
Introduction (Don't Panic!): Introductory section of the study notes.
-
Diagram Types: Different types of diagrams used in software engineering.
- Activity Diagrams: Illustrate the flow of actions. Examples include "Skript durchlesen" and "Pizza bestellen" in a sequence.
-
Use-Case Diagrams: Show interactions between actors and the system.
-
Use-Case Relationships: Specific types of relationships between Use Cases.
- Specialization: (illustrated in the notes).
- Inclusion: One use case calls another.
- Extension: One use case is expanded by another.
-
Use-Case Relationships: Specific types of relationships between Use Cases.
-
Class Diagrams: Describe classes, attributes, and relationships. These diagrams show relationships, roles (arg1, arg2), and cardinality (*, 1, a..b).
- Associations: Relationships between classes (with roles and cardinality).
- Qualified Associations: Associations use a qualifier (e.g. Name in a phone book).
- Composition: A specialized association, strong form of aggregation (one-to-one, integral part).
- Visibility: Specifies the access level of attributes (like public, protected, private - shown in a table format in the notes).
- Object Diagrams: Illustrate specific objects and their relationships.
- Sequence Diagrams: Show the flow of messages between objects over time, showing interactions like "getPanikzettel()" and "download()".
- Statecharts: Diagrams to describe the behavior of an object at different times (like Auction states).
- Feature Diagrams: Used to visualize the desired features of a system (e.g., for a car with various options).
- Other Diagrams: Other diagram types possibly relevant for the course (like Block diagrams, Component diagrams).
-
Development Models: Different approaches to software development.
- Waterfall Model: Sequential phases.
- V-Model: Testing phases in reverse order of development.
- Extreme Programming (XP): iterative, small changes.
- Scrum: iterative, agile method.
-
System Analysis and System Modeling: Analysis methods for object-oriented systems.
- Object-Oriented Analysis (OOA): Finding classes, attributes, and associations in a system.
- CRC Cards: Group activity to identify classes, responsibilities, and collaborators.
- Scenarios: Description of interactions with the system.
- Statecharts: Diagrams to describe the behavior of objects / classes in a system.
- Components: Part of a system.
-
Patterns: Design patterns for better software development.
- Architectural Patterns: Structures for systems (e.g. layered architecture, n-tier).
- Design Patterns: Techniques to solve common problems (e.g., Adapter, Factory Method, Singleton).
-
Tools: Tools for managing and supporting projects/builds.
- Version Control: (Git, SVN)
- Build Automation: (Ant, Maven)
- Project and Knowledge Management: Software for managing projects, issues, and knowledge bases (like Wiki and Bug-tracking). (mentioning concrete platforms is helpful)
- UML Implementations: diagrams (UML components, config diagrams, distribution diagrams)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Dieser Quiz umfasst die SWT Panikzettel für den Software Engineering Kurs, basierend auf Vorlesungsnotizen von Prof. Dr. Bernhard Rumpe. Die Notizen decken verschiedene Diagrammtypen wie Aktivitätsdiagramme, Use-Case-Diagramme und Klassendiagramme ab. Perfekt für Studierende, die ihre Kenntnisse in der Softwareentwicklung vertiefen möchten.