Ennen ohjelmistojen kehittämistä on oltava hyvä käsitys siitä, mitä tulisi kehittää. Siksi järjestelmän suunnittelu on pakollista. Se voidaan tehdä UML: n (Unified Modeling Language) avulla. Se ei ole ohjelmointikieli, kuten Java, C #. Sitä käytetään järjestelmän visuaalisen esityksen saamiseen. OOP (Object Oriented Programming) -ohjelman käyttöönoton myötä suurin osa ohjelmista ja ohjelmistoista kehitettiin. Se on paradigma, joka auttaa mallintamaan ohjelmiston esineillä. OOP-käsitteet, kuten periminen, kapselointi, voidaan esittää UML: n avulla. Se on helppoa ja yksinkertaista ymmärtää. Sitä voivat käyttää myös muut kuin ohjelmoijat. Yksi kaavio ei yleensä riitä ymmärtämään koko järjestelmää. On olemassa erityyppisiä UML-kaavioita, joista kukin kattaa eri näkökohdat. Jaksokaavio ja yhteistyökaavio ovat kaksi vuorovaikutuskaaviota. avainero sekvenssikaavion ja yhteistyökaavion välillä on se sekvenssikaaviota käytetään, kun aikajärjestys on tärkeämpi, kun taas yhteistyökaaviota käytetään, kun objektin organisaatio on tärkeämpi. Tässä artikkelissa käsitellään sekvenssikaavion ja yhteistyökaavion eroa.
1. Yleiskatsaus ja keskeiset erot
2. Mikä on sekvenssikaavio
3. Mikä on yhteistyökaavio
4. Sarjakaavion ja yhteistyökaavion väliset yhtäläisyydet
5. Vertailu rinnakkain - sekvenssikaavio vs. yhteistyökaavio taulukkomuodossa
6. Yhteenveto
Järjestysdiagrammeja käytetään kuvaamaan objektien välistä vuorovaikutusta tietyn ajanjakson ajan. Pyyntöviestejä edustavat tummat nuolet ja palautusviestit on merkitty katkoviivoilla. Suorakulmion pystysuorat ruudut edustavat kunkin objektin aktivointiaikaa.
Kuva 01: sekvenssikaavio
Yllä olevan kaavion mukaan asiakasobjekti lähettää tuoteobjektille viestin nähdäkseen, onko tuotetta saatavana. Tuoteobjekti lähettää viestin varastoobjektille selvittääkseen, onko tuotetta saatavana varastossa. Tuotteen saatavuudesta riippuen varastossa vastaa tuotteeseen ja tuote vastaa asiakkaalle. Sitten asiakasobjekti lähettää palkkarahan viestin maksuobjektille. Lopuksi kuittiviesti lähetetään asiakkaalle. Pyydetty tuote, maksa rahapyynnöt. Niitä merkitään tummilla nuoleilla. Kyllä / ei, kuitti ovat palautusviestejä. Niitä merkitään katkoviivoilla. Asiakasobjekti on aktiivinen koko tämän prosessin ajan. Tuote- ja osakeobjektit ovat aktiivisia alussa. Maksukohde on aktiivinen lopussa, koska se tulisi aktivoida maksun suorittamiseksi. Kaiken kaikkiaan sekvenssikaavio antoi tietoa objektien välisestä vuorovaikutuksesta tietyllä ajanjaksolla.
Yhteistyökaavio keskittyy esineiden väliseen vuorovaikutukseen. Se näyttää objektin organisaation. Numero osoittaa menetelmäsoiton järjestyksen. Jokainen numero edustaa menetelmää, jota siihen kutsutaan.
Kuva 02: Yhteistyökaavio
Yllä olevan yhteistyökaavion mukaan objektit esitetään suorakulmioilla. Viestejä edustaa nuoli ja järjestysnumero. Ensimmäinen viesti on tilaustuote. Toinen viesti on saada hinta ja kolmas viesti on maksaa. Samoin jokaiselle viestille annetaan järjestysnumero. Joten numero ilmaisee, kuinka menetelmiä kutsutaan peräkkäin. Ehdolliset lauseet on merkitty hakasulkeilla. Maksu päällikön ja viisumin kautta ovat erillisiä ehtoja. Päällikön maksu ja viisumin maksaminen kuuluvat maksun piiriin. Joten niitä merkitään kohdilla 3.1 ja 3.2.
Sekvenssi vs. yhteistyökaavio | |
Järjestysdiagrammi on UML-esitys, jolla visualisoidaan puheluprosesso järjestelmässä tietyn toiminnallisuuden suorittamiseksi. | Yhteistyökaavio on UML-esitys objektien organisaation ja niiden vuorovaikutuksen visualisoimiseksi. |
edustus | |
Järjestyskaavio edustaa viestien sekvenssiä, jotka virtaavat objektista toiseen. | Yhteistyökaavio edustaa järjestelmän rakenteellista organisaatiota sekä lähetettyjä ja vastaanotettuja viestejä. |
Käyttö | |
Jos aikajakso on tärkeä, sekvenssikaaviota voidaan käyttää. | Jos objektin organisaatio on tärkeä, voidaan käyttää yhteistyökaaviota. |
Ohjelmistoa kehitettäessä ei ole mahdollista aloittaa kehittämistä suoraan. Järjestelmän ymmärtäminen vaaditaan. UML: tä käytetään kuvallisen järjestelmän ymmärtämiseen. UML on helpompi kuin yleiskäyttöiset ohjelmointikielet, kuten Java, C ++ jne. On olemassa erilaisia UML-kaavioita, jotka kattavat eri näkökohdat. Kaksi niistä on sekvenssikaavio ja yhteistyökaavio. Ero sekvenssikaavion ja yhteistyökaavion välillä on, sekvenssikaaviota käytetään, kun aikajärjestys on tärkeämpi, kun taas yhteistyökaaviota käytetään, kun objektin organisaatio on tärkeämpi.
1.dnfvideo. UML Sequence Digram, .NET -haastattelun valmisteluvideot, 16. elokuuta 2010. Saatavilla täältä
2. ”UML - vuorovaikutuskaaviot.”, Opetusohjelmat, 8. tammikuuta 2018. Saatavilla täältä
3. ”UML - Standard Diagramms.”, Tutorials Point, 8. tammikuuta 2018. Saatavilla täältä
4.Yrityskaaviot, CMS-tuki, 25. elokuuta 2015. Saatavilla täältä