sweGL

Beschreibung

nicht nach Thema
anna.vonflue
Mindmap von anna.vonflue, aktualisiert more than 1 year ago
anna.vonflue
Erstellt von anna.vonflue vor fast 11 Jahre
48
0

Zusammenfassung der Ressource

sweGL
  1. Wissen
    1. Kernaktivität - Ziele
      1. Requirements Engineering - Die Anforderungen der Kunden & Enduser erheben und analysieren
        1. 1. Spezifikation der Anforderungen (unmissverständlich & eindeutig)
          1. 2. Anfo (FA/NFA), die beschreiben, was das zu entwickelnde System können muss
            1. 3. Kundenvertrag
            2. Software Design - Wie sieht die technische Lösung aus? Wie soll die Software werden?
              1. 1. Vorgaben vom RE werden umgesetzt
                1. 2. Entwurfsprinzipien um die Qualität zu steigern
                  1. 3. Management Apsekt: Verteiltes, paralleles Arbeit im Team
                2. Tätigkeiten des SWE
                  1. 1. Requirements Eng. | RE-Elicitation & Analysis
                    1. 2. Design | System- & Detaileddesign
                      1. 3. Implementation | Programming
                        1. 4. Integration & Test | Validation
                      2. Requirements Elicitation
                        1. Funktionale Anforderungen
                          1. Was soll das Sys können?
                            1. Schnittstellen
                              1. Wie soll das Sys interagieren? Die kommuni. von/mit User oder die externe Interaktion mit Server/ Bank
                            2. Nicht-Funktionale-Anfo.
                              1. Funktionalität
                                1. Angemessenheit, Richtigkeit, Sicherheit
                                2. Zuverlässigkeit
                                  1. Reife, Fehlertoleranz, Wiederherstellbarkeit
                                  2. Benutzbarkeit
                                    1. Verständlichkeit, Erlernbarkeit, Bedienbarkeit
                                    2. Effizienz
                                      1. Zeitverhalten, Verbrauchsver.
                                      2. Wartbarkeit
                                        1. Modifizierbarkeit, Stabilität, Analysierbarkeit, Prüfbarkeit
                                        2. Übertragbarkeit
                                          1. Anpassbarkeit, Installierbarkeit, Austauschbarkeit
                                        3. RE-Elicitation Vorgehen
                                          1. 1. Akteure iden.
                                            1. 2. Szenarios iden.
                                              1. 3. Usecases id.
                                                1. 4. Zusammenhänge zw. Usecase & Akteuren
                                                  1. 5. NFA iden.
                                                2. Requirements Analysis
                                                  1. Zweck Modellierung
                                                    1. Entwurfsprozess zur Planung von SW. Prozess ist wichtig, um die Komplexität, welche die meisten Programme aufweisen, für die Entwickler handhabbar zu machen & das Risiko von Fehlentwicklungen zu verringern - UML
                                                    2. AnalyseObjektModel (Bilder-Seite)
                                                      1. Verhaltensmodelle (Bilder-Seite)
                                                      2. System Design
                                                        1. Entwurfsprinzipien
                                                          1. Geheimnisprinzip
                                                            1. Was nicht zwingend (extern) kommuniziert werden muss, bleibt Private. "Need to know"-Prinzip.
                                                              1. Ein Subsystem erbringt eine klar definierte Leistung.
                                                                1. Andere Subsystem nutzen diese Leistung ohne zu wissen wie sie erbracht wird.
                                                                  1. ich kaufe einen Käse ohne zu wissen wie der Käse genau hergestellt wurde
                                                                  2. Viele Teile eines Sys können geheim sein, wenn alle Geheim -> System läuft nicht mehr
                                                                  3. Nutzung v. vorhandenem
                                                                    1. Wenn möglich können vorhandene Lösungen wiederverwendet werden
                                                                      1. Untersuchen: Ist eine Wiederverwendung “leicht”, d.h. ein Subsystem einzubetten ohne gravierende Änderungen am Gesamtsystem vorzunehmen. - Ist ein Subsystem abgeschlossen, z.B. ein Datenbanksystem.
                                                                    2. Modulariät
                                                                      1. Kohäsion
                                                                        1. Je höher die Koh. desto besser die Module
                                                                          1. Hohe Kohäsion: Viele Klassen die mite. in Bezieh. stehen und ähnlich Aufgaben erfüllen
                                                                            1. Geringe Kohäsion: Zahlreiche Klassen, die nicht mitein. in Beziehung stehen
                                                                          2. Kopplung
                                                                            1. Mass für die Stärke der Abhängigkeit zw. zwei Modulen. Je geringer die wechsels. Kopplung, desto besser die Modulari.
                                                                        2. Architekturstile
                                                                          1. Client/Server
                                                                            1. Stärken
                                                                              1. Eff. Nutzung von vertl Sys. (Netzwerk), Billige Client HW (Laptop), leichte Erweiterung (Upgrade), Availability: Mehrere Server -> hohe Verfügbarkeit(Redundanz)
                                                                              2. Schwächen
                                                                                1. Datenaustausch erschwert, versch. Dateiformate, Netzwerk & Serverprobleme
                                                                                2. Varianten
                                                                                  1. Thick/Fat Client
                                                                                    1. Client übern. viel arbeit (Lo&Be), leitet nur wenige Daten an Server weiter (Speicherung)
                                                                                      1. +: Netzwerke nicht stark beansprucht -> niedrige HW anfo.
                                                                                      2. Thin Client
                                                                                        1. Client übern. wenig arbeit, Hauptarbeit vom Server (Logik, Berechnung)
                                                                                    2. Peer2Peer, Repository, ModelViewController, Pipes&Filters, Layered Arch.
                                                                                    3. Subsystem Zerlegung (2Seite)
                                                                                    4. Detailed Design
                                                                                      1. Spezifikationen
                                                                                        1. Subsystem wählen
                                                                                          1. 1. Attribute, Methoden ergängen anpassen (Typen, Sig)
                                                                                            1. 2. Sichtbarkeit spez.
                                                                                              1. 3. Randbedingungen spez.
                                                                                                1. 4. Ausnahmefälle spez.
                                                                                                  1. Exceptions
                                                                                                  2. Vor-, Nachbedingungen & Invarianten
                                                                                          2. Zugriff
                                                                                            1. '#' Protected: Können nur von Klasse & deren Subklassen verwedent werden
                                                                                              1. '-' Private: Können nur von eigener Klasse aufgerufen werden
                                                                                                1. '+' Public: Für alle sichtbar
                                                                                                2. Information Hiding
                                                                                                  1. s. Geheimnispr.
                                                                                                    1. Information hiding is a technique for reducing the dependencies between modules: • The intended client is provided with all the information needed to use the module correctly, and with nothing more • The client uses only the (publicly) available information (Interface).
                                                                                                3. Softwaretesting
                                                                                                  1. Zielsetzungen
                                                                                                    1. Ziel ist es, Testfälle zu identifizieren, mit denen die höchste Wahrscheinlichkeit gegeben ist festzustellen, ob das Softwaresystem korrekt funktioniert
                                                                                                      1. Ein guter Test hat möglichst hohe funktionale oder nichtfunktionale Abdeckung
                                                                                                        1. Ein Test ist dann erfolgreich, wenn er einen Fehler gefunden hat (dasselbe gilt für eine Testerin / einen Tester)
                                                                                                        2. Testaktivitäten
                                                                                                          1. Unit-Testing
                                                                                                            1. Test einer einzelne Komponente (Subsystem oder Klasse)
                                                                                                              1. Zielsetzung: Fehler in einzelnen Komponenten finden
                                                                                                            2. Integration Testing
                                                                                                              1. Test einer Gruppe von Subsystemen (allenfalls das gesamte System)
                                                                                                                1. Zielsetzung: Fehler im Zusammenspiel oder den Schnittstellen von Subsystemen finden
                                                                                                              2. System Testing
                                                                                                                1. Test des gesamten Systems
                                                                                                                  1. Zielsetzung: Abweichungen des Gesamtsystems von den funktionalen und nicht funktionalen Anforderungen identifizieren
                                                                                                                2. User Acceptance & Usability Testing
                                                                                                                  1. Evaluation des Endprodukts (Übergabe)
                                                                                                                    1. Die Kundschaft testet
                                                                                                                      1. Zielsetzung: Erkennen welche Akzeptanzkriterien das System (noch) nicht erfüllt
                                                                                                                  2. TestMethoden
                                                                                                                    1. Black Box Testing
                                                                                                                      1. Grundlage: Kompo-Spez
                                                                                                                        1. Aufdecken; Fehler im Vergelich zur Spez
                                                                                                                          1. Aufdecken: Fehler in Spez oder Unvollstän.
                                                                                                                            1. Fokus auf die Zielerreichung der Software (Funktionalität)
                                                                                                                          2. Whitebox Testing
                                                                                                                            1. Grundlage: Code
                                                                                                                              1. Aufdecken: Fehler in Teilkompnenten
                                                                                                                                1. Aufdecken: Fehler in Teilkom. lokalisieren
                                                                                                                                  1. Debugging ist auch ein Beispiel für White Box Testing
                                                                                                                            Zusammenfassung anzeigen Zusammenfassung ausblenden

                                                                                                                            ähnlicher Inhalt

                                                                                                                            sweGL - Modelle
                                                                                                                            anna.vonflue
                                                                                                                            Französisch für Anfänger
                                                                                                                            JohannesK
                                                                                                                            Fragen über die englischen Kolonien in Nordamerika
                                                                                                                            Julian 1108
                                                                                                                            Lerntheorien
                                                                                                                            Pet Rei
                                                                                                                            Streitstände - Strafecht
                                                                                                                            myJurazone
                                                                                                                            Wahrscheinlichkeit
                                                                                                                            barbara91
                                                                                                                            C1 Indirekte Rede
                                                                                                                            Anna Kania
                                                                                                                            BM 13 - Allgemeine Didaktik
                                                                                                                            Isabell St
                                                                                                                            Vetie Mibi Altfragen 2016
                                                                                                                            Ina Qu
                                                                                                                            Vetie Mibi Klausur 2018
                                                                                                                            Jessica Nachtwey
                                                                                                                            Vetie Para Morphologie Helminthen
                                                                                                                            Kristin E