neljapäev, 28. september 2017

28.09.17 | 2x programmeerimine

Neljapäeval võtsime ette uue programmi kuna nimedelühendamine sai enam-vähem tehtud. Järgmiseks pidime tegema Yahtzee mängu vabal valikul GUI või konsooli versioon. Yahtzee on mäng mis põhineb viie täringu veeretamisel ja kombinatsioonide saamisega. Kombinatsioonidega saad punkte ja see kumbal on rohkem punkte võidab.

kolmapäev, 27. september 2017

27.09.17 | 2x Tarkvara arendusprotsess

Muster on määratud kui idee mis on kasutatud praktilises tekstis. Class on reaalse maailma objektide üldistus ja tema omadused. Objekt on classi esindaja. Igal objektil on oma omadused.

Alusmustrid on üldised põhimõtted ja neid on üldiselt vaja teistes mustrites. Neil on kolm tüüpi:
  • Liides
  • Konteiner
  • Delegation
Architectural patterns express a fundamental structural organization or schema for software systems.
  •  Model View Controller
  • Dependency injection
 Structural Design Patterns are concerned with how classes and objects are composed together to form larger structures
  • Fassaad
  • Teenetemärkija
  • Proksi
  • Andmejuurdepääsu objekt
  • Teisalda objekt
 Creational Design Patterns abstraktne instantiation protsess. Need aitavad muuta süsteemi sõltumatuks sellest, kuidas selle objektid on loodud, koosnevad ja esindatud.
  • Tehase meetod
  • Abstract Factory
  • Objektiplokk
  • Singleton
 Käitumusliku disaini mustrid puudutavad algoritme ja ülesannete jaotust objektide vahel.
  • Iterator
  • Vaatleja
  • Sündmuse kuulaja
  • Strateegia
 UML composite structure scheme

 Container pattern - queues, sets, lists, vectors and caches

Delegation Pattern

Dependency injection

There are 3 forms of dependency injection: setter-, constructor- and interface-based injection.

Use the dependency injection pattern when:

    the coupling between components needs to be reduced
    you are expecting to run controlled unit tests. With dependency injection, testing can begin very early in the development cycle
    you want to save time in that you don't have to write boilerplate factory creation code over and over again

 usage of the facade pattern in UML

 http://best-practice-software-engineering.ifs.tuwien.ac.at/index.html

esmaspäev, 25. september 2017

25.09.2017 | 3x tarkvara arendusprotsess



Täna tõmbasime virtuaalmasinasse database, milles tegime päringuid. Mina tõmbasin alla MongoDB ja proovisin seda. Kuna MongoDB'ga ei saa ühendust access-97-ga, proovisin siis MySql'iga. Päev sai läbi.

neljapäev, 21. september 2017

21.09.17 | 2x programmeerimine, 2x Agiilsed tarkvaraarenud meeotid

Product manager - tootejuht
  • Kliendi hääl
  • Toote omanik, teab projekti nõudeid
  • Kõneleb nõuete keeles ja oskab kirja panna
  • Teab mida klient vajab ja on suuteline seda informatsiooni koheselt edastada
  • Alati kättesaadav
  • Haldab toote logi
  • Kogub nõudeid, lugusid klientidelt
  • Määratleb vajadusi lugudeks
  • Otsustab mida tarnitakse
  • Valideerib tarnitava toode 
Team - 
  • 7-12 inimest
  • Cross functional
  • Täiskohaga 
  • Ise teevad ja organiseerivad
  • Autonoomne
  • Motiveeritud
  • Omavad projekti
Sprint Planning - time-boxed to a maximum of eight hours for a one-month Sprint. For shorter Sprints, the event is usually shorter.
Sprint Planning answers the following:
  • What can be delivered in the Increment resulting from the upcoming Sprint?
  • How will the work needed to deliver the Increment be achieved?
 The Sprint Goal is an objective set for the Sprint that can be met through the implementation of Product Backlog. It provides guidance to the Development Team on why it is building the Increment.

Segment #1
Planeeritakse

Segment #2
Meeskond hindab töömahtu, keskendub tööle

A Story Point - üks päev ühe inimese tööd
 Igal storyl on vasuvõtukriteerium, etteantud ülesanded, goal, checklist Y/N, backlog




Rohkem infot:
https://vainol.kehtna.edu.ee/
https://www.cise.ufl.edu/~manuel/Agile-for-Dummies

kolmapäev, 20. september 2017

20.09.17 | 2x Tarkvara arendusprotsess

Projektijuhtimise alused
Pildiotsingu Projektitsükkel tulemus
 Tulemuste analüüs hindamise asemel 
Tehniline teostatavus - Technical feasibility
Juriidiline teostatavus - Legal feasibility
Teostatav teostatavus - Operational feasibility
Rahaline teostatavus - Financial feasibility
PEST analüüs
SOAR
SWOT
TOWS
Vision and mission - mission on valmis teha vision
Scope management
Projekti ulatus juhtimine on see, mida teete, et veenduda, et teie projekt hõlmab kogu projekti eesmärkide saavutamiseks vajalikku tööd (ja mitte midagi muud). See on selle üle, mis on projekti kaasatud ja mis mitte.
 MoSCoW method 
  • Must
  • Should
  • Could
  • Would
Scope control

Conducting an After Action Review

An AAR is a structured meeting that does the following:

  • Focuses on why things happened.
  • Compares intended results with what was actually accomplished.
  • Encourages participation.
  • Emphasizes trust and the value of feedback.
https://www.mindtools.com/pages/article/newPPM_60.html
Score: 61 

... Ja pidage meeles, et seda, mida te soovite öelda,
 ei mõisteta tõenäoliselt kunagi nii, nagu te seda mõtlesite 

Projektijuhtimise tarkvarad:

esmaspäev, 18. september 2017

19.09.17 | 2x Tarkvara arendusprotsess

Components of CASE Tools

CASE-tööriistad jagunevad laialdaselt järgmisteks osadeks, lähtudes nende kasutamisest konkreetsel SDLC-etapil:
  •  Keskhoidla - CASE tööriistad nõuavad keskset hoidlat, mis võib olla ühise, integreeritud ja järjepideva teabe allikas. Keskhoidla on keskset ladustamiskohta, kus säilitatakse tootekirjeldused, nõudedokumendid, seotud aruanded ja diagrammid, muud kasulikku teavet juhtimise kohta. Keskandmekoguhoid on ka andmesõnastik.
Case Tools
  • SDLC planeerimisel, analüüsimisel ja projekteerimisetappidel kasutatakse ülemist CASE-tööriistu.
  • Alumise korpuse tööriistad - madalamad CASE-tööriistad kasutatakse rakendamisel, katsetamisel ja hooldamisel.
  • Integreeritud juhtmekangid - integreeritud CASE tööriistad on kasulikud SDLC kõigis etappides, alates nõudmisest kogumisest kuni testimiseni ja dokumentatsioonini.
https://p2ware.com joongraafiku tegemiseks

wiki.kehtna.edu.ee/Kasutuslood Kasutuslood, näidis

http://casecomplete.com/learn Õpivideo

https://en.wikipedia.org/wiki/AccuRev_SCM

Apache JMeter  - JDBC database connections
Bugzilla - server software
HP Quality Center - kvaliteedi kontrollimise software
Visual studio community