Podcast
Questions and Answers
Welcher Begriff beschreibt das Wachstum der Komplexität im Software Engineering?
Welcher Begriff beschreibt das Wachstum der Komplexität im Software Engineering?
- Minimierung
- Dekrement
- Skalierung (correct)
- Reduzierung
In welchem Bereich ist das Wachstum der Codegröße am höchsten?
In welchem Bereich ist das Wachstum der Codegröße am höchsten?
- Unmanned Missions (correct)
- Manned Missions
- Netzwerksicherheit
- Hardwareentwicklung
Was könnte eine Konsequenz der wachsenden Komplexität im Software Engineering sein?
Was könnte eine Konsequenz der wachsenden Komplexität im Software Engineering sein?
- Bessere Dokumentation
- Vereinfachung der Programmierung
- Erhöhung der Fehlerrate (correct)
- Reduzierte Hardwareanforderungen
Welches Jahr ist mit dem Verlust der Sonde 'Mars Climate Orbiter' verbunden?
Welches Jahr ist mit dem Verlust der Sonde 'Mars Climate Orbiter' verbunden?
Welche Aussage bezüglich der Codegröße in der Raumfahrt ist korrekt?
Welche Aussage bezüglich der Codegröße in der Raumfahrt ist korrekt?
Welche der folgenden Optionen beschreibt die Codegröße für unbemannte Missionen?
Welche der folgenden Optionen beschreibt die Codegröße für unbemannte Missionen?
Wie hoch war der Einnahmeausfall durch die Softwareprobleme bei Toll Collect?
Wie hoch war der Einnahmeausfall durch die Softwareprobleme bei Toll Collect?
Was war der Grund für die Aufhebung der einheitlichen Software 'Fiskus'?
Was war der Grund für die Aufhebung der einheitlichen Software 'Fiskus'?
Wie viele Verwaltungsleistungen waren bei der Umsetzung des Onlinezugangsgesetzes tatsächlich digital verfügbar?
Wie viele Verwaltungsleistungen waren bei der Umsetzung des Onlinezugangsgesetzes tatsächlich digital verfügbar?
Was war die Hauptauswirkung des telefonischen Zusammenbruchs bei der europäischen Luftsicherung im Jahr 2013?
Was war die Hauptauswirkung des telefonischen Zusammenbruchs bei der europäischen Luftsicherung im Jahr 2013?
Welcher Anteil der Softwarekosten in manchen Betrieben ist für die Anpassung von Altsoftware verantwortlich?
Welcher Anteil der Softwarekosten in manchen Betrieben ist für die Anpassung von Altsoftware verantwortlich?
In welchem Jahr wurde der Begriff 'Software Engineering' erstmals geprägt?
In welchem Jahr wurde der Begriff 'Software Engineering' erstmals geprägt?
Was stellt die Erfolgsstatistik von IT-Projekten zwischen 1994 und 2015 in Bezug auf die Erfolgsquote dar?
Was stellt die Erfolgsstatistik von IT-Projekten zwischen 1994 und 2015 in Bezug auf die Erfolgsquote dar?
Welche der folgenden Aussagen beschreibt am besten die Definition von Software Engineering?
Welche der folgenden Aussagen beschreibt am besten die Definition von Software Engineering?
Was ist eine der Herausforderungen im Software Engineering, die im Kontext von 'Altlasten' erwähnt wird?
Was ist eine der Herausforderungen im Software Engineering, die im Kontext von 'Altlasten' erwähnt wird?
Welche Technologien werden für den digitalen Zwilling verwendet?
Welche Technologien werden für den digitalen Zwilling verwendet?
Welches Thema ist nicht Teil der Promotionsstellen am Lehrstuhl für Software Engineering?
Welches Thema ist nicht Teil der Promotionsstellen am Lehrstuhl für Software Engineering?
In welchem Semester wird Softwaretechnik im Bachelorstudiengang angeboten?
In welchem Semester wird Softwaretechnik im Bachelorstudiengang angeboten?
Was ist eine Technologie, die im Kontext von IoT verwendet wird?
Was ist eine Technologie, die im Kontext von IoT verwendet wird?
Welches der folgenden Themen wird im Bereich 'Software-Architekturen' behandelt?
Welches der folgenden Themen wird im Bereich 'Software-Architekturen' behandelt?
Welcher Aspekt ist Teil des Modells basierten DevOps?
Welcher Aspekt ist Teil des Modells basierten DevOps?
Was ist kein Bestandteil der im B.Sc./M.Sc. Informatik angebotenen Vorlesungen?
Was ist kein Bestandteil der im B.Sc./M.Sc. Informatik angebotenen Vorlesungen?
Was beschreibt den digitalen Lebenszyklus von Fahrzeugen?
Was beschreibt den digitalen Lebenszyklus von Fahrzeugen?
Was bedeutet der Begriff 'Software' im Kontext von Software Engineering?
Was bedeutet der Begriff 'Software' im Kontext von Software Engineering?
Was ist ein Softwaresystem?
Was ist ein Softwaresystem?
Wie wird ein Produkt im Rahmen des Software Engineering definiert?
Wie wird ein Produkt im Rahmen des Software Engineering definiert?
Welche Art von Software ist kein Beispiel für Systemsoftware?
Welche Art von Software ist kein Beispiel für Systemsoftware?
Welche der folgenden Aussagen trifft nicht auf Software-Produkte zu?
Welche der folgenden Aussagen trifft nicht auf Software-Produkte zu?
Was beschreibt die Klassifikation von Software nicht?
Was beschreibt die Klassifikation von Software nicht?
Was trifft auf Echtzeitanforderungen zu?
Was trifft auf Echtzeitanforderungen zu?
Was ist ein Beispiel für ein Produkt, das häufig als Teil eines Software-Entwicklungsprozesses erstellt wird?
Was ist ein Beispiel für ein Produkt, das häufig als Teil eines Software-Entwicklungsprozesses erstellt wird?
Welche der folgenden Missionen hatte die größte Anzahl an Non-Comment Source Lines (NCSL)?
Welche der folgenden Missionen hatte die größte Anzahl an Non-Comment Source Lines (NCSL)?
Wie hoch war die Steigerungsrate der Programmkomplexität in den letzten Jahrzehnten?
Wie hoch war die Steigerungsrate der Programmkomplexität in den letzten Jahrzehnten?
Was ist der Zusammenhang zwischen Programmgröße und Fehleranzahl auf 1000 LOC?
Was ist der Zusammenhang zwischen Programmgröße und Fehleranzahl auf 1000 LOC?
Welches Jahr war nicht in der Grafik zur Anzahl der Non-Comment Source Lines dargestellt?
Welches Jahr war nicht in der Grafik zur Anzahl der Non-Comment Source Lines dargestellt?
Was ist erforderlich, um echte Qualitätsverbesserungen in der Softwareentwicklung zu erreichen?
Was ist erforderlich, um echte Qualitätsverbesserungen in der Softwareentwicklung zu erreichen?
Welche der folgenden Missionen hat die geringste Anzahl an NCSL?
Welche der folgenden Missionen hat die geringste Anzahl an NCSL?
Wie hoch war die Anzahl der Fehler auf 1000 LOC im Zusammenhang mit der Programmgröße?
Wie hoch war die Anzahl der Fehler auf 1000 LOC im Zusammenhang mit der Programmgröße?
In welchem Jahr hatte das Shuttle die höchste Anzahl an NCSL?
In welchem Jahr hatte das Shuttle die höchste Anzahl an NCSL?
Welche Mission wird durch eine Programmgröße von 175.000 NCSL repräsentiert?
Welche Mission wird durch eine Programmgröße von 175.000 NCSL repräsentiert?
Was ist ein wichtiges Ergebnis in der Grafik zur Fehleranzahl und Programmgröße?
Was ist ein wichtiges Ergebnis in der Grafik zur Fehleranzahl und Programmgröße?
Flashcards
Softwaredebakel
Softwaredebakel
Ein Softwareprojekt, das aufgrund von Fehlern, Verzögerungen oder Budgetüberschreitungen scheitert.
Mars Climate Orbiter
Mars Climate Orbiter
Der Verlust der Raumsonde Mars Climate Orbiter im Jahr 1999 aufgrund einer fehlerhaften Umrechnung von Einheiten.
Toll Collect
Toll Collect
Ein deutsches Projekt zur Einführung eines einheitlichen Systems für die Mauterhebung auf Autobahnen, das durch zahlreiche Verzögerungen und Softwareprobleme geplagt war.
Fiskus
Fiskus
Signup and view all the flashcards
DB-Fahrkartenautomaten-Ausfall
DB-Fahrkartenautomaten-Ausfall
Signup and view all the flashcards
Wachsende Komplexität
Wachsende Komplexität
Signup and view all the flashcards
Skalierung
Skalierung
Signup and view all the flashcards
Entwicklung der Codegröße
Entwicklung der Codegröße
Signup and view all the flashcards
Exponentielle Codegröße (unbemannt)
Exponentielle Codegröße (unbemannt)
Signup and view all the flashcards
Exponentielle Codegröße (bemannt)
Exponentielle Codegröße (bemannt)
Signup and view all the flashcards
Digitaler Zwilling
Digitaler Zwilling
Signup and view all the flashcards
Virtuelle Besichtigung
Virtuelle Besichtigung
Signup and view all the flashcards
MQTT
MQTT
Signup and view all the flashcards
Modellbasierte Software-Entwicklung
Modellbasierte Software-Entwicklung
Signup and view all the flashcards
Modellbasiertes DevOps
Modellbasiertes DevOps
Signup and view all the flashcards
MontiCore
MontiCore
Signup and view all the flashcards
Software-Engineering
Software-Engineering
Signup and view all the flashcards
Internet of Things (IoT)
Internet of Things (IoT)
Signup and view all the flashcards
Einzelanfertigung
Einzelanfertigung
Signup and view all the flashcards
Systemsoftware
Systemsoftware
Signup and view all the flashcards
Anwendungssoftware
Anwendungssoftware
Signup and view all the flashcards
Produktintegrierte Software
Produktintegrierte Software
Signup and view all the flashcards
Embedded Software
Embedded Software
Signup and view all the flashcards
Echtzeitsoftware
Echtzeitsoftware
Signup and view all the flashcards
Nicht-Echtzeitsoftware
Nicht-Echtzeitsoftware
Signup and view all the flashcards
Softwareprodukt
Softwareprodukt
Signup and view all the flashcards
Was ist Software Engineering?
Was ist Software Engineering?
Signup and view all the flashcards
Wie erfolgreich sind IT-Projekte?
Wie erfolgreich sind IT-Projekte?
Signup and view all the flashcards
Was sind "Altlasten" in der Softwareentwicklung?
Was sind "Altlasten" in der Softwareentwicklung?
Signup and view all the flashcards
Was ist "Faktor 10 in 5 Jahren"?
Was ist "Faktor 10 in 5 Jahren"?
Signup and view all the flashcards
Wann wurde Software Engineering als Disziplin etabliert?
Wann wurde Software Engineering als Disziplin etabliert?
Signup and view all the flashcards
NCSL (Non-Comment Source Lines)
NCSL (Non-Comment Source Lines)
Signup and view all the flashcards
Komplexitätssteigerung in der Raumfahrt
Komplexitätssteigerung in der Raumfahrt
Signup and view all the flashcards
Exponentielles Komplexitätswachstum
Exponentielles Komplexitätswachstum
Signup and view all the flashcards
Linearer Fehleranstieg
Linearer Fehleranstieg
Signup and view all the flashcards
Qualitätsverbesserungen bei Softwarekomplexität
Qualitätsverbesserungen bei Softwarekomplexität
Signup and view all the flashcards
KNCSL (Kilo Non-Comment Source Lines)
KNCSL (Kilo Non-Comment Source Lines)
Signup and view all the flashcards
Codegrößen von Raumfahrtprojekten
Codegrößen von Raumfahrtprojekten
Signup and view all the flashcards
Codegrößen von Raumfahrtmissionen
Codegrößen von Raumfahrtmissionen
Signup and view all the flashcards
Codegrößen von Weltraumteleskopen und Mars-Missionen
Codegrößen von Weltraumteleskopen und Mars-Missionen
Signup and view all the flashcards
Fehleranzahl in Relation zur Codegröße
Fehleranzahl in Relation zur Codegröße
Signup and view all the flashcards
Study Notes
Vorlesung Softwaretechnik
- Der Professor für Software Engineering an der RWTH Aachen ist Bernhard Rumpe.
- Die Vorlesungsseite ist unter http://www.se-rwth.de/ zu finden.
- Wichtige Themenbereiche der Softwaretechnik sind u.a. Software-Lebenszyklus, Objekt-orientierte Software, Software-Architektur, Algorithmen, Programmierung, verschiedene Programmiersprachen (Python, Java), Software-Management, SDLC.
- Die Industrie erfährt einen erhöhten Bedarf an IT-Fachkräften.
- Softwarefehler können hohe Kosten verursachen und zu ernsthaften Problemen führen (z.B. Boeing 737 Max Softwarefehler).
- Die Ariane-5 Rakete erlebte 1996 einen Fehlstart aufgrund eines Softwarefehlers, der bei bereits erfolgreich genutzten Systemen wiederholt aufgetreten ist (Ariane-4).
- Softwarefehler führten zu Schäden im Umfang von Milliarden US-$. (z.B. Intel Pentium FDIV Fehler, NASA Mars Climate Orbiter).
Softwaretechnik - Warum, Was, Wie und Wozu?
- Die Vorlesung befasst sich mit den Gründen, dem Wesen und dem Zweck der Softwaretechnik.
- Die Literaturhinweise sind Sommerville 1.1 und Balzert Band 1, LE 1.
Softwaretechnik - Organisatorisches
- Die Literaturhinweise sind ebenfalls Sommerville 1.1 und Balzert Band 1, LE 1.
- Ansprechpartner und Dozierende werden vorgestellt.
- Moodle-Informationen (Adresse) werden bereitgestellt für weitere Informationen.
Software-Systeme
- Softwaresysteme bestehen aus Programmen, Regeln, Verfahren und (ggf.) zugehöriger Dokumentation.
- Die zugehörige Literatur ist Sommerville 1.1 und Balzert Band 1, LE 1.
- Software-Systeme werden in der Vorlesung mit Diagrammen illustriert.
Software-Produkte
- Begriffliche Klärung von Softwaresystemen und Softwaresystemen.
- Ein Softwaresystem ist ein Sammelbegriff für ein System aus verschiedenen Komponenten, die aus Software bestehen.
- Ein Software-Produkt ist das Ergebnis eines Projekts.
Klassifikation von Software
- Die Vorlesung behandelt verschiedene Arten von Software (Generisch, Produkt-integriert, Echtzeit, Intensität der Datenverarbeitung, Verteilung und Cloud-basiert).
Besonderheiten von Software
- Software ist immateriell, unverbrauchbar und anfällig für Fehler.
- Die Software ist veränderungsbedürftig und unterliegt einem kontinuierlichen Anpassungsdruck (z. B. bei neuen technischen Erfordernissen oder veränderten Kundenerwartungen).
Einige wichtige Eigenschaften von Software
- Zuverlässigkeit, Benutzbarkeit, Wartbarkeit, Effizienz. (Grundelemente, um die Funktionalität der Software zu gewährleisten).
Komplexitätswachstum und -Fehlerrate
- Die Komplexität von Software, insbesondere von Software in der Raumfahrt, nimmt exponentiell zu (Stichwort: Non-Comment Source Lines (NCSL)).
- Die Anzahl von Fehlern steigt im Verhältnis mit steigender Komplexität.
Geschätzte relative Abstellkosten je Software-Fehler
- Kosten für Softwarefehler können sehr hoch sein, besonders bei komplexer Fahrzeugentwicklung (Typisches Fehlerabbaukurve).
Zunehmende Qualitätsanforderungen
- Die Anforderungen an Softwarequalität nehmen zu, während die Größe und Komplexität der Software exponentiell zunimmt.
- Es ist notwendig, die Komplexität der Software mit den Qualitätsanforderungen zu kompensieren.
Erfolgsstatistik von IT-Projekten
- Die Erfolgsrate von IT-Projekten liegt deutlich unter 50%, und die Entwicklung von Software ist herausfordernd. (Statistische Daten zu Projekterfolgen).
Herausforderungen
- Darstellung der auftretenden Herausforderungen in der Softwareentwicklung mit Cartoon-Bildern. (Illustrierte Darstellung verschiedener Herausforderungen in der Softwareentwicklung)
Definition, Übersicht
- Definition von Softwaresystemen.
- Grafiken zum Verständnis der Komponenten von Softwaresystemen.
Software Engineering
- Definition von Software Engineering.
- Beschreibt Grundsätze der Erstellung von Software, inklusive der technischen, administrativen und qualitativen Bedingungen.
Aufgabenstellungen der Softwaretechnik
- Aufgaben und Herausforderungen in der Softwaretechnik, die über die reine Programmierung hinausgehen. (Vorgehensmodelle, Analyse, Tests).
Softwaretechnik vs. Programmieren
- Unterscheide zwischen Softwareengineering und Programmierung.
- Anwendungsbeispiele für große Softwarekomplexität (z. B. Windows, Facebook).
Portfolio der SE-Techniken
- Softwareentwicklungsmodelle und -techniken.
- Vergleichbar mit einem Werkzeugkasten für verschiedene Aufgaben.
Und was ist mit KI im Software Engineering?
- Einführung von KI-Technologien im Software Engineering Bereich.
Themen Überblick
- Übersicht über die Themen der Vorlesung Softwaretechnik (Organisatorisches, Vorgehensmodelle, Analyse, Design, Implementierung, Test, Qualität, Wiederverwendung und Variabilität usw.).
Wozu? Lernziele
- Verständnis über die Praxis anwendbaren Verfahren in der Softwareentwicklung (Modellierung, Phasen und Prozesse).
Literatur
- Wichtige Literaturhinweise für die Softwaretechnik-Vorlesung. (z. B. Sommerville, Ludewig & Lichter, Balzert).
Was haben wir heute gelernt?
- Zusammenfassung der Inhalte der Softwarelehre und deren Anwendungen.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
In dieser Vorlesung zu Softwaretechnik werden wichtige Themen wie der Software-Lebenszyklus, objektorientierte Software und die Rolle von Algorithmen behandelt. Besonderer Fokus liegt auf den Herausforderungen in der Industrie, wie Softwarefehler und deren weitreichende Folgen. Lernen Sie die Kernprinzipien der Softwarearchitektur und Programmierung kennen.