Univerzitet u Novom Sadu Tehnički fakultet »MihajloPupin« Zrenjanin PRVI DOMAĆI RAD Predmet: Programski prevodioci Tema: Analiza aplikativnog softvera primenom UML Predmetni nastavnik: Dr. Ljubica Kazi Primer realizovao: predmetni nastavnik Zrenjanin, 2020. godina
15
Embed
PRVI DOMAĆI RAD Predmet: Programski prevodioci · WriteXML MessageBox + Show TextBox - Text : Text + Focus Text + Equals DataGridView - DataSource : int + Refresh _____ 8 5. Dijagram
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Univerzitet u Novom Sadu
Tehnički fakultet »MihajloPupin«
Zrenjanin
PRVI DOMAĆI RAD
Predmet: Programski prevodioci
Tema: Analiza aplikativnog softvera primenom UML
Predmetni nastavnik: Dr. Ljubica Kazi Primer realizovao: predmetni nastavnik
Dat je aplikativni softver kao potpuno funkcionalno resenje, koji se odnosi na evidentiranje
narucivanja robe.
Analizirati dati softver:
a. Kreirati UML dijagram slucajeva koriscenja, komponenti, dijagram klasa. NAPOMENA: Ovde
nije naglaseno da se radi deo samo za unos, tako da se radi za celu aplikaciju.
b. Kreirati UML dijagram sekvenci za snimanje nove narudzbe. c. Kreirati specifikaciju slucaja koriscenja za unos podataka i dijagram aktivnosti za segment koda
Druga, bolja varijanta u skladu sa definicijom slucaja koriscenja. Naglasavamo u include opcije koje jesu bitne, ali se automatski uvek realizuju, nisu opcione. Zato sto zelimo da ih
naglasimo, stavljamo ih posebno sa include.
Napomene:
Usmerenje strelice ide kao citanje recenice:
1) X include Y (X sadrzi u sebi Y)
2) X extend Y (X prosiruje mogucnosti Y)
3) X use Y (X koristi rezultate rada Y)
NAPOMENA: Moguce
je imati 2 i l i vise veza
izmedju slucajeva
koriscenja.
NAPOMENA: Ovo je slucaj koriscenja koji predstavlja zaokruzenu celinu.
Prema definicij i slucaja koriscenja, to predstavlja funkciju koju pruza
korisniku, kao uslugu. Znaci, ukljucuje i snimanje i odustajanje, jer
predstavljaju sastavni deo celine posla.
<<extend>>
<<extend>><<extend>>
<<include>>
<<include>>
<<use>>
<<IMA SPECIFIKACIJU>>
Unos podataka KAO SLUCAJ KORISCENJA
Tabelarni prikaz podataka OPSTI
Filtriranje
Export XML
Izdvajanje svih
Korisnik
Provera podataka
Ponistavanje sadrzaja
INCLUDE - obavezno automatski u sebi sadrzi poziv druge
softverske funkcije
EXTEND - prosiruje osnovnu softversku funkciju i nije
4. Dijagram klasa Na ovom dijagramu su prikazane sve klase koje su primenjene u okviru desktop aplikacije, ali i u okviru pratećih biblioteka klasa. Vrste
veza između klasa su nasleđivanje (generalizacija), asocijacija (klasa kao atribut sadrži objekat druge klase) i zavisnost (dependency
– klasa koristi objekat druge klase u telu metode ili u parametru metode). Ovde nisu podešeni kardinaliteti i druge karakteristike veza.
Atributi i metode su date samo one koje se koriste u primeru. Nisu uneti parametri metoda, već su metode date samo
nazivom.Atributima uglavnom nisu definisani tipovi podataka, osim kada atributi predstavljaju zapravo objekte klasa.
System.Data biblioteka
Opsta System Data
biblioteka
Standardni elementi desktop aplikacije
Standardni elementi desktop aplikacije
Klase iz biblioteke SQLDBUtils
Klase iz standardne biblioteke SQLClient
SQLDBUtils biblioteka
Standardne graficke kontrole sa forme desktop aplikacije
Graficke kontrole standardne Windows forms biblioteke
veza tipa
generalizacije
je nasledjivanje
veza tipa asocijacije - jedna
klasa sadrzi kao svoj atribut
objekat druge klase
Dependency
vrsta veze -
koristi se u
pozivu
metode kao
parametar i l i
u telu
metoda
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..10..*
0..10..*
0..10..*
Application
+ Run ()
Form
frmNarucivanje
-
-
-
objSqlKonekcija
objSqlTabela
dsNarucivanje
: clsSQLKonekcija
: clsSQLTabela
: DataSet
+
+
+
+
+
+
+
+
+
+
+
frmNarucivanje ()
InicializeComponent ()
btnSnimi_Click ()
NapuniGrid ()
IsprazniKontrole ()
DajSveNarudzbe ()
DajNarudzbePremaRobi ()
frmNarucivanje_Load ()
btnFilter_Click ()
btnOdustani_Click ()
btnExportXML_Click ()
clsSQLKonekcija
+
+
new ()
OtvoriKonekciju ()
clsSQLTabela
+
+
+
new ()
IzvrsiAzuriranje ()
DajPodatke ()
DataSet
+
+
new ()
WriteXML ()
TextBox
- Text : Text
+ Focus ()
LabelGroupBox
DateTimePicker
ButtonDataGridView
- DataSource : int
+ Refresh ()
SQLClient biblioteka
SQLConnection
SQLDataAdapter
SQLCommand
SQLTransacion
0..1
0..*
0..1
0..*
Text
+ Equals ()
MessageBox
+ Show ()
Kontrole za unos
{abstract}
Dodatni bodovi – ako student odrede metodama odrede parametre, atributima tip podatka…