Excel
Kursa nosaukums Sistēmu projektēšanas metodes un rīki (UML)
Kursa kods InfT6005
Zinātnes nozare Elektrotehnika, elektronika, informācijas un komunikāciju tehnoloģijas
Zinātnes apakšnozare Sistēmu analīze, modelēšana un projektēšana
Kredītpunkti (ECTS) 6
Kopējais stundu skaits kursā 162
Studenta patstāvīgā darba stundu skaits 162
 
Priekšzināšanas
Kursam priekšzināšanas nav nepieciešamas
 
Kursa anotācija
Kursa mērķis ir iepazīstināt studentus ar sistēmu modelēšanas procesiem, sistēmu strukturālo modelēšanu. Iemācīt studentus modelēt klases un attiecības starp tiem, izmantot klašu un objektu diagrammas. Dod studentiem sistēmu uzvedības modelēšanas pamati: objektu mijiedarbība, precedenti, precedentu diagrammas, mijiedarbību diagrammas, aktivitāšu diagrammas, uzvedības sarežģītie aspekti.
Kursa saturs(kalendārs)
1 Kas ir objektorientētā programmēšana. Ievads kursā. Objektorientācijas vēsture.
2 Kas ir UML un objektorientētā analīze un projektēšana.
3 Sistēmu modelēšana UML. Kāpēc vajadzīga sistēmu modelēšana.
4 Prasību specifikācija UML. Kas ir prasību specifikācija. Prasību veidi. Funkcionālo prasību uzdošana ar lie
5 Aktivitāšu diagramma prasību specifikācijā. Lietojumu dokumentēšana ar aktivitāšu diagrammas palīdzību.
6 Objekti. Objektu plūsmas. Celiņi (swimming lines). Strukturēšana – pakļautās aktivitāšu diagrammas.
7 Klašu diagramma analīzē. Klašu diagrammas loma. Klašu diagrammas pamatelementi. Klases un to atrašana.
8 Stāvokļu diagrammas. Sistēmas stāvokļa definīcija. Stāvokļi un pārejas starp tiem. Signālu un notikumu mode
9 Projektēšana. Klašu diagramma projektēšanā. Projektēšanas loma. Klašu diagramma projektēšanā.
10 Operāciju tipi (parametri, atgriežamās vērtības). Asociāciju lomu vārdi, navigējamība, redzamība
11 Projektēšana. Sadarbības diagramma projektēšanā. Sadarbības diagrammas uzbūve.
12 Sadarbības diagrammas loma projektēšanā. Sakars ar klašu diagrammu kopumā.
13 UML diagrammas un programmas kods. "Turp-atpakaļ" (round-trip) ceļš.
14 Citu UML klašu diagrammas elementu attēlojums. Ko var uzģenerēt no secību diagrammas.
15 Ģenerētā koda izmantošana programmēšanai .Net vidē Projektēšanas klašu diagrammas .Net vidē . 16 Citas UML diagrammas. Kursa noslēgums. Stāvokļu diagramma, tās loma projektēšanā.
Prasības kredītpunktu iegūšanai
Izstrādāti un aizstāvēti praktiskie darbi: Darbs ar UML rīku; Lietojumu diagrammas uzzīmēšana pēc dotā apraksta; Lietojumu diagrammas scenāriju apraksts;Aktivitāšu diagrammas uzzīmēšana pēc dotā apraksta;Lietojumu diagrammas scenāriju apraksta aktivitāšu diagrammas uzzīmēšana.;Secības diagrammas uzzīmēšana pēc dotā apraksta. ;Lietojumu diagrammas scenāriju apraksta secības diagrammas uzzīmēšana.;Scenāriju plānošana un detalizācija;Analīzes klašu diagrammas uzzīmēšana pēc dotā apraksta.;Sistēmas komponenšu stāvokļu diagrammas. ;Signālu un notikumu modelēšana un programmēšana.;Sadarbības diagrammas un projektēšanas klašu diagrammas uzzīmēšana pēc dotā apraksta.;Klašu diagrammas koda ģenerēšanai.;Sistēmu ģenerēšana un novērtēšana.;Sistēmu uzvedības modelēšana un analīze;Sistēmu uzvedības prognozēšana. Pārbaudes veids - eksāmens.
Obligātā literatūra
1. S. Bennett, J. Skelton, K. Lunn: Schaum's Outlines of UML. McGraw-Hill, 2001.
2. P. Stevens, R. Pooley: Using UML Software Engineering with Objects and Components. Addison-Wesley, updated ed., 2000.
3. J. Slater, T. Loton, C. Wu, K. McNeish, A. Filev, B. Schoellmann: Professional UML with Visual Studio .Net: Unmasking Visio for Enterprise Architects. Wrox Press, 2002 4. C. Larman: Applying UML and patterns: an introduction to object-oriented analysis and design and the Unified Process. Prentice Hall PTR, second ed., 2002.
Papildliteratūra
1. R. Grimes: Developing Applications with Visual Studio.NET. Addisson-Wesley, 2002.
2. T. Thai, H. Lam: .NET Framework Essentials. O’Reilly & Associates, 2001.
3. J. Liberty: Beginning Object-Oriented Analysis and Design with C++. Wrox Press, 1998. 4. OMG: Unified Modeling Language (UML), version 1.5. http://www.omg.org/cgi-bin/doc?formal/03-03-01
Periodika un citi informācijas avoti
1. "IEEE Software" www.computer.org/software/
2. "IEEE Computer" www.computer.org/computer/ 3. "Communication of the ACM" www.acm.org/cacm/
Piezīmes
Obligātais studiju priekšmets ITF "Informācijas tehnoloģijas" maģistrantiem 1. kursa 2. semestrī pilna laika studijās.