Multicriteria evaluation of an Engineering Department (ADIP Conference, Arist...Krassadaki Lia (Evangelia)
This conference presentation analyses and presents the data of the past 8 years evaluation survey of a Greek Engineering Department. The multi-criteria approach is based on four quality dimensions (criteria): courses, teaching, infrastructure and image of the department.
This document describes how my3q.com allows users to create online surveys and questionnaires by adding a polling tool to their blog. The tool allows users to design surveys for purposes like polling public opinion, creating psychological tests, and collecting user input. Users can add unlimited questions and responses to their surveys and insert images. The process involves choosing documents, then polling, and importing questions and options to create the survey.
Multicriteria evaluation of an Engineering Department (ADIP Conference, Arist...Krassadaki Lia (Evangelia)
This conference presentation analyses and presents the data of the past 8 years evaluation survey of a Greek Engineering Department. The multi-criteria approach is based on four quality dimensions (criteria): courses, teaching, infrastructure and image of the department.
This document describes how my3q.com allows users to create online surveys and questionnaires by adding a polling tool to their blog. The tool allows users to design surveys for purposes like polling public opinion, creating psychological tests, and collecting user input. Users can add unlimited questions and responses to their surveys and insert images. The process involves choosing documents, then polling, and importing questions and options to create the survey.
Παρουσίαση για τη χρησιμότητα και τα ερωτήματα που απαντάει ένα business plan.
Τα ερωτήματα απαντώνται με case study το e-food.gr όπως τα σκεφτήκαμε οι ιδρυτές κατά την σύλληψη της ιδέας το 2011.
This document contains formulas for calculating the areas, volumes, and surface areas of various 2D and 3D shapes. It includes formulas for calculating the area of triangles, parallelograms, trapezoids, circles, rhombi/kites, and regular polygons. For 3D shapes it includes formulas for calculating the volume, surface area, and lateral area of rectangular prisms, other prisms, cylinders, pyramids, and cones. It also contains the Pythagorean theorem and formulas for calculating trigonometric ratios, circumferences, and the altitude of a triangle.
Διερεύνηση κοινωνικών, αναπτυξιακών και περιβαλλοντικών παραμέτρων και διαμόρφωση στρατηγικής αστικής παρέμβασης στην περιοχή του Δήμου Αθηναίων και ειδικότερα στην ευρύτερη κεντρική ζώνη του
The document contains 46 mathematical formulae related to algebra, quadratic equations, arithmetic progressions, geometric progressions, factorials, and binomial expansions. Some key formulae include:
1) (a + b)2 = a2 + 2ab + b2 for expanding a binomial square.
2) The quadratic formula for solving ax2 + bx + c = 0 is x = (-b ± √(b2 - 4ac))/2a.
3) The nth term of an arithmetic progression with first term a and common difference d is an = a + (n - 1)d.
4) The nth term of a geometric progression with first term a and common ratio
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in IndiaAnkur Tandon
Civil engineering is among few oldest engineering domains which have helped world civilization shape up its future. As an engineering domain directly related to the infrastructural development of the country, civil engineering has helped the world develop its existing identity.
Read more interesting content, at www.thecareermuse.co.in - We intend to inform and inspire recruiters, job seekers and anyone with an interest in the workplace and HR technology.
Hope you enjoyed reading the Infographic.
Feel free to share your feedback with us at @CareerBuilderIn
There Are No “Buts” in Progressive Enhancement [Øredev 2015]Aaron Gustafson
Progressive enhancement sounds practical, but not for your current project, right? Good news: you’re wrong!
In this session, Aaron will debunk the myths that often preclude individuals and organizations from embracing progressive enhancement and demonstrate solid techniques for applying progressive enhancement in your work.
By the end of this session, you’ll walk away with
* a better sense of the devices people are using to access the Web,
* a framework for envisioning experience as a continuum, and
* a solid understanding of how to improve the accessibility and reach of your Web projects.
Come find out why progressive enhancement isn’t just for “content” sites (whatever those are).
Ενότητα Α3.1 Το Λειτουργικό Σύστημα
Να ορίζουμε τι είναι ένα λειτουργικό σύστημα και γιατί χρειάζεται
Να αναφέρουμε ονόματα λειτουργικών συστημάτων
Να αναφέρουμε τις βασικές λειτουργίες/υπηρεσίες που παρέχει ένα λειτουργικό σύστημα στον χρήστη και να αναγνωρίζουμε πότε τις χρησιμοποιούμε
Γιατί υπάρχουν διαφορετικά λειτουργικά συστήματα
Να αναφέρουμε τους δύο τρόπους με τους οποίους μπορεί ο χρήστης να επικοινωνεί με το λειτουργικό σύστημα και τα κύρια πλεονεκτήματα και μειονεκτήματα του καθενός
Παρουσίαση για τη χρησιμότητα και τα ερωτήματα που απαντάει ένα business plan.
Τα ερωτήματα απαντώνται με case study το e-food.gr όπως τα σκεφτήκαμε οι ιδρυτές κατά την σύλληψη της ιδέας το 2011.
This document contains formulas for calculating the areas, volumes, and surface areas of various 2D and 3D shapes. It includes formulas for calculating the area of triangles, parallelograms, trapezoids, circles, rhombi/kites, and regular polygons. For 3D shapes it includes formulas for calculating the volume, surface area, and lateral area of rectangular prisms, other prisms, cylinders, pyramids, and cones. It also contains the Pythagorean theorem and formulas for calculating trigonometric ratios, circumferences, and the altitude of a triangle.
Διερεύνηση κοινωνικών, αναπτυξιακών και περιβαλλοντικών παραμέτρων και διαμόρφωση στρατηγικής αστικής παρέμβασης στην περιοχή του Δήμου Αθηναίων και ειδικότερα στην ευρύτερη κεντρική ζώνη του
The document contains 46 mathematical formulae related to algebra, quadratic equations, arithmetic progressions, geometric progressions, factorials, and binomial expansions. Some key formulae include:
1) (a + b)2 = a2 + 2ab + b2 for expanding a binomial square.
2) The quadratic formula for solving ax2 + bx + c = 0 is x = (-b ± √(b2 - 4ac))/2a.
3) The nth term of an arithmetic progression with first term a and common difference d is an = a + (n - 1)d.
4) The nth term of a geometric progression with first term a and common ratio
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in IndiaAnkur Tandon
Civil engineering is among few oldest engineering domains which have helped world civilization shape up its future. As an engineering domain directly related to the infrastructural development of the country, civil engineering has helped the world develop its existing identity.
Read more interesting content, at www.thecareermuse.co.in - We intend to inform and inspire recruiters, job seekers and anyone with an interest in the workplace and HR technology.
Hope you enjoyed reading the Infographic.
Feel free to share your feedback with us at @CareerBuilderIn
There Are No “Buts” in Progressive Enhancement [Øredev 2015]Aaron Gustafson
Progressive enhancement sounds practical, but not for your current project, right? Good news: you’re wrong!
In this session, Aaron will debunk the myths that often preclude individuals and organizations from embracing progressive enhancement and demonstrate solid techniques for applying progressive enhancement in your work.
By the end of this session, you’ll walk away with
* a better sense of the devices people are using to access the Web,
* a framework for envisioning experience as a continuum, and
* a solid understanding of how to improve the accessibility and reach of your Web projects.
Come find out why progressive enhancement isn’t just for “content” sites (whatever those are).
Ενότητα Α3.1 Το Λειτουργικό Σύστημα
Να ορίζουμε τι είναι ένα λειτουργικό σύστημα και γιατί χρειάζεται
Να αναφέρουμε ονόματα λειτουργικών συστημάτων
Να αναφέρουμε τις βασικές λειτουργίες/υπηρεσίες που παρέχει ένα λειτουργικό σύστημα στον χρήστη και να αναγνωρίζουμε πότε τις χρησιμοποιούμε
Γιατί υπάρχουν διαφορετικά λειτουργικά συστήματα
Να αναφέρουμε τους δύο τρόπους με τους οποίους μπορεί ο χρήστης να επικοινωνεί με το λειτουργικό σύστημα και τα κύρια πλεονεκτήματα και μειονεκτήματα του καθενός
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...ISSEL
Η ανάγκη για την παραγωγή νέου λογισμικού αυξάνεται διαρκώς, τόσο λόγω της ψηφιοποίησης των διαδικασιών στη βιομηχανία, όσο και λόγω των αυξανόμενων απαιτήσεων των καταναλωτών για νέες ψηφιακές εμπειρίες. Η διαδικασία παραγωγής λογισμικού παραμένει, όμως, δύσκολη και πολύπλοκη, με πολλά έργα να μην φτάνουν στο τελικό στάδιο και να παραμένουν ανολοκλήρωτα. Για την αντιμετώπιση των προβλημάτων της διαδικασίας παραγωγής λογισμικού, οι εταιρίες ωθούνται να εφαρμόσουν νέες διαδικασίες και μεθόδους παραγωγής, όπως το Ευέλικτο μοντέλο. Είναι αναγκαίο, οπότε, να προσλάβουν τους κατάλληλους προγραμματιστές για τις θέσεις, που θα κατέχουν όχι μόνο τις απαραίτητες τεχνικές γνώσεις, αλλά και τις επικοινωνιακές δεξιότητες. Τα ανοιχτά αποθετήρια κώδικα μπορούν να προσφέρουν λύση στο πρόβλημα αυτό, καθώς παρέχουν πληροφορίες για τις τεχνικές ικανότητες και τις γλώσσες προγραμματισμού που χρησιμοποιούν οι προγραμματιστές. Επιπλέον, μέσω της αλληλεπίδρασης των προγραμματιστών, με σχόλια σε Issues και Pull Requests, μπορεί να αντληθεί πληροφορία για τις δεξιότητες επικοινωνίας τους. Στο πλαίσιο αυτό, η παρούσα διπλωματική εργασία προτείνει ένα σύστημα άντλησης και ανάλυσης των συνεισφορών των προγραμματιστών από τη πλατφόρμα GitHub, για τη παραγωγή χρήσιμων μετρικών, και ένα μοντέλο μη-εποπτευόμενης μάθησης για τον διαχωρισμό των προγραμματιστών σε ομάδες ανάλογα με τις δεξιότητές τους.
Analysis and profiling of developer profiles using data mining techniques fro...ISSEL
The need to produce new software is constantly increasing, both because of the digitisation of processes in industry, as well as the growing demands of consumers for new digital experiences. However, the software development process remains a difficult and complex endeavour, with many projects being challenged or failing. To address the problems of the software development process, companies are directed towards contemporary software engineering practices, such as Agile approach. For these paradigms, it is necessary to hire the right programmers for the positions, who have not only the necessary technical knowledge, but also the communication skills. However, assessment in the later axis is extremely difficult. Open source repositories can provide a solution to this problem, as they provide information on technical skills and programming languages used by programmers. Moreover, via the interaction of programmers through comments on Issues and Pull Requests, information about the their communication skills can be extracted. In this context, this thesis proposes a system for extracting and analysing developers’ contributions from the GitHub platform, to generate useful metrics, and an unsupervised learning model to cluster developers into groups according to their skills.
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για τη δημιουργία ψ...ISSEL
Η ανάπτυξη της Τεχνητής Νοημοσύνης τα τελευταία χρόνια έχει επιτρέψει τις τεχνολογίες ψηφιακών βοηθών να αναδειχθούν. Από κέντρα εξυπηρέτησης πελα τών εώς και ιατρικές διαγνώσεις, οι ψηφιακοί βοηθοί βρίσκουν εφαρμογή σε πολ λούς τομείς και χρησιμοποιούνται καθημερινά από χρήστες. Όλο και περισσότερες εταιρείες προσπαθούν να τους ενσωματώσουν στο πλαίσιό τους και οι τεχνολογίες πίσω από αυτούς συνεχώς εξελίσσονται. Επιπλέον, οι τεχνολογίες Ανοιχτού Κώδικα φέρνουν τα εργαλεία δημιουργίας ψηφιακών βοηθών πιο κοντά στους προγραμμα τιστές επιτρέποντας τους να πειραματιστούν με αυτά. Ένα τέτοιο εργαλείο είναι και το Rasa, μια τεχνολογία Ανοιχτού Κώδικα για τη δημιουργία ψηφιακών βοηθών βιομηχανικού επιπέδου που χρησιμοποιούν την Τεχνητή Νοημοσύνη. Η χρήση του Rasa απαιτεί ένα υψηλό επίπεδο προγραμματιστικών γνώσεων πράγμα που περιορίζει την ανάπτυξη τέτοιων συστημάτων αποκλειστικά σε προ γραμματιστές. Ενώ οι ψηφιακοί βοηθοί γίνονται όλο και πιο απαραίτητοι σε καθη μερινές εφαρμογές, το εμπόδιο της τεχνογνωσίας περιορίζει τον αριθμό των ατόμων που ασχολούνται με αυτές. Η παρούσα διπλωματική εργασία εστιάζει στην ανάπτυξη ενός εύχρηστου ερ γαλείου δημιουργίας σεναρίων-δεδομένων για το Rasa με στόχο την γρήγορη δη μιουργία ψηφιακών βοηθών. Με τη χρήση Python και συγκεκριμένα του framework Django παρουσιάζεται η υλοποίηση μιας full-stack εφαρμογής, από τις όψεις και τις διευθύνσεις των πόρων εώς τα μοντέλα και τις back-end διεργασίες. Η εφαρμογή αυτή κάνει εύκολη την δημιουργία και επεξεργασία ψηφιακών βοηθών αυτοματο ποιώντας τις περισσότερες λειτουργίες του Rasa. Επιπρόσθετα, γίνεται η χρήση της εφαρμογής με τη δημιουργία ψηφιακών βοη θών, απλών και σύνθετων. Αρχικά παρουσιάζεται η σχεδίαση των σεναρίων και των ιστοριών που θα ακολουθήσει η συζήτηση και στη συνέχεια αυτά υλοποιούνται στο σύστημα. Τέλος, δοκιμάζονται οι βοηθοί και αξιολογείται το αποτέλεσμα από τα παραδείγματα συζητήσεων. Σύμφωνα με τα αποτελέσματα, η εφαρμογή μπορεί να δημιουργήσει επιτυχη μένα ψηφιακούς βοηθούς που περιέχουν τα βασικά συστατικά του Rasa. Όσο όμως οι ψηφιακοί βοηθοί γίνονται πιο σύνθετοι, καθίστανται αναγκαία κάποια ανθρώπινη παρέμβαση ώστε η επιθυμητή λειτουργία να υλοποιηθεί. Έτσι παρότι η εφαρμογή λειτουργεί όπως θέλουμε σε απλά και σύνθετα σενάρια, όταν ο χειριστής χρειά ζεται κάτι αρκετά απαιτητικό σε πολυπλοκότητα, απαραίτητη είναι και πάλι η τεχνογνωσία προγραμματιστικών ικανοτήτων.
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...ISSEL
Ως γνωστόν, οι επιστήμες της ρομποτικής και των Κυβερνοφυσικών Συστημά-
των (ΚΦΣ) καλύπτουν/απαιτούν ένα ευρύ φάσμα γνώσεων στα πεδία του υλικού,
του λογισμικού, των συστημάτων, των αλγορίθμων μηχανικής μάθησης κ.α., καθι-
στώντας τον έλεγχο ενός ρομπότ, ή μίας συσκευής, μία χρονοβόρα και δύσκολη
διαδικασία, ακόμη και για κάποιον εξοικειωμένο με τους συγκεκριμένους τομείς.
Από την άλλη, η ραγδαία εξέλιξη στους κλάδους της ρομποτικής, του διαδικτύου
των πραγμάτων (IoT) και των σύγχρονων ΚΦΣ, έχει ως αποτέλεσμα την ανάπτυ-
ξη διάφορων τεχνολογιών και εργαλείων υποστήριξης της ανάπτυξης συστημάτων
και εφαρμογών τα τελευταία χρόνια. Η υψηλή ετερογένεια που συναντάμε στα
συστήματα αυτά, βασίζεται κυρίως στην διασύνδεση του φυσικού και του ψηφια-
κού κόσμου, αλλά και στην πληθώρα των διαθέσιμων τεχνολογιών και εργαλείων
σχεδίασης, ανάπτυξης και εγκατάστασης. Παραδείγματα σύγχρονων ΚΦΣ είναι τα
έξυπνα σπίτια και οι έξυπνες υποδομές γενικότερα, καθώς και τα ψηφιακά δίδυμα.
Τα συστήματα αυτά αποτελούνται από φυσικές συσκευές, οι οποίες αλληλεπιδρούν
με το φυσικό περιβάλλον μέσω των αισθητήρων και ενεργοποιητών που διαχειρί-
ζονται, καθώς και από ψηφιακές οντότητες, οι οποίες είναι υπεύθυνες για την δια-
σύνδεση, την επεξεργασία, την παρακολούθηση, τον έλεγχο και την ενορχήστρωση
σε επίπεδο συστήματος και εφαρμογής.
Η παρούσα διδακτορική διατριβή επικεντρώνεται στο πρόβλημα της μέτα-μοντε-
λοποίησης των φάσεων σχεδίασης (design), υλοποίησης (implementation) και α-
νάπτυξης (deployment) Κυβερνοφυσικών Συστημάτων (ΚΦΣ). Συγκεκριμένα, στα
πλαίσια της διατριβής μελετήθηκαν και εφαρμόστηκαν τεχνικές μηχανικής λογισμι-
κού οδηγούμενης από μοντέλα για την ανάπτυξη μιας μεθοδολογίας και αντίστοι-
χων Γλωσσών Ειδικού Πεδίου (Domain Specific Languages - DSLs) για την αυτο-
ματοποίηση των προαναφερθεισών φάσεων. Βασικός στόχος της διατριβής είναι η
συστηματοποίηση των διαδικασιών ανάπτυξης σύγχρονων συστημάτων και εφαρ-
μογών ΚΦΣ, με χρήση υψηλού επιπέδου εργαλείων, μεσολογισμικού και γλωσσών
ειδικού πεδίου. Η διατριβή εστιάζει σε συσκευές ανοικτού υλικού και λογισμι-
κού (open hardware/open software), ενώ στοχεύει να διευκολύνει την ανάπτυξη
εφαρμογών από μη ειδικούς του πεδίου (citizen developers) μέσω της χρήσης των
μέτα-μοντέλων και των γλωσσών που αναπτύχθηκαν στα πλαίσια της διατριβής.
The document outlines the features and tools available in an online school administration system, including a document repository, calendar, and forums for communication. It also describes how the system allows administrators to set up and maintain school data and define relationships between entities, while providing three levels of access rights. A flexible and easy-to-use calendar is included along with contact information.
This document describes Webclass.eu, an online learning management system that allows teachers to organize and deliver course content to students. It discusses the system's features like forums, calendars, and document access controls. The technology uses a Java web application with MySQL and Tomcat. Future releases may include online exercises, auto-grading, chat functions, and encrypted document viewing. Subscription schemes are available for individual teachers, schools, and private installations with different support and training options.
This document outlines the features and tools available in an online learning platform, including setup and maintenance of teacher profiles, defining student groups, creating course templates, accessing course content, using collaboration tools like document sharing and forums, and customizing user access permissions. The platform aims to provide a flexible set of features to facilitate the educational process both for teachers and students.
This document describes an online learning platform that provides courses, document repositories, calendars, forums, and other tools to aid the educational process. It allows each student private access to only the courses they are enrolled in, where they can add their own materials. The platform also offers flexible calendars and three levels of access rights for content.
This document describes an online learning platform that provides courses, document repositories, calendars, forums and other tools to aid the educational process. It allows each student private access to only the courses they are enrolled in. The platform also offers 3 levels of access rights and a flexible calendar. Contact information and the website URL are provided at the end.
2. ΠρωτοτυποποίησηΛογισμικού Ένα software prototype μπορεί να αναπτυχθεί από ένα περίγραμμα προδιαγραφής - Πρωτοτυποποίηση στην διαδικασία ανάπτυξης λογισμικού - Τεχνικές πρωτοτυποποίησης - Πρωτοτυποποίηση GUI 2
3. Πλεονεκτήματα και χρησιμότητα Πρωτοτυποποίησης Είναι δύσκολο οι χρήστες ενός συστήματος να φανταστούν πώς χρησιμοποιείται το σύστημα από μια προδιαγραφή απαιτήσεων μόνο Η πρωτοτυποποίηση software είναι αρκετά διαφορετική από την πρωτοτυποποίηση του hardware Τα πλεονεκτήματα ανάπτυξης ενός πρωτοτύπου κατά τα αρχικά στάδια ανάπτυξης λογισμικού είναι: Μπορεί να αναγνωρίζονται οι παρανοήσεις μεταξύ των σχεδιαστών λογισμικού και των χρηστών καθώς παρουσιάζονται οι λειτουργίες του συστήματος. Μπορεί να εντοπιστούν οι ελλείψεις στις προσφερόμενες λειτουργίες. Μπορεί να αναγνωρίζονται και να διορθώνονται οι δύσκολες στη χρήση ή οι συγκεχυμένες υπηρεσίες των χρηστών. Καθώς αναπτύσσεται το πρωτότυπο, το προσωπικό που ασχολείται με την ανάπτυξη του λογισμικού, μπορεί να βρει ελλιπείς ή και ασύμβατες απαιτήσεις. Ένα σύστημα που δουλεύει, παρότι περιορισμένο, είναι διαθέσιμο να δείχνει γρήγορα στη διοίκηση το πραγματοποιήσιμο και τη χρησιμότητα της εφαρμογής. Το πρωτότυπο εξυπηρετεί και ως βάση για συγγραφή της προδιαγραφής για ένα ποιοτικό σύστημα παραγωγής. Μπορεί να χρησιμοποιηθεί στην εκπαίδευση χρηστών πριν την παράδοση του συστήματος παραγωγής. Μπορεί να χρησιμοποιηθεί κατά τη διάρκεια ελέγχου για να «τρέξει» ‘back-to-back’ tests. 3
4. Στάδια ανάπτυξης Πρωτοτύπου 1 Καθορισμός σκοπών πρωτοτύπου. 2 Επιλογή των λειτουργιών που θα συμπεριληφθούν στο πρωτότυπο και λήψη αποφάσεων σχετικά με το ποιες μη λειτουργικές απαιτήσεις πρέπει να πρωτοτυποποιηθούν. Σε αυτό το στάδιο γίνεται και η εκτίμηση κόστους καθώς ,η επιλογή τεχνολογίας καθώς και το αν το πρωτότυπο θα είναι throw-awayείτε evolutionary prototype (reusable). 3 Ανάπτυξη πρωτοτύπου. 4 Αξιολόγηση του πρωτοτύπου. Το μεγαλύτερο τεχνικό πρόβλημα που σχετίζεται με την πρωτοτυποποίηση περιστρέφεται γύρω από την ανάγκη γρήγορης ανάπτυξης λογισμικού - $$$ Η αποτελεσματική πρωτοτυποποίηση αυξάνει την ποιότητα λογισμικού και ως εκ τούτου μπορεί να δώσει σ’ αυτούς που αναπτύσσουν λογισμικό ένα πλεονέκτημα απέναντι στους ανταγωνιστές 4
5. Μοντέλο διαδικασίας με Πρωτοτύποποίηση(1) Είναι τύπου throw-away που αρχική του λειτουργία είναι να ξεκαθαρίσει τις απαιτήσεις και να παρέχει επιπρόσθετη πληροφορία στους υπεύθυνους του έργου ώστε να υπολογίζουν τους κινδύνους της διαδικασίας. Μετά την αξιολόγηση, το πρωτότυπο απορρίπτεται και δεν χρησιμοποιείται ως βάση για περαιτέρω ανάπτυξη συστήματος. Το μοντέλο διαδικασίας στο σχήμα 5.2 υποθέτει ότι το πρωτότυπο αναπτύσσεται από ένα περίγραμμα προδιαγραφής συστήματος, παραδίδεται για πειραματισμό και τροποποιείται μέχρι ο πελάτης να είναι ικανοποιημένος από τη λειτουργικότητά του. 5
6. Μοντέλο διαδικασίας με Πρωτοτύποποίηση(2) Προβλήματα αν αντί να παραχθεί μια προδιαγραφή από το πρωτότυπο, προταθεί να «κάνουμε κάτι όπως αυτό» –δηλ. το πρωτότυπο- Σημαντικά χαρακτηριστικά του συστήματος μπορεί να έχουν μείνει εσκεμμένα έξω από το πρωτότυπο για να απλοποιήσουν τη γρήγορη ανάπτυξη Μια υλοποίηση είναι μια ακατάλληλη βάση για συμβόλαιο μεταξύ πελάτη και εργολήπτη. Το επακόλουθο συμβόλαιο μπορεί πιθανότατα να μην έχει νομική βάση. Μη λειτουργικές απαιτήσεις όπως αυτές που αφορούν στην αξιοπιστία, στην ακεραιότητα και στην ασφάλεια δεν μπορούν να εκφραστούν κατάλληλα σε μια υλοποίηση πρωτοτύπου. Ο χρήστης μπορεί να μη χρησιμοποιεί το πρωτότυπο με τον ίδιο τρόπο όπως ένα εν ενεργεία σύστημα. Αυτό μπορεί να είναι εξαιτίας της έλλειψης εξοικείωσης με το σύστημα ή εξαιτίας κάποιων χαρακτηριστικών του πρωτοτύπου. Όταν πρόκειται να αναπτυχθούν μεγάλα και μεγάλης διάρκειας ζωής συστήματα, το πρωτότυπο πρέπει να υλοποιείται. 6
7. Μοντέλο διαδικασίας με Πρωτοτύποποίηση(3) Εναλλακτικό μοντέλο: παράδοση συστήματος με τμηματικό τρόπο. Η τμηματική ανάπτυξη αναιρεί τα προβλήματα των συνεχών αλλαγών που χαρακτηρίζουν το εξερευνητικό προγραμματισμό Η τμηματική ανάπτυξη είναι πιο διαχειρίσιμη από το εξερευνητικό προγραμματισμό 7
8. Τεχνικές πρωτοτυποποίησης 1 Εκτελέσιμες γλώσσες προδιαγραφώνZ specifications language http://staff.washington.edu/jon/z/machine.html 2 Γλώσσες πολύ υψηλού επιπέδου 3 Υψηλού επιπέδου γλώσσες προσανατολισμένες στην εφαρμογή (γλώσσες τέταρτης γενιάς) 4 Σύνθεση με επαναχρησιμοποιούμενα συστατικά Από τα παραπάνω το 4 χρησιμοποιήθηκε και εξελίχθηκε περισσότερο,ακολουθώντας τεχνικές evolutionary prototype (reusable) 8
9. Πρωτοτυποποίηση GUI(1) Μεγάλο μέρος πολλών συστημάτων το GUI (user friendly) Μείωση του χρόνου ανάπτυξης ενός prototype με χρήση κάποιου R.A.D. (Rapid Application Development) Java IDEs –NetBeans, Eclipse…- .Net, Borland C++Builder, Delphi Αν ένα prototype αντιπροσωπεύει περίπου 10% στο κόστος του συνολικού έργου,δεν μπορεί να αγνοηθεί και μετά την έγκρισητου, να πεταχτεί (throw-away)για αυτό και διαλέγεται κάποιο IDE που υποστηρίζει τη γλώσσα στην οποία θα γίνει η ανάπτυξη 9