Vorlesung Softwaretechnik
41 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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?

  • Unmanned Missions (correct)
  • Manned Missions
  • Netzwerksicherheit
  • Hardwareentwicklung
  • 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?

    <p>1999</p> Signup and view all the answers

    Welche Aussage bezüglich der Codegröße in der Raumfahrt ist korrekt?

    <p>Die Codegröße variiert je nach Missionstyp.</p> Signup and view all the answers

    Welche der folgenden Optionen beschreibt die Codegröße für unbemannte Missionen?

    <p>Sie beobachtet ein exponentielles Wachstum.</p> Signup and view all the answers

    Wie hoch war der Einnahmeausfall durch die Softwareprobleme bei Toll Collect?

    <p>5 Milliarden Euro</p> Signup and view all the answers

    Was war der Grund für die Aufhebung der einheitlichen Software 'Fiskus'?

    <p>Dauer von 13 Jahren ohne Erfolg</p> Signup and view all the answers

    Wie viele Verwaltungsleistungen waren bei der Umsetzung des Onlinezugangsgesetzes tatsächlich digital verfügbar?

    <p>114</p> Signup and view all the answers

    Was war die Hauptauswirkung des telefonischen Zusammenbruchs bei der europäischen Luftsicherung im Jahr 2013?

    <p>Hunderte Flugausfälle</p> Signup and view all the answers

    Welcher Anteil der Softwarekosten in manchen Betrieben ist für die Anpassung von Altsoftware verantwortlich?

    <p>60-70%</p> Signup and view all the answers

    In welchem Jahr wurde der Begriff 'Software Engineering' erstmals geprägt?

    <p>1968</p> Signup and view all the answers

    Was stellt die Erfolgsstatistik von IT-Projekten zwischen 1994 und 2015 in Bezug auf die Erfolgsquote dar?

    <p>Die Mehrheit der Projekte scheitert.</p> Signup and view all the answers

    Welche der folgenden Aussagen beschreibt am besten die Definition von Software Engineering?

    <p>Etablierung und Nutzung solider Ingenieurprinzipien zur Herstellung zuverlässiger Software.</p> Signup and view all the answers

    Was ist eine der Herausforderungen im Software Engineering, die im Kontext von 'Altlasten' erwähnt wird?

    <p>Hohe Kosten durch Anpassung bestehender Software.</p> Signup and view all the answers

    Welche Technologien werden für den digitalen Zwilling verwendet?

    <p>Meta Quest 2&amp;3</p> Signup and view all the answers

    Welches Thema ist nicht Teil der Promotionsstellen am Lehrstuhl für Software Engineering?

    <p>Datenbanksysteme</p> Signup and view all the answers

    In welchem Semester wird Softwaretechnik im Bachelorstudiengang angeboten?

    <ol start="3"> <li>Semester</li> </ol> Signup and view all the answers

    Was ist eine Technologie, die im Kontext von IoT verwendet wird?

    <p>Raspberry Pi</p> Signup and view all the answers

    Welches der folgenden Themen wird im Bereich 'Software-Architekturen' behandelt?

    <p>Entwurfsmuster</p> Signup and view all the answers

    Welcher Aspekt ist Teil des Modells basierten DevOps?

    <p>Modellbasierte Software-Entwicklung</p> Signup and view all the answers

    Was ist kein Bestandteil der im B.Sc./M.Sc. Informatik angebotenen Vorlesungen?

    <p>Künstliche Intelligenz</p> Signup and view all the answers

    Was beschreibt den digitalen Lebenszyklus von Fahrzeugen?

    <p>Die Integration in das Internet of Things</p> Signup and view all the answers

    Was bedeutet der Begriff 'Software' im Kontext von Software Engineering?

    <p>Ein Sammelbegriff für Programme, Dokumentation und zugehörige Daten.</p> Signup and view all the answers

    Was ist ein Softwaresystem?

    <p>Ein System, dessen Komponenten aus Software bestehen.</p> Signup and view all the answers

    Wie wird ein Produkt im Rahmen des Software Engineering definiert?

    <p>Ein abgeschlossenes Ergebnis eines erfolgreich durchgeführten Projekts.</p> Signup and view all the answers

    Welche Art von Software ist kein Beispiel für Systemsoftware?

    <p>Textverarbeitungssoftware</p> Signup and view all the answers

    Welche der folgenden Aussagen trifft nicht auf Software-Produkte zu?

    <p>Software-Produkte bestehen nur aus Quellcode.</p> Signup and view all the answers

    Was beschreibt die Klassifikation von Software nicht?

    <p>Ob es sich um grundlegende Algorithmen handelt.</p> Signup and view all the answers

    Was trifft auf Echtzeitanforderungen zu?

    <p>Software mit Echtzeitanforderungen muss strikt zeitlich kontrolliert werden.</p> Signup and view all the answers

    Was ist ein Beispiel für ein Produkt, das häufig als Teil eines Software-Entwicklungsprozesses erstellt wird?

    <p>Eine Software-Dokumentation</p> Signup and view all the answers

    Welche der folgenden Missionen hatte die größte Anzahl an Non-Comment Source Lines (NCSL)?

    <p>Cassini</p> Signup and view all the answers

    Wie hoch war die Steigerungsrate der Programmkomplexität in den letzten Jahrzehnten?

    <p>Steigerung um 10x alle 10 Jahre</p> Signup and view all the answers

    Was ist der Zusammenhang zwischen Programmgröße und Fehleranzahl auf 1000 LOC?

    <p>Mit größerer Programmgröße nimmt die Fehleranzahl zu</p> Signup and view all the answers

    Welches Jahr war nicht in der Grafik zur Anzahl der Non-Comment Source Lines dargestellt?

    <p>2010</p> Signup and view all the answers

    Was ist erforderlich, um echte Qualitätsverbesserungen in der Softwareentwicklung zu erreichen?

    <p>Steigerung der Programmkomplexität überkompensieren</p> Signup and view all the answers

    Welche der folgenden Missionen hat die geringste Anzahl an NCSL?

    <p>Mariner-6</p> Signup and view all the answers

    Wie hoch war die Anzahl der Fehler auf 1000 LOC im Zusammenhang mit der Programmgröße?

    <p>Sie steigt mit der Programmgröße</p> Signup and view all the answers

    In welchem Jahr hatte das Shuttle die höchste Anzahl an NCSL?

    <p>1980</p> Signup and view all the answers

    Welche Mission wird durch eine Programmgröße von 175.000 NCSL repräsentiert?

    <p>Pathfinder</p> Signup and view all the answers

    Was ist ein wichtiges Ergebnis in der Grafik zur Fehleranzahl und Programmgröße?

    <p>Die Fehleranzahl kann mit zunehmender Programmgröße zunehmen</p> Signup and view all the answers

    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.

    Quiz Team

    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.

    Use Quizgecko on...
    Browser
    Browser