Diese Kopfleiste bitte unbedingt ausfüllen! Familienname, Vorname (bitte durch eine Leerspalte trennen, ä = ae ete) etc.) I I I I I I I I I I I I I I I I I I I I I I I I Fach Berufsnummer Prüflingsnummer ~ 111 I 916 ~ I I ~ I I I I I Termin: Dienstag, 22. November 2005 sp. J.2 Sp.3-6 Sp. )-14 Abschlussprüfung I ussprufu Winter Wr 2005/06 Fach i nformati ker/fach i nformati keri n Anwendungsentwicklung u n u n g 1196 Ganzheitliche Aufgabe I Fachqualifikationen ikationen 6 Handlungsschritte 90 Minuten Prüfungszeit Prüfunqszeit 100 Punkte Bearbeitungshinweise 1. Der vorliegende Aufgabensatz besteht aus insgesamt 6 Handlungsschritten zu je.1e 20 Punkten. In der Prüfung zu bearbeiten sind 5 Handlungsschritte, die vom Prüfungsteilnehmer frei gewählt werden können. Prüfungs- Der nicht bearbeitete Handlungsschritt ist durch Streichung des Aufgabentextes im Aufgabensatz und unten mit dem Vermerk "Nicht,,Nicht bearbeiteter Handlungsschritt: Nr....",, an Stelleiner einer Lösungsniederschrift deutlich zu kennzeichnen. Erfolgt eine solche Kennzeichnung nicht oder nicht eindeutig, gilt der 6. Handlungsschritt als nicht bearbeitet. 2. Füllen Sie zuerst die Kopfzeile aus. Tragen Sie Ihren lhren Familiennamen, Ihren lhren Vornamen und Ihre lhre Prüflings-Nr. in die oben stehenden Felder ein. 3. Lesen Sie bitte den Text der Aufgaben ganz durch, bevor Sie mit der Bearbeitung beginnen. begrnnen. 4. Halten Sie sich bei der Bearbeitung der Aufgaben genau an die Vorgaben der AufgabensteIlung Aufgabenstellung zum Umfang der Lösung. Wenn z. B. vier Angaben gefordert werden und Sie Sre sechs Angaben anführen, werden nur die ersten vier Angaben bewertet. 5. Tragen Sie die frei zu formulierenden formuljerenden Antworten dieser offenen AufgabensteIlungestellungen in die dafür It lt. Aufgabensteilung Aufgabenstellung vorgesehenen Bereiche (Lösungszeilen, Formulare, Tabellen u. a.) des Arbeitsbogens ein. Aufgaben- 6. 6 Sofern nicht ausdrücklich ein Brief oder eine Formulierung in ganzen Sätzen gefordert werden, ist eine stichwortartige Beantwortung zulässig.. gefor- Zugelassene Hilfsmittel: 7. Hiffsmittel: 7 Schreiben Sie 5ie deutlich und gut lesbar. Ein nicht eindeutig zuzuordnendes oder unleserliches Ergebnis wird als falsch Netzunabhängiger, geräuscharmer Taschenrechner - un- gewertet. - 8. 8' Ein netzunabhängiger geräuscharmer Taschenrechner ist als Hilfsmittel zugelassen. Ein IT-HandbuchfTabellenbuch/Formelsammlung lt-handbuch/l-abellenbuch/formelsammlunq 9. J. Wenn Sie ein gerundetes Ergebnis eintragen und damit weiterrechnen müssen, rechnen Sie (auch im Taschenrechner) nur mit diesem gerundeten Ergebnis weiter. 10. Für Nebenrechnungen/Hilfsaufzeichnungen können Sie das im Aufgabensatz enthaltene Konzeptpapier verwenden. Dieses muss vor Bearbeitung der Aufgaben herausgetrennt werden. Bewertet werden jedoch nur Ihre lhre Eintragungen im Aufgabensatz. Auf- Nicht bearbeiteter Handlungsschritt ist Nr. Wird vom Korrektor ausgefüllt! Bewertung Für die Bewertung gilt die Vorgabe der Punkte in den lösungshinweisen. Lösungshinweisen. Für den abgewählten Handlungsschritt ist anstatt der Punktzahl die Buchstabenkombination "AA",,AA" in die Kästchen einzutragen. Punkte 1. Handlungsschritt Punkte 2. 2- Handlungsschritt Handlungs- Punkte Punkte 3. Handlungsschritschritt Handlungs- 4. Handlungs Handlungs- Punkte 5. Handlungsschritt Handlungs" 15 16 17 18 Gesamtpunktzahl ---ITJ---1 I I I 25 26 27 28 29 Prüfungsort, Datum Unterschrift Punkte Punkie 6. Handlungs- HandJungs- schritt Gemeinsame Prüfungsaufgaben der Industrie- und Handelskammern. Handelskammern" Dieser Aufgabensatz wurde von einem überregionalen Ausschuss, der entsprechend 537 Berufsbildungsgesetz zusammengesetzt ist, beschlossen. Die Vervielfältigung, Verbreitung und öffentliche Wiedergabe der Prüfungsaufgaben und Lösungen ist nicht gestattet. Zuwiderhandlungen werden zivil- und strafrechtlich ( (SS 97 ff., 106 ff. UrhG)verfolgt. - CI ZPA Köln 2005 - Alle Rechte vorbehalten! Zuwider-
Die Handlungsschritte 1 bis 6 beziehen sich auf folgende Ausgangssituation: Sie 5ie sind Mitarbeiter/-in der Systemsoft GmbH. Die Systemsoft GmbH ist ein mittelständischer IT-Dienstleister. lt-dienstleister. Die Systemsoft GmbH wurde von der S&K GmbH, einer Baustoffhandlung, mit der Durchführung verschiedenerarbeiten beauftragt. Themen der Handlungsschritte '1. 1. Projektmanagement 2. UML UIVIL 3. Logik 4. Anwendungsentwicklung 5. Anwendungsentwicklung objektorientiert 6. Datenbankabfrage Korrekturrand Konehunand 1. Handlungsschritt (20 Punkte) a) Nennen Sie vieraufqaben Aufgaben des Projektmanagements. Proiektmanaqements. (4 Punkte) b) Für das Vorgehen im Projekt werden das Wasserfall- und das Spiralmodell diskutiert. Erläutern Sie jeweils einen Vorteil des ba)wasserfallmodells. bb)spiralmodells. (2 Punkte) (2 Punkte) c) Erstellen Sie anhand folgendervorgangsliste einen Netzplan für das Projekt und kennzeichnen Sie den kritischen Weg. Hinweis: Verwenden Sie zur Darstellung den angegebenen Vorgangsknoten. Vorgang Beschreibung Dauer in Tagen Taqen Vorqänqer Vorgänger A Ist-Aufnahme lst-aufnahme 1 - B Soll-Konzept Soll-Konzeot 2 A C c Softwarebeschaffung 1 D B U D U Customizing Customizino 8 C L E Qualitätssicherunq litätssicherung 4 D U F Anwenderschulung lunq 12 D B U G Dokumentation 15 B R H Einführung Einfuh runo 8 E, F F I A Abnahme 4 G,H G H (12( 12 Punkte) ZPA FI Fl Ganz I Anw 2
Netzplan N r! L.J...J u... *- O"l C c m c o ::::l = m G 2' Cl o 0 ö N F{ L.J...J U Vl - r-- Q:; > - r-- N NJ <r:: u... fl N r! <r:: Vl 6 ZPA FI Fl Ganz I Anw 3
2. Handlungsschritt (20 Punkte) Korrekturrand a) lm Im Lager der 5&K S&K GmbH fallen unter anderem folgendearbeiten an: - Materialeinlagerung - Materialentnahme - Ermittlung des lvaterialbestands Materialbestands (jeweils nach Einlagerung oder Entnahme) Wird der Meldebestand unterschritten, erfolgt eine Materialbestellung. - Materialbestellung Erstellen Sie für diese Vorgänge ein Anwendungsfalldiagramm. (6 Punkte) ZPA FI Fl Ganz I I Anw 4 Fortsetzung 2. 2. Handlungsschritt --
Fortsetzung 2. Handlungsschritt Korrekrurrand Korrekturrand b) Für ein objektorientiertes Programm wurden folgende Klassen erstellt: Kunde Lieferant Eingangsliste Verwaltet die Posrtionen Positionen der Lieferung eines Lieferanten Eingangslistenposition istenposition Ausgangslrste Ausgangsliste Verwaltet die Positionen der Lieferung an einen Kunden Ausgangslistenposition Material Die Ein- und Ausgangslistenpositionen enthalten eine Referenz auf das Materral. Material. Erstellen Sie ein Klassendiagramm. - Geben Sie die Beziehungen und Kardinalitäten sowie den Typ der Beziehung (Assoziation, Aggregation, Komposition) an. - Bilden Sie zusätzlich Baslsklassen. Basisklassen. Hinrrrpi< Hinweis: F< Es naniint genügt, dio die -,- (l355gpn66en Klassennamen anzugeben. anzuqeben. anzugeben. (14 Punkte) ZPA FI Fl Ganz I Anw 5
3. Handlungsschritt (20 Punkte) Die S&K GmbH wartet ihre technischen Anlagen nach Wartungslisten, die zukünftig von einem Programm erstellt werden sollen. Erstellen Sie für das Programm "generierewartungsliste",,generierewartungsliste" ein Struktogramm. D Das P Programm soll auf ffl folgende o d e Tbll Tabelle a e e zugj I 'f en : / Maschine (/ ; Wartungsaufgabe PK ID - Maschine 1/ PK ID_Wartungsaufgabe / I Beschreibung_Maschine Beschreibung_Wartungsaufgabe / C LJ I I Maschine_Wartungsaufgabe Yl r ~ FK ID_Maschine "-., FK ID _Wartungsaufgabe Wartungszyklus ZeiCbis_ Wartung Korrekturrand t I IIf'l I - Der Wert im Feld Wartungszyklus zeigt an, nach wie vielen Betriebstagen eine Wartungsaufgabe an der Maschine durchzuführen ist: 1 (täglich) bis 240. - Der Wert im Feld ZeiCbis_Wartung Zeit_bis_Wartung zeigt die Anzahl der Betriebstage bis zur nächsten Wartung an. durchzu-. Das Programm soll folgende Anforderungen erfüllen: - Ist lst der Wert im Feld ZeiCbis_Wartung Zeit_bis_Wartung 0, wird die Wartungsaufgabe in die Wartungsliste aufgenommen. - Nach Erstellung derwartungsliste wird derwert im Feld Zeicbis_Wartung Zeit_bis_Wartung wie folgt aktualisiert:lst Ist derwert 0, wird derwert aus dem Feld Wartungszyklus in das Feld Zeicbis_Wartung Zeit_bis_Wartung eingetragen. eingetragen, Ist lst derwert größer 0, wird er um 1 vermindert. - Im lm Programm soll automatisch sichergestellt werden, dass es je Betriebstag nur einmal ablaufen kann. Verwenden Sie 5ie folgende Methoden: - lesenächstetabellenzeile - schreibetabellenzeile - erzeugedruckzeile ZPA FI Fl Ganz I Anw 6
ZPA Fl FI Ganz I Anw 7
4. Handlungsschritt (20 Punkte) Konekrurrand Korrekturrand In der S&K GmbH werden bei der Auslieferung von Schuttgut Schüttgut die Transportfahrzeuge vor und nach dem Beladen gewogen. Die Fahrzeugwaage liefert folgende Daten in einem String an die Fakturierung: Stelle 01 bis 0B: 08: Kundennummer Stelle 09 bis 14: Leergewicht des Fahrzeugs (Eingangsgewicht) in kg Stelle 15 bis 1B: 18: lvlaterialnummer Materialnummer '19 Stelle 19 bis 24: Gewicht des beladenen Fahrzeugs (Ausgangsgewicht) in kg Beispiel Stelle: le : 123456789012345678901234 1 1 4 String: 0000786100800023480140001 00800023480 14000 (Kunde7861 hatrheinsand,materialnummer234s,gekauft.daseingangsgewichtdesfahrzeugsbeträgtb000kg 2348, des 8 kg, das Ausgangsgewicht beträgt 14000 kg.) Erstellen Sie das Programmfragment,,Lademenge" "Lademenge" fur für folgende Aufgaben: - Prufen, Prüfen, ob der String ausschlleßlich ausschließlich Ziffern enthält und ob das Eingangsgewicht kleiner als dasausgangsgewicht ist. Fehlernummern: 0=kein 0 = Fehler 1 = String enthält nicht ausschließlich Ziffern 2 = Eingangsgewicht(leiner EingangsgewichtJ{leiner als Ausgangsgewicht n ic '(;" 4 t / - Wenn kein Fehler aufgetreten ist, dann ist die geladene Menge zu berechnen und auszugeben, sonst ist die entsprechende Fehlernummer auszugeben. Hinweis: Verwenden Sie Pseudocode und kommentieren Sie die Programmschritte. ZPA FI Fl Ganz I Anw 8
, Korrekturrand ZPA FI Ganz I Anw 9
5. Handlungsschritt (20 Punkte) Die S&K GmbH will für ihre Fahrzeuge folgende Werte je Monat ermitteln: - durchschnittliche Kilometerleistung - durchschnittlicher Kraftstoffverbrauch - durchschnittliche prozentuale zeitliche Auslastung Die Werte sollen durch ein objektorientiertes Programm berechnet werden, für das bereits die folgende Klasse Fahrzeug vorhanden ist: ISI: Fahrzeug Erläuteruno Erläuterung - kmleistung: Integer - Gefahreie Gefahrene km innerhalb eines Monats - KraftstoffVerbrauch: Double - Kraftstoffverbrauch in Litern innerhalb eines Monats - EinsatzZeiten:Array vom Typ Integer - Einsatzzeit in Minuten für jeden ieden Arbeitstao Arbeitstag innerhalb eines Monats. + g.tkrl.-tr.g0lrt.g.t getkmleistungo: Integer + getkraftstoffverbrauch0: getkraftstoffverbraucho: Double + qeteinsatzzeiteno:array geteinsatzzeiteno: von Integer - Zur Berechnung der prozentualen zeitlichen Auslastung wird eine maximale Einsatzzeit von acht Stunden je Arbeitstag angen0mmen. angenommen. - DieAnzahl derarbeitstage des aktuellen Monats wird mit der statischen Methode getarbeitstageq getarbeitstageo aus der Klasse Utilities ermittelt. - Die Daten eines Fahrzeugs sind in einem Fahrzeugobjekt gespeichert. - Alle Fahrzeugobjekte sind im Anay Array fahrzeuge zusammengefasst. Korrekturrand Erstellen Sie ein entsprechendes Programmfragment in Pseudocode. ZPA FI Fl Ganz I Anw 10
Korrekturrand ZPA FI Fl Ganz I Anw 111 1
6. Handlungsschritt (20 Punkte) Korrekturrand Korrektunand Die S&K GmbH verwendet folgende Kundendatenbank: kunde: KundenNR, PLZ auftrag: : KundenNR, AuftragNR, Datum auftragsposition: : AuftragNR, PositionNR,ArtikelNR, Menge artikel: ArtikelNR, Preis a) Sie sollen für fur folgende Abfragen die entsprechenden SQL-Anweisungen formulieren. aal aa) Kundennummern von Kunden, die nicht aus den Postleitzahlbereichen 50000 bis 50999 stammen. (4 Punkte) ab) Wert des Auftrags Auftraos mit der Nummer 3491. (6 Punkte) ac) Alle Kunden, die in den letzen 30 Tagen den Artikel 12341 gekauft haben. Hinweis: Das aktuelle Datum kann mit "Today",,Todav" ermittelt werden. (6 Punkte) b) Erklären Sie folgende SQL-Anweisung SQl-Anweisung: : (4 Punkte) SELECT kunde.kundennr, (SELECT COUNT C0UNT (*) (.) FROM FR0N/l auftrag WHERE auftrag.kundennr = kunde.kundennr)anzahlauftraege FROM kunde ORDER 0RDER SY BY AnzahlAuftraege AnzahlAuftraeoe DESC, DESC. kunde.kundennr ZPA FI Fl Ganz I Anw 121 2