teisipäev, 12. detsember 2017

12.12.17 | 2x veebirakendused

Täna alustasime veebilehel sisse ja väljalogimise kohta. Saime teada palju uut ja kuidas tuleb teha sisse ja väljalogimissüsteem.

esmaspäev, 11. detsember 2017

11.12.17 | 2x veebirakendused, 2x progammeerimine

Täna otsustasime teha päev läbi progammeerimist. Tegin enda projektile viimaseid parandusi, muudatusi ja saatsin ära. Sain töö valmis ja järgmiseks tunniks pidin mõtlema välja endale uue töö.

kolmapäev, 6. detsember 2017

06.12.17 | 2x veebirakendused

Tegime täna veebilehte kujundite kohta, kuhu saad kirjutada mõõdu ja masin ise arvutab sinu eest ära vajalikud mõõdud. Näiteks kui ruudu külg on 4cm ja tahad teada ümbermõõtu, siis sisestad ruudu külje ja arvuti arvutab sinu eest ära ümbermõõdu.

esmaspäev, 4. detsember 2017

04.12.17 | 3x progammeerimine

Nädal algas projekti jätkamisega. Poole päeva pealt hakkas ka kooli üldkogunemine kuhu kõik minema pidid. Räägiti koolielust ja tulevikust. Pärast kogunemise lõppu läksime tundi ja kirjutasime projekti edasi.

esmaspäev, 27. november 2017

27.11.17 | 2x progammeerimine, 2x veebirakendused

Otsustasime teha päev otsa progammeerimist. Tegime edasi enda projekte. Täna sai palju tehtud ja lisatud. Järgmine tund jätkan.

kolmapäev, 8. november 2017

08.11.17 | 2x agiilsed tarkvaraarendusmetoodikad

https://www.DbTechNet.org
Siit leiad eesikeelse juhise sql päringute tegemiseks. Installisime virtuaalmasinasse linuxi ja sinna MariaDB. Koduseks tööks saime teha testdatabase.

kolmapäev, 1. november 2017

01.11.17 | 3x veebirakendused

Täna hakkasime tegema veebirakendust, kus võtame andmebaasist infot ja ka lisame seda sinna. Selleks võtsime kõigebealt bootstrapi template ja muutsime seda. Järgmiseks tegime uue kirje lisamise teise lehe peale ja seal tegime input kastid kuhu saab kirjutada infot uue kirje lisamiseks andmebaasi. Järgmine tund jätkame kuna seekord lõpetasime natuke varem, sest ette tulid paar väikest takistust. Kastutame peamiselt php'd ja html'i.

teisipäev, 31. oktoober 2017

31.10.17 | 3x veebirakendused

Jätkasime eilset tööd, lisasime asju, rääkisime veebirakendusest ja veebilehe tegemisest.

esmaspäev, 30. oktoober 2017

30.10.17 | 2x veebirakendused

Alustasime täna php'ga ja kirjutasime mõned asjad juurde ka meie esimesele html'i lehele. Htmlis lisasime div'e ja kirjutasime juurde kasutajanime ja parooli kastid. Ka kommentaarilisamise. Ise proovisin seekord ka kasutada NetBeansi html'i, css'i ja php kirjutamiseks.

reede, 27. oktoober 2017

27.10.17 | 3x tarkvaraarendus metoodikad

Sain koduseks tööks SplitPay SRS'i ja mustrite vaatamise. Täna midagi erilist ei teinud, ise pidin ka varem tunnist lahkuma. SRS attachmentina juures.

neljapäev, 26. oktoober 2017

26.10.17 | 2x tarkvaraarendus metoodikad

Ei teinud midagi erilist, tegelsime enda asjadega. Kes tegi enda veebilehte, kes otsis edasi koodi päringu tegemiseks, et access97-est.

kolmapäev, 25. oktoober 2017

25.10.17 | 2x veebirakendused

Tegime täna enda esimese lehe kasutades xampp'i. Proovisime erinevaid headinguid, lisasime pilte ja värve. Arutasime kuidas midagi teha ja mida saab teha. Alustasime htmli kirjutamisega ja lõpuks lisasime ka css faili kuhu kirjutasime css'i koodi.

teisipäev, 24. oktoober 2017

24.10.17 | 3x tarkvaraarendus metoodikad

Bistroo kaardisüsteemi tarkvaraprojekti dokumentatsiooni loomine
Tarkvaranõuete määratlusdokument
Tarkvara disaini kirjeldus(SDD)
Tarkvara testimise dokumentatsioon
Tegime tiitellehte, dokumentatsiooni
 
 

esmaspäev, 23. oktoober 2017

23.10.17 | 3x progammeerimin

Tegime edasi Yahtzee mängu. Täna oli tähtaega aga päris lõpuni korralikult valmis ei saanud. Saime veel nädala lõpuni aega mängu täiustada. Mul tuleb veel teha skoorisüsteem ja punktide andmine korda teha.

reede, 20. oktoober 2017

neljapäev, 19. oktoober 2017

19.10.17 | Loeng

Saime siis hommikul teise tundi minnes teada, et täna loeng. Loengu teemad olid purjus päi juhtimine ja tagajärjed. Rääkisime enda kogemustest ja kuulasime teiste omi. Loengut käisid pidamas doktorikraadi tegev mees, Tartu politsei ja mees, kes oli liiklusavariis ja nüüd ratastoolis. Väga huvitav oli kuulata!

kolmapäev, 18. oktoober 2017

18.10.17 | 2x veebirakendused

Alustasime veebirakenduste õppimist. Alustasime Codeacademy-is html'i õppimisega. Tegime seal ära palju erinevaid ülesandeid ja rääkisime veel mida on veebilehe tegemisel vaja.

teisipäev, 17. oktoober 2017

17.10.17 | 3x agiilsed tarkvaraarendusmetoodikad

Mõtlesime ikka edasi, kuidas access97 andmebaasist faile kätte saada.
https://www.smartsheet.com/
1. Costomer satisfication
2. Accommodate changing requirements
3. Frequent delivery of working software
4. Collaboration
5. Support, trust and motivation
6. Enable face-to-face interaction
7. Working software
8. Agile processes
9. Attention to technical detail
10. self-organizing teams
11. Regular reflections on how to become better
12. 12

Coding conventions are a set of guidelines for a specific programming language that recommend programming style, practices, and methods for each aspect of a program written in that language. These conventions usually cover file organization, indentation, comments, declarations, statements, white space, naming conventions, programming practices, programming principles, programming rules of thumb, architectural best practices, etc. These are guidelines for software structural quality. Software programmers are highly recommended to follow these guidelines to help improve the readability of their source code and make software maintenance easier.

gzip
bzip2
bunzip2
12.6 xz
12.8 dd
WinDD - disk dump

esmaspäev, 16. oktoober 2017

16.10.17 | 3x progammeerimine

Tegime edasi Yahtzy mängu. Kirjutasin täna koodi juurde ja arendasin enda moodi aga lõpuks pidin uuesti tegema kuna see ei sobinud. Üritan järgmiseks tunniks uue valmis saada.

neljapäev, 12. oktoober 2017

12.10.17 | 2x progammeerimise alused

Tulime klassi ja öeldi, et täa õpetajad pole. Pidime edasi otsima enda andmebaasi ligisaamiseks koodi. Mina seda ei teinud, läksin ja tegin hoopis https://www.codecademy.com/ endale kasutaja  ja hakkasin html'i õppima. Tuli hästi välja kuna olen juba enne htmli kirjutanud. Esimesed ülesanded olid väga lihtsad. Täna oli ilus ilm ja läksime varem sööma. Codecademy on hea koht koodikirjutamise õppimiseks.

11.10.17 | 2x Progammeerimine

Tegime edasi Yahtzee mängu. Eelmine tund saime tehtud täringuveeretamise ja seekord lisasime täringute ikoonid, korrastasime koodi ja lisasime hold nupu, mis hoiab täringut ja ei veereta seda järgmise.  

esmaspäev, 9. oktoober 2017

09.10.17 | 2x progammeerimise alused

Three-tier architecture
Vaata pilti
Teenusekihti kasutatakse ITIL

The Intelligent Network (IN)  is the standard network architecture specified in the ITU-T Q.1200 series recommendations. It is intended for fixed as well as mobile telecom networks. It allows operators to differentiate themselves by providing value-added services in addition to the standard telecom services such as PSTN, ISDN on fixed networks, and GSM services on mobile phones or other mobile devices.

  • Televoting
  • Call screening 
  • Telephone number portability
  • Toll-free calls/Freephone
  • Prepaid calling
  • Account card calling
  • Virtual private networks (such as family group calling)
  • Centrex service (Virtual PBX)
  • Private-number plans (with numbers remaining unpublished in directories)
  • Universal Personal Telecommunications service (a universal personal telephone number)
  • Mass-calling service
  • Prefix free dialing from cellphones abroad
  • Seamless MMS message access from abroad
  • Reverse charging54
  • Home Area Discount
  • Premium Rate calls
  • Call distribution based on various criteria associated with the call 
    • Location-based routing
    • Time-based routing
    • Proportional call distribution (such as between two or more call centres or offices)
  • Call queueing
  • Call transfer
A service-oriented architecture (SOA) on tarkvarainvesteeringute stiil, kus teenuseid pakutakse muude komponentide kaudu rakenduse komponentide kaudu võrgu sideprotokolli kaudu. Teenusepõhise arhitektuuri aluspõhimõtted ei sõltu müüjatest, toodetest ja tehnoloogiatest.
  1. Business value is given more importance than technical strategy.
  2. Strategic goals are given more importance than project-specific benefits.
  3. Intrinsic inter-operability is given more importance than custom integration.
  4. Shared services are given more importance than specific-purpose implementations.
  5. Flexibility is given more importance than optimization.
  6. Evolutionary refinement is given more importance than pursuit of initial perfection.
Vaata pilti cloud computing

kolmapäev, 4. oktoober 2017

04.10.17 | 3x Agiilne Tarkvara arendusprotsess

Catalog of archtectural patterns
  • Tree-tier
  • Multilayered architecture
  • Model-view-controller
  • Domain Driver Design
  • Micro-Kernel
  • Blackboard pattern
  • Sensor-controller-actuator
  • Presentation-abstraction-control
Arhidektuurimuster on  kordkasutatav lahendus tavapärasele probleemile tarkvara arhitektuuris antud kontekstis. Arhitektuurilised mustrid on tihti dokumenteeritud kui tarkvara kujundusmustrid.

Component-based software engineering (CBSE) on tarkvarainvesteeringute haru, mis rõhutab probleemide lahutamist seoses konkreetse tarkvarasüsteemi kaudu kättesaadavate laiaulatuslike funktsioonidega. See on korduvkasutusega seotud lähenemisviis, et määratleda, rakendada ja koostada lahtiselt ühendatud sõltumatud komponendid süsteemidesse.
 
 https://en.wikipedia.org/wiki/Component-based_software_engineering#/media/File:Component-based_Software_Engineering_(CBSE)_-_example_1.svg

 Pipeline (software) koosneb töötlemisseadmete ahelast (protsessid, niidid, korrutoonid, funktsioonid jne), mis on paigutatud nii, et iga elemendi väljund on järgmise osa sisend; nimi on analoogia põhjal füüsilise torujuhtmega. Tavaliselt on järjestikuste elementide vahel olemas mõningane kogus puhverdamist.

Inversion of control (IoC) on disainipõhimõte, mille kohaselt arvutiprogrammide tellitud osad saavad üldistest raamistikest kontrolli voolu. Sellise disainiga tarkvara arhitektuur on võrreldes traditsioonilise protseduuriprogrammiga inverteeritud: tavapärases programmis on kohandatud kood, mis väljendab programmi eesmärki, korduvkasutatavatele raamatukogudele üldiste ülesannete eest hoolitsemiseks, kuid kontrollimise pööramine on see raamistik mis kutsub sisse tavapärase või ülesandepõhise koodi.

https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern
https://en.wikipedia.org/wiki/Plug-in_(computing)



esmaspäev, 2. oktoober 2017

02.10.2017 | Tunnitöö

 Rational ClearCase - on arvutitarkvara tööriistade perekond, mis toetab lähtekoodi ja muude tarkvaraarendusvarade tarkvara konfiguratsioonihaldust (SCM). Samuti toetab see elektroonilise disaini artefaktide disainiandmete haldamist võimaldades seeläbi riist- ja tarkvara arendamist. ClearCase sisaldab muudatuste kontrolli ja moodustab aluse konfiguratsiooni juhtimiseks nii suurtes kui ka keskmise suurusega ettevõtetes, mis sobivad sadade või tuhandete arendajatega projektidega. Seda arendab IBM.
 ClearCase toetab kaht konfiguratsioonihalduse mudelit: UCM (Unified Change Management) ja Base ClearCase. UCM pakub mudelist väljapoole, samas kui põhi ClearCase pakub baastehnilist infrastruktuuri (UCM põhineb ClearCase'i baasil).
 ClearCase võib mahutada suuri binaarfaile, suurt arvu faile ja suurte hoidlate suurusi. See toetab kataloogide hargnemist, märgistamist ja versioonimist.

 CVSNT - jälgib projekti versiooni ajalugu (või failide kogumit).CVSNT põhineb samale kliendiserveri arhitektuurile kui samaaegne versioonide süsteem: server salvestab projekti ja selle ajaloo praegused versioonid ja kliendid ühendavad serveriga projekti täieliku koopia väljavõtmiseks , töötage selle koopiaga ja seejärel hiljem oma muudatused sisse. Server võib olla vahemällu salvestamise või puhverserver (ainult lugemiseks loodud server, mis edastab kirjutamistaotlusi mõnele teisele serverile) või lugemis- ja kirjutamis (tavaline) server.
 Tavaliselt ühendatakse klient ja server WAN-i või Interneti-ühenduse kaudu, kuid klient ja server võivad mõlemad töötada ühesuguses LAN-s või isegi samas seadmes. Serveritarkvara töötab võrdselt nii Unixis kui ka Windowsis. See sobib kokku CVS-klientidega ja toetab suurt hulka konfiguratsioonijuhtimise meetodeid, sealhulgas CVS-ühilduvat mittesobivat meetodit ja VSS-like reserveeritud meetodit.

CVSNT-i serveri funktsioonid on järgmised:
  • Juurdepääsu kontroll projektide ja filiaalide tagamiseks.
  • SQL andmebaasis salvestatud üksikasjalik auditeerimine ja mõõdiku.
  • Autentimine koos Active Directory.
  • Muudatuste jälgimine, sh selle kohta, kas see on kuskilt ühendatud, kuulub probleemi aruandesse või on osa muudatustest.
  •  Juhtpaneel, mis haldab muutuste e-posti teel teavitamist, defektide jälgimise integreerimist ja muud.
  • Integreeritud hoidla sünkroniseerimine (tõrgeteta serverite jaoks).
  • Muuda seatud toetust (rühma muudatused defekti numbri järgi).
  • Toetab Unicode'i UTF-8 / UCS-2 faile ja mitme keelega failinimesid.
  • UTF-8 (Unicode) režiimis töötades saab see automaatselt tõlkida kõigi kasutajate jaoks failinime kodeeringut.
  • E-teavitamiseks mõeldud pistikprogrammid.
  • Aitab ühendada filiaale lihtsamalt oma Mergepoint-funktsiooniga.
  • Native serverid saadaval Mac OS X, Windows, Linux, Solaris, HP-UX.
  • Toetab reserveeritud ja reserveerimata versioonimismeetodeid.
  • CVSAPI kolmandate osapoolte toodete integreerimiseks.
  • Script, COM ja 3GL liides käivitab ja integreerib kolmanda osapoole tööriistadesse (nt defektide jälgimine)


ClearCaseCVSNT
HooldajaIBM RationalMarch Hare Software and community members
Arengu staatusAktiivnehooldatud ja uusi funktsioone arendatakse
RespositsioonimudelClient–serverClient–server
VõrdlusmudelÜhendage või lukustageÜhendage või lukustage
LitsentsPatenditudGPL või varaline
Platvormide tugiLinux, Windows, AIX, Solaris, HP UX, i5/OS, OS/390, z/OS,Unix-like, Windows, OS X, i5/OS
Maksumus4600 dollarit ujuva litsentsi kohta (mis on automaatselt 30-minutiline minimaalne kasutaja kohta, saab käsitsi üle anda)Tasuta (with £425 distribution fee) for older version or £85 commercial license for latest version of CVS Suite or Change Management Server



ProgammeerimiskeelC, Java, PerlC++
HoidmisviisMuudatusedMuudatused
muudatuste ulatusFile and Tree File and Tree
Redigeerimise ID-dNumbridNumbrid
Võrguprotokollidcustom (CCFS), custom (MVFS filesystem driver), HTTPcustom over ssh, sspi, sserver, gserver, pserver
Lähtekoodi suurusTeadmata55 MB



Atomaarne muudatuste tulemuste kettale kirjutamineosalineJah
Fail nimetatakse ümberJahJah
liitmise fail ümber nimetatakseJahJah
Sümboolsed lingidJahJah
enne ja pärast sündmust konksudJahJah
Allkirjastatud versioonJahEi
Jälgimise ühendamineJahJah
liini vestluste lõppJahJah
SildidJahJah
Rahvusvaheline toetusjahJah
Unicode failinime tugiTeadmataJah
Toetab suurt tagasimakseidJahJah



Märksõna laiendamineJahRCS
Interaktiivne kohustubEiJah
Välised viitedEiJah
Osaline checkout / kloonJahJah
ÕigusedJahJah
Ajatempli säilitamineJahJah
Kohandatud automaatne ühendamise tööriistJahEi
Toetatavad formaadidClearCaseCVS
Tuletatud objektide ühiskasutuse vahemäluJahjah
Allikad:
https://en.wikipedia.org/wiki/CVSNT

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

02.10.17 | 3x Tarkvara arendusprotsess

Alustasime päeva blogide kontrolliga, edasi rääkisime IT'st.
Business Intelligence: big data, data warehousing and analytics
Service Management: contracts and procurement, dealing with vendors
Service Desk and field engineers: over the phone and on-site front line support for end users
Information security: governance, compliance and data management

Transition to go live 
The final stage of the project is the transition to go live. This is when you stop working on a project and start working on something that is ‘business as usual’. You put your products live and handover to the operational team who will be managing the product going forward.

Software release life cycle

Lingid:
https://vainol.kehtna.edu.ee/eandmebaas/andmeaidandus_ja_andmekaevandamine.html
https://datafloq.com/read/top-10-data-mining-algorithms-demystified/1144
http://esi-intl.co.uk/blogs/pmoperspectives/index.php/projects-different/ 

neljapäev, 28. september 2017

29.09.17 | 3x Agiilsed tarkvaraarenduse metoodikad

 Proxy pattern - buffer. 
The intent of the proxy-pattern is to provide a placeholder for another object to control access to it. One reason for controlling access to an object is to defer the full cost of its creation and initialization until we actually need to use it.
  • A remote proxy is responsible for encoding a request and its arguments and for sending (and retrieving) the request (and the response) to the real object.
  • A virtual proxy may cache additional information about the real subject so that it can postpone the access to it.
  • A protection proxy checks whether the caller has sufficient access permissions for perform a request.
 Data Access Object - DAO
The goal is to abstract and encapsulate all access to the data and provide an interface. 
Use a Data Access Object when:
  • you need to access a persistent storage more than one time, especially if you want to exchange the data source later.
  • you want to separate a data resource's client interface from its data access mechanisms
  • you want to adapt a specific data resource's access API to a generic client interface
  • in a larger project, different teams work on different parts of the application: the DAO pattern allows clean separation of concerns.
 Factory Method Pattern
Most Object-Oriented languages have great flexibility at the method call level through polymorphism. At the creation side however, you have to say new X() where X is a specific type.
Use a Factory Method when
  • a class can't anticipate the class of objects it must create.
  • a class wants its subclasses to specify the objects it creates.
  • classes delegate responsibility to one of several helper subclasses, and you want to localize the knowledge of which helper subclass is the delegate.
 Observer
The aim of the Observer-Pattern is to define a one-to-many dependency between objects so that when the object on the "one-side" changes state, all its dependents are notified and updated automatically.
Most common other names for this pattern are
  • Producer/Consumer
  • Publish/Subscribe
  • Dependents

Allikad:
https://et.wikipedia.org/wiki/R%C3%A4sifunktsioon //räsifunktisoon
http://best-practice-software-engineering.ifs.tuwien.ac.at/patterns/factory.html
https://www.javaworld.com/article/2076690/java-concurrency/build-your-own-objectpool-in-java-to-boost-app-speed.html //objectbool

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

neljapäev, 14. september 2017

15.09.2017 | 4x Tarkvara arendusprotsess


very general MVC diagram.
 Django - Püütonis kirjutatud raamistik mis kaldub MVC poole
 Ruby on Rails - veebiprogrammeerimise keel
AngularJS - avatud lähtekoodiga veebirakendusteraamistik, mida pealmiselt hoiab google.

Design patterns:
  • Structural
  • Creational
  • Behavioral
Algorithmic skeleton - algorithmic luustik Arvutamisel on algoritmilised skeletid (a.k.a. paralleelsemismustrid) paralleelse ja hajutatud arvutamise kõrgetasemelise paralleelse programmitöö mudeli.

 Loe rohkem siit:
http://best-practice-software-engineering.ifs.tuwien.ac.at/patterns/mvc.html
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller




teisipäev, 12. september 2017

12.09.2017 | 2x Programmeerimine

Tegime edasi ja arendasime eelmisest tunnist jäänud nimelühendamis programmi. Hetkel sai valmis töötava programmi. Kasutasime Netbeansi. Tegime vahepeal ka uue programmi, et vana ära ei rikuks.

esmaspäev, 11. september 2017

11.09.2017 | 4x Tarkvara arendusprotsess

http://www.opfro.org/
http://www.umsl.edu/~sauterv/analysis/F08papers/View.html

CASE vahendite liigutus
A. Fuggetta liigitab CASE vahendid 3 gruppi:
 * Tööriistad (Tools) toetavad tarkvara elutsükliga seotud üksikuid tegevusi
 * Tööpingid (Workbenches) kombineerivad 2 või enamat tööriista, millised on mõeldud toetamaks tarkvara elutsükli kindlat osa
 *  Keskkonnad (Environments) kombineerivad 2 või enamat tööriista või tööpinki ja toetavad tarkvara arenduse elutsükli kõiki tegevusi


Tasuta versioon diagramiide tegemiseks
https://creately.com/ 

Kasutuslood süsteemi peamiste kasutajate tevegused on näidatud sellel

4.1 Kasutuslugude kirjeldused
Tekstilause, mis teatab, mis on tables 1
Kasutuslugu ->  Andmete vaatamine
Käsutajad -> Bsitroo kassapidaja
Eesmärgi kontekst -> Võimaldab käsutajal kasutajate andmeid näha
Eeltingimused -> KAS olemasolu ja vastav teenskonto on rakenduse käivitanud
Käivitav sündmus -> kiipkaardi kasutamine
Stenaarium ->
 1) Õpilane soovib kasutada toidukompentsatsiooni;
 2) Viipab kiipkaardiga;
 3) Kasutaja andmeid kontrollitakse andmebaasis (AB);
 4) Käsutaja registreerib kompensatsioonisumma ja kasutamata osa AB-s;
 5) Kasutaja nime kuvatakse käsutajale;
Erisused -> Kasutaja kaart on registreeritud;
Järeltingimused -> Kasutaja poolt kasutatud kompensatsiooni suurus


Tegime ka virtuaalmasinasse virtuaalmasinaid