13 research outputs found

    Development of a system for bachelor and diplomathsis management

    Get PDF
    Ova aplikacija je izrađena u sklopu završnog rada kojemu je tema „Razvoj sustava za prijavu završnih i diplomskih radova“ te je kao takva i izrađena. Sustav se bavi poboljšanjem trenutnog sustava koji nije digitaliziran na način da se proces replicira u digitalnom obliku. Za taj pothvat korištena je Salesforce platforma koja pruža lijep izgled, cloud tehnologiju, lakoću implementiranja i još mnogo drugih pogodnosti, ali sa sobom nosi i mane kao što su licence koje klijent treba kupiti od Salesforce-a kako bi njegovi korisnici zapravo mogli i koristiti aplikaciju. Razvijanjem ove aplikacije dolazi se do dijela u kojemu je jako limitirano daljnje razvijanje aplikacije baš zbog problema tih licenci zbog kojih je otežano testiranje, ali i daljnja implementacija drugih funkcionalnosti. Trenutna verzija aplikacije je izvrstan pokazatelj što aplikacija može te bi profesionalna implementacija ovakvog sustava mogla biti jako uspješnaThis application is built as a part of a final thesis which dealt with „Development of the system for the registration of final and diploma papers“ and it was built with that in mind. Systems main focus is on bettering current system which is not digitalized by replicating it digitally. For that undertaking Salesforce platform was used because it gives us a fresh new look, cloud technology, ease of implementing and many other things but there are also some downsides such as licensing problems. Licenses have to be bought by the client from Salesforce for it's clients to be able to use this new system. Development of this application came to the part where the whole development is now limited by those licences because without those licences the system can not be tested properly with many users and so further implementation of more functionalities is limited. Current version of the application is more than enough to demonstrate what this platform can do and what it could be if it were professionally implemented

    Development of a system for bachelor and diplomathsis management

    Get PDF
    Ova aplikacija je izrađena u sklopu završnog rada kojemu je tema „Razvoj sustava za prijavu završnih i diplomskih radova“ te je kao takva i izrađena. Sustav se bavi poboljšanjem trenutnog sustava koji nije digitaliziran na način da se proces replicira u digitalnom obliku. Za taj pothvat korištena je Salesforce platforma koja pruža lijep izgled, cloud tehnologiju, lakoću implementiranja i još mnogo drugih pogodnosti, ali sa sobom nosi i mane kao što su licence koje klijent treba kupiti od Salesforce-a kako bi njegovi korisnici zapravo mogli i koristiti aplikaciju. Razvijanjem ove aplikacije dolazi se do dijela u kojemu je jako limitirano daljnje razvijanje aplikacije baš zbog problema tih licenci zbog kojih je otežano testiranje, ali i daljnja implementacija drugih funkcionalnosti. Trenutna verzija aplikacije je izvrstan pokazatelj što aplikacija može te bi profesionalna implementacija ovakvog sustava mogla biti jako uspješnaThis application is built as a part of a final thesis which dealt with „Development of the system for the registration of final and diploma papers“ and it was built with that in mind. Systems main focus is on bettering current system which is not digitalized by replicating it digitally. For that undertaking Salesforce platform was used because it gives us a fresh new look, cloud technology, ease of implementing and many other things but there are also some downsides such as licensing problems. Licenses have to be bought by the client from Salesforce for it's clients to be able to use this new system. Development of this application came to the part where the whole development is now limited by those licences because without those licences the system can not be tested properly with many users and so further implementation of more functionalities is limited. Current version of the application is more than enough to demonstrate what this platform can do and what it could be if it were professionally implemented

    Software evolution and maintenance

    Get PDF
    Softver je širok pojam za jedinstveno shvaćanje njegova korištenja, funkcija i ostalih povezanih činjenica. Kod održavanja softvera, mora se voditi računa o pravovremenom ažuriranju, odnosno držanju koraka s korisničkim zahtjevima, promjenama poslovnog okruženja, napretka hardvera i slično. To se naziva održavanje ili evolucija softvera. Kada se malo bolje pogleda, softver je zaista složena komponenta kojoj se mora „posvetiti“ pažnje, jer ukoliko ne funkcionira, određeni posao se ne može obaviti. Zato se mora na vrijeme uočiti mogući problemi kako rad ne bi stao, odnosno, bitno je voditi računa o arhitekturi sustava, izdanju softvera kao i njegovom razvoju, također o propadanju softvera kao i procesima koje prate zahtjeve i planiranje te razumijevanje softvera koje vodi do održavanja njegove vrijednosti tokom njegovog životnog procesa.Software is a broad term for a unique understanding of it is use, function, and other related facts. When we speak of software maintenance, account needs to be taken of timely updating, in essence, maintaining user-friendliest steps, business environment changes, hardware progress, etc. That is called software maintenance or evolution. When you look a bit better, software is really a complex component that needs to be „devoted to “, because if it does not work, a certain job cannot be done. Therefore, it is necessary to determine the possible problems in the time to come, that is important to keep in the mind the system architecture, the software release and it is development, as well as software degradation as well as processes that follow the requirements, planning and understanding of the software that leads to maintaining it is value for his life process

    Test driven development

    Get PDF
    Razvoj programskog proizvoda vođenog testovima zaista je bitna stavka koju treba sadržavati proces izrade programa. To je metodologija koja poboljšava stabilnost programa, izradom i pokretanjem automatiziranih testova prije stvarnog razvoja projekta ili aplikacije. Razvoj programa vođenog testovima nije tako kompliciran proces za razumijevanje ili za implementiranje. Potrebno je znati tri glavna koraka: pisanje testa, prolazak testa i refaktoriranje istog. Takva praksa nazvana je Crveni, Zeleni i Refaktor proces. Postoji mnogo razloga zašto treba koristiti razvoj vođen testovima, jedan od njih je ekonomičnost. Korištenjem testiranja tijekom procesa dobije se stabilan, visoko kvalitetan i program bez grešaka koji zahtjeva manje popravaka, što znači manje novca koji će biti potrošen za održavanje. U današnjem svijetu programiranja sve više programera usvaja ili želi usvojiti način razvoja programa vođenog testovima. Također postoje i oni koji ne žele primijeniti praksu s testovima jer misle da je neisplativo i beskorisno te se može činiti kao dug i iscrpljujući proces. Bilo kako bilo, uvijek će postojati dvije strane i dva različita mišljenja oko korištenja testova kroz razvoj projekta, ali sve više i više velikih tvrtki kao sto su Google ili Microsoft podržavaju metodologiju koja uključuje testiranje jer je zaista bitna i na kraju krajeva ekonomična metoda.Test-driven development is a really important thing to have in the software building process. It is a methodology which improves software stability with developing and running automated test before the real development of the project or application. Also, TDD is not so difficult to understand or implement. There are three main steps which are: write a test, make it pass and refactor it. This practice is also known as red, green and refactor. There is a lot of reason why TDD should be used, such as economic. With TDD you get stable, high-quality and error-free software project and that implies fewer repairs which means less money to spend. Nowadays, a lot of developers try to adopt TDD and use it appropriately. There are also people who don't want to adopt TDD practice because they think that it's ineffective and that spends a lot of time to implement it. In the beginning, it can seem like a durable process and a bit exhausting. Anyhow, there will always be two sides and two kinds of opinions about using TDD, but more and more gigantic IT companies such as Google or Microsoft are huge fans of this methodology just because of its practicality and efficiency and the most important of all because of its economics

    Software evolution and maintenance

    Get PDF
    Softver je širok pojam za jedinstveno shvaćanje njegova korištenja, funkcija i ostalih povezanih činjenica. Kod održavanja softvera, mora se voditi računa o pravovremenom ažuriranju, odnosno držanju koraka s korisničkim zahtjevima, promjenama poslovnog okruženja, napretka hardvera i slično. To se naziva održavanje ili evolucija softvera. Kada se malo bolje pogleda, softver je zaista složena komponenta kojoj se mora „posvetiti“ pažnje, jer ukoliko ne funkcionira, određeni posao se ne može obaviti. Zato se mora na vrijeme uočiti mogući problemi kako rad ne bi stao, odnosno, bitno je voditi računa o arhitekturi sustava, izdanju softvera kao i njegovom razvoju, također o propadanju softvera kao i procesima koje prate zahtjeve i planiranje te razumijevanje softvera koje vodi do održavanja njegove vrijednosti tokom njegovog životnog procesa.Software is a broad term for a unique understanding of it is use, function, and other related facts. When we speak of software maintenance, account needs to be taken of timely updating, in essence, maintaining user-friendliest steps, business environment changes, hardware progress, etc. That is called software maintenance or evolution. When you look a bit better, software is really a complex component that needs to be „devoted to “, because if it does not work, a certain job cannot be done. Therefore, it is necessary to determine the possible problems in the time to come, that is important to keep in the mind the system architecture, the software release and it is development, as well as software degradation as well as processes that follow the requirements, planning and understanding of the software that leads to maintaining it is value for his life process

    Test driven development

    Get PDF
    Razvoj programskog proizvoda vođenog testovima zaista je bitna stavka koju treba sadržavati proces izrade programa. To je metodologija koja poboljšava stabilnost programa, izradom i pokretanjem automatiziranih testova prije stvarnog razvoja projekta ili aplikacije. Razvoj programa vođenog testovima nije tako kompliciran proces za razumijevanje ili za implementiranje. Potrebno je znati tri glavna koraka: pisanje testa, prolazak testa i refaktoriranje istog. Takva praksa nazvana je Crveni, Zeleni i Refaktor proces. Postoji mnogo razloga zašto treba koristiti razvoj vođen testovima, jedan od njih je ekonomičnost. Korištenjem testiranja tijekom procesa dobije se stabilan, visoko kvalitetan i program bez grešaka koji zahtjeva manje popravaka, što znači manje novca koji će biti potrošen za održavanje. U današnjem svijetu programiranja sve više programera usvaja ili želi usvojiti način razvoja programa vođenog testovima. Također postoje i oni koji ne žele primijeniti praksu s testovima jer misle da je neisplativo i beskorisno te se može činiti kao dug i iscrpljujući proces. Bilo kako bilo, uvijek će postojati dvije strane i dva različita mišljenja oko korištenja testova kroz razvoj projekta, ali sve više i više velikih tvrtki kao sto su Google ili Microsoft podržavaju metodologiju koja uključuje testiranje jer je zaista bitna i na kraju krajeva ekonomična metoda.Test-driven development is a really important thing to have in the software building process. It is a methodology which improves software stability with developing and running automated test before the real development of the project or application. Also, TDD is not so difficult to understand or implement. There are three main steps which are: write a test, make it pass and refactor it. This practice is also known as red, green and refactor. There is a lot of reason why TDD should be used, such as economic. With TDD you get stable, high-quality and error-free software project and that implies fewer repairs which means less money to spend. Nowadays, a lot of developers try to adopt TDD and use it appropriately. There are also people who don't want to adopt TDD practice because they think that it's ineffective and that spends a lot of time to implement it. In the beginning, it can seem like a durable process and a bit exhausting. Anyhow, there will always be two sides and two kinds of opinions about using TDD, but more and more gigantic IT companies such as Google or Microsoft are huge fans of this methodology just because of its practicality and efficiency and the most important of all because of its economics

    eTeacher

    Get PDF
    Suvremeno doba obilježeno je brzim protokom informacija, koji sa sobom nosi sve veći napredak u svim sferama života, a poglavito u onim koje se tiču tehnoloških ostvarenja. To podrazumijeva konstantnu potrebu za novim informacijama, ali isto tako i kontinuirani uvid u iste. U ovom diplomskom radu prikazana je razrada i implementacija aplikacije „eNastavnik“, odnosno aplikacije koja se nudi kao jedno od rješenja na spomenute, nove zahtjeve društva. Naime, aplikacija „eNastavnik“ razvijena je kao web rješenje koje olakšava posao nastavniku tako da zamjenjuje „ručni“ način vođenja evidencije o uspjehu i pruža mogućnost kreiranja kvizova koji imaju odliku provjere usvojenog gradiva. U tom kontekstu, odnosno kako bi se održao određeni današnji standard, u izradi ove aplikacije korištene su suvremene moderne programske tehnologije. Glavni jezici korišteni za izradu su: C# i JavaScript sa svojim framework nadopunama, dok sama aplikacija za spremanje podataka koristi SQL bazu podataka. Logika aplikacije je odrađena u dva dijela: Backend i Frontend. Drugim riječima, u ovom radu je opisana izrada i reprezentacija aplikacije koja omogućava kontinuiran uvid u napredak svakog učenika u smislu pristupa aplikaciji kroz dodijeljene/podijeljene tri uloge: „ucenik“, „roditelj“ i „ucitelj“. Svaka od uloga ima različitu mogućnost pristupa određenim podacima od kojih se ponajviše ističe uloga „ucitelj“ koja ima administratorska prava u sustavu.The modern era is marked by a rapid flow of information, which carries ever greater progress in all spheres (aspects) of life, especially in terms of technological achievements. This implies a constant need for new information, but also a continuous insight in the same. This thesis shows the elaboration and implementation of the “eNastavnik” application, i.e. the application that is offered as one of the solutions to the mentioned, new demands of the society. Namely, the “eNastavnik” application has been developed as a web solution that makes the job of a teacher easier by replacing a "manual" way of keeping track of success and providing the possibility to create quizzes that have a feature to check the learnt content. In this context, i.e. in order to maintain a certain contemporary standard, modern software technologies have been used in creating this application. The main programming languages used for creating are: C # and JavaScript with their framework additions, while the application itself uses the SQL database to store the data.The application logic is done in two parts: Backend and Frontend. In other words, this thesis describes the creation and representation of the application that provides a continuous insight into the progress of each student in terms of accessing the application through assigned / divided three roles: "student", "parent" and "teacher". Each of the roles has different access to certain data, most of which is attributed to the "teacher" role that has administrator permission in the system

    Defining requirements in software engineering

    Get PDF
    U ovom završnom radu, čija je tema „Utvrđivanje zahtjeva u programskom inženjerstvu“, cilj je prikazati te objasniti što je to inženjerstvo zahtjeva. Naime, bitno je razumjeti da je inženjerstvo zahtjeva cikličan proces koji uključuje pronalaženjei analizu zahtjeva, dokumentaciju zahtjeva te validaciju. Također, u ovom završnom radu se govori o raznim podjelama zahtjeva. Opisani su postupci utvrđivanja i analize zahtjeva poput pogleda, intervjua, scenarija te prototipiranja. Uza sve navedeno, naglašene su različite perspektive i aspekti modeliranja zahtjeva.In this final paper, whose topic is „Defining requirements in software engineering“, the aim is to show and explain what is engineering requirement. Specifically, it is important to understand that engineering demands a cyclic process which includes finding, and analysis of requirements, documentation of requirements, and validation. Also, this final paper discusses the various division of requests. It includes description of the procedures of identifying and analysing requirements, such as views, interviews, scripts, and prototyping. With all the above, this final paper mentions different perspectives and aspects of modelling requirements

    Razvoj softvera vođen testiranjem

    Get PDF
    Razvoj softvera vođen testiranjem se krenuo koristiti radi želje programera da se u programu implementiraju samo potrebne metode i kako bi im testovi na vrijeme otkrili da li trenutna verzija programa radi ono što treba. Najčešće se ovaj način razvoja softvera koristi u manjim projektima, ali zbog sve veće popularnosti kreće se sve više koristiti u većim projektima.Razvoj softvera vođen testiranjem se sastoji od tri faze. Prva faza se sastoji od pisanja testova za metode koje još nisu implementirane. U drugoj fazi pišemo metode koje će proći napisane testove. U trećoj fazi se brinemo o kvaliteti koda, jednostavnosti održavanja i jednostavnosti čitanje koda. Kako se razvoj softvera vođen testiranjem krenuo sve više koristiti tako su se zamijetili određeni obrasci koji se najčešće pojavljuju. Obrasci se pojavljuju u sve tri faze razvoja softvera. Iako su neki očiti, preporučeno je poznavanje svih obrazaca prije početka korištenja ovog načina razvoja softvera. Njihovo poznavanje će umanjiti vrijeme potrebno za implementiranje metoda i smanjit će broj pogrešaka. Kod razvoja softvera vođenog testiranjem bitno je koristiti programski jezik koji ima aplikacijski okvir za testiranje dijelova. To nije presudan uvjet ali on olakšava razvoj softvera. Aplikacijski okviri sadrže mnogo korisnih metoda koje će poslužiti programeru.Usage of test-driven development was started because programmers wanted to implement only the necessary methods in their programmes and so the tests could reveal if the current version of the program is working as expected. This method is commonly used in smaller projects, but because of the increasing popularity it is getting more and more used in bigger projects. Test-driven development has three phases. The first (red) phase consists of writing tests for methods that are not yet implemented. In the second (green) phase we write methods that will pass the written tests. In the third (refactor) phase we are concerned about code quality, code maintenance and code reading simplicity. As test-driven development was more and more used, programmers started to notice patterns. Patterns occur in all three phases in software development. Although some are simple it is recommended to learn all of the patterns before using this type of software development. Pattern recognition will decrease time needed for method implementation al will decrease the number of errors. In test-driven development it is important to use a programming language that has a unit test framework. This is not a crucial requirement but it simplifies software development. Frameworks have a lot of useful methods that will be at disposal to the programmer

    Izvješće o radu Sveučilišta u Zagrebu u akademskoj godini 2013./2014.

    Get PDF
    corecore