Aktív témák
-
LuFee
csendes tag
Hali! Aki konyít egy kicsit az UML-hez, az plz segítsen! Egy gyakorlott programozónak nem lehet ez gond... nekem az.
Előre is köszi!
1. Adott egy számológép, amely a négy alapműveletre képes. A számológép ezen kívül egy érték eltárolására képes egy regiszterében. A számológépen a következő 18 gomb vannak: 0, 1, ..., 9, +, -, *, /, M+, MR, MC, ON/OFF. A gombok a szokásos módon működnek. A készülék használaton kívül 10 perc után kikapcsol.
Készíts állapotdiagramot, amely a számológép működését modellezi!
2. Modellezd objektumdiagramon a számológép részeit!
3. Készíts szekvenciadiagramot a következő metódus alapján:
private void button1_Click(object sender, System.EventArgs e)
{
Chilkat.Zip zip = new Chilkat.Zip();
// Anything begins the 30-day trial
bool unlocked = zip.UnlockComponent(''30-day trial'');
if (!unlocked)
{
MessageBox.Show(zip.LastErrorText);
return;
}
zip.NewZip(''test.zip'');
// Append a directory tree. This simply adds disk file references
// to the Zip object. No Zip is created at this point.
bool success = zip.AppendFiles(''tree'', true);
if (!success)
{
MessageBox.Show(zip.LastErrorText);
return;
}
// Write test.zip
success = zip.WriteZipAndClose();
if (!success)
{
MessageBox.Show(zip.LastErrorText);
}
else
{
MessageBox.Show(''Zip Created!'');
}
} -
Miracle
senior tag
es mi is egeszen pontosan a problema?
az uml amugy nem programozasi nyelv, hanem egy rajzolasi konvencio, amely szerint masok altal is ertelmezhetoen tudunk modellezni egy adott programot tobbfele aspektusbol. vannak errol nagyon kituno konyvek, es meg kitunobb netes tutorialok, keressek neked egyet, vagy beirod te a google-be, hogy UML tutorial?értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
Miracle
senior tag
nem fogom elkesziteni, mert nem vagyok nagy hive a beadandok masolasanak, lopasanak, elkeszittetesnek, stb... tehat nem.
de szivesen segitek, ha kerdesed van.
amugy az UMLt megtanulni az ehhez szukseges szinten ha mar rendelkezel nemi programozassal kapcsolatos alapismerettel (osztaly, objektum, metodus, adattag, stb. meg mondjuk mar irtal is programot) nehany ora kerdese csak.
[Szerkesztve]értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
faster
nagyúr
Én nagyon kíváncsi lennék egy ilyen UML tervezés hogyan folyik a gyakorlatban, egy-két UML tutorialt én is elolvastam már, meg programozgattam is, de tervezni ''tudományosan'' még sosasem terveztem.
Pl. használnak az UML tervezők vonalzót? -
BaLinux
tag
Vonalzó
Van sok progi ami tud UML-t rajzolni, mindenféle diagramokat. Ez nem annyira formális leírás, mint egy egyenletrendszer, inkább ötletelés-dokumentáció-finomítás célú. Úgysem tudod vele leírni az egész program működését, azt csak a program tudja. Elég, ha egy speciális esetet fedsz le, vagy magas szinten absztraktálod a problémát.
Én szokszor csak osztálydiagramot készítek hogy átlássam magamnak a kis programokat, de illendő lenne statechartot ha összetett állapotok vannak, meg szekvenciadiagramot, ha egy folyamat bonyolult, és nem tudod eldönteni hogy kivitelezhető-e. Mindez csak abban segít, hogy megértsd a probléma mélységét.
Rajzolás úgy zajlik, mint bármilyen vektor-rajzoló progival, el lehet képzelni. Csak itt nincsenek szabad formák, hanem minden lehetőség előre definiált. -
corm
senior tag
Az osztály és objektumdiagram része még egyszerű, áttekinthető és lerí róla, hogy mi hogyan. Még laikusok is megértik, a többi már nem annyira egyszerű és sokféle van
Lufee: elinduláshoz: ugye adott a számológép, ez egy külön osztály. Ennek részei a gombok, a regiszter, ileltve egy óra, ami méri a 10 másodpercet. Ezeket szépen fel kell venni az osztálydiagramban, mindegyik gombnak lesz nyilván megnyom metódusa, az órának eltelt a 10 perc stb... Aztán ezeket egyszer példányosítod és megrajzolod a zojjektumdiagramot. Ezután jöhet az állapotdiagram amben az egyes objektumok metódusainak következményiet kell szemléltetned pléldául így: kezdőállapot: számológép kikapcsolva-------/Ongomb.megnyom-------> számológép bekapcsolva. A szekvenciadiagramban pedig a számológép egy adott működését kell szemléltetni ''életvonalak'' vagy miarákok segítségével. például ha megnyomod az on gombot akkor a számológép aktív állapotba kerül, ha az offot nyomod meg akkorpedig kikapcsol, vagyis inaktív lesz. Lehet ezt már tudod, akkor bocsánat de eddig semmi olyasmit nem írtál ami arra utalt volna, hogy már foglalkozál a témávalY N W A
-
faster
nagyúr
Azért akad még egypár:
Bővebben: link
Sosem tanultam UML-t de az állapotdiagram, és osztályhierarchia alapvető dolog mindenféle szoftverfejlesztői szabványban.
Ezek szerint az UML nem követeli meg az összes diagram meglétét.
[Szerkesztve] -
BlackWoOd
aktív tag
Van ''UML-vonalzó'', úgy hívják, statisztikai sablon. Ezzel sokféle kis jelet lehet gyorsan rajzolni, pl. nyomtató, adattár, ilyenek. Nem kifejezetten UML-hez van, inkább SSADM, SDM-Pandata, SDM-Hoskyns rendszerszervezési módszertanokban használt dokumentációk elkészítéséhez volt jó (pre-számítógépes korszak).
< ..kevés az ember, sok az emberszerű lény... >
-
Miracle
senior tag
az UML emlekeim szerint tartalmaz vagy 9 fele rajzot, de van meg ezenkivul sok, amik akkreditalas alatt vannak, es olyanok is, amik jobban hasznalhatoak, mint a ,,szabv'nyos'' nezetek.
Ha uml-t akarsz rajzolgatni, szerkeszteni, akkor ajanlanam figyelmedbe a kovetkezo ket programot:
Umbrello : egy nyilt kodu GUIel ellatott UML szerkeszto, nagyon sok nyelvhez valo generalo/parsolo resszel, egeszen jol hasznalhato, habar a vonalak kezelese nekem kicsit korulmenyesnek tunik a kovetkezo programhoz kepest. mindenesetre elegge okos, jol mukodik, es nem kell neki nagy gep sem.
Poseidon : Ez egy pure Java rendszer, ennek megfeleloen nem tudom elegge hangsulyozni, hogy mennyire lassu. Ez alapjaban veve kereskedelmi termek (es piszokdraga), de van ingyenes verzioja is, nagyon erosen lecsokkentett funkcionalitassal (kevesebb nezet, csak java kodgeneralas/parsolas). es azt hiszem, hogy legnagyobb elonyet a modulokkal valo bovites lehetoseget is elveszitette az ingyenes valtozat (habar abrak keszitesehez szerintem kenyelmesebb, mint az umbrello) Ehhez (a fizetoshoz) aztan van mindenfele olcso, draga, ingyenes plugin, van hozza NetBeans add-in, talan Eclipsehez is (erre nem vennek merget), de ezert fizteni kell.
(Zarojelben jegyezzuk meg, hogy a Borlandnak is van, UML-alapu csoportos fejlesztest tamogato rendszere, Teambuilder a neve, van ilyen az IBMnek is, Rational Rose neven fut, ez egy Visual Strudio add-in, es ha hiszunk a pletykaknak akkor a Visual Studio 2K5 is tartalmaz majd valami ilyesmit)
Es az UML celja: az, hogy mondjuk 20000 sor kod atolvasasa nelkul meglasd a ,,big picture'' -t, es meg tervezeskor elokeruljenek bizonyos hibak. habar az UML sem csodafegyver, lattam mar NAGYON rossz programtervez is csillivilli UML abrakat, ez csak egy eszkoz, amit lehet jol IS hasznalni.értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
F-ECT$
titán
Kicsit elbeszélsz mellett, sokfajta diagram van (kb 10), de ezek mindegyike besorolható az általam említett 2 csoportba.
Az UML alapvetően semmit sem ''követel meg''. Az uml = unified modelling language, tehát csak egy nyelv, amivel lehet kommunikálni. A fejlesztési metodika (például RUP = rational unified process) követeli meg, hogy a fejlesztés adott szakaszában milyen ábrákat kell megalkotni, és azokkal mit kell csinálni.Dive ever, work never.
-
F-ECT$
titán
-
faster
nagyúr
Én mindent elhiszek neked, én csak egy-két tutorialt olvastam el, nem tanultam, illetve nem használtam UML-t eddig, ami viszont feltűnt, hogy egyrészt sokkal több diagram van a többi egyszerűbb módszertanhoz képest, másrészt az alapvető dolgok (osztálydiagram, állapotábra), máshol is megtalálhatóak, a különbség az UML és pl. a névvel nem ellátott tervezési módszertanok között, amit tanítottak nekem, pont ebben a sok más diagramban tért el. Persze az is lehet, hogy az UML nem talált fel semmi újat, csak egységes keretbe foglalta össze a sokféle diagrammot.
[Szerkesztve] -
Miracle
senior tag
igen, irtam azt is zarojelben, de az fizetos cucc.
es az altalam emlitett umbrello is tud kodbol UML abrakat generalni (ezt nevezik parsolasnak) tobb nyelvrol is (python, c++, objective-C, Ada95, Java, c#), ezt a funkciot mar hasznaltam is beadando-dokumentacio gyartashoz, nagyon impressziv osztalydiagrammokat tud generalni 0 munkaval a mar megirt kodbol
es a poseidon fizetos valtozata is tud ilyet.értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
Miracle
senior tag
-
faster
nagyúr
Ezek szerint ez az ''UML programing'' topiknév kissé fából vaskarika. Egyébként a rajzkonvenciónak az alapja, hogy a főbb gyakorlati módszerek fixálva legyenek, hiszen akkor nem tud mihez rajzelemeket definiálni, ha legalább a főbb koncepciós elemek nem tisztázottak.
''The UML represents a collection of best engineering practices that have proven successful in the modeling of large and complex systems.''
Ha csak az alapvető dolgokat nézzük persze, hiszen pl. egy osztálydiagramm feltételezi, hogy osztályokkal modellezzük a rendszerünket.
[Szerkesztve] -
F-ECT$
titán
Hogy tovább árnyaljam a képet van olyan, hogy ''Best Practices in Software Engineering'', aminek az egyik része az, hogy használj UML-t
Az UML ''csak'' annyit tud, hogy definál ~10 féle diagrammot. Definiálás alatt azt értem, hogy milyen elemeket lehet használni, azok hogy néznek ki, és, hogy az elemek mit jelentenek. (Pl Statechartnál, a besatírozott kör a kezdőállapotot jelenti.)
Azt, hogy ezeket a diagramokat, hogy használod fel, azt már az adott szoftverfejlesztési módszertan mondja meg neked.
Tehát ilyen, hogy UML programming nincs, max olyan, hogy UML alapú modellezés és analízis.Dive ever, work never.
-
Miracle
senior tag
jah, el is felejtettuk az UML szerkesztok oset, a DIA nevu csdat. meg csak linuxon lattam ilyet, de biztosan van windowsra is (legrosszabb esetben cygwines). ennek eleg erdekes kezelofelulete van, ami elso ranezesre kisse spartainak tunik, de akik megtanultak hasznalni semmi penzert nem cserelik le ujabb fajta csilicsare szerkesztore, ha csak az abrak kellenek, es nagyon szep cuccokat lehet vele kesziteni
értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
corm
senior tag
Azért érzitek, hogy a topicnyitónak milyen fontos is ez a dolog
Y N W A
-
^Bundi^
senior tag
szvsz az uml 1 fos
de lehet, csak mi nem jutottunk el arra a szintre, hogy már valódi értelmét is lássam a dolognak
Rational XDE -t használtunk amelyik szoftver megintcsak übergagyi és telistele van hibákkal
persze mindez csak szvszNos Omnes Una Manet
-
Miracle
senior tag
hat az uml valojaban ott, ahol tobb ember dolgozik egyutt egy projekten szinte teljesen alap, enelkul nincs is ertelme nekikezdeni. es mar eleg minimalis szinten is lehet jol hasznalni, csak kell 1 kis szoftver-tervezo vena az emberbe
ration XDErol meg nem tudok nyilatkozni, meg nem hasznaltam, habar azt tudom, hogy annak a szoftvernek nem elsodleges celja az UML tervezes, az inkabb egy elettartam-manager program, ami mellesleg UML-el is tamogatja a fejelsztoket.értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
Goose-T
veterán
Látom, még nem említette senki a Microsoft Visio-t, ami többek között UML szerkesztő is. A progi MS Visual Studio project file-okból képes UML ábrákat készíteni, persze lehet kézzel is szerkeszteni benne.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
return.value
tag
OFF:
Annó nyitottam egy topicot az XDE-ről, de senki nem írt bele
ON
Az EA egyébként mindent visz szerintem. Kb 4-5 éve dolgozom UML-el, de ez a kis 100$-os program mindent töröl. A Borland-nál is nagyon vakarják a fejüket, hogy mit csináljanak a Together-el, amit megvettek, elbasztak, és kúúúrva drágára beáraztak.
EA = Enterprise Architect (www.sparxsystems.com)
Van ingyenes verzió is!! -
return.value
tag
Tegyük is hozzá rögtön, hogy az eszköz teljesen alkalmatlan UML rajzolására. Max Use-case ''geoid''-okat ;) lehet vele rajzolni, de másra nem jó.
Tevékenység diagrammnál néha egészen egyszerűen nem enged bizonyos objektumokat összekötni, vicc az egész.... nem véletlen, hogy az MS sem használja.. -
Miracle
senior tag
-
Miracle
senior tag
válasz return.value #34 üzenetére
,,Az EA egyébként mindent visz szerintem. Kb 4-5 éve dolgozom UML-el,''
mi az az EA itt?értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
Miracle
senior tag
válasz return.value #36 üzenetére
ehhh tenyleg... de vak vagyok...
értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
Drizzt
nagyúr
Tudna valaki olyan CASE-t ajánlani, ami támogatja a Java kódba/ból történő visszafejtést?
I am having fun staying poor.
-
Gyuri16
senior tag
segitseget kerek agregacio vs kompozicio temaban class diagramoknal. egyszeru peldakon (auto-kerek) ertem, de hasznalni konkret esetben nem sikerult. ilyenek vannak:
1. van egy rendszer amit kliensek hasznalnak, es ezert kulonbozo dijakat kell fizetniuk. a rendszer osszegyujti a dijakat es idonkent kiallit egy szamlat. a kerdes az, hogy a dij - szamla kapcsolat mi legyen?
2. kliensnek van regisztracioja, ehhez tartozik egy kedvezmeny. itt mi lehet a regisztracio - kedvezmeny kapcsolat?
Nem vagyok egoista, csak uborkagyalu!
-
Kukcaman
senior tag
Sziasztok!
Van egy nagy probléma, amit nem tudok megoldani, és kellene egy kis segítség. Már kértem több helyről támpontokat is, de nem tudtak segítséget nyújtani. Remélem tud valaki hozzászólni.Készítsd el egy gyorsétterem-lánc üzemeltetési szoftverének UML specifikációját, az alábbi részfeladatokkal:
1) Készítsd el a rendszer szótárát, az előadáson bemutatott módszerrel. A szótárban a rendszer alapfogalmait szerepeltesd, ügyelve a megfelelő csoportosításra (aktorok, tulajdonságok és funkciók). A használati esetek közötti kapcsolatokat is próbáld meg földeríteni, ez megkönnyíti a use-case csomagok létrehozását a későbbi feladatrészben.
2) Készítsd el a rendszer use case diagramját, ügyelve arra, hogy a rendszer minden fontos használati esete szerepeljen benne! A használati eseteket rendezd use-case csomagokba az áttekinthető szerkezet végett.
3) Készítsd el az összes használati esethez tartozó forgatókönyvet, a use case-ek alapján!
4) A feltárt követelmények alapján készítsd el a rendszer logikai (belső) tervét, osztálydiagram formájában, MVC-minta alapján. A vezérlő osztályok kialakítása során a use-case csomagokat vedd alapul. Az osztálydiagramban szerepeltesd az osztályok kapcsolatait is (pl. öröklés, asszociáció)
Aktív témák
- Milyen routert?
- Samsung Galaxy S21 Ultra - vákuumcsomagolás
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Készül a Galaxy S24 FE
- Google Pixel 6/7/8 topik
- Amazon Fire TV stick/box
- Azonnali informatikai kérdések órája
- 20 ezer új munkást visz Eindhovenbe az ASML
- Videó stream letöltése
- Ukrajnai háború
- További aktív témák...
- XBOX ONE/PS4/PS5/XBOX SERIES/NINTENDO SWITCH konzolt vásárolnék!
- XBOX SERIES/PS4/PS5/XBOX ONE/NINTENDO SWITCH konzolt vásárolnék!
- PS5/PS4/XBOX ONE/XBOX SERIES/NINTENDO SWITCH konzolt vásárolnék!
- Új Dobozos Lenovo Ideapad Flex 5 x360 Érintős Ultrabook Óriás Tab 16" -40% Ryzen 5 5500U 16/512 QHD
- PS4/PS5/XBOX ONE/XBOX SERIES/NINTENDO SWITCH konzolt vásárolnék!