Προς το περιεχόμενο

Analysis and Design


Cue

Προτεινόμενες αναρτήσεις

Δημοσ.

Τον τελευταιο καιρό παρατηρώ όλο και περισσότερες ερωτήσεις σχετικά με αλγόριθμους, γλώσσες προγραμματισμού ή γενικότερα τεχνικές ερωτήσεις.

 

Κανείς δεν ενδιαφέρεται για analysis & design? Προσωπικά το θεωρώ το σημάντικότερο στάδιο σε software development.

 

Αν δε κατανοήσεις πρώτα το πρόβλημα και αν δε σχεδιάσεις ένα πλάνο ως πως το πως θα δουλεύει το πρόγραμμα σου σε πολύ abstract βαθμό πως θα προχωρήσεις στο να γράψεις κώδικα?

 

Εκτός αυτού, είναι και κάτι το οποίο είναι κοινό για όλες τις γλώσσες προγραμματισμού (δε μιλάω για διαφορετικά programming concepts, π.χ. Ο-Ο), και γι'αυτό θα βοηθήσει αρκετούς εδώ μέσα - αν όχι όλους όσους ασχολούντε με τον προγραμματισμό.

 

Πιστεύω πως θα ήταν αρκετά ενδιαφέρον και χρήσιμο για αυτούς που θέλουν να ξεκινήσουν τον προγραμματισμό, η ακόμα και σε αυτούς που έχουν κάνει τα πρώτα βήματα, να δημιουργηθεί ένα άρθρο (ή έστω ένα discussion εδώ) σχετικά με αυτό το στάδιο του Software development cycle.

 

Φιλικά

 

Δημοσ.

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!

Δημοσ.

Θα συμφωνήσω με τον προλαλήσαντα GrMikeD . Φυσικά και είναι το πιο σημαντικό στάδιο η ανάλυση και ο σχεδιασμός του εκάστοτε project ! Αλλά για μικρά προγράμματα δεν είναι πιστεύω και τόσο απαραίτητος και φυσικά όλοι οι ερασιτέχνες προγραμματιστές δεν έχουν τις αντίστοιχες γνώσεις περί ανάλυσης και σχεδιασμού .

 

Πάντως στο project που έχουν αναλάβει οι insomnia programmers εδώ στο forum , γίνεται κανονικά ανάλυση ! <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/wink.gif" alt="" />

Δημοσ.

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]"

Δημοσ.

Πολύ σωστός ! Το θέμα είναι ότι υπάρχουν τόσες πολλές μεθοδολογίες ανάλυσης και σχεδιασμού (SSADM , ETHICS , IE , RUP , ...) που δεν ξέρεις τελικά ποια να διαλέξεις . Αν και οι πιο διαδεδομένες είναι οι SSADM και RUP .

 

Θα είχε μεγάλο ενδιαφέρον να μας έλεγε κάποιος που εργάζεται σε εταιρεία κατασκευής λογισμικού τι μεθοδολογίες χρησιμοποιούν (αν βέβαια χρησιμοποιούν) ! <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/wink.gif" alt="" />

Δημοσ.

Καταρχην η αναλυση και το design δεν εχουν απαραιητα σχεση με τον αλγοριθμο! Οταν μιλαμε για proper software projects οι παραπανω φασεις αφορουν την αναλυση των requirements τα specs του πελατη, το businnes logic του πελατη κτλ κτλ κτλ.

Εδω οι περισσοτερες ερωτησεις αφορουν προβληματα καθαρα development relared

analysis -> design -> development . Δεν μπορει καποιος να γραψει μια ρουτινα για τις ημερομηνιες , η καποιος αλλος δεν γνωριζει καποιο API specific . Δεν υφισταται θεμα analysis και design τι να αναλυσω? το πως θα μετραω τις μερες? η πως θα καλεσω την ρουτινα της VΒ που ανοιγει το αρχειο?

 

Αυτο που πραγματικα τουλαχιστον οι νεοτεροι δεν εχουν καταλαβει ακομα ειναι η εννοια του pseudocode. Αποτυπωσε το συγκεκριμενο προβλημα με ψευτοκωδικα και στην συνεχεια προχωρα στην υλοποιηση.

 

Οσο για αυτον που ρωτησε αν καποια ελληνικη εταιρια χτησιμοποιει καποια μεθολογια , θα απαντησω οτι οι πιο πολλες δεν χρησιμοποιουν καμια. Ολες εχουν αναπτυξει το συστημα αρχιζουμε και υλοποιουμε .Βεβαια σε μεγαλα προτζεκτ ακολουθειται μια βασικη μεθοδολογια αναλυσης σχεδιασμου κτλ κτλ ειναι παντα κομμενη και ραμμενη στα μετρα της εταιριας καιοχι βαση καποιων συμπερασματων μια γενικοτερης μεθολογιας. Κατι σε eΧtreme programming θα το ονομαζα!

 

 

Δημοσ.

Αν εννοεις αυτο που εγραψα πριν ..ενταξει οχι δεν ειναι και τοσο χυμα..το build and fix εχει πεθανει πολυ πριν πεθανει ο ιδιος ο καταρακτης..απλα μερικες εταιριες φαινεται να εχουν διαμορφωσει ενα δικο τους τροπο δουλεια..που στηριζεται σε βσσικες αρχές. Οσο χυμα και να εινα ..δεν νομιζω να πιστευεις οτι εχουν δημιουργησει τετοια προιοντα με build and fix!

Δημοσ.

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...

Δημοσ.

Παιδιά, πιστεύω πως το πήρατε πολύ ζεστά το θέμα.

Ασφαλώς και δε περιμένω να μιλήσουμε για μεθοδολογίες του βαθμού (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

Δημοσ.

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="" />

Δημοσ.

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.

Δημοσ.

Ναι συνήθως έτσι κάνουμε για μικρά προγραμματάκια . Συγκεντρώνουμαι ουσιαστικά τα προσωπικά μας requirements ! Αλλά κατά τα άλλα γράφουμαι κώδικα στα κουτουρού ! <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/wink.gif" alt="" />

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...