ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕ ΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ ΜΕΡΟΣ Α: ΕΙΣΑΓΩΓΗ - ΠΛΑΙΣΙΟ ΛΕΙΤΟΥΡΓΙΑΣ Αρχές Πληροφοριακών Συστηµάτων Ενδεικτικό Παράδειγµα: Προς την Ηλεκτρονική Επιχείρηση Παραδείγµατα Εφαρµογών / Συστηµάτων Πληροφοριακά Συστήµατα και Επιχειρήσεις ΜΕΡΟΣ Β: ΤΕΧΝΟΛΟΓΙΕΣ Π.Σ. Βασικές Τεχνολογίες Πληροφοριακών Συστηµάτων Αρχιτεκτονικές και Περιβάλλοντα ΜΕΡΟΣ Γ: ΠΩΣ ΥΛΟΠΟΙΟΥΝΤΑΙ ΤΑ Π. Σ. Σχεδιασµός (plan) - Αναδιοργάνωση Πληροφοριακών Συστηµάτων Τάσεις, Μεθοδολογίες Περιβάλλοντα και Εργαλεία Ανάπτυξης Σύγχρονα Συστήµατα και Τάσεις Ψηφιακή Επιχείρηση: Business Intelligence Σύγχρονα Συστήµατα και Τάσεις Ψηφιακή Επιχείρηση: ERP, CRM, SCM ΜΕΡΟΣ : ΙΟΙΚΗΤΙΚΑ και ΛΕΙΤΟΥΡΓΙΚΑ ΘΕΜΑΤΑ Π. Σ. Επιπτώσεις Πληροφορικών Συστηµάτων Θέµατα Ασφαλείας - ιοίκηση Π.Σ. - ιαχείριση Αλλαγής Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 185
ΜΕΡΟΣ 2ο: ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΒΑΣΙΚΕΣ ΤΕΧΝΟΛΟΓΙΕΣ - Υπολογιστές και Συστήµατα (Υλικό) - Λογισµικό Π.Σ. ιοίκηση εδοµένων και Πληροφοριών ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΟΝΤΑ - Τηλεπικοινωνίες - Client-Server (Πελάτης - Εξυπηρετητής) - Enterprise-Wide Computing -Middleware - Τυποποιήσεις και Ανοικτά Συστήµατα - Παραδείγµατα Τυπικών Προϊόντων Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 186
Αρχιτεκτονική - Συνιστώσες Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 187
Sequential Parallel Processing Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 188
Τεχνολογία Υπολογιστών (HARDWARE) Γενεές Υπολογιστών --- Τεχνολογία Βάσης Λυχνίες 1946 1956 10 KIPS 2KB Transistors 1957 1963 200 KIPS 32KB Integrated Circuits 1964 1979 5 MIPS 2MB Very Large Scale Integrated Circuits 1980 - ------ > 1 BIPS > 1GB > 1TB Από 80486 σε 68040 σε Pentium 4 και σε PowerPC 620 Μικροεπεξεργαστών Από 20 σε 2.8 Mhertz Clock Από 16 σε 64 Bit Word Length Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 189
Παραδείγµατα Μικροεπεξεργαστών NAME MICROPROCESSOR WORD DATA BUS CLOCK SPEED MANUFACTURER LENGTH WIDTH (MHz) 80486 INTEL 32 32 20-100 68040 MOTOROLA 32 32 25-40 PENTIUM INTEL 32 64 75-200 PENTIUM PRO INTEL 32 64 150-200 PENTIUM (MMX) INTEL 32 64 166-233 PENTIUM II INTEL 32 64 233-450 PowerPC MOTOROLA, IBM, APPLE 32 64 100-400 ALPHA DEC 64 64 600+ PENTIUM 4 INTEL 64 64 2.800 + Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 190
Τεχνολογία Υπολογιστών - Είδη MAINFRAMES 50 Mbyte µε 1 Gbyte RAM και πάνω Εµπορικές, Επιστηµονικές, Αµυντικές Εφαρµογές Τεράστια Ποσότητα εδοµένων Σύνθετοι Υπολογισµοί ΜΙΝΙCOMPUTERS 10 Mbyte µε 1 Gbyte RAM Εµπορικές, Πανεπιστήµια, Συνήθως σαν Front-end σε Mainframes MICROCOMPUTERS Desktop / Portable, Personal / Business Πάνω από 512 Μbyte RAM Πολλές Προσθήκες --- Εύκολα µπαίνουν σε ίκτυο Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 191
Τεχνολογία Υπολογιστών - Είδη WORKSTATIONS Desktop Υπολογιστής Εντυπωσιακά γραφικά και υπολογιστικές δυνατότητες Συνήθως, για ειδικές αποστολές: CAD, Graphics, Multi-tasking SUPERCOMPUTERS Εξαιρετικά Σύνθετοι / ραφινάτοι Ταχύτατη CPU Πανάκριβοι Για πολύπλοκους υπολογισµούς, προσοµοιώσεις, κλπ. CEΝTRALIZED vs. DECENTRALIZED PARALLEL vs. SEQUENTIAL PROCESSING Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 192
Τεχνολογία Υπολογιστών - ιάταξη ικτυωµένοι Υπολογιστές CLIENT (ΠΕΛΑΤΗΣ): Χρήστης (PC, σταθµός εργασίας, φορητός) ζητά δεδοµένα, εφαρµογές, και επικοινωνίες που δεν έχει SERVER (ΕΞΥΠΗΡΕΤΗΤΗΣ): υπολογιστής (computer) που έχει τα ζητούµενα δεδοµένα, εφαρµογές, και επικοινωνίες Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 193
Το Μοντέλο Client // Server (απλή µορφή) CLIENT SERVER Ζητά εδοµένα, Υπηρεσίες USER INTERFACE Τµήµα Εφαρµογής εδοµένα Τµήµα Εφαρµογής ίκτυο Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 194
Είδη Client-Server Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 195
Τεχνολογία Υπολογιστών - ιάταξη DOWNSIZING -- RIGHTSIZING Μεταφορά Εφαρµογών από µεγάλους σε µικρούς Η/Υ Χαµηλότερο κόστος, Υψηλότερες αποδόσεις Επιτρέπει Συνεργατική Επεξεργασία (Co-operative Processing) ΣΥΝΕΡΓΑΤΙΚΗ ΕΠΕΞΕΡΓΑΣΙΑ Mainframe: File Input /Output Micro: Screen Presentation, User Interface Συνεργασία: - Help Screens - Editing Data fields, - Error Processing, NETWORK COMPUTERS Νέο είδος Υπολογιστών Απλουστευµένος Η/Υ µε τις ελάχιστες δυνατότητες λειτουργίας Τις άλλες λειτουργίες, τις παίρνει από το ίκτυο Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 196
Computing Today Peer-to to-peer computing: Distributed processing that links computers through Internet or private networks Grid computingc omputing: Applies computational resources of many networked computers to solve a large, complex problem Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 197
Οπτική Αποθήκευση Σήµερα Storage Area Network (SAN) Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 198
Επεξεργασία BATCH έσµη οσοληψιών Είσοδος από Πληκτρολόγιο Ταξινοµηµένο Αρχείο οσοληψιών Παλιός Master Επαλήθευση και Ενηµέρωση Αναφορές Λαθών ΑΝΑΦΟΡΕΣ Νέος MASTER Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 199
Επεξεργασία ONLINE (ΑΜΕΣΗ) ΟΣΟΛΗΨΙΕΣ TRANSACTIONS Πληκτρολόγιο ιαδικασία / Ενηµέρωση του Κύριου Αρχείου MASTER FILE Κύριο Αρχείο ΑΜΕΣΗ ΕΙΣΟ ΟΣ ΑΜΕΣΗ ΕΠΕΞΕΡΓΑΣΙΑ ΑΜΕΣΗ ΕΝΗΜΕΡΩΣΗ Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 200
Αναδυόµενες Τεχνολογίες Τάσεις INTERACTIVE MULTIMEDIA (ΠΟΛΥΜΕΣΑ) Ι ΕΑΤΗ ΠΡΑΓΜΑΤΙΚΟΤΗΤΑ (VIRTUAL REALITY) SUPERCHIPS FIFTH GENERATION COMPUTERS (Υπολογιστές Πέµπτης Γενεάς) MASSIVELY PARALLEL COMPUTERS SMART CARDS Ενσωµατωµένες Συσκευές (EMBEDDED DEVICES) Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 201
Λογισµικό (Software) ΛΕΠΤΟΜΕΡΕΙΣ ΕΝΤΟΛΕΣ ΓΙΑ ΕΛΕΓΧΟ ΤΗΣ ΛΕIΤΟΥΡΓΙΑΣ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ ΠΡΟΓΡΑΜΜΑ: Σύνολο εντολών για τον Υπολογιστή ΑΠΟΘΗΚΕΥΜΕΝΟ: Το Πρόγραµµα πρέπειναείναιστηνκύριαμνήµη ΛΟΓΙΣΜΙΚΟ ΣΥΣΤΗΜΑΤΟΣ: ιαχειρίζεται το Σύστηµα ΛΟΓΙΣΜΙΚΟ ΕΦΑΡΜΟΓΩΝ: Εξειδικευµένες Επιχειρηµατικές Εφαρµογές 7.3 Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 202
Τεχνολογία Λογισµικού Π.Σ. (SOFTWARE) Application Software System Software Hardware Operating System Language Translators Utility Programs Programming Languages Assembly Fourth Generation Languages ΕΦΑΡΜΟΓΕΣ Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 203
Κλασσικό Μοντέλο ΠΟΛΥ-ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Περιβάλλον Πολύ- προγραµµατισµού OPERATING SYSTEM PROGRAM 1 UNUSED MEMORY OPERATING SYSTEM PROGRAM 1 PROGRAM 2 PROGRAM 3 UNUSED MEMORY Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 204
MULTIPROCESSING ύο οι περισσότεροι επεξεργαστές στο ίδιο υπολογιστικό σύστηµα Τα προγράµµατα µπορούν να διαιρεθούν ώστε να εκτελούνται από πολλές CPU Η εκτέλεση µεγάλων προγραµµάτων µπορεί να γίνει πολύ γρήγορα Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 205
SOURCE CODE PROGRAM Μεταφράσεις COMPILER OBJECT CODE LINKAGE EDITOR OTHER OBJECT CODE MODULES LOAD MODULE Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 206
GRAPHICAL USER INTERFACE (GUI) Το Λειτουργικό Σύστηµα χρησιµοποιεί: GRAPHIC ICONS (Icons, Buttons, Bars, Boxes) MOUSE (Ποντίκι) Για να δοθούν εντολές Για να γίνουν επιλογές Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 207
Λειτουργικά Συστήµατα για PC Λειτουργικό Windows 98 & 95 Windows NT & 2000 & XP Windows CE OS/2 Χαρακτηριστικά 32-bit operating system; GUI; Multitasking. Networking 32-bit operating system not limited to Intel chips. Multitasking; Multiprocessing; Networking Paired-down down for handheld computers, wireless communication devices 32-bit. Developed for IBM PS/2. Multitasking; Networking Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 208
Λειτουργικά Συστήµατα για PC (2) Λειτουργικό UNIX (LINUX) Mac OS DOS Χαρακτηριστικά For powerful Microcomputers, Workstations, Minicomputers. Multitasking; Multi-user user Processing; Networking. Portable to various Computer Platforms For Macintosh computers. Multitasking. Powerful Graphics; Multimedia For old IBM (PC-DOS) and PC (MS-DOS). Program Memory: 640K Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 209
Τεχνολογία Λογισµικού - Γενεές Γλωσσών 1η Machine Language (binary code) Από το 1945 2η Assembly Language Από τις αρχές της δεκαετίας του 1950 3η High-level Languages Από τα µέσα της δεκαετίας του 1950 Fortran, Cobol, Basic, PL/1, Pascal, Ada, C Lisp, Prolog, 4η Modern Application Packages Από τα τέλη της δεκαετίας του 1970 Επιτρέπουν την άµεση χρήση από τελικούς χρήστες Είναι κατά κανόνα µη-διαδικαστικές Ευνοούν την γρήγορη ανάπτυξη εφαρµογών Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 210
HIGH-LEVEL LANGUAGES FORTRAN (FORmula TRANslator). Scientific, Engineering applications COBOL (COmmon Business Oriented Language). Predominant for Transaction Processing BASIC (Beginners All-purpose Symbolic Instruction Code). General Purpose PC Language Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 211
HIGH-LEVEL LANGUAGES PASCAL. Used to Teach Structured Programming Practices. Weak in File Handling, Input / Output C and C++. Powerful PC Language for Developing Applications. Efficient Execution; Cross Platform PL/1 (Programming Language 1). Powerful IBM Language for Business & Science ADA. Designed for Weapon Systems. Can be used on many Platforms. Structured. Can be used for Business Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 212
Γλώσσες από την Τεχνητή Νοηµοσύνη LISP (LISt Processor). Began late 50s at MIT. Preferred in US. Require Specially Configured Machines PROLOG. Began in early 70s. Preferred outside US. Cross Platform CREATE MEANINGFUL LISTS OF SYMBOLS (Operations; Variables; Data) Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 213
Τεχνολογία Λογισµικού - Γενεές Γλωσσών ΝΕΕΣ ΤΑΣΕΙΣ Object-Oriented Programming» Συνδυάζει εδοµένα και ιαδικασίες σε ένα ΑΝΤΙΚΕΙΜΕΝΟ» Το πρόγραµµα στέλνειµηνύµατα στο Αντικείµενο για να εκτελέσει µια εµπεδωµένη διαδικασία» Τα δεδοµένα του αντικειµένου είναι σε κάψουλα (αποµονωµένα από το υπόλοιπο σύστηµα)» Βάση για την δηµιουργία ανα-χρησιµοποιήσιµου κώδικα» Visual Programming Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 214
OBJECT-ORIENTED PROGRAMMING VISUAL PROGRAMMING: SELECT AND ARRANGE OBJECTS RATHER THAN WRITE CODE CLASS: ALL OBJECTS OF A CLASS HAVE ALL FEATURES OF THAT CLASS INHERITANCE: SPECIFIC CLASS RECEIVES FEATURES OF A MORE GENERAL CLASS OVERRIDE: SUBCLASS MAY OVEERRIDE INHERITED METHOD (e.g.: Printout of an HOURLY worker Pay Check may differ from that of a WEEKLY worker) Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 215
OBJECT-ORIENTED PROGRAMMING JAVA: Sun Microsystems OBJECT-ORIENTED PROGRAMMING LANGUAGE APPLET: TINY PROGRAM TO EXECUTE SMALL FUNCTION APPLETS DOWNLOADED FROM NETWORK RUN ON ANY COMPUTER & OPERATING SYSTEM RESULT SAVED ON NETWORK, NOT ON PC ONLY NETWORK VERSION OF SOFTWARE NEEDS UPGRADE Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 216
OBJECT-ORIENTED PROGRAMMING ActiveX: CONTROLS FOR WINDOWS SOFTWARE ENVIRONMENT to enable OBJECTS: e.g., CHARTS TABLES ANIMATIONS to be EMBEDDED IN A WEB PAGE Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 217
OBJECT-ORIENTED WEB PROGRAMMING HTML (HyperText Markup Language) Page description language for web pages The instructions (called tags ) specify how text, graphics, video and sound are placed on a document and create dynamic links to other documents and objects An extension: dynamic HTML (active reaction to user requests) XML (extensible Markup Language) General-purpose language to create structured documents Describes the structure of a document (not just the format) and supports links to multiple documents A key technology for web-based applications Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 218
Τεχνολογία Λογισµικού - Γενεές Γλωσσών Οι γλώσσες 4ης Γενεάς -- ΚΑΤΗΓΟΡΙΕΣ: Query Languages» Ταχύτατη ανάκληση εδοµένων» Interactive, Online» Χρήση µε Σχεσιακές Βάσεις εδοµένων (SQL, QBE, Focus) Report Generators» Ανάπτυξη ειδικών αναφορών» Υποστήριξη πολλών µορφών (SPSS) Graphics Languages» Επιτρέπουν την διαχείριση γραφικών σχηµάτων, γράφων, φωτογραφιών,...» Presentation Managers» Παραδείγµατα: SAS, Systat Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 219
Τεχνολογία Λογισµικού - Γενεές Γλωσσών Application Generators» O χρήστης δηλώνει τι χρειάζεται» Ο γεννήτορας αναπτύσσει την λογική και τον κώδικα για την εφαρµογή» Σηµαντική βελτίωση του χρόνου ανάπτυξης» Oracle Designer / Developer, ER-Designer, PowerBuilder,... Very High-Level Programming Languages» Λιγότερες εντολές από τις κλασσικές γλώσσες» Magic, Nomad2, APL Application Software Packages» Έτοιµα Πακέτα (π.χ., Payroll, Accounts Receivable, Banking, Order Entry, Route Scheduling, Tax accounting, Word Processing, e-mail, general ledger, health care, κλπ» Κλασσικό Παράδειγµα: SAP R/3» Χρειάζεται CUSTOMIZATION Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 220
Εργαλεία Λογισµικού ΤΑΣΕΙΣ ΚΑΙ ΕΡΓΑΛΕΙΑ ΕΦΑΡΜΟΓΩΝ Microcomputer Tools» Λογισµικό Επεξεργασίας κειµένων (WORD, Wordperfect, )» Λογισµικό Λογιστικού Φύλλου (Spreadsheet - Lotus, Excel, )» Λογισµικό Παρουσιάσεων και γραφικών (Powerpoint, )» Λογισµικό ιαχείρισης εδοµένων (Dbase, Access, )» Integrated Software Packages (Lotus Suite, Office XP, )» Web Browsers (Internet Explorer, Netscape Navigator) Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 221
Enterprise software Σύγχρονες Τάσεις Set of integrated modules for major business functions Allows data to be used by multiple functions and business processes Middleware Allows two disparate applications to communicate to exchange data Web server Manages requests for Web pages on the computer where they are stored Enterprise application integration software Ties together multiple applications to support enterprise integration Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 222
Όροι και Αρµοδιότητες Capacity planning: Process of predicting the computing power Scalability: Ability of a computer, product, or system to expand and to serve without breaking down Total Cost of Ownership (TCO) of Technology Assets: Designates the total cost of owning technology resources Includes initial purchase costs, cost of hardware and software upgrades, maintenance, technical support, and training On-line storage service providers Third-party providers that rent out storage space to subscribers over the Web Allow customers to store and access data Application service providers (ASPs) Provide software that can be rented by other companies Ι. Βασιλείου --- Αρχές Πληροφοριακών Συστηµάτων Βασικές Τεχνολογίες 223