ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ



Σχετικά έγγραφα
Μεταπτυχιακή Εργασία Διαχείριση Επιχειρησιακών Διαδικασιών με τη χρήση Τεχνολογίας BPMN

Έλεγχος αποθεμάτων (Inventory control) 1960

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»

Test Data Management in Practice

Διαχείριση Έργων Πληροφορικής

University of Macedonia Master in Information Systems. Networking Technologies professors: A. Economides A. Pobortsis AGREEMENT AND ACCOUNTING

Ο Στρατηγικός Ρόλος των Πληροφοριακών Συστημάτων. Στόχοι και αντικείμενο ενότητας

Architecture οf Integrated Ιnformation Systems (ARIS)

Assalamu `alaikum wr. wb.

Oracle. Tεχνολογίες Υποδοµής για την Περιφερειακή Ανάπτυξη. Αντώνης Ν. Λίνας Senior Sales Consultant Business Solutions Oracle Hellas

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

ΝΕΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ, ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ, ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ, ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΕΙΣΑΓΩΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

BUSINESS PLAN (Επιχειρηματικό σχέδιο)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ II ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΜΑΘΗΜΑ: ΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία

Μοντέλο Υιοθέτησης ΕΑΙ Τεχνολογίας

SELF DIAGNOSIS METHOD

Study of urban housing development projects: The general planning of Alexandria City

Note 2: The exam is part of the Business Certificate of ECDL Cyprus suite of exams. Σελίδα: 1/5

Γιπλυμαηική Δπγαζία. «Ανθπυποκενηπικόρ ζσεδιαζμόρ γέθςπαρ πλοίος» Φοςζιάνηρ Αθανάζιορ. Δπιβλέπυν Καθηγηηήρ: Νηθφιανο Π. Βεληίθνο

Quantifying the Financial Benefits of Chemical Inventory Management Using CISPro

Managing Information. Lecturer: N. Kyritsis, MBA, Ph.D. Candidate Athens University of Economics and Business.

Προσομοίωση BP με το Bizagi Modeler

Εισαγωγή στα Πληροφοριακά Συστήματα. Ενότητα 11: Αρχιτεκτονική Cloud

Το πλαίσιο για την ανάθεση δημοσίων συμβάσεων έργων agile IT

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Business English. Ενότητα # 9: Financial Planning. Ευαγγελία Κουτσογιάννη Τμήμα Διοίκησης Επιχειρήσεων

ΕΘΝΙΚΗ ΣΧΟΛΗ ΗΜΟΣΙΑΣ ΙΟΙΚΗΣΗΣ

Information and Communication Technologies in Education

Ανάπτυξη Πληροφοριακών Συστημάτων Διοίκησης

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΙΑΤΜΗΜΑΤΙΚΟ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ «ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΙΟΙΚΗΣΗ» ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Προγραμματισμός Επιχειρησιακών Πόρων Enterprise Resource Planning. Καθηγητής Δρ. Πάνος Φιτσιλής

ATHENS SCHOOL OF MANAGEMENT (THESSALONIKI) Η ΣΥΝΕΙΣΦΟΡΑ ΤΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΤΗΝ ΑΠΟΚΤΗΣΗ ΤΟΥ ΑΝΤΑΓΩΝΙΣΤΙΚΟΥ ΠΛΕΟΝΕΚΤΗΜΑΤΟΣ ΤΗΣ ΕΠΙΧΕΙΡΗΣΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Ξένη Ορολογία. Ενότητα 5 : Financial Ratios

Development and operation of University-Industry Liaison Offices in the Republic of Cyprus: Creating the future Dr Gregory Makrides, Director of

Démographie spatiale/spatial Demography

ΜΟΝΤΕΛΑ ΛΗΨΗΣ ΑΠΟΦΑΣΕΩΝ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΗΛΕΚΤΡΙΚΗΣ ΙΣΧΥΟΣ

ΠΠΜ 515: Προχωρηµένα Θέµατα Διεύθυνσης Κατασκευαστικών Έργων

υπηρεσίες / services ΜΕΛΕΤΗ - ΣΧΕΔΙΑΣΜΟΣ PLANNING - DESIGN ΕΜΠΟΡΙΚΗ ΜΕΛΕΤΗ COMMERCIAL PLANNING ΕΠΙΠΛΩΣΗ - ΕΞΟΠΛΙΣΜΟΣ FURNISHING - EQUIPMENT

ΔΘΝΗΚΖ ΥΟΛΖ ΓΖΜΟΗΑ ΓΗΟΗΚΖΖ ΚΑ ΔΚΠΑΙΓΔΤΣΙΚΗ ΔΙΡΑ ΣΔΛΗΚΖ ΔΡΓΑΗΑ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Υ104 Πληροφοριακά Συστήµατα ιοίκησης και ιαχείρισης Έργων

2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR

To CSAP Πρόγραμμα, Certified

ίκτυο προστασίας για τα Ελληνικά αγροτικά και οικόσιτα ζώα on.net e-foundatio // itute: toring Insti SAVE-Monit

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ MANAGEMENT INFORMATION SYSTEMS (M.I.S.)

Από την ιδέα στο έργο

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΓΕΩΤΕΧΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΔΙΑΧΕΙΡΗΣΗΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ. Πτυχιακή εργασία ΑΝΑΠΤΥΞΗ ΔΕΙΚΤΩΝ ΠΟΙΟΤΗΤΑΣ ΕΔΑΦΟΥΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ. Παραγωγικές Λειτουργίες Επιχείρησης

Professional Tourism Education EΠΑΓΓΕΛΜΑΤΙΚΗ ΤΟΥΡΙΣΤΙΚΗ ΕΚΠΑΙΔΕΥΣΗ. Ministry of Tourism-Υπουργείο Τουρισμού

Bring Your Own Device (BYOD) Legal Challenges of the new Business Trend MINA ZOULOVITS LAWYER, PARNTER FILOTHEIDIS & PARTNERS LAW FIRM

Μικρομεσαίες Επιχειρήσεις Πληροφορικής Ευκαιρίες Χρηματοδότησης σε Ευρωπαϊκό Επίπεδο

Business4Climate Επιχειρώ για το Κλίμα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα CAD / CAM

Microsoft Visual Studio Γιώργος Καµαρινός Developer Programs Marketing Manager Microsoft Hellas

ΠEPIΛHΨH. E.M.Π. - Βιβλιοθήκη Σχολής Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

2 nd AEGIS Technical Meeting and On-Site Visit in Mytilene, Greece

GREECE BULGARIA 6 th JOINT MONITORING

ΚΑΤΑΛΟΓΟΣ ΕΚΠΑΙΔΕΥΣΗΣ

Αλίκη Λέσση. CNS&P Presales Engineer

Πρόγραμμα Εκπαιδεύσεων & Εξετάσεων Πιστοποίησης

Terabyte Technology Ltd

To CSAP Πρόγραμμα, Certified. ISO 9001/2015 και ISO 17024

EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE)

ΠΠΜ 515: Προχωρημένα Θέματα Διεύθυνσης Κατασκευαστικών

Διαχείριση Έργων Ανάπτυξης Πληροφοριακών Συστημάτων

Web 論 文. Performance Evaluation and Renewal of Department s Official Web Site. Akira TAKAHASHI and Kenji KAMIMURA

BUSINESS SOFTWARE DIVISION

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Δθαξκνζκέλα καζεκαηηθά δίθηπα: ε πεξίπησζε ηνπ ζπζηεκηθνύ θηλδύλνπ ζε κηθξνεπίπεδν.

ΣΧΕΔΙΑΣΜΟΣ, ΚΑΤΑΣΚΕΥΗ ΚΑΙ ΕΠΙΠΛΩΣΗ ΦΑΡΜΑΚΕΙΩΝ

ENTERPRISE ARCHITECTURE - A FRAMEWORK

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Πρόγραμμα Σεμιναρίων Φεβρουαρίου - Ιουλίου

Χρειάζεται να φέρω μαζί μου τα πρωτότυπα έγγραφα ή τα αντίγραφα; Asking if you need to provide the original documents or copies Ποια είναι τα κριτήρια

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΟΙ ΕΠΙΜΟΡΦΩΤΙΚΕΣ ΑΝΑΓΚΕΣ ΣΤΙΣ ΕΠΙΧΕΙΡΗΣΕΙΣ ΤΟΥ ΔΗΜΟΥ ΗΡΑΚΛΕΙΟΥ ΑΔΑΜΑΚΟΠΟΥΛΟΥ ΑΝΔΡΙΑΝΗ ΔΗΜΗΤΡΟΥΛΑΚΗ ΑΡΙΣΤΕΑ

Πρόγραμμα Εκπαιδεύσεων & Εξετάσεων Πιστοποίησης

2 Composition. Invertible Mappings

"ΦΟΡΟΛΟΓΙΑ ΕΙΣΟΔΗΜΑΤΟΣ ΕΤΑΙΡΕΙΩΝ ΣΥΓΚΡΙΤΙΚΑ ΓΙΑ ΤΑ ΟΙΚΟΝΟΜΙΚΑ ΕΤΗ "


The Simply Typed Lambda Calculus

Ψηφιακή ανάπτυξη. Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #1 : Τεχνολογίες Web και CMS

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ "ΠΟΛΥΚΡΙΤΗΡΙΑ ΣΥΣΤΗΜΑΤΑ ΛΗΨΗΣ ΑΠΟΦΑΣΕΩΝ. Η ΠΕΡΙΠΤΩΣΗ ΤΗΣ ΕΠΙΛΟΓΗΣ ΑΣΦΑΛΙΣΤΗΡΙΟΥ ΣΥΜΒΟΛΑΙΟΥ ΥΓΕΙΑΣ "

Άσκηση Τι είναι Καινοτομία;

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΒΑΛΕΝΤΙΝΑ ΠΑΠΑΔΟΠΟΥΛΟΥ Α.Μ.: 09/061. Υπεύθυνος Καθηγητής: Σάββας Μακρίδης

ΔΘΝΙΚΗ ΥΟΛΗ ΓΗΜΟΙΑ ΓΙΟΙΚΗΗ ΚΑ ΔΚΠΑΙΓΔΤΣΙΚΗ ΔΙΡΑ ΣΔΛΙΚΗ ΔΡΓΑΙΑ

Πρόγραμμα Σεμιναρίων Φεβρουαρίου - Ιουλίου

ΟΛΟΚΛΗΡΩΜΕΝΟ ΠΡΟΓΡΑΜΜΑ ΕΜΠΟΡΙΚΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΑΥΤΟΚΙΝΗΤΩΝ ΠΡΟΣΑΡΜΟΣΜΕΝΟ ΣΤΙΣ ΑΠΑΙΤΗΣΕΙΣ ΤΩΝ ΚΥΠΡΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ

Διαχείριση Ετερογενών Δικτύων

Bizagi Modeler: Συνοπτικός Οδηγός

ΜΕΤΑΠΤΥΧΙΑΚΗ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ «ΘΕΜΑ»

ΟΙΚΟΝΟΜΟΤΕΧΝΙΚΗ ΑΝΑΛΥΣΗ ΕΝΟΣ ΕΝΕΡΓΕΙΑΚΑ ΑΥΤΟΝΟΜΟΥ ΝΗΣΙΟΥ ΜΕ Α.Π.Ε

Πρόγραμμα Σεμιναρίων Σεπτεμβρίου Δεκεμβρίου

Πρόγραμμα εξ Αποστάσεως Εκπαίδευσης E-Learning. Πρόγραμμα εξ Αποστάσεως Εκπαίδευσης E-Learning. E-Learning ASSURANCE. E-learning.

ΠΑΝΔΠΙΣΗΜΙΟ ΜΑΚΔΓΟΝΙΑ ΠΡΟΓΡΑΜΜΑ ΜΔΣΑΠΣΤΥΙΑΚΧΝ ΠΟΤΓΧΝ ΣΜΗΜΑΣΟ ΔΦΑΡΜΟΜΔΝΗ ΠΛΗΡΟΦΟΡΙΚΗ

ΣΧΕΔΙΑΣΜΟΣ ΔΙΚΤΥΩΝ ΔΙΑΝΟΜΗΣ. Η εργασία υποβάλλεται για τη μερική κάλυψη των απαιτήσεων με στόχο. την απόκτηση του διπλώματος

ΓΕΩΠΟΝΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΤΡΟΦΙΜΩΝ ΚΑΙ ΔΙΑΤΡΟΦΗΣ ΤΟΥ ΑΝΘΡΩΠΟΥ

2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems

Transcript:

ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ ΜΕΡΟΣ Α: ΕΙΣΑΓΩΓΗ - ΠΛΑΙΣΙΟ ΛΕΙΤΟΥΡΓΙΑΣ - Αρχές Πληροφοριακών Συστημάτων, - Πληροφοριακά Συστήματα και Επιχειρήσεις - Παραδείγματα Εφαρμογών / Συστημάτων ΜΕΡΟΣ Β: ΤΕΧΝΟΛΟΓΙΕΣ Π.Σ. Βασικές Τεχνολογίες Πληροφοριακών Συστημάτων Αρχιτεκτονικές και Περιβάλλοντα ΜΕΡΟΣ Γ: ΠΩΣ ΥΛΟΠΟΙΟΥΝΤΑΙ ΤΑ Π. Σ. Σχεδιασμός (plan) - Αναδιοργάνωση Πληροφοριακών Συστημάτων Μεθοδολογίες και Εργαλεία Ανάπτυξης ΜΕΡΟΣ Δ: ΔΙΟΙΚΗΤΙΚΑ και ΛΕΙΤΟΥΡΓΙΚΑ ΘΕΜΑΤΑ Π. Σ. - ΣΥΓΧΡΟΝΑ ΣΥΣΤΗΜΑΤΑ ΨΗΦΙΑΚΗ ΕΠΙΧΕΙΡΗΣΗ - Επιπτώσεις Πληροφορικών Συστημάτων - Ποιότητα - ΘΕΜΑΤΑ ΔΙΟΙΚΗΣΗΣ Π.Σ Σημείωση: Αρκετές από τις διαφάνειες του μαθήματος προέρχονται από το Βιβλίο MIS του Κ. Laudon από δημόσιες πηγές του διαδικτύου, από την παρουσίαση ADONIS, και από το Βιβλίο MIS του J. Post. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 446

ΑΝΑΠΤΥΞΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΧΕΔΙΑΣΜΟΣ (Plan) - ΑΝΑΔΙΟΡΓΑΝΩΣΗ Π.Σ. - Πριν αρχίσει η Ανάπτυξη - Ανάλυση, Σχεδιασμός, Προγραμματισμός, Έλεγχος Μετάπτωση, Παραγωγή Συντήρηση ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ - SDLC, Prototyping, RAD, JAD - Application Software Packages, User-Development - Outsourcing ΕΠΙΚΡΑΤΟΥΣΕΣ ΤΑΣΕΙΣ - ΤΕΧΝΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ - Δομημένες Τεχνολογίες (Structured) - Αντικειμενοστραφείς Τεχνολογίες (Object-Oriented) - Software Re-engineering, CASE: Repositories, Data Dictionaries - Web Services, Cloud Computing Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 447

ΣΤΟΧΟΙ ΕΝΟΤΗΤΑΣ 1. Πώς η δημιουργία ενός νέος συστήματος θα μπορούσε να αλλάξει τον τρόπο με τον οποίο λειτουργεί ένας οργανισμός; 2. Πώς μπορεί μια εταιρεία να βεβαιωθεί ότι το νέο πληροφοριακό σύστημα που δημιουργεί ταιριάζει στο επιχειρηματικό της πρόγραμμα; 3. Ποια είναι τα βήματα που απαιτούνται για τη δημιουργία ενός νέου πληροφορικού συστήματος ; 4. Ποιες εναλλακτικές μέθοδοι υπάρχουν για τη δημιουργία πληροφοριακών συστημάτων; 5. Ποιες είναι οι κύριες Τεχνολογίες για Ανάπτυξη Π.Σ. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 448

Πληροφοριακά Συστήματα: Σχεδιασμένη Επιχειρησιακή Αλλαγή Η ανάπτυξη ενός Πληροφοριακού Συστήματος είναι μια ΚΟΙΝΩΝΙΚΟ-ΤΕΧΝΙΚΗ διαδικασία, όπου Νέα τεχνολογία και το Ανθρώπινο δυναμικό πάνε μαζί Νέο Σύστημα και η Αναδιοργάνωση της Επιχείρησης πάνε μαζί Στόχος της Ανάπτυξης είναι ο σύνδεσμος του Πληροφοριακού Συστήματος με τον Επιχειρηματικό Σχεδιασμό (Business Plan) H κλασσική τεχνική είναι: Πρώτα αναπτύσσονται τα πιο σημαντικά για την επιχείρηση (υπό-) συστήματα. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 449

Έργα που έχουν ξεφύγει Τεχνικές Μετρήσεις 2-5 φορές πάνω από τον προϋπολογισμό 2-5 φορές πίσω από το χρονοδιάγραμμα Έλλειψη τεχνικών στόχων Σχεδιαστικά Προβλήματα Επανάληψη προσπάθειας Ασυνέπειες στις Προδιαγραφές Διαφοροποιήσεις Χρήστη / Κατασκευαστή $ 2011 2012 2013 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2014 Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 451

Συνήθη Προβλήματα ιδιαίτερα σε μακρόπνοα έργα ανάπτυξης ΠΣ Ποιος είναι υπεύθυνος για ποιο τμήμα του έργου. Τμήματα προγραμμάτων / υποσυστημάτων ΔΕΝ δουλεύουν μαζί Οι χρήστες έχουν ελάχιστη ή καθόλου συνεισφορά Προγραμματιστές / Κατασκευαστές αποχωρούν κατά τη διάρκεια της ανάπτυξης του ΠΣ Οι στόχοι είναι ασαφείς Οι στόχοι αλλάζουν συνεχώς Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 452

Επιτυχία & Αποτυχία Λόγοι Επιτυχίας Εμπλοκή Χρηστών Υποστήριξη από τη Διοίκηση Σαφείς Προδιαγραφές Σωστός Σχεδιασμός Ρεαλιστικές Προσδοκίες Λόγοι Αποτυχίας Έλλειψη συνεισφοράς από Χρήστες Ατελείς Προδιαγραφές Ευμετάβλητες προδιαγραφές και απαιτήσεις Απουσία Υποστήριξης από τη Διοίκηση Απουσία Τεχνικής Γνώσης Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 453

Σχεδιασμός του Π.Σ. (ΙS Plan) Στόχοι» επισκόπηση πλάνου, επιχειρησιακά σχέδια και επιδιώξεις,... Στρατηγικός Σχεδιασμός» η επιχείρηση σήμερα, αλλαγές στο περιβάλλον, επιδιώξεις Υπάρχοντα Συστήματα (Υποδομή)» υποστήριξη επιχειρηματικών διαδικασιών, δυνατότητες (π.χ., σε Ηardware, Software, Databases, Τηλεπικοινωνίες) Νέες Εξελίξεις» νέα έργα, νέες απαιτήσεις υποδομής, νέα τεχνολογικά επιτεύγματα Στρατηγική της Διοίκησης» σχέδια προμηθειών, εσωτερική αναδιοργάνωση, στρατηγική για το προσωπικό, σημαντικές επιδιώξεις μετεκπαίδευσης,... Σχεδιασμός της Υλοποίησης» λεπτομερές πλάνο, επικείμενες δυσκολίες, αναφορές προόδου Απαιτήσεις (Κόστος)» προσδοκίες οικονομίας, κύκλος προμήθειας,... Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 454

Καθορισμός των Πληροφοριακών Απαιτήσεων του Οργανισμού Επιχειρησιακή ανάλυση (Enterprise Analysis) Ανάλυση των πληροφοριακών απαιτήσεων σε ολόκληρη την έκταση ενός οργανισμού Βοηθά στον καθορισμό των κυρίων οντοτήτων και των ιδιοτήτων των δεδομένων του οργανισμού Ο σημαντικός ρόλος των «ΜΟΝΤΕΛΩΝ» και «ΜΟΝΤΕΛΟΠΟΙΗΣΕΩΝ» Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 456

Model Definitions Model as mappings of reality models as mappings of parts of reality for a particular purpose Model as a construction...the result of a construction of a modeler who declares for model users a representation of an original as significant at a given time using a language 457 Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 457

Model with Different Values Representation Characteristic Models as a representation of natural or artifical originals, that again can be models. [1] (translated) Abstraction Characteristic Models in general do not capture all attributes of the represented original, but only those that seem relevant to the modeller or model user. [1] (translated) Pragmatic Characteristic Models meet their substituion function for specific subjects, within a pre-determined time interval and with limitations on defined intellectual and/or real operations. [1] (translated) 458 Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 458

Introduction of Terms Modelling Language: Modelling constructs (object types) and their relations (relation types) to each other to declare a model. Metamodel: The model of the syntax of the modelling language Meta 2 Model: Model of abstract syntax of a language to describe meta models. Modelling Technique: A modelling language and proceeding instructions for creation of a model in this modelling language. Mechanisms und Algorithms: Provision of functionalities to process models such as manipulation, visualisation, query, transformation or simulation depending on the modelling language and modelling procedure. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 459

Model Values: An Example THE RESULTS OF MODELLING CAN BE USED FOR GENERATING SOFTWARE, BUT ALSO ACT AS A BASIS OF ENTERPRISE KNOWLEDGE PLATFORMS Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 460

Projects Prince2 Casewise KPIs Topics Skills Maps Knowledge etom Management FEAF... OPM3 Zachmann Some machine-processable formats SCM-SCOR UML BPMN SAMM Business Models OWL-S... DoDAF Balanced Scorecard TOGAF CobiT EuroSOX EVM3 ISMS P-CMM BASEII ISO 27 002 SW-CMM BS 15 000 SOX ISO 27 001 ITIL ISO 27001 ISO 20 000 BS7799-2 CMMI SITM framework Business Processes Reference Processes WSCI E-Learning XLANG WSCL XKMS GRID XML SAML Ontology Internet LOOM W-LAN TCP/IP UML... OWL RFID Mind LegalXML DMAL-S RDF Maps HumanML Metamodelling GSM Web Services XBRL GPRS MOF Agents Workflow WiMax KonotraG Semantic ERP Web WiFi UMTS LM3 ebxml HR-XML Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 461 www.omilab.org www.adoxx.org 461 BPDM BPML Goals WS-CDL PNML EPC BPSS EPML WSFL IDEF XPDL CRM ADONIS BPEL... LOVEM E-BPMS

from an editor implementation, to Projects Prince2 Casewise KPIs Topics Skills Maps Knowledge etom Management FEAF... OPM3 Zachmann SCM-SCOR UML BPMN SAMM Business Models OWL-S... DoDAF Balanced Scorecard TOGAF CobiT EuroSOX EVM3 ISMS P-CMM BASEII ISO 27 002 SW-CMM BS 15 000 SOX ISO 27 001 ITIL ISO 27001 ISO 20 000 BS7799-2 CMMI SITM framework Business Processes Reference Processes WSCI E-Learning XLANG WSCL XKMS GRID XML SAML Ontology Internet LOOM W-LAN TCP/IP UML... OWL RFID Mind LegalXML DMAL-S RDF Maps HumanML Metamodelling GSM Web Services XBRL GPRS MOF Agents Workflow WiMax KonotraG Semantic ERP Web WiFi UMTS LM3 ebxml HR-XML Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 462 BPDM BPML Goals WS-CDL PNML EPC BPSS EPML WSFL IDEF XPDL CRM ADONIS BPEL... LOVEM E-BPMS

to modelling tool support for management approaches. Projects Prince2 Casewise KPIs Topics Skills Maps Knowledge etom Management FEAF... OPM3 Zachmann SCM-SCOR UML BPMN SAMM Business Models OWL-S... DoDAF Balanced Scorecard TOGAF CobiT EuroSOX EVM3 ISMS P-CMM BASEII ISO 27 002 SW-CMM BS 15 000 SOX ISO 27 001 ITIL ISO 27001 ISO 20 000 BS7799-2 CMMI SITM framework Business Processes Reference Processes WSCI E-Learning XLANG WSCL Validation XKMS GRID XML SAML Ontology Internet LOOM W-LAN TCP/IP Transformation UML... OWL RFID Mind LegalXML DMAL-S RDF Maps HumanML Metamodelling GSM Web Services XBRL GPRS MOF Agents Workflow WiMax KonotraG Semantic ERP Web WiFi UMTS LM3 ebxml HR-XML Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 463 BPDM Goals Modelling Language BPML Definition Simulation Visualisation of Models Publishing Analysis WS-CDL PNML EPC BPSS EPML WSFL IDEF XPDL CRM ADONIS BPEL... LOVEM E-BPMS

Καθορισμός των Πληροφοριακών Απαιτήσεων του Οργανισμού Μέθοδοι για τη Συλλογή Απαιτήσεων του Π.Σ ENTERPRISE SYSTEMS ANALYSIS Εξέταση της Επιχείρησης στο ΣΥΝΟΛΟ της Παράγοντες / Διαστάσεις» Οργανωτικά Τμήματα» Διαδικασίες» Λειτουργίες» Βάσεις Δεδομένων Δημιουργία μεγάλων πινάκων με άξονες τους παραπάνω παράγοντες για συσχετισμούς Βοηθά στην εύρεση των σημαντικών συσχετίσεων μεταξύ των διαφορετικών παραγόντων στην επιχείρηση Μοντελοποίηση της Επιχείρησης Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 464

BUSINESS PROCESS REENGINEERING (BPR) Μερικές έννοιες και Στρατηγικές Διαχείριση της Ροής της Εργασίας (Workflow Management) Η διαδικασία του ορθολογισμού των επιχειρηματικών διαδικασιών έτσι ώστε οι πληροφορίες, τα έγγραφα, οι εργασίες να μπορούν να μετακινούνται εύκολα και αποτελεσματικά από μια θέση σε μια άλλη Διαχείριση Επιχειρηματικών Διεργασιών (Business Process Management, ΒPM): Επιτρέπει στους οργανισμούς να διαχειρίζονται βαθμιαίες αλλαγές διεργασιών που απαιτούνται ταυτόχρονα σε πολλούς τομείς της επιχειρηματικής δραστηριότητας. Προσφέρει μια μεθοδολογία για αντιμετώπιση της συνεχούς ανάγκης του οργανισμού να αναθεωρεί τις πολυάριθμες εσωτερικές επιχειρηματικές διεργασίες του και τις διεργασίες που μοιράζονταν με άλλους οργανισμούς. Μάνατζμεντ ολικής ποιότητας (Total Quality Management, TQM): Μια θεωρία του αναθέτει την ευθύνη του ποιοτικού ελέγχου από κοινού σε όλο το προσωπικό ενός οργανισμού Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 465

ΠΙΝΑΚΑΣ Διαδικασιών / Δεδομένων Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 466

Επιχειρησιακές Αλλαγές με την Εισαγωγή ενός Π.Σ. ΑΥΤΟΜΑΤΟΠΟΙΗΣΗ Χρήση της Τεχνολογίας για την πιο αποδοτική εκτέλεση λειτουργιών ΕΚΛΟΓΙΚΕΥΣΗ ΔΙΑΔΙΚΑΣΙΩΝ (Rationalization) Ορθολογικότητα στις Βασικές Διαδικασίες, απάλειψη Bottlenecks ΑΝΑΔΙΟΡΓΑΝΩΣΗ (Business Process Re-engineering) Δραστικός ανασχεδιασμός των Λειτουργιών για μείωση κόστους, υψηλότερη ποιότητα, καλύτερες υπηρεσίες και ορθολογικότερη χρήση της νέας τεχνολογίας Χρήση της τεχνολογίας των Workflows PARADIGM SHIFT Πλήρης Επανεξέταση των στόχων και φύσης της Επιχείρησης και αναδιατύπωση του πως πρέπει να λειτουργεί Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 467

Ρίσκα και Αποδόσεις Ψηλό PARADIGM SHIFT ΡΙΣΚΟ ΑΝΑΣΧΕΔΙΑΣΜΟΣ ΕΚΛΟΓΙΚΕΥΣΗ Χαμηλό ΑΥΤΟΜΑΤΟΠΟΙΗΣΗ Χαμηλή ΑΠΟΔΟΣΗ Ψηλή Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 468

BPR ΟΙ ΕΠΙΧΕΙΡΗΜΑΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ ΕΙΝΑΙ ΔΙΑΤΜΗΜΑΤΙΚΕΣ Τμήμα Α Τμήμα Β Τμήμα Γ ΠΡΟΜΗΘΕΥΤΗΣ ΠΕΛΑΤΗΣ Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 469

Ενδεικτικό Παράδειγμα BPR Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 470

Ενδεικτικό Παράδειγμα - συνέχεια Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 471

Ενδεικτικό Παράδειγμα Μετά το BPR Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 472

BUSINESS PROCESS REENGINEERING (BPR) WORK-FLOW MANAGEMENT: Streamlining process to move documents easily, efficiently REENGINEERING: Redesigning business processes to lower cost, speed development BUSINESS REENGINEERING STEPS: 1. Develop business vision, process objectives 2. Identify process to be redesigned 3. Understand, measure performance of existing processes 4. Identify opportunities for applying information technology from the start 5. IT infrastructure should be able to support business process changes Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 473

Μέθοδοι για τη Συλλογή Απαιτήσεων του Π.Σ CRITICAL SUCCESS FACTORS (CSF) Ένας μικρός αριθμός από λειτουργικούς στόχους που είναι όλοι σημαντικοί και εύκολα προσδιορίσιμοι Η εκπλήρωση των στόχων αυτών, πιστεύεται ότι θα οδηγήσει σε επιτυχία την επιχείρηση χρησιμοποιείται ευρύτατα για τον προσδιορισμό των απαιτήσεων ιδιαίτερα όταν πρόκειται για την ανάπτυξη Decision Support Systems ή Executive Support Systems ΔΙΑΔΙΚΑΣΙΑ:» Συλλογή των CSF από τους Διευθυντές,» Ανάλυση και Σύνθεση των ατομικών CSF,» Συμφωνία στα CSF της Επιχείρησης,» Εξαγωγή προτεραιοτήτων,» Ορισμός των DSS και Βάσεων Δεδομένων Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 474

Χρήση των Critical Success Factors Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 475

CSF Ενδεικτικά Παραδείγματα ΠΑΡΑΔΕΙΓΜΑ ΣΤΟΧΟΙ CSF Κερδοσκοπικοί Στόχ οι Earnings/Share Return on Investment Market Share New Product Αυτοκινητοβιομηχ ανία Styling Quality Dealer System Cost Control Energy Standards Μη κερδοσκοπικού Χαρακτήρα Στόχ οι Excellent Health care Meeting Regulations Future Health Needs R egional Interaction with other Hospitals Efficient Use of Resources Improved Monitoring of regulations Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 476

Με: Πώς τα Πληροφοριακά Συστήματα Υποστηρίζουν τη Βελτίωση Ποιότητας Την απλοποίηση του προϊόντος ή της παραγωγικής εργασίας Τη συγκριτική αξιολόγηση Τη χρήση των απαιτήσεων των πελατών ως οδηγού για τη βελτίωση προϊόντων και υπηρεσιών Μείωση χρόνου κύκλου ανάπτυξης Βελτίωση της ποιότητας και της ακρίβειας του σχεδιασμού Βελτίωση της ακρίβειας της παραγωγής Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 477

Development Controls Detailed work plan Performance targets Practices & procedures User input & control Blue Print/Planning Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 478

Διαδικασίες στην Ανάπτυξη ενός Π.Σ. Μελέτη Σκοπιμότητας Έλεγχος αν είναι εφικτό ΑΝΑΛΥΣΗ (Systems Analysis) Συλλογή Απαιτήσεων ΣΧΕΔΙΑΣΜΟΣ (Systems Design) Λογικός, Φυσικός, Εναλλακτικές Λύσεις Ρόλος των Χρηστών ΥΛΟΠΟΙΗΣΗ - ΟΛΟΚΛΗΡΩΣΗ - ΚΛΕΙΣΙΜΟ (Completion) Προγραμματισμός Έλεγχος (Testing) ΜΕΤΑΠΤΩΣΗ (migration, conversion) Παράλληλη Λειτουργία --- Direct Cutover Πιλοτική Λειτουργία -- Phased Approach ΠΑΡΑΓΩΓΗ και ΣΥNΤΗΡΗΣΗ (Production and Maintenance) Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 479

Systems Development Life Cycle Μελέτη Σκοπιμότητας Στόχοι και Σχέδια Ανάλυση Επιχειρησιακές Απαιτήσεις Πρόταση Σχεδιασμός Τεχνικός Σχεδιασμός Προβλήματα & Βελτιώσεις Υλοποίηση ΝΕΟ ΣΥΣΤΗΜΑ Υπάρχον Σύστημα αλλαγές προβλήματα αλλαγές προβλήματα Συντήρηση Συστημάτων: Αναβαθμίσεις, Αλλαγές Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 480

Σκοπιμότητα - Εφικτότητα Τι είναι το έργο και αξίζει να γίνει? Κέρδη και Κόστη (Οικονομική Εφικτότητα) Στόχοι και Όρια (Λειτουργική Εφικτότητα) Τεχνική Εφικτότητα Ποιοι εμπλέκονται (Νομική, Πολιτική Εφικτότητα) Χρονοδιάγραμμα Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 481

Επενδύσεις σε Πληροφοριακά Συστήματα Αξία επενδύσεων στην τεχνολογία πληροφοριών Βελτίωση στις υφιστάμενες επιχειρηματικές διεργασίες Βελτίωση στη λήψη διοικητικών αποφάσεων Μακροπρόθεσμη αξία Βελτίωση της στρατηγικής θέσης Εφαρμογή νέων τεχνολογιών και προϊόντων Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 482

Παραδοσιακά Μοντέλα Προϋπολογισμού Κεφαλαιουχικών Επενδύσεων Προϋπολογισμός Κεφαλαιουχικών Επενδύσεων (Capital Budgeting) Βασίζεται στη μέτρηση των ταμειακών ροών που εισέρχονται στην επιχείρηση και αυτών που εξέρχονται από αυτήν 6 μοντέλα που χρησιμοποιούνται για την αξιολόγηση κεφαλαιουχικών έργων» Η μέθοδος της περιόδου αποπληρωμής» Το λογιστικό ποσοστό απόδοσης της επένδυσης» Η καθαρή παρούσα αξία» Οι σχέσεις κόστους οφέλους» Ο δείκτης κερδοφορίας» Ο εσωτερικός βαθμός απόδοσης της επένδυσης Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 483

Cost Benefit Analysis Benefits Tangible Benefits Intangible Benefits One-time benefits Recurring benefits Costs Tangible Costs Intangible Costs One-time Costs Recurring Costs Fixed Costs Variable Costs Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 484

Καθορίζοντας τα Οφέλη / BENEFITS Tangible benefits refer to items that can be measured in euro / dollars and with certainty. Examples include:» reduced personnel expenses,» lower transaction costs, or» higher profit margins. Intangible benefits are benefits derived from the creation of an information system that cannot be easily measured in euro / dollars or with certainty. May have direct organizational benefits, such as the improvement of employee morale. May have broader societal implications, such as the reduction of waste creation or resource consumption. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 485

TANGIBLE BENEFITS INCREASED PRODUCTIVITY LOW OPERATING COSTS REDUCED WORK FORCE LOWER COMPUTER EXPENSES LOWER VENDOR COSTS LOWER CLERICAL/PROFESSIONAL COSTS REDUCED GROWTH OF EXPENSES REDUCED FACILITY COSTS INTANGIBLE BENEFITS: IMPROVED ASSET USE; RESOURCE CONTROL; PLANNING INCREASED FLEXIBILITY MORE TIMELY INFORMATION INCREASED LEARNING ATTAIN LEGAL REQUIREMENTS ENHANCED EMPLOYEE GOODWILL, JOB SATISFACTION, DECISION MAKING, OPERATIONS HIGHER CLIENT SATISFACTION BETTER CORPORATE IMAGE Examples of BENEFITS Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 486

Καθορίζοντας τα Κόστη / COSTS Tangible costs: a cost associated with an information system that can be measured in euro /dollars and with certainty. IS development tangible costs include:» Hardware costs,» Labor costs, or» Operational costs including employee training and building renovations. Intangible costs: a cost associated with an information system that cannot be easily measured in terms of euro /dollars or with certainty. Intangible costs can include:» Loss of customer goodwill,» Employee morale, or» Operational inefficiency. 487 Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 487

Καθορίζοντας τα Κόστη / COSTS (2) One-time cost: a cost associated with project start-up and development or system start-up. These costs encompass activities such as:» Systems development,» New hardware and software purchases,» User training,» Site preparation, and» Data or system conversion. Recurring cost: a cost resulting from the ongoing evolution and use of a system. Examples of these costs include:» Application software maintenance,» Incremental data storage expenses,» Incremental communications,» New software and hardware leases, and» Supplies and other expenses (i.e. paper, forms, data center personnel) 488 Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 488

Παραδοσιακά Μοντέλα Προϋπολογισμού Κεφαλαιουχικών Επενδύσεων Κόστη και Οφέλη των Πληροφορικών Συστημάτων Κόστη:» Υλικό, τηλεπικοινωνίες, λογισμικό, υπηρεσίες, προσωπικό Υλικά Οφέλη (Tangible benefits):» Αυξημένη παραγωγικότητα, μικρότερο λειτουργικό κόστος, μείωση προσωπικού και άλλα Άυλα Οφέλη (Intangible benefits):» Καλύτερη αξιοποίηση παγίων, βελτιωμένος έλεγχος πόρων, βελτιωμένος οργανωσιακός προγραμματισμός και άλλα Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 489

Κατανόηση της Επιχειρηματικής Αξίας των Πληροφοριακών Συστημάτων Παραδοσιακά Μοντέλα Προϋπολογισμού Κεφαλαιουχικών Επενδύσεων Περιορισμοί των οικονομικών μοντέλων Οι δαπάνες και τα οφέλη δεν συμβαίνουν στις ίδιες χρονικές περιόδους Δυσκολίες μετρήσεις των άυλων ωφελημάτων Συνήθως αποτιμούν την κερδοφορία επιμέρους έργων συστημάτων για συγκεκριμένες επιχειρηματικές λειτουργίες Παραβλέπει την κοινωνική και την οργανωσιακή διάσταση των ωφελειών και του κόστους Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 490

Περιπτωσιολογικό παράδειγμα: Προϋπολογισμός Κεφαλαιουχικό Επενδύσεων για ένα Νέο Σύστημα Διαχείρισης Εφοδιαστικής Αλυσίδας Κατανόηση της Επιχειρηματικής Αξίας των Πληροφοριακών Συστημάτων Η μέθοδος της περιόδου αποπληρωμής (Payback Method) Μέτρο του χρόνου που απαιτείται για να αποπληρωθεί η αρχική επένδυση ενός έργου Αρχική Επένδυση Ετήσια καθαρή ταμειακή εισροή = Αριθμός ετών για αποπληρωμή Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 491

Περιπτωσιολογικό παράδειγμα: Προϋπολογισμός Κεφαλαιουχικό Επενδύσεων για ένα Νέο Σύστημα Διαχείρισης Εφοδιαστικής Αλυσίδας Κατανόηση της Επιχειρηματικής Αξίας των Πληροφοριακών Συστημάτων Το Λογιστικό Ποσοστό Απόδοσης της Επένδυσης (Accounting Rate of Return on Investment, ROI) Το επιθυμητό ποσοστό απόδοσης πρέπει να είναι ίσο με ή μεγαλύτερο από το κόστος κεφαλαίου στην αγορά (Συνολικό όφελος Συνολικό κόστος Απόσβεση) Ωφέλιμη ζωή = Καθαρό κέρδος Καθαρό κέρδος Συνολική αρχική επένδυση = ROI Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 492

Περιπτωσιολογικό παράδειγμα: Προϋπολογισμός Κεφαλαιουχικό Επενδύσεων για ένα Νέο Σύστημα Διαχείρισης Εφοδιαστικής Αλυσίδας Κατανόηση της Επιχειρηματικής Αξίας των Πληροφοριακών Συστημάτων Καθαρή Παρούσα Αξία (Net Present Value) Συγκρίνει τις δαπάνες της επένδυσης με μελλοντικές εξοικονόμησης και κέρδη Παρούσα αξία αναμενόμενων χρηματικών ροών - Αρχικό Κόστος Επένδυσης = Καθαρή Παρούσα Αξία Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 493

Περιπτωσιολογικό παράδειγμα: Προϋπολογισμός Κεφαλαιουχικό Επενδύσεων για ένα Νέο Σύστημα Διαχείρισης Εφοδιαστικής Αλυσίδας Κατανόηση της Επιχειρηματικής Αξίας των Πληροφοριακών Συστημάτων Σχέση Κόστους- Οφέλους (Cost-Benefit Ratio) Διαίρεση του συνολικού οφέλους διά του συνολικού κόστους Συνολικό όφελος Συνολικό κόστος = Σχέση Κόστους- Οφέλους Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 494

Περιπτωσιολογικό παράδειγμα: Προϋπολογισμός Κεφαλαιουχικό Επενδύσεων για ένα Νέο Σύστημα Διαχείρισης Εφοδιαστικής Αλυσίδας Δείκτης Κερδοφορίας (Profitability Index) Προσφέρει έναν τρόπο για τη συγκριτική κατάταξη πολλών πιθανών επενδύσεων Παρούσα αξία ταμειακών εισροών Επένδυση = Δείκτης Κερδοφορίας Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 495

Περιπτωσιολογικό παράδειγμα: Προϋπολογισμός Κεφαλαιουχικό Επενδύσεων για ένα Νέο Σύστημα Διαχείρισης Εφοδιαστικής Αλυσίδας Εσωτερικός Βαθμός Απόδοσης της Επένδυσης (Internal Rate of Return, IRR) Το ποσοστό απόδοσης είναι το κέρδος που αναμένεται να αποφέρει για επένδυση Το προεξοφλητικό επιτόκιο που θα εξισώσει την παρούσα αξία των μελλοντικών ταμειακών ροών του έργου με το αρχικό κόστος του έργου Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 496

Περιπτωσιολογικό παράδειγμα: Προϋπολογισμός Κεφαλαιουχικό Επενδύσεων για ένα Νέο Σύστημα Διαχείρισης Εφοδιαστικής Αλυσίδας Heartland Stores Αλυσίδα καταστημάτων γενικού εμπορίου που αναβαθμίζει το υφιστάμενο σύστημα διαχείρισης της εφοδιαστικής αλυσίδας της Μείωση του κόστους αποθεμάτων: Μείωση της ποσότητας των αποθεμάτων που πρέπει να διατηρεί σε απόθεμα Μείωση του εργατικού κόστους: Μείωση υπαλλήλων στα αποθέματα και στην παρακολούθηση των αποστολών Μείωση τηλεπικοινωνιακού κόστους: Λιγότερος χρόνος σε τηλεφωνήματα παρακολούθησης αποστολών και παραγγελιών Μείωση δαπανών μεταφοράς: Ενοποίηση αποστολών εμπορευμάτων και πιο αποτελεσματικά προγράμματα αποστολών Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 497

Break Even Chart Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 498

Κόστος και Όφελος του Νέου Συστήματος Διαχείρισης Εφοδιαστικής Αλυσίδας Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 499

Χρηματοοικονομικά Μοντέλα Κατανόηση της Επιχειρηματικής Αξίας των Πληροφοριακών Συστημάτων Εικόνα 14-2 Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 500

Ανάλυση - Systems Analysis Κατανόηση του Οργανισμού / Επιχείρησης Συγκεκριμένες επιχειρησιακές απαιτήσεις Κατανόηση προβλημάτων στο υπάρχον σύστημα Εναλλακτικές Λύσεις Συλλογή παρεμφερών περιπτώσεων / παραδειγμάτων Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 501

ΣΧΕΔΙΑΣΜΟΣ (Systems Design) Παρέχει Λεπτομέρειες για το ΠΩΣ το σύστημα θα αντιμετωπίσει τις ανάγκες ΛΟΓΙΚΟΣ ΣΧΕΔΙΑΣΜΟΣ Συνιστώσες, Δεδομένα όπως χρειάζονται για εφαρμογές, Σχεδιασμός των Βάσεων Δεδομένων, Σχεδιασμός User Interfaces ΦΥΣΙΚΟΣ ΣΧΕΔΙΑΣΜΟΣ Φυσική θέση των συνιστωσών και των δεδομένων, Σχεδιασμός Εφαρμογών, (15-30 % του συνολικού χρόνου ανάπτυξης), αρχικοί έλεγχοι, τεκμηριώσεις ΡΟΛΟΣ ΤΩΝ ΧΡΗΣΤΩΝ Ενεργός στον σχεδιασμό Κατανόηση του Π.Σ. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 502

Προδιαγραφές Σχεδιασμού Input Origins, flow, data entry User Interface simplicity, efficiency, logic, feedback, errors Database Design logical data relations volume and speed requirements file organization & design record specifications Processing Computations, program modules required reports, timing of outputs Manual Procedures what activities, who performs them, how, where Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 503

Προδιαγραφές Σχεδιασμού --- 2 CONVERSION TRANSFER FILES INITIATE NEW PROCEDURES SELECT TESTING MODULES CUT OVER TO NEW SYSTEM TRAINING SELECT TRAINING TECHNIQUES DEVELOP TRAINING MODULES IDENTIFY TRAINING FACILITIES ORGANIZATIONAL CHANGES TASK REDESIGN JOB DESIGN PROCESS DESIGN OFFICE / ORGANIZATION STRUCTURE DESIGN REPORTING RELATIONSHIPS Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 504

ΟΛΟΚΛΗΡΩΣΗ - Υλοποίηση Προγραμματισμός Μετάφραση των αναγκών σε κώδικα Έλεγχος (Testing) Αποδίδει το Π.Σ. τα προσδοκώμενα αποτελέσματα??? Unit Testing» Έλεγχος κάθε μονάδας ξεχωριστά System Testing» Έλεγχος λειτουργίας του κάθε υποσυστήματος Acceptance Testing» Τελική Επιβεβαίωση (certification) Test Plan» Προετοιμασία για τους ελέγχους Εκπαίδευση Επιμόρφωση Χρηστών Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 505

ΜΕΤΑΠΤΩΣΗ (migration, conversion) ΠΑΡΑΛΛΗΛΗ ΛΕΙΤΟΥΡΓΙΑ Το παλιό και το νέο σύστημα λειτουργούν παράλληλα για ένα χρονικό διάστημα στα ίδια προβλήματα DIRECT CUTOVER Μετάβαση με ρίσκο στο νέο Σύστημα μόλις αναπτυχθεί / ελεγχθεί PILOT Εισαγωγή του Π.Σ. σε μια περιοχή, μετά (αν δουλεύει ικανοποιητικά) σε κάποια άλλη, κ.ο.κ PHASED Εισαγωγή του Π.Σ. σταδιακά CONVERSION PLAN Χρονοδιάγραμμα μετάπτωσης Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 506

Μετάπτωση Direct cutover old new Parallel old old new Pilot store 1 store 2 store 3 new new new store 4 new Phased dept or component 1 dept or component 2 dept or component 3 dept or component 4 old new Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 507

Αξιολόγηση Feasibility Comparison Cost and Budget Time Estimates Revenue Effects Maintenance Costs Project Goals User Satisfaction System Performance System Reliability System Availability System Security Compare actual costs to budget estimates. Was project completed on time? Does system produce additional revenue? How much money and time are spent on changes? Does system meet the initial goals of the project? How do users (and management) evaluate the system? Are the results accurate and on time? Is the system available on a continuous basis? Does the system provide access only to authorized users? Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 508

ΑΝΑΠΤΥΞΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΧΕΔΙΑΣΜΟΣ (Plan) - ΑΝΑΔΙΟΡΓΑΝΩΣΗ Π.Σ. - Πριν αρχίσει η Ανάπτυξη - Ανάλυση, Σχεδιασμός, Προγραμματισμός, Έλεγχος Μετάπτωση, Παραγωγή Συντήρηση ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ - SDLC, Prototyping, RAD, JAD - Application Software Packages, User-Development - Outsourcing ΕΠΙΚΡΑΤΟΥΣΕΣ ΤΑΣΕΙΣ - ΤΕΧΝΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ - Δομημένες Τεχνολογίες (Structured) - Αντικειμενοστραφείς Τεχνολογίες (Object-Oriented) - Software Re-engineering, CASE: Repositories, Data Dictionaries - Web Services, Cloud Computing Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 509

Top-down and Bottom-up Identify Management Functions and Operations Entire Organization Design Systems Data Programs Management Functions Functions Standards! Integrate Write code Build DB Find a problem Operations Operations Operations Databases Databases Databases Databases Databases Programs Programs Programs Programs Programs Programs Programs Programs Programs Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 510

Επιλογές ΑΝΑΠΤΥΞΗΣ ή ΑΓΟΡΑΣ Αγορά Πλήρους Λύσης (π.χ., SAP, Oracle Financials) Ολοκλήρωση των Υποσυστημάτων / Components (SOA) Outsourcing Εσωτερική Ανάπτυξη / Προγραμματισμός ΧΡΟΝΟΣ ΑΝΑΠΤΥΞΗΣ Επιμήκυνση του χρόνου Ανάπτυξης σημαίνει περισσότερο ρίσκο για επιτυχία και (ίσως) υψηλότερα κόστη. Αλλά σου επιτρέπει να δημιουργήσεις λύση που είναι πιο κοντά στις ιδιαιτερότητες και απαιτήσεις της Επιχείρησης. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 511

Αγορά Πλήρους Λύσης - Application Software Packages Προδιαγεγραμμένο, κωδικοποιημένο Λογισμικό που είναι εμπορικά διαθέσιμο για πώληση ή ενοικίαση Απευθύνεται σε ΚΟΙΝΕΣ απαιτήσεις Χρειάζεται CUSTOMIZATION για τις συγκεκριμένες ανάγκες της επιχείρησης Αλλαγή του πακέτου χωρίς να επηρεάζεται η αξιοπιστία του ανεβάζει ψηλά το κόστος ανάπτυξης Χρειάζεται προσεκτική μελέτη του κόστους έναντι των πλεονεκτημάτων Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 512

Application Software Packages: Τυπικές Περιπτώσεις Accounts Payable, Receivable, Banking Systems, Check Processing, CAD, Document Imaging, E-mail, Education, General Ledger, Inventory Control, Life Insurance, Payroll, Process Control, Tax Accounting, Savings Systems, Real Estate Management, etc. Διαλέγοντας Πακέτα RFP: Request for Proposal περιγραφή υποδομής, αξιοπιστία, υπηρεσίες, system specifications, κριτήρια επιλογής, demonstration, benchmark, τιμή, εξειδικευμένες ερωτήσεις, τρόποι προσφοράς. Η Ανάπτυξη του Π.Σ. διαφοροποιείται Κλασσικό Παράδειγμα: SAP Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 513

Το Κόστος για Customization Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 514

Επιλογές ΑΝΑΠΤΥΞΗΣ ή ΑΓΟΡΑΣ Αγορά Πλήρους Λύσης (π.χ., SAP, Oracle Financials) Ολοκλήρωση των Υποσυστημάτων / Components (SOA) Outsourcing Εσωτερική Ανάπτυξη / Προγραμματισμός ΧΡΟΝΟΣ ΑΝΑΠΤΥΞΗΣ. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 515

Ολοκλήρωση των Υποσυστημάτων / Components Αγορά τμημάτων κώδικα / σύνθεση / ολοκλήρωση Ελεύθερος/Ανοικτός Κώδικας Απαιτείται επιμελής έλεγχος (καλοί και κακοί κώδικες) Βοηθά η πρόσβαση στον πηγαίο κώδικα σε περίπτωση που πρέπει να γίνουν αλλαγές Προβλήματα με Αναβαθμίσεις Αναβάθμιση των components οδηγεί σε μη συμβατότητα Αναβάθμιση των λειτουργικών (π.χ., Windows) ενδεχομένως απαιτεί νέα components SOA Service Oriented Architecture Web services Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 516

Ολοκλήρωση των Υποσυστημάτων WEB SERVICES Software components deliverable over Internet Enable one application to communicate with another with no translation required Standards and protocols: XML, SOAP, WSDL, UDDI Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 517

Παράδειγμα Χρήσης των WEB Services Southwest Airlines Systems Tour Operator's Systems Web Services Server Legacy Reservation System Travel Reservation System Dollar Rent A Car Systems Wireless Web Site Future Business Partners' Systems Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 518

Αρχιτεκτονική των WEB Services Application services Application service Application service Application service Application service Service grid Shared utilities Security, auditing and assessment of third-party performance, billing and payment Service management utilities Provisioning, monitoring, ensuring quality of service, synchronization, conflict resolution Resource knowledge management utilities Directories, brokers, registries, repositories, data transformation Transport management utilities Message queuing, filtering, metering, monitoring, routing, resource orchestration Standards and protocols Software standards WSDL (Web services description language) UDDI (universal description, discovery, and integration) XML (extensible markup language) Communication protocols SOAP (simple object access protocol) HTTP (hypertext transfer protocol) TCP/IP (transmission control protocol/ Internet protocol) Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 519

Επιλογές ΑΝΑΠΤΥΞΗΣ ή ΑΓΟΡΑΣ Αγορά Πλήρους Λύσης (π.χ., SAP, Oracle Financials) Ολοκλήρωση των Υποσυστημάτων / Components (SOA) Outsourcing Εσωτερική Ανάπτυξη / Προγραμματισμός ΧΡΟΝΟΣ ΑΝΑΠΤΥΞΗΣ Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 520

OUTSOURCING Συμβόλαιο με Ειδικευμένη Εταιρεία για μία ή περισσότερες των παρακάτω διαδικασιών: Ανάπτυξη Π.Σ. Τηλεπικοινωνιακά Δίκτυα Λειτουργία Μηχανογραφικού Κέντρου Μεταξύ των πλεονεκτημάτων: οικονομία, ποιότητα υπηρεσίας, ευελιξία, απελευθέρωση ανθρώπινου δυναμικού για άλλες εργασίες, απελευθέρωση κεφαλαίου για τον εξοπλισμό, προβλεψιμότητα Μεταξύ των μειονεκτημάτων: Απώλεια ελέγχου, Εξάρτηση, Κίνδυνος στις Στρατηγικές Πληροφορίες, Δύσκολη Διοίκηση Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 521

Πότε κάνουμε Outsourcing HIGH Penalty for Problems LOW Payroll High Outsourcing Potential Accounting Airline Reservations Low Potential Reward for Excellence Engineering Analysis HIGH Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 522

Outsourcing Company 1991 1995 1997 2000 2003 2006 2010 IBM Global Services 0.4 17.7 24.6 37.0 42.6 48.2 56.4 EDS/HP Services 1.2 12.4 15.2 19.2 19.8 21.3 40.8 Accenture 0.5 4.2 6.3 9.8 11.8 18.2 23.1 CSC 0.4 4.2 6.6 10.5 11.1 14.6 16.1 ADP 0.3 3.0 4.9 7.0 7.1 6.9 8.9 Affiliated/Xerox Serv. 0.2 0.4 1.2 2.1 3.8 5.3 9.5 Fiserv 0.2 0.7 1.0 1.7 2.7 4.5 4.1 Perot/Dell Services 0.2 0.3 0.8 1.1 1.5 2.3 3.5 Tata/TCS 1.4 4.2 6.8 Wipro 0.3 1.3 2.4 6.1 InfoSys 1.0 3.2 4.8 Cognizant 0.1 0.4 1.4 4.6 Satyam 0.2 0.5 1.1 1.2 HCL Tech. 0.1 0.2 0.4 1.0 2.7 Total (billion dollars) 3.4 43.2 60.7 88.9 105.4 134.6 188.5 Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 523

$ billion Outsourcing Total Γενικός τύπος Revenue Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος Γενικός τύπος Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 524

Outsourcing Evaluation Specialized talent High fixed costs Level of technology Security and control Strategic use of IT Company size/resources Outsource Standard workers, hardware, and software are readily available at fixed fees. Providers can afford specialists and provide solid basic security. Providers can handle standard technology. Small companies get access to specialists and shared resources. You can purchase the level of technology you need and expand as you grow. In-House If you need expensive workers or technology, you can save the mark-up profits and keep control over selection. Data that requires absolute secrecy needs to be kept inhouse. Unique applications and new ideas come from in-house. Large companies can afford IT staff and specialists, but might choose to convert fixed costs to monthly costs. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 525

Επιλογές ΑΝΑΠΤΥΞΗΣ ή ΑΓΟΡΑΣ Αγορά Πλήρους Λύσης (π.χ., SAP, Oracle Financials) Ολοκλήρωση των Υποσυστημάτων / Components SOA) Outsourcing Εσωτερική Ανάπτυξη / Προγραμματισμός ΧΡΟΝΟΣ ΑΝΑΠΤΥΞΗΣ Επιμήκυνση του χρόνου Ανάπτυξης σημαίνει περισσότερο ρίσκο για επιτυχία και (ίσως) υψηλότερα κόστη. Αλλά σου επιτρέπει να δημιουργήσεις λύση που είναι πιο κοντά στις ιδιαιτερότητες και απαιτήσεις της Επιχείρησης. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 526

Case Study CREDIT SUISSE Για τις παρακάτω διαφάνειες έχει ζητηθεί και δοθεί άδεια παρουσίασης από τον CIO της Τράπεζας Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 527

Credit Suisse Group today key facts Global bank headquartered in Zurich, serving clients in private banking, investment banking and asset management. Registered shares of Credit Suisse Group AG (CSGN) are listed in Switzerland (SIX) and as American Depositary Shares (CS) in New York (NYSE). Total number of employees: 50,700. The Group s long-term ratings are: Moody s Aa2, Standard & Poor s A, Fitch Ratings AA-. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 528

Credit Suisse Group today financial strength Nine month 2011 results: Net income: CHF 2,590 million Return on equity: 10.7% Total net new assets: CHF 40.5 billion Tier 1 ratio: 17.7% Assets under management: CHF 1,196.8 billion Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 529

Credit Suisse locations Credit Suisse locations Regional headquarters Centers of Excellence Source: Credit Suisse Company Profile 2010 Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 530

IT Division Facts & Figures (July 2010) Financials / Human Capital Portfolio Other key figures IT budget is CHF ~3 billion, whereof ~55 % Run-the-Bank (RtB) ~45 % Change-the-Bank (CtB) IT headcount is ~14'000, whereof ~9'500 permanent FTE ~4'500 contractor FTE plus additional 3'500 outsourced services FTE One central IT Division with people in 64 different legal entities globally 67'500 supported users in 550 locations 4 main hub Production-DR* pairs of data centers consuming 14 MW** of power (~25'000 US homes) Hardware 93'500 workstations / laptops 26'000 physical servers with more than 18'000 Terabyte storage 10 host / mainframe CPUs with 61'700 MIPS*** provided, Software 6'700 applications / systems * DR = Disaster Recovery, ** MW = Mega Watt, *** MIPS = Million Instructions per Second Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 531

IT Division Structure CIO Client aligned mandate Central function Regional mandate IT-internal shared services IT PB IT COO Region Switzerland* IT IB* IT Architecture Region Americas IT Corp. Systems Office of IT Strategy Region Asia Pacific Infrastructure Services IT HR Region EMEA * includes solutions for IT Asset Management: Alternative Investments (AI) with IT IB Multi-asset class solutions, Global Investor (GI) with IT Switzerland Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 532

Ερώτημα If you were the CIO of Credit Suisse IT: What is your main challenge? Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 533

Challenge no. 1 of large IT systems Complexity Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 534

6: Accounting, Controlling and Reporting Financial Accounting (FAC) Accounting Control (AOC) Customer Relationship Management (CRM) 2: Finance, Investment & Sales 3: Trading and Markets 4: Cash and Asset Operations 1: Partners & Persons Regulatory, Risk and Liquidity (RRL) Customer & Partner (CUS) Complexity is: Having ~6'700 applications 5: Communications & Collaboration Communication and Access (CHA) 14727 0 0 Street Side Interfaces (SSI) 77 40 1 1 Business Partner Applications (BPA) 19 1 0 1 Enterprise Content Management (ECM) 86 34 1 2 Financial Market Information (FIN) 65 152 0 0 11772 6 49 Wealth Management & Advisory (WMA) 92 7 5 1 Trading (TRA) 146567 6 4 Payments (PAY) 63 35 0 0 Single Accounts (SAC) 38 21 1 0 18 5 0 0 Order and Trade Management (OTM) Settlement and Clearing (SCL) 69 189 0 1 68 65 0 7 60 7 1 10 Credits and Syndication (CRS) 85 58 0 1 Product Control 26 136 (PRC) 61 6 Custody (CDY) 28 22 0 0 Corporate Actions (COA) 21 17 0 1 7: Enterprise Common Services Logistics (LOG) Basic Facilities (BAS) 22 91 1 38 80 105 2 2 V 0.96 2008/12/10 Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 535

Supporting Processes IT Operations Service Design Demand Management IT Service Level Mgmt Capacity Management Solution Delivery Mgmt processes Complexity is: Having 14'000 people with 51 processes IT Business Mgmt Architecture IT Risk Mgmt Quality Management IT Strategy IT Service PM* IT Governance IT Product PM IT Planning IT Project PM IT Reporting IT Resources IT Perf. Mgmt IT Financial Accounting Architecture Development Architecture Communication Architecture Implementation Architecture Controlling IT Risk Governance IT Risk Assessment IT Risk Reporting IT Risk Response IT Risk Monitoring Quality Management** Process Management Internal Quality Assessment Program & Project Management Solution Development Program & Project Management Requirements Engineering Solution Engineering Verification & Validation (Testing) Service Transition Release & Deployment Mgmt IT Change Mgmt Service Asset & Configuration Mgmt. IT Service Continuity Mgmt Service Operations Incident Mgmt Problem Mgmt Monitoring & Control Output & Delivery Mgmt Authorization & User Mgmt Batch Management IT HR IT Supply Mgt * PM = Portfolio Management Recruitment Training & Development Career Development Reward Performance Mgmt Recognition Internal Mobility HCP & Succession Planning Promotion Sourcing Procurement Supplier Quality Mgmt Supplier Relationship Mgmt ** Renaming or break down still open (tbd with Quality Heads) = in scope of the CH regional SD process governance (= CMMI) Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 536

Characteristics of IT in the financial industry For 95%, banking business is financial information processing -> up to 25% of a banks personnel is in IT -> a global banks IT isn't a cost center its a profit center The business model of software development in a bank is quite different from software development for the market: 1 (in letters: one) huge customer, who owns SW development and operations continuously changing requirements and application releases monthly the weighting of time-to-market, cost and quality Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 537

The Managed Evolution of large IT systems Managed Evolution = Gradual, incremental, risk-controlled change of the IT-system Maintain a healthy balance between the creation of business value (= new functionality) and the improvement of IT-efficiency Treat existing applications as valuable assets IT Efficiency Business value Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 538

Data Architecture Standardized Data and Information lifecycles, representation and integration Integration Architecture Standardized interfaces and infrastructures for the integration of applications Security Architecture Adequate protection of processes and data, dependable traceability of business transactions Systems Management Architecture cost efficient and dependable operation of the IT systems The Managed Evolution of large IT systems IT Architecture governance & structure 1/2 Business Architecture The business model based on the utilization of optimal processes and organizational structures ->which functions. processes and organizations? Application Architecture The application landscape is straight structured and established according to common principles -> which applications and components? Technical/Platform Architecture Standardized application platforms based on standardized technical components -> which IT infrastructure? IT Architecture Governance and Processes Well-defined processes assure transparent decision-making, adequate communication and consistent enforcement of architecture with respect to the current situation Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 539

The Managed Evolution of large IT systems IT Architecture governance & structure 2/2 Project Concept (PC) Planning offer (PO) Realization offer (RO) Request for Deployment (RD) Request for conclusion (RC) Project Setup Initialization System Design Realisation Detaildesign single test Production Support architecture/design Service development & utilization Review of architecture and design based on on phase results -> Project Review Board (PRB) every 2 weeks PRB PRB PRB PRB PRB Escalation with Sponsor Architecture Revision Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 540

SOA since 1998... Credit Suisse Information Bus 1998 until today 1200 services Global SOA 2005 until today 7 countries > 30 services 5 back-ends DiMA: Disentangling the Mainframe 2005 until today SOA within the mainframe BIAN: SOA Standards for the financial industry 36 banks and major vendors are involved Seen as benchmark for the industry Manage diversity! Bring agility to the mainframe Create a market for standardized banking components "Credit Suisse succeeded in building a highly business-critical integration infrastructure. The company is fully experiencing the benefits of SOA and the componentization of core business applications. However, to reach that desired state, Credit Suisse went through a lengthy and expensive endeavor that only leading-edge, technically sophisticated enterprises will be able to tackle." Gartner Group Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 541

... and so the web systems world looked like in 1998*: * Picture by courtesy of Scott Tilley from his 1999 paper at the 1st WSE Workshop Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 542

The Credit Suisse Information Bus (CSIB) Facts Started in 1998 More than 1200 services built up to now All PB applications offer and/or consume services today Objectives Technology Footprint Enable managed evolution Component architecture for the Swiss platform Reuse of core data & functionality (mainly) residing on the mainframe CORBA for synchronous services WebSphere MessageBroker / MQ for messaging Connect: Direct for files About 1000 public services, 70 message publishers 280 Mio CORBA calls & 120 messages delivered per month Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 543

Ερώτημα If you were the Lead Integration Architect of Credit Suisse IT: What are your main challenges? Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 544

Challenge: Anticipate the future in 5 10 years e.g. target architecture of the CS exchange Bus (CSXB) User group specific portals CS exchange Bus (CSXB) Component Component Component Component Component Component Component Component Component Component Component Component Component Component Component Component Component Component Component Component Component Component Component Component Divisional and RegionalComponents (Applications, Data) Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 545

Interface Interface Interface Challenge: Anticipate the future in 5 10 years From Tightly-Coupled Systems to Loosely-Coupled Interface Define a modular architecture with encapsulated subdomains (target architecture) Replace direct access via standardized interfaces: Introduction of interfaces along the borders of subdomains Introduce structural changes without including new functionality Decouple the lifecycle of the subdomains by versioning of the interfaces Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 546

Challenge: Anticipate the future in 5 10 years Challenge: Critical Mass 5000 4500 4000 200 services available 600 services available 800 services available 900 services available 3500 3000 2500 2000 1500 1000 500 0 2001 2002 2003 2004 2005 2006 2007 2008 Wide use of services follows a critical mass of available services Today ~15 Mio. service calls a day Fully decoupled platform some years ahead Channels domain almost completely decoupled from remainder of platform Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 547

Challenge: Anticipate the future in 5 10 years Challenge: Multiple infrastructures CS X Bus IFMS Integration type Synchronous Integration Event Integration (asynchronous) Bulk Integration (asynchronous) Portal Integration Infrastructure class Service Infrastructure Messaging Infrastructure File Transfer Infrastructure Portal Int. Infrastructure Integration technology SOAP/https CORBA RMI, IMS CLI WMQ EMS FTPS C:D WSRP(*) JSR 168,286 (*)WSRP subject to reconsideration as part of ongoing Portal strategy work Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 548

Challenge: Anticipate the future in 5 10 years Challenge: From regional to global services / security Switzerland Multiple Applications EMEA Today Single Application Global - Future Multiple Applications SOA CS Information Bus EMEA SOA CS Information Bus (CH / World) Switzerland Single Backend Platform EMEA Multiple Backend Platforms Global Multiple Backend Platforms Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 549

Challenge: Adapt SE lifecycle models to SOA e.g. the CS interface engineering process New interface required Create interface, describe purpose Specify IF Add business QC1 Generate * functionality QC2 logic to IF QC3 artifacts & contract realize and test Perform IT Perform SAT Deploy to PROD Specify suitable test case, test data and expected results Generate required mocks for testing and support information for test case Prepare test environments, run unit tests, compare with reference results Compile test reports * QC = Quality check (typically a formal review) Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 550

Εναλλακτικές Μεθοδολογίες Εσωτερικής Ανάπτυξης Π.Σ. System Development Life Cycle (SDLC) Μοντέλο Καταρράκτης Κλασσική Μεθοδολογία Prototyping RAD -- Rapid Application Development End-User Development JAD -- Joint Application Development Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 551

SDLC Πλάνο Στρατηγική ΓΙΑΤΙ ΑΝΑΛΥΣΗ ΤΙ ΣΧΕΔΙΑΣΜΟΣ ΠΩΣ Προγραμματισμός Τεκμηρίωση ΚΑΝΕ ΤΟ ΜΕΤΑΠΤΩΣΗ ΔΟΥΛΕΨΕ Λειτουργία Συντήρηση ΣΥΝΕΧΙΣΕ Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 552

System Development Life Cycle Χρησιμοποιείται και σήμερα ευρύτατα, ειδικά για μεγάλα συστήματα λειτουργίας (π.χ., TPS), παρότι θεωρείται ξεπερασμένο Χαρακτηριστική ιδιότητα η μεγάλη χρονική διάρκεια της Ανάπτυξης και οι σημαντικές καθυστερήσεις όταν επιχειρούνται αλλαγές σε φάσεις που έχουν ήδη τελειώσει Είναι ακατάλληλη μεθοδολογία σε περιπτώσεις ανάπτυξης Π.Σ. για DSS, ESS --- γενικά, για μη δομημένα προβλήματα Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 553

PROTOTYPING Ταχύρυθμη Ανάπτυξη Πειραματικού Συστήματος Γρήγορη ανάλυση -- ραφινάρισμα αργότερα της ανάλυσης από τους χρήστες Αρχικά, το Σύστημα δεν είναι πλήρες Demonstration, Evaluation Ιδιαίτερα κατάλληλη μεθοδολογία για Ανάπτυξη GUI Δύσκολες / Ασαφείς Απαιτήσεις DSS Μπορεί να καταλήξει σε ΑΡΓΟ σύστημα όταν πρόκειται για μεγάλο Π.Σ. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 554

Define Prototyping Modify Code Accept Review Test USERS IT Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 555

Prototyping Ένα ελαφρά τροποποιημένο Σενάριο MIS Designer User Initial Interview Build Initial Prototype New Version Use Prototype Modify Prototype Request changes Διαδικασία Συνεχίζεται ΕΩΣ: 1) Ο Χρήστης είναι ικανοποιημένος 2) Ο Χρήστης και ο Τεχνικός τα παρατάνε 3) Το τελικό σύστημα έχει αναπτυχθεί 4) Δεν υπάρχει ανάγκη για την εφαρμογή 5) Η διαδικασία δεν τελειώνει ποτέ Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 556

Prototyping: RAD Ανάπτυξη λειτουργικών τμημάτων του Π.Σ. σε ταχείς ρυθμούς - με συνεχή αναδιοργάνωση λόγω επεμβάσεων από τους χρήστες RAD (Rapid Application Development) για το τελικό σύστημα Κατάλληλη για μικρά συστήματα με μικρές απαιτήσεις ανάλυσης RAD μόνο για σχεδιασμό πρότυπα των μοντέλων και της βάσης δεδομένων το Back-end του συστήματος και το Front-end κωδικοποιούνται Ταιριάζει με object-orientation (software from composition of pieces) και με visual tools Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 557

Get everyone together to identify the primary elements of the design with no distractions. Ανάπτυξη Π.Σ. σε Ομάδες End User Development Joint Application Design - JAD Goals Primary Needs Computations Forms Database Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 558

End-User Development Οι ίδιοι οι τελικοί χρήστες αναπτύσσουν το Π.Σ. με εργαλεία 4ης και 5ης γενεάς (με κάποια βοήθεια ειδικών τεχνικών) query languages, graphics, report generators, application generators Μικροί χρόνοι ανάπτυξης Υψηλές πιθανότητες αποδοχής του συστήματος Δυσκολίες Συνήθως, δεν είναι αποδοτική μεθοδολογία Πολύ αργή για Transaction Processing Systems Η λογική που χρησιμοποιείται δεν είναι πάντα η καλύτερη Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 559

End-User Development vs. Traditional System Development Figure 12-9 Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 560

End-User Development: JAD Joint Application Development workshops χρησιμοποιούν μια top-down μεθοδολογία για την ΑΝΑΛΥΣΗ και τον ΣΧΕΔΙΑΣΜΟ ενός Π.Σ. Μεγάλη εμπλοκή των χρηστών στην ανάπτυξη Για μερικές συνεχόμενες ημέρες γίνεται η παρακολούθηση των σεμιναρίων από ένα καλά ορισμένο γκρουπ χρηστών και τεχνικών σε ειδικά διαμορφωμένη αίθουσα Ρόλοι: end-users, JAD leader, scribe (για σημειώσεις), project manager, IT professionals Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 561

Open Source Ανάπτυξη Lead developer Multiple programmers Everyone can see and modify the source code Typically, user companies pay for support sometimes to the lead developer See GNU (Richard Stallman) and http://www.sourceforge.net Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 562

Οι Βασικές Μεθοδολογικές Προσεγγίσεις Μεγάλα Έργα, Καλύτερος Έλεγχος Systems development life cycle (SDLC) Υποστήριξη Αποφάσεων, Ανάλυση, και Αναφορές Μοναδικός Χρήστης, Αναφορές, και υπολογισμοί μη επαναλαμβανόμενοι End user development Prototyping Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 563

Επιλέγοντας Μεθοδολογίες Ανάπτυξης SDLC RAD JAD Prototyping End User Control Formal MIS Joint User User Time frame Long Short Medium Short Short Users Many Few Few One or two One MIS staff Many Few Few One or two None Trans/DSS Trans. Both DSS DSS DSS Interface minimal Minimal Crucial Crucial Crucial Document. & Training Integrity & Security Reusability Good Limited Limited Weak None Vital Vital Limited Weak Weak Limited Some Limited Weak None Μπορεί να γίνει και Συνδυασμός Μεθόδων σε ένα έργο. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 564

Who Should Develop Systems? MIS Size: Many users Complexity: Different departments Long development time» SDLC large project controls» Cost of user time Critical Information» Major changes to central data base» Formal testing Expensive hardware» Formal feasibility» Compatibility Specialized knowledge End User One-time code Can purchase pre-packaged solutions Highly trained users How Can MIS Help? Easy access to data/database Advice and help Testing & quality control Training & tutorials Support/Help Center Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 565

ΑΝΑΠΤΥΞΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΧΕΔΙΑΣΜΟΣ (Plan) - ΑΝΑΔΙΟΡΓΑΝΩΣΗ Π.Σ. - Πριν αρχίσει η Ανάπτυξη - Ανάλυση, Σχεδιασμός, Προγραμματισμός, Έλεγχος Μετάπτωση, Παραγωγή Συντήρηση ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ - SDLC, Prototyping, RAD, JAD - Application Software Packages, User-Development - Outsourcing ΕΠΙΚΡΑΤΟΥΣΕΣ ΤΑΣΕΙΣ - ΤΕΧΝΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ - Δομημένες Τεχνολογίες (Structured) - Αντικειμενοστραφείς Τεχνολογίες (Object-Oriented) - Software Re-engineering, CASE: Repositories, Data Dictionaries - Web Services, Cloud Computing Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 566

Επικρατούσες Τάσεις και Τεχνολογίες Ανάπτυξης STRUCTURED METHODOLOGIES Δομημένη Ανάλυση, Δομημένος Σχεδιασμός, Προγραμματισμός, OBJECT-ORIENTED (Αντικειμενοστραφείς) COMPUTER AIDED SOFTWARE ENGINEERING CASE, Αυτοματοποίηση των μεθοδολογιών ανάπτυξης SOFTWARE RE-ENGINEERING Προσπάθεια διάσωσης του παλαιού λογισμικού μεταθέτει χρονικά την αντικατάσταση του REVERSE ENGINEERING» Μετατροπή των υπαρχόντων προγραμμάτων, αρχείων, βάσεων δεδομένων για χρήση στο νέο σύστημα FORWARD ENGINEERING» Χρήση υπαρχόντων υλικών για ανάπτυξη νέου δομημένου κώδικα Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 567

Structured Analysis Ορίζει τις Εισόδους - Διαδικασίες - Εξόδους του Π.Σ. Χωρίζει το Σύστημα σε Υπό-Συστήματα / Modules Λογικό, Γραφικό Μοντέλο για την Ροή Πληροφορίας Data Flow Diagrams Γραφική παράσταση των επιμέρους τμημάτων, των λειτουργιών, της μεταφοράς δεδομένων Data Dictionary Ελεγχόμενοι Ορισμοί περιγραφών των δεδομένων Process Specifications περιγράφουν την λογική των διαδικασιών σε επίπεδο module Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 568

Σύμβολα για Data Flow Diagrams DATA FLOW PROCESS SOURCE OR SINK FILE Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 569

Παράδειγμα ενός Data Flow Diagram GENERATE BILL GENERATE BALANCE CUSTOMER FILE PAYMENT FILE GENERATE REPORT CUSTOMER MANAGER Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 570

Structured Design Σχεδιασμός των κανόνων / τεχνικών για σχεδιασμό του συστήματος top-down σε ιεραρχική μορφή Structured Chart Modules Sequence Construct Selection Construct Συμβατότητα με τον Δομημένο Προγραμματισμό Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 571

Παράδειγμα ενός Structured Chart PROCESS PAYROLL GET VALID INPUTS CALCULATE PAY WRITE OUTPUTS CALCULATE CALCULATE GROSS PAY NET PAY GET VALIDATE UPDATE WRITE INPUTS INPUTS MASTER FILE OUTPUTS (WHITE BOXES ARE MODULES) Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 572

Structured Programming Επικράτησε ιδιαίτερα στην δεκαετία 1970-80 Πειθαρχία στην οργάνωση του κώδικα του προγράμματος Απλοποίηση των ροών λογικής και ελέγχου σειριακή εκτέλεση επιλογή: IF condition R is True THEN Action C ELSE Action D επανάληψη: WHILE condition is True DO Action E Ευκολία στην κατανόηση του κώδικα και στις αλλαγές Το MODULE έχει μόνο μια είσοδο και μόνο μία έξοδο Flow Charts Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 573

Σύμβολα για Program Flowchart BEGIN OR END INPUT OR OUTPUT DIRECTION SUBROUTINE PROCESS MANUAL OPERATION DECISION CONNECTOR Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 574

Παράδειγμα ενός Program Flowchart START READ >$10,000 2 PROCESS A 1 PRINT REPORT <$10,000 PROCESS B 2 MORE? 1 END Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 575

PROCESS A Ορολογία Program Flowchart SEQUENCE PROCESS B R TRUE PROCESS E PROCESS D PROCESS C S TRUE SELECTION ITERATION Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 576

Σύμβολα για SYSTEM Flowchart INPUT/OUTPUT PROCESS MAGNETIC TAPE PUNCHED CARD MANUAL OPERATION ON-LINE STORAGE DOCUMENT DATABASE ON-LINE INPUT ON-LINE DISPLAY TELECOMMUNICATIONS LINK Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 577

Παράδειγμα ενός SYSTEM Flowchart HUMAN RESOURCES DATA TIME CARDS PAYROLL MASTER LOAD & VALIDATE PAYROLL SYSTEM VALID TRANS- ACTIONS PAYROLL MASTER COMPARE & UPDATE PAYROLL REPORTS & CHECKS DIRECT DEPOSITS GENERAL LEDGER UPDATED PAYROLL MASTER Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 578

Περιορισμοί με Δομημένες Μεθοδολογίες Είναι κατά βάση Function-Oriented ως τρόπος ανάπτυξης Π.Σ. Οι σημερινές απαιτήσεις για Π.Σ. οδηγούν σε Data-Oriented θεωρήσεις Οδηγεί σε πολύ αργή ανάπτυξη (κρατά μερικά χρόνια για μεγάλα Π.Σ.) γιατί έχει σειριακό χαρακτήρα (πρέπει πρώτα να τελειώσει η ανάλυση για να αρχίσει ο σχεδιασμός, κλπ) Αλλαγές στις επιχειρηματικές απαιτήσεις αποτυπώνονται με μεγάλη δυσκολία Δεν επιτρέπεται η ανά-χρησιμοποίηση λογισμικού (reuse) Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 579

Object-Oriented Software Development Απομάκρυνση από την έννοια των διαδικασιών Αντί για ΜΟΝΤΕΛΑ και ΔΕΔΟΜΕΝΑ δίνεται έμφαση σε ΑΝΤΙΚΕΙΜΕΝΑ (Objects) που συνδυάζουν Δεδομένα και Διαδικασίες Τα αντικείμενα είναι ΑΝΑΧΡΗΣΙΜΟΠΟΙΗΣΙΜΑ Το σύστημα αποτελείται από: Classes, Objects, Relationships Component Software Επιταχύνει την διαδικασία ανάπτυξης και χαμηλώνει το κόστος Object-oriented μεθοδολογίες είναι σήμερα η επικρατούσα τάση - ιδιαίτερα σε περιβάλλον PC και Client-Server Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 580

Object-Orientation Encapsulation Δεν με ενδιαφέρει πως δουλεύει ή τι έχει μέσα, με ενδιαφέρει μόνο να οδηγώ ένα αυτοκίνητο Polymorphism Ένα αυτοκίνητο είναι απλά ένα αυτοκίνητο, γνωρίζω πως να χειρίζομαι το τιμόνι Inheritance Ο χειρισμός του τιμονιού είναι γενικεύσιμος, άρα μπορώ να οδηγώ και ένα σκάφος General Model Object Technology είναι ένα γενικευμένο περιβάλλον για μοντελοποίηση που εφαρμόζεται σε κάθε σύστημα Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 581

Object-Orientation: Χρήσεις Object-Oriented Methodology / design / analysis Object-Oriented programming languages C++, Smalltalk, Eiffel, Java, Common Lisp, Visual Basic,.. Object-Oriented user interface Windows, Icons, GUI Object-Oriented databases Ontos, O2, Objectivity,... Object-Oriented distributed applications INTEGRATION Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 582

Object-Oriented Programming Encapsulation Object Hierarchies Inheritance Polymorphism Budget Saver Interest Rate Monthly Fees Pay Interest Compute Charges Print Quarterly Statement Object name: Object attributes/properties: Object functions/methods: Savings Money Market Number Beginning Balance Name Ending Balance Client Current Balance Manager Interest Rate Date Opened Open Acct Close Acct Account Accept Deposits Withdrawal Pay Interest Checking Lowest Balance in Month Bad Check Charges Authorized Signature Print Monthly Statement Send Bad Check Notice Pay Interest Volume Senior Citizen CD Fixed Fee Student Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 583

Language Μια (μικρή) λίστα Γλωσσών Προγραμματισμού Περιβάλλοντα Ανάπτυξης Main Purpose or Context Java C#, VB, ASP.NET Javascript, HTML5 C++, C PHP, PERL, Python, Ruby Objective-C Flash, (Adobe) Silverlight (Microsoft) COBOL FORTRAN General purpose. Designed to run on servers and clients. Microsoft used for Web servers and applications. Managed code. Script language for Web page interactivity. Compiled, powerful, lower-level languages often used for systems and tools or where speed is critical. Web server scripting/dynamic languages often used on Linux/UNIX or Apache Web servers. Apple s language for iphone/ipad applications. Special purpose Web add-ins with code to control interactivity. Silverlight uses C# or VB. Older business applications and SAP. Older scientific programming applications. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 584

% time SDLC v. Object Oriented SDLC versus Object Oriented 60 50 40 30 SDLC Object Oriented 20 10 0 Requirements Analysis Design Implementation Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 585

Object Oriented Analysis and Design MΕΘΟΔΟΛΟΓΙΕΣ Rumbauch» Views, Data Flow Diagrams Wifs-Brock» για αρχάριους --- μικρής εμβέλειας σχεδιασμός Booch» 4 Βιβλία» μόνο σχεδιασμός και προγραμματισμός Martin and Odell» Information Engineering --- MIS-style Yourdon» επιφανειακό, πολλά παραδείγματα Jacobson» Telecommunications -- για μεγάλα συστήματα Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 586

Simple Object Access Protocol Your Company Server Your Financial Application Year Revenue Cost 2000 34,231 27,333 2001 39,983 32,132 2002 36,421 31,456 Sales and Costs 50,000 40,000 The Internet SOAP Bank Server Bank Service Currency converter: Date, InCurrency, Outcurrency 30,000 20,000 Revenue Cost 10,000-2000 2001 2002 Manager or Client Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 587

Computer-Aided Software Engineering (CASE) Αυτοματοποίηση Διαδικασιών και Μεταβάσεων από φάση σε φάση (π.χ., από Σχεδιασμό στον Κώδικα) Upper CASE (Ανάλυση, Σχεδιασμός) Lower CASE (Προγραμματισμός, Έλεγχος, κλπ) Παράγει: charts, diagrams, screen and report generators, data dictionaries, progress reports, analysis, checking tools, code, documentation Aυξάνει την παραγωγικότητα και την ποιότητα καλύτερη επικοινωνία, αυτοματοποίηση βαρετών διαδικασιών, αυτοματοποίηση ελέγχου και δοκιμών, Παράδειγμα: Foundation and Knowledge-ware Application Development Environment (Andersen Consulting) Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 588

CASE: Εργαλεία Diagrammatic Data flow diagrams, structured charts, E-R diagrams, flowcharts,... Syntax Verifiers πληρότητα και ορθότητα των στοιχείων της μεθοδολογίας Prototyping Tools Screen, report and menu generators Information Repositories κεντρική βάση πληροφοριών για την ανάπτυξη του Π.Σ. Code Generators Development Methodologies Project Management Tools Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 589

ΑΝΑΠΤΥΞΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΕΡΙΒΑΛΟΝΤΑ και ΕΡΓΑΛΕΙΑ ΑΝΑΠΤΥΞΗΣ - Κοινά Χαρακτηριστικά - Γενεές Εργαλείων - ORACLE Designer / Developer - SAP - Το πακέτο SAP R/3 σαν εργαλείο ανάπτυξης Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 590

Κοινά Χαρακτηριστικά Εργαλείων Υποστήριξη της Λογικής της Εφαρμογής Υποστήριξη για Καταμερισμό (partitioning) Μεταφερσιμότητα (portability) Πρόσβαση σε Βάσεις Δεδομένων Δυνατότητα Διεκπεραίωσης Δοσοληψιών (TPS) Ασφάλεια Υποστήριξη ομαδικής εργασίας, ελέγχου, διασυνδέσεων Υποστήριξη για Run-time versions Object-Orientation Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 591

First Generation Γενεές Εργαλείων Ανάπτυξης Δέσιμο του GUI στην λογική της εφαρμογής ακατάλληλα για enterprise-wide applications Second Generation υποστηρίζουν περιορισμένους τρόπους για κατανομή απαιτούν κάποιο τυπικό (formal) πλάνο προ της κατασκευής του πρότυπου Third Generation desktop versions robust DBMS κατανεμημένες εφαρμογές distributed object management Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 592

Oracle Developer 2000 Όλα τα εργαλεία αποτελούνται από 3 modules : Design όπου γίνεται ο σχεδιασμός Generate όπου παράγεται το εκτελέσιμο αρχείο Runtime μέσα από το περιβάλλον του οποίου τρέχουμε το συγκεκριμένο αρχείο Προγράμματα που αποτελούν το πακέτο Developer/2000 της ORACLE : Forms Reports Graphics Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 593

Developer --- FORMS Forms Visual εργαλείο για κατασκευή οθονών True RAD (Rapid Application Development) εργαλείο Δενδρική δομή αντικειμένων Επίπεδα - Ιεραρχίες αντικειμένων Object - oriented προγραμματιστική αντιμετώπιση περιβάλλοντος Κάθε αντικείμενο ( κουμπί, λίστα, φόρμα ) αποτελείται από ιδιότητες και ανταποκρίνονται σε events - triggers. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 594

Developer --- FORMS: Μορφή Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 595

Developer --- FORMS: Επίπεδα Επίπεδα : Φόρμα Blocks ( λογική ομαδοποίηση αντικειμένων - π.χ. text items, buttons etc. - ανάλογα με κοινά τους γνωρίσματα π.χ. αν ανήκουν ή όχι σε βάση ) Items ( τα γνωστά αντικείμενα του γραφικού περιβάλλοντος - text items, list boxes, image boxes, labels etc.) Επίπεδα ορίζονται και στους εφαρμοζόμενους triggers και έχουν σχέση με τον τρόπο με τον οποίο καλούνται. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 596

Developer - FORMS: Items Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 597

Developer -- REPORTS Reports Όμοιο περιβάλλον 6 διαφορετικοί τύποι pre-build reports : Tabular, Form, Form letter, Matrix, Master/Detail και Mailing Label. Δυνατότητα εισαγωγής παραμέτρων δυναμικά (από το χρήστη). Επίπεδα :» Data Model που έχει σχέση με SQL εντολή που θα τρέχει τις αναφορές και ορισμό παραμέτρων» Layout editor που αποτελεί τη οπτική αναπαράσταση της σχεδίασης της αναφοράς» Parameter Form με το οποίο τροποποιούμε ή εισάγουμε τη φόρμα παραμέτρων που θα εμφανιστεί στο χρήστη Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 598

Developer -- REPORTS: Μορφή Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 599

Developer -- GRAPHICS Graphics Εργαλείο για τη δημιουργία γραφημάτων (Line graphs, bar charts etc.) Εκτελεί ένα SQL statement Μπορεί εύκολα να ενσωματωθεί σ ένα report Τα τρία αυτά εργαλεία μπορούν να λειτουργήσουν και αυτόνομα ενώ η συνεργασία μεταξύ τους γίνεται με την κλήση της build-in συνάρτησης RUN_PRODUCT, όπου μπορούμε να περάσουμε και ένα πλήθος παραμέτρων για το καλούμενο προϊόν. Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 600

Oracle Designer/2000 Εργαλείο Σχεδίασης Client/Server Εφαρμογών Άμεση Σύνδεση με Oracle Developer/2000 BPR Modeling Form Generation Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 601

Μοντελοποίηση Business Process Re-engineering Καταγραφή & Σχεδίαση Επιχειρηματικής Λογικής (Business Logic) και δημιουργία Μοντέλων Αποθήκευσή τους στο repository:» Βάση Μετά-δεδομένων (Data για τα Data) Χρήση του repository και της πληροφορίας του από Developer/2000 Process Modeling Αποτύπωση Business Logic Εντοπισμός Οντοτήτων Εφαρμογής System Design Distributed Systems Client/Server Αρχιτεκτονική Application Partitioning Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 602

Μοντελοποίηση Χρήση Κοινού Repository Modeling & Notation Entity - Relationship Function Hierarchy Data flows Matrix Modeling Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 603

Χαρακτηριστικά Ολοκλήρωση των επιμέρους Εργαλείων Κεντρικό Repository για όλα τα εργαλεία και εφαρμογές MDI Λογική Υποστήριξη OLE 2.0 Multilanguage Υποστήριξη Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 604

Χαρακτηριστικά του Process Modeling Υποστήριξη Τεχνικών BPR Γραφική Αποτύπωση Σχέσεων Ολοκλήρωση με Εργαλεία Σχεδίασης Παρακολούθηση Metrics (Χρόνος, Κόστος) Υποστήριξη Multimedia Παρουσιάσεων Interfaces με εμπορικά Spreadsheet (Lotus, Excel) Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 605

Systems Modeling Features Ποικιλία σχεδιαστικών εργαλείων Entity - Relationship Modeling Function Hierarchy Modeling Dataflow Modeling Matrix Diagramming Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 606

Εργαλεία Entity - Relationship diagramer Function Hierarchy Modeler Module Structure Diagraμmer Module Data Diagraμmer Dataflow Modeler Matrix Diagrammer Data Diagrammer Ι. Βασιλείου: Ανάπτυξη Πληροφοριακών Συστημάτων 607