Softwareentwicklung (Subject) / AT4_Triesdorf (Lesson)

There are 58 cards in this lesson

AT4 bei Noack SoSe2019

This lesson was created by koenig_hartz.

Learn lesson

  • Größe, Funktion, Anfangswert und Wertebereich Boolean 2 Byte Ja/Nein False 0 und 1
  • Größe, Funktion, Wertebereich und Anfangswert Byte 1 Byte Ganzzahlen 0 bis 255 0
  • Größe, Funktion, Wertebereich und Anfangswert Integer 2 Byte Ganzzahlen -32.768 bis 32767 0
  • Größe, Funktion, Wertebereich und Anfangswert Long 4 Byte Ganzzahlen -2.147.483.648 bis 2.147.483.647
  • Größe, Funktion und Anfangswert Double 8 Byte Gleitkommazahl 0
  • Größe, Funktion, Wertebereich und Anfangswert Date 8 Byte Datum und Uhrzeit 1. Jan 100 bis 31.Jan 9999 30.12.1899 00:00
  • Funktion, Wertebereich und Anfangswert String Text unendlich ""
  • Warum ist Softwareentwicklung Sinnvoll (in der Landwirtschaft) -Farm Management Systeme, Produktionsabläufe optimieren -Software kann Aufgaben übernehmen, Entlastung -Verbesserung der Arbeitsqualität, schnelle effektive Regelung
  • Nennen sie unterschiedliche Programmiersprachen C, C++, Java, Visual Basic, Ruby, Python, Swift
  • Unterschied Lasten-/Pflichtenheft? -Lastenheft beschreibt die Anforderungen des Auftraggebers an die Leistungen eines Auftragnehmers -Pflichtenheft beschreibt konkret, wie der Auftragnehmer die Anforderungen des Auftraggebers zu lösen gedenkt -wie und womit
  • Vorteile bei der Erstellung eines Lastenhefts -genaue Definitionen der Anforderungen -beugt Missverständnissen vor -Kosten- und Zeitersparnis, da nur Planung und noch keine Entwicklung -verschiedene Auftragnehmer können verglichen werden
  • Bestandteile Lastenheft -Konzeptbasis -Aufgabenstellung -Zielbestimmung und Spezifikationen -Funktionen -technische Daten -vertragliche Rahmenbedingungen -Qualitätsanforderungen
  • Bestandteile Pflichtenheft -Inhalt rechtlich bindend -Beschreibung des entwickelten Systems -Erläuterung Spezifikationen und Schnittstellen -Hard- und Softwarekomponenten -Entwicklungszeit und Budget -Anhang Dokumente (Checklisten/ Abläufe)
  • Bewertungskriterien Lastenheft Realisierbarkeit, Ausführlichkeit, Realitätsbezug
  • Je 2 Vor-/Nachteile Modularität Vorteile: -Schneller Austausch defekter Module -Wiederverwendung neuer Module Nachteile: -Verfügbarkeit von Modulen (Lieferfähigkeit) -Fehler in Modulen haben weitreichende Folgen
  • Lebensdauer Variable, die in einem Formular deklariert wird Variable bleibt nur solange im Arbeitsspeicher, bis die Prozedur durchgelaufen ist, solange Formular besteht
  • Vorteile Vernetzung generell? Steigerung der Produktivität, mehr Wirtschaftlichkeit, Verknüpfung von Daten unterschiedlicher Quellen, hohe Aktualität der Daten, weniger benötigter Speicherplatz insgesamt, da Daten zentral gespeichert werden können
  • Vorteile von Vernetzung speziell in der Landwirtschaft -Nutzung automatischer Ertragsdatenerfassung -Nutzung von Smartphoneapps -Flottenmanagement -Applikationskarten besser nutzbar
  • Nennen Sie verschiedene Schnittstellen -HDMI -USB -RS232 -W-Lan -Bluetooth -VGA -Ethernet
  • Was ist ein Server? Ein Netzwerkrechner, der seine Ressourcen für andere Computer oder Programme bereitstellt. Diese greifen meist über ein Netzwerk auf die Daten zu Ein Server als Software ist ein Computerprogramm, welches mit dem Client kommuniziert und Ihm Zugang zu bereitgestellten Daten verschafft.
  • Nennen Sie eine Entwicklungsumgebung und Ihre Aufgaben Visual Studio Eine integrierte Entwicklungsumgebung ist ein Anwendungsprogramm zur Entwicklung von Software -Entwicklung des Codes -Hilfe bei der Fehlersuche Performance-Analysen -Unterstützung durch Onlinehilfe und Code-Vervollständigung In erster Linie sind integrierte Entwicklungsumgebungen hilfreiche Werkzeuge, die dem Software-Entwickler häufig wiederkehrende Aufgaben abnehmen und einen schnellen Zugriff auf wichtige Funktionen bieten. Der Entwickler kann sich dadurch ganz auf seine eigentliche Aufgabe, die Programmierung, konzentrieren.
  • Nennen Sie die wesentlichen Bestandteile einer Recheneinheit -Prozessor(CPU) -Arbeitsspeicher -Speichermedium (HDD,SSD,SD) -Peripherie (Schnittstelle: Tastatur, Maus,...) -Netzteil
  • Vorteile Rechner gegenüber Mensch? -Schnellere und bessere Lösung von (mathematischen) Aufgaben -große Informationsmengen merken und verarbeiten -parallele Verarbeitung -große Abtastrate -Objektivität
  • Elemente einer Datenbank? -Datenbanken bestehen aus Tabellen, diese wiederum aus Feldern -> Datensatz=eine Zeile (vgl. Excel) -SQL (Structured Query Language) Datenbanken: Mehrbenutzerfähigkeit, Admin legt Struktur fest, Benutzer kann nichts an Struktur ändern, Datentypen der Spalten festgelegt - Überprüfung der Eingabe auf Konsistenz (Buchstaben, Zahlen, Länge) -Relationale Datenbanken: Beziehungen zwischen Datensätzen -> komplexe Daten Effektiv speichern und abfragen -Benutzerschnittstelle zur Erzeugung von Formularen und Berichten ohne zusätzliche Programmierung -Abfrage, Ergänzungen, Veränderungen an Daten über externe Programme möglich
  • Vorteile Datenbank gegenüber Excel -Mehrbenutzerfähigkeit -geringe Gefahr von Redundanzen -es können verschiedene Berechtigungsstufen vergeben werden -komplexe Daten können effizienter gespeichert werden -Ausgabe von Datensätzen in Sortierung Redundanz: gleiche Infos werden an unterschiedlichen Stellen mehrfach gespeichert
  • Unterschiede Datenbank und Textdatei -Datenbank ist tabellarisch, Textdatei im Fließtext -Datenbank mit festgelegten Datentypen in den verschiedenen Spalten, Textdatei ist frei wählbar -Datenbanken sind an die Software gebunden, mit der sie geschrieben wurden -Datenbanken könnenvon mehreren Nutzern gleichzeitig benutzt werden
  • Was ist SQL und was beschreibt es? SQL= Structured Query Language ("Strukturierte Abfragesprache" SQL ist eine Datenbanksprache zur Erstellung von Strukturen in Datenbanken
  • Welche Funktionen bietet die SQL -Werte aus Tabelle extrahieren -Ergänzen, Ändern und Löschen von Datensätzen
  • Sie möchten die Namen aller 30 Studenten des Studiengangs Agrartechnik anzeigen lassen. Führen Sie dazu eine SQL Abfrage durch. SELECT [Studenten.Name] FROM [Studentenliste] WHERE [Studiengang] = AT
  • Berechnen Sie den Mittelwert der Namen aller Agrartechnikstudenten mithilfe einer SQL-Abfrage SELECT AVG ([Studenten.Name]) AS MW FROM [Studentenliste) WHERE [Studiengang] = AT
  • Bilden Sie eine Struktur für eine Studentendatenbank. Nennen Sie die wichtigsten Felder und Datentypen! Structure Student   Dim Vorname As String   Dim Nachname As String   Dim Matrikelnummer As Long   Dim Geburtsdatum As Date   Dim Durchschnittsnote As Double End Structure
  • Warum darf eine ID nur einmalig vergeben werden? -Eine ID ist einmalig vorhanden -Jeder Datensatz ist ein Unikat -keine Verwechslungsgefahr -keine doppelten Einträge
  • Was ist Microsoft Access und welche Objektarten gibt es? MS Access ist eine Software zur Erstellung und Verwaltung von Datenbanken Objekte:   -Tabelle: dient zur Speicherung von Daten (jede Zeile ist ein Datensatz)   -Abfrage: dient der Informationgewinnung: Auswertung einer oder mehrerer Tabellen z.B.Kunden mit einem Umsatz über 1 Mio.Euro   -Formular: dient zur Ansicht, Eingabe und Bearbeitung von Daten z.B. Bildschirmmaske zur Pflege von Kundendaten   -Bericht: dient der übersichtlichen Darstellung von Daten aus Tabellen oder Abfragen z.B. Ausdruck einer Rechnung für einen Kunden
  • Welche Möglichkeit hat Microsoft Access in Bezug auf die Erstellung eines Warenwirtschaftsprogramms? MS Access bietet die Möglichkeit eine Kundendatenbank (Name, Vorname, Adresse, PLZ, etc.) anzulegen und diese zu verwalten. Durch ein Formular können mehrere Nutzer gleichzeitig Daten ins System einpflegen oder bearbeiten.
  • Welche Datentypen gibt es als Variablen? -unsigned short Integer -Boolean -Byte -Signed short Integer -long Integer -Double / Float -Date -String / Char
  • Wodurch unterscheiden sich ByVal und ByRef? ByVal: Übergabe des Wertes der Variablen an z.B. eine Funktion oder Unterprogramm, Wert kann nicht verändert werden, bzw auch wenn er geändert wird, hat dies keinen Effekt auf den Ablauf der Funktion ByRef: Übergabe der Referenz auf die Speicherstelle mit dem Wert der Variablen (Wert wird dann überschrieben, wenn er sich während der Berechnung ändert)
  • Sie wollen die Sekunden, die seit Beginn des Tages vergangen sind, in einer Variablen abspeichern. Welche Variable wählen Sie und warum? Long Integer Wertebereich 0 bis 232-1 (= ca. 4,2 Mrd.), Tagessekunden = 86400
  • Was ist ein Array? Wie kann es eingesetzt werden? -Ein Array ist ein Datentyp, in dem man beliebig viele Werte abspeichern kann. -Während eine Variable eines Datentyps immer nur einen Wert Enthält, kann eine Arrayvariable eine größere Anzahl verschiedenster Werte enthalten -für große Datenmengen
  • Was ist eine Datenstruktur? Welche Vorteile hat sie? -System, nach dem Daten im Speicher abgelegt werden -Kennzeichnung durch eindeutige Markierungen -Arrays und Listen -einfacher Zugriff und effiziente Verwaltung
  • Was ist der Unterschied Zwischen einer Private und einer Public Funktion? Warum ist diese Trennung sinnvoll? Welcher der beiden Begriffe ist Dim gleichzusetzen? Private Prozeduren können nur von anderen Prozeduren im selben Container aufgerufen werden. Public Prozeduren können auch aus anderen Containern aufgerufen werden. Trennung ist sinnvoll, um mehrfach benötigte Variablen/Prozeduren nur einmal deklarieren zu müssen (Public) oder um zu verhindern, dass auf bestimmte Variablen/Prozeduren von außerhalb zugegriffen wird (Private) Dim ist mit Private gleichzusetzen
  • Was ist eine Prozedur? Prozeduren fassen aufeinanderfolgende Befehle zu einem Block zusammen. Die Prozedur ist der Oberbegriff für Funktionen und Unterprogramme
  • Welche Typen von Prozeduren gibts es und wie unterscheiden sie sich? -Subroutinen (Sub) -> geben keinen Wert zurück -Funktionen (Function) -> liefern einen Rückgabewert, kann Public oder Private sein.
  • Was ist der Unterschied zwischen einer Klasse und einem Formular? Es handelt sich um Arten von Containern, Formulare verfügen jedoch zusätzlich über Bedienelemente (Die wiederum Klassen, bzw. Objekte sind) Bedienelemente sind Menüs, Knöpfe, Schieber, Textfenster usw.
  • Was ist ein Ereignis (Event)? Ereignisse aktivieren eine Klasse oder ein Objekt, um Informationen über Aktionen von Interesse an andere Klassen oder Objekte zu übermitteln. Die Klasse, die das Ereignis sendet (oder auslöst), wird als Herausgeber bezeichnet, und die Klassen, die das Ereignis empfangen (oder behandeln), werden als Abonnenten bezeichnet.
  • Nennen Sie Beispiele für Ereignisse -Klick -Bewegung Mauszeiger -Tastendruck -Timer -Eingabe
  • Was ist ein Timer und wie kann er in der Programmierung eingesetzt werden? Nennen Sie seine wichtigsten Eigenschaften! Ein Timer ist eine Art Stoppuhr, zählt die Zeit, nach bestimmtem Zeitablauf löst er eine Aktion aus, führt eine Aktion in bestimmtem Zeitablauf aus -Einstellung der Zählschritte in ms möglich -kann mittels Button oder Funktion in einem Programm gestartet oder gestoppt werden
  • Wie ist ein Programm aufgebaut? Programme bestehen aus einer Folge von Anweisungen an einen Computer, bei der Daten (z.B. Zahlen, Textte oder Bilder) verarbeitet werden. -verfügt über minnndestensn einen Container, der besteht aus Prozeduren, die sich aus Variablen zusammensetzen 1. Bereich der Variablendeklarationen 2. Setup-Funktion: Anweisungen, die beim Start des Programms ausgeführt werden. Beispiel: Aufbau des Hintergrunds 3. Loop- oder Draw-Funktion: Zyklische Abfrage nach Eingaben seitens des Anwenders 4. Eigene Funktionen mit verschiedenen Aufgaben und frei wählbaren Namen
  • Welche Rolle spielen Kommentare in einem Programm? Warum sind sie wichtig? -Kommentare helfen bei der Struktur eines Programms -Abschnitte/Prozeduren können kurz erläutert und benannt werden -Codes können so deklariert werden, sodass das Programm sie nicht ausführt, sie aber noch im Quellcode stehen
  • Welche verschiedenen Typen von Containern gibt es? Erklären sie einen davon Module, Klassen, Formulare -Module enthalten Prozeduren und Variablen -können KEINE Ereignisse auslösen -werden zum Klammern von zusammenhängenden Prozeduren und Hilfsfunktionen genutzt
  • Was bedeutet kompilieren? Übersetzung eines Codes von Programmiersprache in Maschinensprache, also letztlich von geschriebenen Buchstaben in Binärcode, Nullen und Einsen