Cue Δημοσ. 9 Φεβρουαρίου 2003 Δημοσ. 9 Φεβρουαρίου 2003 Τον τελευταιο καιρό παρατηρώ όλο και περισσότερες ερωτήσεις σχετικά με αλγόριθμους, γλώσσες προγραμματισμού ή γενικότερα τεχνικές ερωτήσεις. Κανείς δεν ενδιαφέρεται για analysis & design? Προσωπικά το θεωρώ το σημάντικότερο στάδιο σε software development. Αν δε κατανοήσεις πρώτα το πρόβλημα και αν δε σχεδιάσεις ένα πλάνο ως πως το πως θα δουλεύει το πρόγραμμα σου σε πολύ abstract βαθμό πως θα προχωρήσεις στο να γράψεις κώδικα? Εκτός αυτού, είναι και κάτι το οποίο είναι κοινό για όλες τις γλώσσες προγραμματισμού (δε μιλάω για διαφορετικά programming concepts, π.χ. Ο-Ο), και γι'αυτό θα βοηθήσει αρκετούς εδώ μέσα - αν όχι όλους όσους ασχολούντε με τον προγραμματισμό. Πιστεύω πως θα ήταν αρκετά ενδιαφέρον και χρήσιμο για αυτούς που θέλουν να ξεκινήσουν τον προγραμματισμό, η ακόμα και σε αυτούς που έχουν κάνει τα πρώτα βήματα, να δημιουργηθεί ένα άρθρο (ή έστω ένα discussion εδώ) σχετικά με αυτό το στάδιο του Software development cycle. Φιλικά
GrMikeD Δημοσ. 9 Φεβρουαρίου 2003 Δημοσ. 9 Φεβρουαρίου 2003 Cue swsta auta pou les peri tis xrisimopitas tou analysis and design alla min ksexnas oti edw einai apla ena discussion group erasitexnwn programmatistwn pou kurios stoxos tous einai allote i kataskevi aplwn kai mikrwn programmatwn kai allote erwtiseis panw se ekseidikeumena xaraktiristika glwsswn programmatismou, algorithmous ktl, akrivws opws aneferes. Kaneis den prokeitai na spatalisei xrono gia auto pou les giati aploustata kaneis den paragei "proion", para merika programmatakia eite gia tis prosopikes tou anages, eite gia tin plaka tou, eite san eukairia na diereunisei tis dunatotites tou programmatismou. Edaksei kai auta exoun mia stoixeiwdi analusi gia na ftiaxtoun, alla oxi me tin austiri ennoia pou tin anafereis. Opote kaneis edw den asxoleitai me software development cycle, oute kan software development me tin ennoia pou to les. Ean par' ola auta endiaferesai na grapseis kanena arthro, toulaxiston apo emena einai euprosdekto!
HaPagan Δημοσ. 9 Φεβρουαρίου 2003 Δημοσ. 9 Φεβρουαρίου 2003 Θα συμφωνήσω με τον προλαλήσαντα GrMikeD . Φυσικά και είναι το πιο σημαντικό στάδιο η ανάλυση και ο σχεδιασμός του εκάστοτε project ! Αλλά για μικρά προγράμματα δεν είναι πιστεύω και τόσο απαραίτητος και φυσικά όλοι οι ερασιτέχνες προγραμματιστές δεν έχουν τις αντίστοιχες γνώσεις περί ανάλυσης και σχεδιασμού . Πάντως στο project που έχουν αναλάβει οι insomnia programmers εδώ στο forum , γίνεται κανονικά ανάλυση ! <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/wink.gif" alt="" />
GrMikeD Δημοσ. 9 Φεβρουαρίου 2003 Δημοσ. 9 Φεβρουαρίου 2003 Akrivws, thelw na kanw quote edw mia frasi pou eixe pei o Brooks enas apo tous megalous tou software engineering gia tin simasia autou tou stadiou: "The hardest single part of building a software system is deciding what to build. [...] No other part of the work so cripples the resulting system if done wrong. No other part is more difficult to rectify later. [brooks 1987]"
HaPagan Δημοσ. 9 Φεβρουαρίου 2003 Δημοσ. 9 Φεβρουαρίου 2003 Πολύ σωστός ! Το θέμα είναι ότι υπάρχουν τόσες πολλές μεθοδολογίες ανάλυσης και σχεδιασμού (SSADM , ETHICS , IE , RUP , ...) που δεν ξέρεις τελικά ποια να διαλέξεις . Αν και οι πιο διαδεδομένες είναι οι SSADM και RUP . Θα είχε μεγάλο ενδιαφέρον να μας έλεγε κάποιος που εργάζεται σε εταιρεία κατασκευής λογισμικού τι μεθοδολογίες χρησιμοποιούν (αν βέβαια χρησιμοποιούν) ! <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/wink.gif" alt="" />
apoc Δημοσ. 9 Φεβρουαρίου 2003 Δημοσ. 9 Φεβρουαρίου 2003 Καταρχην η αναλυση και το design δεν εχουν απαραιητα σχεση με τον αλγοριθμο! Οταν μιλαμε για proper software projects οι παραπανω φασεις αφορουν την αναλυση των requirements τα specs του πελατη, το businnes logic του πελατη κτλ κτλ κτλ. Εδω οι περισσοτερες ερωτησεις αφορουν προβληματα καθαρα development relared analysis -> design -> development . Δεν μπορει καποιος να γραψει μια ρουτινα για τις ημερομηνιες , η καποιος αλλος δεν γνωριζει καποιο API specific . Δεν υφισταται θεμα analysis και design τι να αναλυσω? το πως θα μετραω τις μερες? η πως θα καλεσω την ρουτινα της VΒ που ανοιγει το αρχειο? Αυτο που πραγματικα τουλαχιστον οι νεοτεροι δεν εχουν καταλαβει ακομα ειναι η εννοια του pseudocode. Αποτυπωσε το συγκεκριμενο προβλημα με ψευτοκωδικα και στην συνεχεια προχωρα στην υλοποιηση. Οσο για αυτον που ρωτησε αν καποια ελληνικη εταιρια χτησιμοποιει καποια μεθολογια , θα απαντησω οτι οι πιο πολλες δεν χρησιμοποιουν καμια. Ολες εχουν αναπτυξει το συστημα αρχιζουμε και υλοποιουμε .Βεβαια σε μεγαλα προτζεκτ ακολουθειται μια βασικη μεθοδολογια αναλυσης σχεδιασμου κτλ κτλ ειναι παντα κομμενη και ραμμενη στα μετρα της εταιριας καιοχι βαση καποιων συμπερασματων μια γενικοτερης μεθολογιας. Κατι σε eΧtreme programming θα το ονομαζα!
Alexandroz Δημοσ. 9 Φεβρουαρίου 2003 Δημοσ. 9 Φεβρουαρίου 2003 Build and fix legetai ayth h me8odos kai kata kanona 8a prepei na efarmozetai mono se mikra projects ths ta3ews ton merikwn ekatonadwn grammwn kwdika...
apoc Δημοσ. 9 Φεβρουαρίου 2003 Δημοσ. 9 Φεβρουαρίου 2003 Αν εννοεις αυτο που εγραψα πριν ..ενταξει οχι δεν ειναι και τοσο χυμα..το build and fix εχει πεθανει πολυ πριν πεθανει ο ιδιος ο καταρακτης..απλα μερικες εταιριες φαινεται να εχουν διαμορφωσει ενα δικο τους τροπο δουλεια..που στηριζεται σε βσσικες αρχές. Οσο χυμα και να εινα ..δεν νομιζω να πιστευεις οτι εχουν δημιουργησει τετοια προιοντα με build and fix!
Alexandroz Δημοσ. 10 Φεβρουαρίου 2003 Δημοσ. 10 Φεβρουαρίου 2003 File apoc, fysika kai gnwrizw oti to Build & fix exei pe8anei edw kai poly kairo kai se kamia periptwsh den einai dynaton na exoyn ginei applications prosfata (oso xalia kai na einai) me ayto to montelo... Oi mones tetoies applications mporei na einai apo paidia poy kanoyn ta prwta toys vhmata ston programmatismo! Apla pisteyw oti to olo skeptiko toy kanto xyma kai oti na'nai (p.x. sxediazw "sto podi" kati kai oti den me voleyei sthn ylopoihsh to allazw sthn poreia) leitoyrgei sthn ousia san mia parallagh ekeinoy toy skeptikoy...
Cue Δημοσ. 10 Φεβρουαρίου 2003 Μέλος Δημοσ. 10 Φεβρουαρίου 2003 Παιδιά, πιστεύω πως το πήρατε πολύ ζεστά το θέμα. Ασφαλώς και δε περιμένω να μιλήσουμε για μεθοδολογίες του βαθμού (SSADM , ETHICS , IE , RUP , ...) όπως ανέφερε ο HaPagan. Δε μιλάω για Analysis & Design σε τέτοιο βαθμό! Αντιθέτως κάποια βσικά πράγματα που πρέπει να γνωρίζει κάποιος, ακόμα και όταν σκοπεύει να σχεδιάσει applications μικρού βαθμού, αναλογικά πάντα. Π.χ. ένα πρόγραμμα διαχείρισης CD από την προσωπική του συλλογή. Πως πρέπει να ξεκινήσει? (Specification) Μετά? (Analysis Requirements) CRC, ( Class Name, Responsibilities, and Collaborators ) Class Diagrams Activity Diagrams Απλή UML. Γνωρίζετε πόσες εταιρίες ζητάνε για τέτοιες γνώσεις? Περισσότερο και από το να γνωρίζεις JAVA απ'έξω και ανακατωτά. My $0.02
TheNetPoet Δημοσ. 10 Φεβρουαρίου 2003 Δημοσ. 10 Φεβρουαρίου 2003 SSADM <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" /> 0ymh0hka ta niata mou sto ptyxio.. Re paidia, symfwnw oti ola exoun na kanoun me thn klimaka tou ergou poy prepei na ferei kapoios eis peras.. An einai na 3ekinhseis me interviews stous ergazomenous, na ftia3eis documents kai charts, na kaneis normalization ktl, tote mallon to project einai terastio h toso periploko pou pragmatika to exei anagkh. Bebaia to kalo me thn analysh einai oti enw sthn arxh fainetai oti xaneis xrono apo to project giati den parageis kati, meta einai emfanes oti telika kerdizeis xrono (kai xrhma) afou den dior0wneis sfalmata by trial and error... Pantws epeidh ki egw th bariemai thn analysh, asxoloume me network design <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />
JPG Δημοσ. 10 Φεβρουαρίου 2003 Δημοσ. 10 Φεβρουαρίου 2003 Giati den milaei kanenas gia...Extreme programming!!! Os texniki xrisimopioite akoma kai stin anaptiksi megalon projects. xexe <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" /> Pera apo afto. Oloi mas nomizo prin na arxisoume na grafoume kodika, ftiaxnoume ligo sto mialo mas, alla kai se xarti kamia fora, to ti theloume na kanoume. Otan exeis na kaneis ena mikro project einai paralogo na kathese kai na kaneis diagramata. Tha sou parei perisotero xrono. Ftiaxneis kanadio proxeira sxediakia gia to pos peripou prepei na kinitheis kai arxizeis na grafeis.
HaPagan Δημοσ. 11 Φεβρουαρίου 2003 Δημοσ. 11 Φεβρουαρίου 2003 Ναι συνήθως έτσι κάνουμε για μικρά προγραμματάκια . Συγκεντρώνουμαι ουσιαστικά τα προσωπικά μας requirements ! Αλλά κατά τα άλλα γράφουμαι κώδικα στα κουτουρού ! <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/wink.gif" alt="" />
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.