Foliensatz 2: Einführung in die ABAP Systemumgebung Flashcards
Welche Schichten gibt es im SAP NetWeaver?
- Composite Application Framework
- People Integration
- Information Integration
- Process Integration
- Application Platform
- Lifecycle Management
Was machst die SAP NetWeaver Schicht Composite Application Framework?
Entwicklung funktionsübergreifender Anwendungen durch SAP und Partner
Was machst die SAP NetWeaver Schicht People Integration?
individualisierte und rollenbasierter, deviceunabhängiger Zugriff auf SAP Web-Anwendungen
Was machst die SAP NetWeaver Schicht Information Integration?
Zugang zu Business Intelligence (BI) Anwendungen, basierend auf einem internen Data Warehouse, einer Wissensdatenbank und integrierten Daten-Anpassungs-Systemen
Was machst die SAP NetWeaver Schicht Process Integration?
Verzeichnis von XML-Schnittstellen sowie eine Workflow-Engine
Was machst die SAP NetWeaver Schicht Application Platform?
Das ist die operative Technologiebasis.
Was machst die SAP NetWeaver Schicht Lifecycle-Management?
Design und Realisation über Entwicklung, Deployment und Change Management
Wie ist das 3-Schicht-Modell als Architekturstandard im SAP-ERP aufgebaut?
Präsentationsschicht(Client Tier, wie PCs)
|
Applikationsschicht(Business Logic Tier(Application Server))
|
Datenbankschicht(Database Tier(Database Server))
Was sind im SAP NetWeaver die Aufgaben der Komponente Kernel und Verwaltungsdienste?
- Verwaltung von Benutzern und Prozessen
- Datenbankzugriff auf lokales DBMS
- Kommunikation mit anderen SAP-Systemenen, Fremd Systemen und BAPI-Schnittstellen
- Kontrolle und Administration
Was stellt ein Workprozess eines ABAP-Anwendungsprogramm bereit?
- Dynpro-Prozessor
- interagiert mit UI, verknüpft Bildschirmmasken durch Aufruf von Programm Modulen werden die UI-Aktionen weitergegeben an die Verarbeitungslogik im ABAP-Prozessor - ABAP-Prozessor
- Bearbeitung und Rücksendung der erhaltenen Informationen - Datenbankschnittstelle:
- Zugriff über SQL
Welche Benutzungsschnittstellen eines ABAP Anwendungsprogramm gibt es?
- Allgemeine Dynpros:
- definiert in der Dynpro-Ablauflogik, verknüpft mit selbst definierten Bildschirmmasken, Erstellung spezieller Editor Screen Painter - Selektionsbilder:
- definiert im eigentlichen ABAP-Programm nur mit spezielen ABAP-Befehlen, dient vorzugsweise zur einschränkenden Parametereingabe - Listen-Dynpros:
- formatierte und strukturierte Datendarstellung
Welche 2 Programmiermodelle sind in ABAP vereinigt?
- prozedurales Programmiermodell (Funktionsbausteine und Unterprogramme)
- objektorientiertes Programmiermodell (Klassen und Interfaces)
Was sind die Eigenschaften des prozeduralen Programmiermodells in ABAP?
- Kapselung von Daten nur mit Hilfe von internen Tabellen möglich
- implizite und einmalige Instanziierung von Objekten
- kein Mechanismus für Wiederverwendbarkeit des Codes, keine Spezialisierung
- begrenzter Support für Interfaces
Was sind die Eigenschaften des objektorientierten Programmiermodells in ABAP?
- Kapselung von Daten in Klassen
- explizite Instanziierung von Daten, Zugriff mit Referenzvariablen
- Konzept der Vererbung
- Polymorphie(generelle Schnittstellen unabhängig von Implementierung in Unterklassen)
- Interfaces
Welches Konzept verfolgt SAP zur Anpassung und Entwicklung seiner ERP-Komponenten?
Ein Inhouse-Entwicklungssystem. SAP ABAP ist herstellerabhängig und kann nicht stand-alone betrieben werden
Daneben gab es für ERP Systeme noch unabhängige Entwicklungssysteme, die auf Open Source beruhen.
Auf welcher Schicht befindet sich das Entwicklungssystem von SAP im Bezug zum 3-Schicht-Architekturmodell?
In der mittleren Schicht, also der Applikationsschicht, die die Geschäftslogik und Prozesssteuerung behandelt
Welche Aufgaben erledigt die Applikationsschicht/Applikations-Server für das Entwicklungssystem?
- Bereitstellung eines Entwicklungssystems,
- Verwaltung von Datenbanktabellen im ABAP Dictionary,
- Beschreibung aller Objekte und Beziehungen im ABAP Repository,
- Anlegen und Publizieren von Webservices
- Ohne AS ABAP ist keine ABAP-Programmierung möglich
Was bedeutet im Zusammenhang der Programmiermodelle Interoperabilität?
- Sprachelemente von ABAP Objects können in bestehenden (prozeduralen) Programmen verwendet werden und umgekehrt
- fast der gesamte bisher entwickelte ABAP-Sprachumfang ist in den Methoden von ABAP Objects einsetzbar
Warum ist im Zusammenhang mit ERP die Aufrechterhaltung einer Abwärtskompatibilität sinnvoll?
Bestandsschutz vieler aktiver Anwendungen bis heute
bestehende SAP Entwicklungen und Kundenprogramme bleiben
funktionsfähig, da sich deren Verhalten nicht ändert;
Entwicklung betriebswirtschaftlicher Client-Server-Anwendungen
können weiterhin in der Praxis genutzt (und weiter entwickelt
werden);
Entwicklungen müssen nicht (sofort) überarbeitet werden;
somit blieben Investitionsaufwendungen geschützt.
Wo liegen die Nachteile der Aufrechterhaltung einer Abwärtskompatibilität?
- unzeitgemäße Konstrukte, die mitlerweile durch bessere Konstrukte ersetzt worden sind, aber nicht entfernt werden können, um ältere ABAP-Programme lauffähig zu halten
- verbotene Sachen in ABAP: Unterprogramme, WRITE als Listen Dynpro, TABLES *.
Was ist ein SAP-Mandat?
- … ist eine technisch, organisatorische Einheit
• als zwingende Anmeldeinstanz am SAP‐Systems,
• mit verschiedenen Standard‐und zusätzliche Rollen,
• mit Benutzer‐Daten - und eine unternehmerisch abgegrenzte Einheit
• als von eines Unternehmens oder mehrerer Unternehmen bzw. Töchterunternehmen eines Konzerns, • mit betriebswirtschaftlichen Customizing‐Daten,
• sowie Stamm‐und Bewegungs‐Daten, die nicht über die Mandantengrenzen hinaus wirken,
Wie lautet die von SAP empfohlene Konfiguration einer Systemlandschaft ?
Bestehend aus: 1. Entwicklungsmandat (DEV) -Customizing -Parametrisierung -Eigenentwicklungen | \/ 2. Qualitätssicherungsmandat (QAS) -Einfluss der Änderungen auf das PRD -auf Basis der Kopien der Echtdaten des PRD | \/ 3. Produktivmandat (PRD) -weder Entwicklungs noch Test möglich -erhält nur überprüfte Freigaben
Was ist der Sinn hinter der empfohlenen Systemlandschaft durch SAP?
Die dedizierten Systeme stellen sicher, dass …
- die Repository‐Objekte im Produktivsystem konsistent und die Produktivumgebung stabil und sicher bleibt,
- Entwicklung oder Testung nicht die Performance des Produktivmandanten beeinträchtigen,
- damit eine unbeeinflusste Parallelarbeit von Entwicklung sowie Customizing auf der einen und Produktionsbetrieb auf der anderen Seite stattfinden können,
- Änderungen am Customizing und Repository nicht unmittelbar ins Produktivsystem gelangen können ‐mit u.U. irreparablen Schäden ‐ sondern erst …
- in der Testinstanz geprüft und freigegeben werden müssen.
Woran erkennt man kundeneigene ABAP-Entwicklungen?
Kundeneigene Entwicklungen haben den Naensraum Y und Z, müssen also mit Y oder Z beginnen. Andere Objekte sind generell von SAP entwickelt und dies dient dazu, damit bei Updates Kundenobjekte nicht überschrieben werden.
Welche Aufgabe übernimmt das Change und Transportsystem?
Für die Einstellungen der Anpassungen des Systems gibt es das Change und Transportsystem (CTS) im SAP. Dieses trasportiert sogenannte Pakete vom Entwichlungsmandant, über den Qualitätssicherungs-mandant, zum Produktivmandant. Es dient der Organisation (Gruppierung) und Kapselung der Entwicklungsobjekte, sowie der Integration in die Softwaretechnik des AS ABAP.