software TECHNISCHE KAUFLEUTE UND HWD
Was ist Software? Definition. Die Gesamtheit der auf einem Computer laufenden Programme mit den dazu gehörigen Daten nennt man S. Kernstücke von Programmen sind Algorithmen, Folgen von eindeutigen Anweisungsschritten.
Software und Hardware Die Gesamtheit der auf einem Computer laufenden Programme mit den dazu gehörigen Daten nennt man S.
Arten von Software Wir unterscheiden drei grosse Arten von Software: Applikationssoftware Anwendungsprogramme für die Geschäftsprozesse Datenbanken (MySQL, Access, Filemaker ) Hilfs-und Dienstprogramme (Taschenrechner ) Technische Apps (CAD ) Systemsoftware Betriebssysteme (Windows, MacOS, Linux ) Entwicklungssoftware (C, Java ) Weitere (BIOS ) Datenbanken
Ebenen von Applikationssoftware Software wird auf verschiedenen Ebenen der Unternehmung eingesetzt. Unten sind die Programme schnell, folgen einfachen Regeln und sind wenig benutzerfreundlich. Gegen oben werden immer mehr Daten aggregiert (angehäuft), das macht die Programme langsam, aber benutzerfreundlich und für komplexe Auswertungen geeignet.
Ebenen von Applikationssoftware
Beurteilung von Applikationssoftware App.software ist der zusammenfassende Begriff für Computerprogramme, die die Verarbeitung von Geschäftsprozessen unterstützt. Dazu werden betrieblich relevante Daten benützt. Beispiel: Wir erstellen Rechnungen mit Excel (Applikation). Der Geschäftsprozess ist die Erfassung der gelieferten Artikel in Excel bis zum Abschicken der Rechnung bzw. Eingang der Zahlung. Die betrieblich relevanten Daten, die wir hier brauchen, sind z.b. Artikel-Kennzeichnungen und Preise.
Beurteilung von Applikationssoftware Man kann A. aufgrund diverser Aspekte einteilen: Grad der Durchdringung Inwiefern ist die A. im Unternehmen verankert und vernetzt? Anpassungsfähigkeit und Erweiterbarkeit Art der Datenverarbeitung Dialog (die A. wird durch den Benutzer gesteuert) Batch (die A. wird vom OS gesteuert, Stapelverarbeitung) Echtzeit (z.b. Verkehrsleitsysteme, Prozessbezogen) Verteilung auf verschiedene Computer
Aspekt 1a: Integration und Vernetzung Integrierte S. soll verschiedene Aufgaben im Unternehmen möglichst umfassend unterstützen. SAP (ERP, Enterprise Ressource Planning System), ist eine integrierte Unternehmenssoftware, besteht aus verschiedenen integrierten (= miteinander verhängten) Modulen. Buchhaltung Personal...... S. soll aber auch gut mit fremden Programmen vernetzt sein, d.h. Daten und Nachrichten austauschen können. Datenaustausch muss standardisiert sein Bekanntes Bsp. XML (Format für den genormten Datenaustausch) Vernetzte Software: Word Excel irgendwas irgendwas
Aspekt 1b: Durchdringungsstufen Anwendungen können das Unternehmen mehr oder weniger durchdringen:
Merkmale von Geschäftsapplikationen: Datenpersistenz: Daten bleiben erhalten Datenmenge: gross Mehrbenutzerzugriff User Interface (UI oder GUI = Graphical User Interface): wichtig Integration in andere Anwendungen: hoch Komplizierte Geschäftslogik
Aspekt 2: Standard- oder Individuallösung? Standardlösung Textverarbeitung (Word) Angepasster Standard Excel programmiert in VBA (Visual Basic for Applications) Branchenlösung Buchhaltungssoftware Individuallösung Website einer Firma, eigens programmiert, eigene Funktionalität
Aspekt 3: Dialog-, Batch- oder Realtime?
Aspekt 4: Schichten Die Schichten Präsentation, Geschäftslogik, Datenzugriff und Persistenz Anwender, der ein Programm verwendet Die Programme laufen auf dem Server Die Daten werden in einer DB (Datenbankserver) gespeichert ( gehalten
Aspekt 4: Schichten Beispiel Keynote in der icloud: Ich arbeite im Browser auf der Benutzeroberfläche des Programms. Die eigentliche Logik des Programms läuft auf den Apple- Servern in der Cloud ab. Die Daten werden unabhängig von der Applikation in der (Cloud-)DB gespeichert Anwender, der ein Programm verwendet Die Programme laufen auf dem Server Die Daten werden in einer DB (Datenbankserver) gespeichert ( gehalten
Business Intelligence Übersicht über das Management-Support-System (MSS)
Datenbanken Eine Datenbank ist eine strukturierte und geordnete Zusammenstellung von Daten Daten in Datenbanken werden ausschließlich in Tabellen erfasst mehrere verknüpfte Tabellen ergeben eine relationale Datenbank (relation = Verknüpfung (Beziehung))
Datenbank: Tabelle und Bezeichnungen Bild zeigt eine Tabelle in Access 2002
Datenmodell, Normalisierung Diese Tabelle ist ungünstig, weil z.b.: Redundanzen (Mehrfacheinträge) Entitäten (Objekte, z.b. Mitarbeiter oder Fahrzeuge) sollen in relationalen DB in eigenen Tabellen gehalten werden und nur via Schlüssel mit anderen Tabellen verknüpft, damit keine «Anomalien» entstehen können (wenn z.b. ein Mitarbeiter ausscheidet, so müsste er in diesem Bsp. in vielen Datensätzen gelöscht werden = ungünstig weil z.b. Fehleranfällig).
Relationale Datenbanken (häufigste) Eine RD besteht aus Tabellen (= Entitäten = Dinge aus der realen Welt, z.b. «Mitarbeiter» oder «Kunde»), die (via Schlüssel = Felder die einander entsprechen) miteinander in Beziehung stehen. Diese Beziehungen werden im ERM (Entity Relationship Model) modelliert, bevor sie umgesetzt werden. = Feld
RDB: Beziehungstypen PROJEKTE MITARBEITER n 1 PROJEKTE MITARBEITER 1 n PROJEKTE MITARBEITER 1 1 n heisst: mehrere
RDB: Beziehungstypen (2) PROJEKTE MITARBEITER n m PROJEKTE MITARBEITER Beziehungstabelle
1:1-Beziehung
1:n-Beziehung
Data Warehouse und Data Mart
Business Intelligence
Programmiersprachen Eine Programmiersprache dient der Erstellung (Programmierung) eines Programms, mithilfe von bestimmten Algorithmen oder Prozeduren. In objektorientierten Programmiersprachen werden die Daten in einzelne Objekte gekapselt. Dies ist eine Vereinfachung. Zum Entwurf solche Programme wird häufig die Sprache UML eingesetzt.
Programmiersprachen Heutige Programme sind häufig objektorientiert.
Beispiele für Programmiersprachen
Programmiersprachen für Webapps
Betriebssysteme Betriebssysteme sind die Voraussetzung auf einem Hardwaresystem dass eine Anwendung überhaupt ausgeführt werden kann. Betriebssysteme stellen häufig verwendete Funktionen zur Verfügung, wie zum Beispiel Dateien öffnen und lesen, Fenster öffnen usw. Betriebssysteme haben verschiedene Aufgaben zu lösen (siehe nächste Folie), und verschiedene Betriebsarten.
Betriebssysteme (OS, Operating System) Wozu wird ein OS benötigt? Programm- und Prozessverwaltung Z.B. Zugriff auf die Harddisk Speicherverwaltung Verteilung des Arbeitsspeichers (RAM, Random Access Memory) Geräteverwaltung Festplatte, CD-ROM, USB-Stick Dateiverwaltung «Verzeichnisstruktur» erstellen und verwalten können (Verzeichnis = Ordner) Benutzerverwaltung «Verzeichnisstruktur» erstellen und verwalten können (Verzeichnis = Ordner) Stellt ein User Interface zur Verfügung
Betriebssysteme: Betriebsarten
Wichtige und typische Betriebssysteme Windows Win8 Desktop sehr verbreitet Server: Windows Server 2012 Linux Basis UNIX Desktop, aber v.a. viel Webserver Embedded Variante für Mobile (Android) MacOSX Basis UNIX Aktuell: Mavericks Hard- und Software eng gekoppelt ios (mobile Variante, iphone/ipad)
Betriebssysteme (OS, Operating System)
Dateisystem Ein D. sorgt für eine effiziente Organisation und Speicherung der Daten auf der Festplatte
Weitere Funktionen eines Dateisystems: Komprimierung von Daten Dient der Speicherplatzgewinnung Zugriffsrechte verwalten Benutzern können bestimmte Rechte gegeben werden, zum Beispiel Lesen, schreiben oder löschen. Speicherplatzzuordnung für Benutzer Jeder Benutzer erhält ein bestimmtes Speicherkontingent. Verschlüsselung (siehe Kapitel Sicherheit) Nur Benutzer mit einem Passwort können bestimmte Daten sehen.
Dateitypen, Dateiarten