Kezdőoldal » Számítástechnika » Programozás » Szoftvertervezes,hogy mukodik?

Szoftvertervezes,hogy mukodik?

Figyelt kérdés
Ilyenkor papiron leirjak az algoritmust vagy hogy kell ezt elkepzelni egy munkahelyen?
2022. febr. 9. 12:47
1 2
 1/20 anonim ***** válasza:
77%

hallottál már olyanról, hogy dokumentáció?

elég sok fajta van és egy része elengedhetetlen, köztük még olyan száraz dolgok is, mint hogy egy szoftvernek megbecsülik az értékét, fejlesztési idejét stb

2022. febr. 9. 12:53
Hasznos számodra ez a válasz?
 2/20 anonim ***** válasza:
62%

Attól függ melyik oldalról.


Először is meg kell határozni az feladatot, hogy mit akarunk írni. Milyen problémát kell orvosolni. Ez az úgynevezett működési üzleti logika. (Van kód szintű üzleti logika, ami a működés kód béli manifesztációja, de ebbe ne menjünk bele.) Tehát van egy elképzelés, hogy mi az input és output. Erre már lehet teszteket definiálni elméletben. Mire, mit vársz. Pl.: rendelsz enni (output) azt várod hogy asztalra kerüljön (output). Tehát ha ez teljesül, átment a teszten. Nyilván, még az éttermet fel kell építeni, de eleve már van egy teszt eseted.


De ahogy épül az étterem újabb kihívások vannak, amiket meg kell oldani. Tehát ismét teszt eseteket kell meghatározni mélyebb szinteken és tá az implementációt megcsinálni.


Így kialakul egy fajta rétegződés. Alulról felfele:

- Unit test, amit fejlesztő ír, egy adott függvényre, hogy x+y valóban x+y. Unit teszt, hogy mekkora egységet ölel fel a kódból vagy kód részletet, kb. mindenkinek más mekkora él a fejében. Van aki egy teljes működés blokkot unit tesztnek nevez, van aki pl. egy összeadást is letesztel. Bár az utóbbi felesleges, mert evidens. De van ilyen is.

- Integrációs teszt, ami inkább különböző komponenseket tesztel. Ha Unit-tesztet étteremben pl. konyhára értünk és külön raktárra is egy Unit teszt teret, akkor a kettő kölcsönhatása integráció hatására lép kapcsolatban, így integrációs teszt. Persze benne van a pakliban, hogy a raktár és a konyha önmagában 5*-ra vizsgázik, de a kettő szindiózia katasztrófa. :) Persze, ha sikeres az integrációs teszt is, akkor minden faxa. Most, hogy mely két komponensre értjük ezt, ez is tervezés, definíció kérdése.


- Rendszer teszt, hogy tényleg működik, amit megálmodtunk. Jellemzően nem fejlesztő végzi, hanem tesztelő csapat, ami az üzleti logika által meghatározzák, hogy mi legyen az input-output. De internet és a google sokat tud segíteni.

- Elfogadási teszt (Inkább ügyfél, hogy átvétel elött megnézi)


Jah. Unit és az Integrációs tesztet fejlesztő írja főleg a kódban. :)

2022. febr. 9. 13:00
Hasznos számodra ez a válasz?
 3/20 anonim ***** válasza:
6%

Leülsz és írod a kódot.

A tervezgetéssel csak az idő megy el, ahelyett már rég kész lennél.


A felhasználót is a kész program érdekli, nem pedig az, hogy a cég még bíbelődik a tervekkel.


Úgy is fogalmazhatunk, hogy a konkurencia már a piacra viszi a terméket, mire te elkészülsz a tervezéssel.

2022. febr. 9. 15:30
Hasznos számodra ez a válasz?
 4/20 anonim ***** válasza:
100%
Ez kb így van, ezért jönnek ki programok minimális funkcionalitással, bugosan. De tényleg ez volna a követendő?
2022. febr. 9. 15:52
Hasznos számodra ez a válasz?
 5/20 anonim ***** válasza:
100%
4: A 3. tévesen értelmezi az agilis szoftverfejlesztési módszertant.
2022. febr. 9. 17:46
Hasznos számodra ez a válasz?
 6/20 anonim ***** válasza:
100%

#3 így készülte el

- az oltási regisztrációs rendszer is, ahol egy TAJ számmal bármennyi e-mail címmel regisztrálhatsz

- az előválasztási rendszer is, amely a "nagy" terheléstől azonnal leállt

- tengernyi mobilapp, ami a közművek kezelését hivatott "könnyebbé" tenni

- mobiljegy app, ami régebbi mobilokon állandóan haldoklik

- valszeg az otp simple rendszere sem lett minden tekintetben átgondolva

- de még az ország egyik legnagyobb kórházi rendszere is a DokuMedik (az utódja fejlesztésében vettem részt, de már az is sz@r, pont emiatt, mert nem tervezett...)


Lassúak, terhelhetetlenek, tele vannak hibákkal, használhatatlanok...


Nem azt mondom, lehet komoly tervezés esetén is súlyos hibát véteni, de a helyes út valahol az agy nélküli, teszt nélküli kódmajmolás és a túltervezett, túldokumentált megoldás között van, természetesen az applikáció, mérete, céljai és környezete függvényében.

2022. febr. 9. 19:05
Hasznos számodra ez a válasz?
 7/20 anonim ***** válasza:
100%
Vannak esetek amikor valóban a szoftverrel együtt alakulnak a "tervek". Sok esetben nem lehet előre megtervezni mindent az utolsó szögig. De annyi tervezés kell már az elején, hogy eldöntsük, hogy talicskát építünk vagy űrsiklót. Ez már a tervezés első fázisa. Vannak olyan körülmények amiket meg kell tervezni előre. Mert menet közben már nem lesz rá mód. EL kell dönteni egy rakás kérdést. Pl. várhatóan mekkora lesz az adatbázis (pl. egy banki rendszer esetén) nem mindegy, hogy egy "kis bank" rendszeréréől van szó néhány 10 000 ügyféllel, vagy egy nagy (esetleg nemzetközi) bankról néhány 10 000 000 ügyféllel? Mik az alapvető jogszabályok, szabványok amiket be kell tartani. Én most konkrétan beágyazott rendszerekkel foglalkozok, és itt van legalább egy tucat jogszabály, és kb. 2-300 db. szabvány ami kihat a termékre és a szoftverre. Ezeket be kell gyűjteni (ezeket nem lehet menet közben). Pl. ilyen az akadálymentesítés ha azt nem teszük bele az első pillanatban azt má rútólag sokkal nehezebb. Nyilván van egy pont ami után már "halad a maga útján" de a fő dolgokat igen is meg kell tervezni. Magyarországon "divat" lett a lusta (és elméleti háttér nélküli bootcampes programozók) részéről, hogy (tudatlanságból, vagy szándékosan tök mindegy) félre értelmezik az agilis módszertant. Vannak helyzetek amikor az a célra vezető. De sok esetben az totális zsákutca és totális csőd (Ezt több külföldi példán lehet látni, csak nem verik nagydobra). Tradiciónálisan 3 fázisa volt egy szoftver fejelsztésnek, 1./ tervezés; 2./ tényleges szoftver megírása; 3./ Tesztelés. Ezek közül az első és a harmadik "rövidíthatő" ennek eredménye gyorsabban jönnek ki a sz*r szoftverek, illetve a tesztelést megfizettetik a felhasználóval (ld. Windows ahol fizetsz azért /mert megvetted a szemetet/, hogy tesztelhesd a szemetüket, aztán hetente jönnek ki a frissitésak azokra a hibákra amire sokan sírnak). A tervezés hiányára 6. válaszadó (2022.02.09. 19:05 ha esetleg valami törlésre kerülne) válaszában szép példák vannak felsorolva. Ha a tervezés össze van csapva, és a tesztelés sem körültekintő akkor jön majd a sírás rívás, hogy ez sem jó az sem jó. Aztán ha a cég elég nagy elmagyarázza, hogy nem ők a hülyék hanem a felhasználók (ld. Microsoft Windows). Aztán ezt szépen lassan megszokják a felhasználók. Meg azt is, hogy ahhoz, hogy a "Hello, World!" lefusson kell 8GB RAM és egy akkora teljesítményű CPU aminek a teljesítménye messze veri a föld összes CPU-jának együttes teljesítményét az 50-es évek végén. És a felhasználónak el lehet magyarázni, hogy vegyél 2x annyi memóriát, és vegyél szuper gigaherzes abc99999999999 verziójú processzort, amiben már van 1 000 000 mag, magonként 1 000 000 thread, hogy a "hello, world!" egy héten belül lefusson. És ezt a sok birka lenyeli és bólogat, hogy igen micsoda fejlődés a hardver... Na ezek mind mind a pénztárcánkat rabolják. És ez mind-mind a tervezés komplett hiánya, és fél vállról vevése miatt van így. Arról meg ne is beszéljünk, hogy lassan mindent (is) pythonban írnak meg amihez a föld összes RAMja kevés.
2022. febr. 10. 09:59
Hasznos számodra ez a válasz?
 8/20 A kérdező kommentje:
Ilyen tervezési dolgokat egyetemen lehet tanulni?
2022. febr. 10. 10:21
 9/20 anonim ***** válasza:
100%
8: Többnyire igen, meg utána egy jó csapatban.
2022. febr. 10. 10:22
Hasznos számodra ez a válasz?
 10/20 anonim ***** válasza:
100%

Most milyen módszertant tanítanak/ használnak élesben?

Anno én még SSADM-t tanultam, de valószínű van jobb is, meg azóta gondolom van már jobban kiforrott és programmal segített.

2022. febr. 10. 10:39
Hasznos számodra ez a válasz?
1 2

További kérdések:




Minden jog fenntartva © 2025, 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!