Kezdőoldal » Számítástechnika » Programozás » Hogyan kell nagy programot...

Hogyan kell nagy programot tervezni?

Figyelt kérdés

Előveszek egy A4 es füzetet és mit írjak bele?

Pl Hogy ebben a függvényben a logo lesz meg külön mellé írom hogy minek adja át a visszatérési értékét ha van.

Meg,oda írom,hogy mit csináljon.stb


Így szokták?

Mert gondolom csak úgy nem állnak neki egy 3ds max értitek.


2012. jún. 13. 22:17
 1/7 iostream ***** válasza:
100%

Ez attól függ, mit értesz nagy alatt. Minél nagyobb, annál absztraktabban mennek neki. Ha írni akarok egy snake játékot (közepes méretű egyszemélyes projekt), akkor először is eldöntöm, milyen platformon, nyelven akarom, elképzelek egy ábrázolást (mármint hogy hogy fog kinézni az játéktér és a grafika a memóriában, nagyjábólra), sorra veszem, hogy milyen interakciókra van szükség, aztán nekiállok.

Nagyobb programoknál több a papírmunka, először is eldöntik, hogy milyen módszertan szerint fejlesztenek, ennek megfelelően készül a többi doksi. Összegyűjtik (valamilyen módszerrel) a követelményeket (pontosakat vagy nagyjábóliakat, megint függ a módszertantól), kitalálják az okosok, hogy milyen architektúrára illeszkedik a legjobban, és elkezdik megvalósítani.

Egyes függvényeket általában nem szokás leírni külön, OOP-ben inkább interfész szinten foglalkoznak a dolgokkal, ott is magasabb szinten, nem feltétlenül konkrét típusok megnevezésével.

2012. jún. 13. 22:28
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

Először is érdemes kitalálni, hogy mit akar az ember elérni.

Ha ez megvan, akkor jöhet a nagy vonalakban kigondolás, hogy hogyan.

Majd jöhet a pontosítás, jöhetnek a megfelelő osztályok (ha van) és függvények megtervezése.


Ha elég jól előkészül az ember, akkor már csak implementálni kell a tervet és hiba nélkül* meg is van a program.

(* Értsd: Nem ülsz fölötte órákat, hogy mi a ***ért nem megy.)

2012. jún. 13. 22:40
Hasznos számodra ez a válasz?
 3/7 Srapnel ***** válasza:
A fő titka a tervezésnek a dekompozíció: hierarchikusan lebontod a problémát már önmagában kezelhető elemekre (és aspektusokra).
2012. jún. 14. 13:25
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
Pontosan tisztában kell lenned a követelményekkel. Pontosan meg kell határoznod például, mi a megfelelő válaszadási idő. Használj grafikonokat a szerkezet ábrázolásához!
2012. jún. 14. 14:34
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
Nagy programok tervezéséhez jó, ha ismered az architektúrákat (nem a hardverét, hanem a programokét), és a tervmintákat (design patterns).
2012. jún. 14. 14:41
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

Először átgondolod hogy mit is akarsz csinálni, utána lebontod néhány kisebb lépésre, utána azokat is.

A külön részleteket, függvényeket/osztályokat lépésről lépésre kidolgozod, először csak úgy általánosan "magyarul", majd egyre inkább "programszerűen". Ezt addig amíg a megvalósítható, kódolható szintre nem jutsz.

2012. jún. 14. 17:43
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
Először is kitalálod, hogy milyen környezetben, milyen op rendszerre szeretnél fejleszteni. Utána kitalálod, hogy pontosan milyen funkciókat szeretnél a programodnak, hogy lenne a felépítése (milyen menüpontok lennének stb.), utána miután ez megvan felépíted a tervezett osztálystruktúrát: milyen osztályaid lesznek, mindegyikről nagyjából, hogy mi lesz benne, illetve milyen kapcsolat van köztük, ezeket célszerűen UML diagrammal ábrázolod. Meg kell még álmodni, hogy a program hogyan tárolja az adatokat (pl.: fájlban vagy adatbázisban, milyen legyen a fájlok/adatbázis felépítése stb.).
2012. jún. 15. 09:48
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!