Informatik 2

Kap. 2 Software

Kap. 2 Software


M. H.
Diese Lernkarten behandeln grundlegende und fortgeschrittene Konzepte der Informatik, insbesondere im Bereich der Datenbanken, Betriebssysteme und Softwareentwicklung. Sie decken Themen wie relationale Datenbanken, verschiedene Arten von Datenbankmodellen, Softwarelizenzformen, Betriebssystemaufgaben und Programmiersprachen ab. Diese Lernkarten sind ideal für Studierende und Berufstätige in der Informatik, die ihr Wissen über Datenbanken, Betriebssysteme und Software vertiefen möchten, um ihre Fähigkeiten in der Softwareentwicklung und Systemverwaltung zu verbessern.
Karten
62
Lernende
2
Sprache
Deutsch
Kategorie
Informatik
Stufe
Andere
Erstellt / Aktualisiert
04.04.2017 / 25.05.2018

Lernkarten

Was vertseht man unter dem Begriff Software?

Unter Software versteht man die gesammten Programme inklusive deren Daten, welche auf der Hardware eines Computers laufen.

Was ist das Kernstück eines Programmes?

Der Algorithmus, also Folgen von eindeutigen Anzweisungs- bzw. Verarbeitungsschritten. 

Welches sind die drei grundlegenden Softwarearten?

  • Applikationen (auch Anwendungen, Anwendungsprogramme und Applikationssoftware)
  • Datenbanken (Database) 
  • Betriebssysteme (Plattform, Operating System) mit Systemsoftware

Was gehört alles zu Software? 

  • Programme
  • Dateien
  • Dokumente
  • technische Beschreibungen
  • Manuals
  • Listen
  • Protokolle
  • Bilder
  • etc.

Was bedeutet der Begriff ERP?

Enterprise-Resource-Planning System

Was ist eine Unternehmenssoftware? 

Unternehmenssoftware setzten Geschäftsprozesse um oder unterstützen sie. 

Diese gehören zu den Softwareapplikationen.

Was sind Office-Programe?

Das sind die unentbehrlichen Software, welche für den persönlichen Arbeitsplatz sind. 
Sprich Word, Excel, Powerpoint, Browser, Outlook, Kalender etc.
Nicht zu vergessen sind die vielfältigen Internet- und Socialmedia- Applikationen.
 

Diese Gehören zu den Softwareapplikationen.

Was sind Technische Applikationen?

Technische Applikationen sind Programme für technische Aufgaben, wie z.B.:

  • CAD
  • Notrufsysteme
  • Feuermeldanlagen
  • Steuerung von Geräten und Anlagen für Telekomsysteme
  • VErkehrssignalanlagen,
  • Lüftungssysteme

Was sind Entwicklungssoftware?

Diese Software nimmt den Entwicklern viele routinemässige Aufgaben ab, die bei der Programmierung von Anwendungen anfallen. 
Moderne integrierte Entwicklungsumgebungen stellen zu diesem Zeck umfangreiche Tools zur Verfügung.

Auch diese gehören zu den Softwareapplikationen.

Was sind Datenbanken?

Sie dienen zur strukturierten und sicheren Ablage der betrieblich relevanten Daten jeglicher Art. 

Es gibt relationale Datenbanken wie Oracle, MySQL, Access oder auch Suchmaschinen des Internet.

Was ist ein Betriebssystem?

Das Betriebssystem bidlet die Platform , auf der die Applikationen uind Datenbanken betrieben werden. 

Welche Betriebssysteme kennst du?

  • Microsoft Windows
  • Linux
  • Apple Mac OS
  • UNIX
  • MS Server
  • Android
  • Ubuntu
  •  

Welche Programmiersprachen kennst du?

  • C++
  • C#
  • Java
  • PHP 
  • Python
  • Visual Object

Was sind Systemsoftware?

Das sind z.B. Hilfs- und Dienstprogramme, wie man sie von der Systemsteuerung bei Windows kennt. 

  • Firewall
  • Texterkennungsprogramm
    (OCR --> Potical Character Recognition)
  • Druckertreiber

Wie setzt sich eine Unternehmungssoftware zusammen?

Die Unternehmenssoftware baut sich nach den verscheidenen Funktionsbereichen auf. Dabei kann sie Aufgaben auf der operativen Ebene, der management Ebene oder auf der strategischen Ebene lsöen.
Siehe Bild unten.

Welche Aufgabe hat die Unterste Ebene bei einer Unternehmenssoftware und wie heisst diese?

Operative Ebene
Auf der untersten Ebene haben die Programme die Aufgabe, die Geschäftsprozesse bei der Ausführung zu unterstützen.
Beispiehafte Funktionsbereiche: 

  • Beschaffung (Materialwirtschaft)
  • Produktion (Produktionsplanung)
  • Verkauf und Marketing (CRM)
  • Finanz- und Rechnungswesen (Buchhaltung)
  • Personalwesen (Personalverwaltung)

Welche Aufgabe hat die Mittlere Ebene bei einer Unternehmenssoftware und wie heisst diese?

Management Ebene

Auf der mittleren Ebene können Programme zur Unterstützung des Managements eingesetzt werden. 
(MSS --> Management-Support-System)

In welche zwei Teilkomponeten kann ein Management-Suport-System (MSS) unterteilt werden und welche aufgaben haben diese?

Management-Information-System (MIS)

Hierbei handelt es sich um EDV-gestütze Systeme, welche datalierte und verdichtete Informationen aus der Datenbasis extrahieren. Unter dem Begriff MIS kann man sich ein ganzheitliches Informationssystem vorstellen.

Decision-Support-System (DSS)

Ein DSS dient der Unterstützung taktischer und strategischer Unternehmensentscheide. In einem DSS stehen die Daten in der Regel in einer zusammengefassten form ur Verfügung. 
(Für Bonitätsprpfung oder Portfoliomanagement für Banken)

Welche Aufgabe hat die oberste Ebene bei einer Unternehmenssoftware und wie heisst diese?

Strategische Ebene

Auf der obersten Ebene sind Programme zur Information und Entscheidungsfindung der Führungskräfte des Unternehmens.

Diese Programme zeichnen sich durch eine einfache Benutzerfühgrung udn grafische Präsentation von hochzusammengefassten und summierten Unternehmensdaten.

(Executive-Information-System --> EIS)

Wie werden Programme der Obersten Ebene (Strategische Ebene) genannt?

  •  EIS --> Executive Information System
  •  BI   --> Business Intelligence

Was ist eine integrierte Unternehmenssoftware?

Dies ist eine Softwareapplikation, welche mehrere Funktionsbereiche einer Unternehmung abdeckt.
Oder auch wenn man eine Anwendung auch überbetrieblich (sprich, aussherhalb der Unternnehmung) nutzen kann, spricht man von einer Integration. 

z.B. Ein Kunde kann sich nach einer Bestellung per SMS oder E-MAil weitere Informationen zukommen lassen.

Was ist eine vernetzte Unternehmenssoftware?

Dies ist, wenn eine Unternehmenssoftware aus mehreren verschiedenen Programme besteht. Damit man dies aber als eine vernetzte Unternehmenssoftware nennen kann, müssen die verscheidenen Applikationen die Informationen per Schnittstellen miteinander komunizieren können. 
Auch wenn man Anwendungen zwischenbertieblich nutzt, spricht man von einer Vernetzung. 

z.B. Kinokassenreservation Youcinema. Olten, Brugg und Oftringen könne überall an den Standorten Plätze reservieren. 

Was für Durchdringungsstuffen gibt es bei  inegrierten und vernetzten Unternehmenssoftware?
(Seite 28 im Compendio Buch)

  • Stuffe1
    isolierte Anwendung
     
  • Stuffe2
    integrierte Anwendung
     
  • Stuffe 3
    vernetzte innerbetriebliche Anwendung
     
  • Stuffe 4
    zwischenbetriebliche Anwendung
     
  • Stuffe 5
    überbetriebliche Anwendung

Durch welche Merkmale zeichnen sich Unternehmenssoftware der höheren Durchdringungsstufen aus?

  • Ausgereifte Bedienbarkeit
    (Effizientes Arbeiten mit der Anwendung)
  • Gleichzeitiger Zugriff vieler Benutzer
  • Komplizierte Geschäftslogik
  • Grosse Datenmängen
  • Hoher VErnetzungsbedarf

Was sind presistente Daten?

Daten, welche nach beendigung eines Programms weiterhin zur Verfügung stehen. 

Was für verschiedene Softwarelösungen gibt es? 

z.B. Standartlösung...

  • Standardlösung
  • Angepasste Standardlösung
  • Branchenlösung
  • Individuallösung

Was für Vor- bzw. Nachteile gibt es bei einer Standardlösung und welche kennst du?

Vorteile: 
günstig in der Anschaffung, standadisierte Formate und durch das weltweit austauschbar
Funktional ausgereift und vielfach erprobt, breite Anwender- und Erfahrungsbasis,

Nachteile: 
Kaum an eigene BEdürfnisse anpassbar, kaum Einflussmöglichkeit auf die funktionalen Eigenschaften.

Beispiele: 
E-Mailprogramm, Kalenderprogramm, CRM, Word, Excel, Powerpoint.

Was für Vor- bzw. Nachteile gibt es bei einer Angepasset Standardlösung und welche kennst du?

Vorteile: 
Funktional ausgereift und vielfach erprobt, breite Anwender- und Erfahrungsbasis,
Anpassung an individuelle Bedürfnisse in beschränktem Rahmen möglich.

Nachteile: 
Fehlende Wettbewerbsvorteile gegenüber Konkurenz (Tendenz zur Angleichung).
vergleichsweise teuer

Beispiele: 
Lösung für die Logistik 
Lösung  für das Personalwesen 
Lösung fü die Buchhaltung

Was für Vor- bzw. Nachteile gibt es bei einer Branchenlösung und welche kennst du?

Vorteile: 
auf die branchenspezifischen Anforderungen zugeschnitten, Kosten gegenüber
Individuallösung tiefer.

Nachteile: 
langfristige Weiterentwicklung der Anwendung unsicher, oft schelcht vernetzbar.

Beispiele: 

  • Ärztesoftware
  • Grafikprogramme für Bildbearbeitung
  • Software für Handwerker
  • Software für Liegenschaften

Was für Vor- bzw. Nachteile gibt es bei einer Individuallösung und welche kennst du?

Vorteile: 
Gute Abdeckung der eigenen Bedürfnisse, Wettbewerbsvorteile.

Nachteile: 
Entwicklung und Wartung teuer, Abhängigkeit vom Hersteller, fehlender Investitionsschutz.

Beispiele: 

  • Probefahrtsapp
  • Online-Konfiguration eines Computersystem

Was ist eine Batch-Verabreitung und welche Vor- bzw. Nachteile und Beospiele kennst du?
 

Zu einem definierten Zeitpunkt verarbeitet das Beriebssystem von alleine die Datenverarbeitung nach der Stapelmethode, der Anwender muss nichts starten. 
 

Vorteile: 
Verarbeitungsprozesse oder Transaktionen, welche nicht kritisch sind, können ausserhalb der regulären Arbeitszeit erledigt werden. So  können Spitzen der Systemlast entlastet werden. 

Nachteile: 
Die aktuellen Daten bzw. Informationen stehen nicht sofort zur Verfügung. 

Beispiele: 
Verarbeitung von Durckerjobs
Ausführung der Zahlungsaufträge im Rahmen des E-Bankings
 

Was ist eine Dialog-Verabreitung und welche Vor- bzw. Nachteile und Beospiele kennst du?

Die Anwendung wird vom Anwender gestartet, bedient und auch beendet. Die Datenverarbeitung erfolgt i.d.R. sofort. 
 

Vorteile: 
Die aktuellen Daten bzw. Inromationen stehen sofort zur Verfügung. 

Nachteile: 
Die Systemleistung muss auf die maximale Anzahl der gleichzeitig arbeitenden Benutzer ausgelegt werden. 

Beispiele:
Textbearbeitung in einem Dokument (OneNote)
Online-Buchung eines Fluges
Bestellung eines Artikels in einem E-Shop

Was ist eine Realtime-Verabreitung und welche Vor- bzw. Nachteile und Beospiele kennst du?

Dies sind Anwendungen, welche mit Prozesssteuerungen. Die Bereitstellung der Daten und die Interaktionen der Operateure erfolgen in Echtzeit. 

Vorteile: 
Die Bereitstellung der Daten und die Interaktionen der Operateure erfolgen in Echtzeit. 
Batch-Verarbeitungen entfallen.

Nachteile: 
An die Technik und die Operatoren werden hohe Ansprüche gestellt

Beispiel:
Verkehrs- und Flugleitsystem (Fluglotsen)
Produktionsplanungs- und Steuerungssystem (PPS)

Was ist eine Kompilierung?

Das ist der Vorgang, bei dem der Quellcode in Maschinencode übersetzt wird. 

Was bedeutet der Begriff Maschinencode?

Auch Maschinensprache genannt. Das sind befehlsfolgen (Algorithmen) welche nur von einer Maschine verstanden werden können. (Binärzahlen)

Was bedeutet der Begriff OOP hinsichtlich auf die Programiersprachen?

Objektorientierte Programierung

Was ist eine objektorientierte Programmierung?

Bei dieser Programmierung wird die Aufgabenstellung einer Anwendung in einzelne Objekte zerlegt. Sie enthalten den Programmcode und ihre eigenen Dokumenten und tauschen Ihre Nachrichten aus. 
Man nennt dies auch Datenkapselung, d.h. man muss nicht wissen, wie ein Objekt programmmässig aufgebaut ist, um es einsetzten zu können. 

Was ist ein Framework?

Ein Framework (Grundgerüst, Gerippe) ist eine Entwicklungsumgebung zur Entwicklung von Applikationen, die auch Sammlungen von vorgefertigten Programmteilen enthalten. 

Was für Frameworks kennst du?

  • Eclipse
  • J2EE
  • Microsoft.NET

Was für Programmiersprachen für Webapplikationen kennst du?

  • HTML (der HTML Code wird vom Browser ausgeführt, der mit einem HTML -Interpreter ausgestattet ist).
     
  • JavaScript (Zusatzsprache zu HTML, mit der Benutzeraktionen ausgewertet werden können. Eine typische Anwendung ist die Überprüfung einer Eingabe auf ihrer Korrektheit, bevor die Daten an den Seitenbesitzer zugeschickt werden). 
     
  • PHP (Sprache zur Erstellung von dynamischen Webseiten und Webanwendungen. Kann in HTML eingebettet werden).

Lernen