Papers by Saša Dušanov Lazarević

ИнфоМ - Часопис за информационе технологије и мултимедијалне системе, 2013
ImplementacIja DcI arhItekture prImenom .net platforme ImplementatIon of DcI archItecture by usIn... more ImplementacIja DcI arhItekture prImenom .net platforme ImplementatIon of DcI archItecture by usIng .net platform Branko Stevanović, Saša D. Lazarević REZIME: DCI arhitektura je inovativan i interesantan princip koji promoviše mentalni model krajnjeg korisnika računarskog programa kao osnovni putokaz u kreiranju poslovnih aplikacija. Domenski objektu u DCI arhitekturi nemaju funkcionalnosti, one im se dodaju dinamički u vremenu izvršenja aplikacije. U ovom radu se istražuju mogućnosti dinamičke implementacije funkcionalnosti u vremenu izvršenja i predlaže AOP (Aspect Oriented Programing) kao moguće efikasno rešenje u realizaciji DCI arhitekture u Microsoft C# programskom jeziku. KLJUČNE REČI: Konstrukcija softvera, Microsoft C#, DCI arhitektura, aspektno orijentisano programiranje, Dinamički programski jezici ABSTRACT: DCI architecture is an innovative and interesting method that promotes the cognitive model of the program's enduser as the basic guideline for creating business applications. In DCI architecture, domain objects have no functionality-instead, it is added dynamically during the applications execution time. This work aims to explore the possibilities of dynamic implementation of functionality in execution time and suggests AOP (Aspect Oriented Programming) as a potentially efficient solution in realization of DCI architecture using Microsoft C# programming language.

ИнфоМ - Часопис за информационе технологије и мултимедијалне системе, 2013
TesT driven developmenT узори и рефакторисање тестног кода TesT driven developmenT paTTerns and T... more TesT driven developmenT узори и рефакторисање тестног кода TesT driven developmenT paTTerns and TesT code refacToring Слободан Мирковић-ФОН Београд, Саша Д. Лазаревић-ФОН Београд РЕЗИМЕ: Test driven development (TDD) је процес развоја софтвера настао као део Екстремног програмирања, да би га касније усвојиле све агилне методологије. Главна тачка у агилним методологијама је софтвер који ради, а TDD је процес који је фокусиран на производњу поузданог софтвера који се лако одржава. TDD мења улогу коју тестирање има у процесу развоја софтвера и не служи више само да открије грешке у систему, већ помаже пројектном тиму да боље разуме функционалности потребне кориснику. TDD процес се заснива на понављању кратког развојног циклуса у коме се кориснички захтеви претварају у тестове, затим се пише минимална количина кода потребна да ти тестови прођу и на крају се кôд рафакторише. У овом раду се говори о узорима који се примењују у TDD-у као начинима за структуирање кôдa тако да он буде прилагођенији за тестирање. Такође се наводе узори који се користе за писање јединичних тестова и узори зелене фазе који нам помажу да решавањем тестова дођемо до одговарајуће имплементације захтева. Затим се даје преглед test double објеката који се користе у тестовима као замена за објекте који ће се користити у продукционој верзији. КЉУЧНЕ РЕЧИ: Тest driven development, рефакторисање, јединични тестови, mock објекти ABSTRACT: Test driven development (TDD) is a software development process created as part of Extreme Programming, but has since been adopted by all of the other Agile methods. A central point in agile methods is working software and TDD is a process that is focused on producing reliable and maintainable software. TDD changes the role that testing has in the software development process and is not longer used only to detect errors in the system, but also helps the project team to better understand the functionality needed by the user. TDD process is based on the repetition of a short development cycle in which user requirements are transformed into tests, then write the minimum amount of code to pass that test, and at the end code is refactored. This paper discusses the patterns that are used in TDD as a way of structuring the code so that it is adapted for testing. Also referred to patterns that are used for writing unit tests and the green phase patterns that help us to, by making tests pass, get appropriate implementation of the requirements. It then provides an overview of the test double objects used in the tests as a substitute for the objects that will be used in production.

ИнфоМ - Часопис за информационе технологије и мултимедијалне системе, 2013
Automatizacija testova prihvatljivosti je nova strategija čije je uspešno usvajanje moguće i dana... more Automatizacija testova prihvatljivosti je nova strategija čije je uspešno usvajanje moguće i danas primenom nekih od dostupnih okvira, alata i aktuelnih praksi. Glavni cilj ovog rada je da ukaže na mogućnosti automatizacije testova prihvatljivosti polazeći sa stanovišta da bi oni morali biti korisnički orijentisani. U radu su izloženi neki od najznačajnijih koncepata i rezultata iz ove oblasti i opisan studijski primer realizovan primenom jednog od najpopularnijih okvira i alata-FitNesse. Studijski primer je bio usmeren na ispitivanje pogodnosti često korišćenih stilova FitNesse tabela za kreiranje jednostavnih uniformnih korisnički-orijentisanih testova s obzirom na različite podmodele objektno-orijentisanog domenskog modela sistema koji se testira. Pokazano je da FitNesse fleksibilan okvir tako da kreiranje testnih slučajeva navedenih karakteristika, čak i primenom osnovnih stilova tabela ne mora biti pod značajnim uticajem različitih podmodela domenskog modela. Međutim, evidentni su i brojni izazovi koji se moraju uzeti u obzir prilikom evaluiranja potencijala FitNesse okvira za konkretnu primenu. KLJUČNE REČI: automatizovano testiranje prihvatljivosti, FitNesse, izvršiva specifikacija, agilni razvoj softvera ABSTRACT: Automated acceptance testing is a new strategy whose successful implementation is possible even nowadays applying some of the available frameworks, tools and current practices. The main objective of this paper is to show the potential of automated acceptance testing from the viewpoint that automated tests should be user-oriented. The paper presents some of the most important concepts and results from this area and describes a case study carried out using one of the most popular frameworks and tools-FitNesse. The case study was aimed at verifying suitability of commonly used styles of FitNesse tables for creating simple analogous user-oriented tests considering various sub-models of the object-oriented domain model of a system under test. It is shown that FitNesse is a flexible framework, so creation of test cases that meet the mentioned characteristics, even with application of the basic table styles, may not be significantly influenced by the different sub-models of a domain model. Many challenges that must be taken into account when evaluating potential of FitNesse for specific application are evident though.
Conceptual model of software architecture in instruction java web frameworks
ABSTRACT
Test driven development patterns and test code refactoring
Info M, 2013

УВОД Сунце, песак, море и планине постоје у многим државама света. Међутим, особеност туристичке ... more УВОД Сунце, песак, море и планине постоје у многим државама света. Међутим, особеност туристичке понуде сваке нације, регије или локалне заједнице јесте препознатљиви културни идентитет. Оно по чему се једна земља разликује од друге или по чему се један град разликује од осталих -то је култура народа и етничких група, језици, историја, национални споменици, уметност, веровања, обичаји и све оне специфичне локалне културне вредности које не постоје нигде другде у таквом односу и са таквим особеностима. То ,,специфично локално" је оно што привлачи или не привлачи туристу. (Дојчиновић В., 2005) Културни туризам је појава која, по дефиницији, омогућава да места која нису искључиво туристичка и немају турстичка кретања током читаве године могу да креирају туристичку понуду захваљујући својим културним и уметничким потенцијалима. Стога је основни циљ културног туризма мотивисање људи да путују и упознају се са локалним културним вредностима како би их боље разумели и поштовали. Данас, у време убрзаног начина живота и све чешћег помињања мултикултуралности и интеркултуралности, културни туризам као једна од савремених тековина друштва омогућава сваком од нас да се боље упозна са различитим културама. (Дојчиновић В., 2005) Под туристичко -културиним потенцијалом не подразумевамо само материјална добра, као што су световни и сакрални споменици културеманастири и цркве, археолошка налазишта -или само грађевине традиционалне и савремене архитектуре: дворци, салаши градске и сеоске зграде, мостови -иако су они, сасвим сигурно, велики потенцијал за развој културног туризма, или само фолклорно наслеђе материјалне природе -ношња, кулинарски специјалитети, оруђе за рад, покућство, итд. Под туристичко -културним потенцијалима подразумевамо и традиционалне и ссавремене духовне вредности, као што су локални фолклор -обичаји, језик, веровања, народна уметност и све оно што је традиционално и специфично локално, али и савремено стваралаштво и живу културу -изложбе, позоришне представе, музички спектакли, годишњице, јубилеји, фестивали. Под тим подразумевамо и природне потенцијале, богатство флоре и фауне, али и природне и амбијенталне целине. Поред појединачних грађевина, локалитета и насеља, европска културна баштина у Препоруци Савета Европе о промовисању туризма ради унапређивања културног наслеђа као фактора одрживог развоја обухвата и градске и сеоске културне пејзаже, који указују на интеракцију човека и природе и илуструју развој људске заједнице и насеља кроз време. (Дојчиновић В., 2005) Туристичко -културна понуда, такође, не обухвата само понуду намењену туристима, већ и домаћем становништву које, можда чак и пре осталих, треба да се упозна са својим културним потенцијалима како би их боље разумело и више поштовало. Тако, с једне стране, добијамо нови оквир за динамичан културни живот локалног становништва а, са друге, атрактивну туристичко -културну понуду града и села, која може да привуче туристе да боље упознају њихове особене културне потенцијале. (Дојчиновић В., 2005) Основ сваког развоја треба да буду јасно артикулисане политика и стратегија одрживог развоја, које одговарају на питања шта држава жели да оствари у области културног туризма и као ће то да учини. При том се под одрживим развојем културног туризма подразумева дугораочно планско и осмишљено управљање, које ће обезбедити да културни потенцијали буду очувани и пренети наредним генерацијама на даље управљање. Дакле, органи управе (и зову се тако јер управљају развојем) треба да дефинишу дугорочне циљеве и краткорочне приоритете развоја на основу којих културни и туристички менаџмент планира развој културног туризма. Културни потенцијали наше земље су велики, али су развојни резултати мали због недостатка планирања и јасно дефинисаних циљева и приоритета развоја. (Дојчиновић В., 2005) Међутим, последњих деценија велики број градова, па чак и држава, осећа последице негативног имиџа у међународној јавности. Истовремено, и читави региони постају синоним за ратне сукобе, страдање људи и уништавање културне баштине, па зато брендирање града, региона или земље има улогу да промени став јавности о њима као о трусном подручју које једино пише историју ратова, а не и стварања, заштите и презентације културних добара и вредности. Уметност, култура и туризам знатно доприносе угледу и репутацији, али само ако постоји план осмишљеног управљања угледом, тј. промишљена и организована акција брендирања која у свим фазама настанка бренда контролише квалитет производа. Зато све више градова покреће кампање у настојању да прода своје специфичне локалне вредности. Нарочито то раде економски неразвијени градови, који немају привредне капацитете, или су привредни ресурси опустошени, као што је случај с великим бројем градова у Србији. (Крагујевац, Бор, итд.). (Дојчиновић В., 2005) Дугачак је списак материјалних добара и духовних вредности, оје се у свакој локалној заједници могу активирати и учинити привлачним за туристе. Без обзира колико их је, могу се гурписати у неколико категорија:
Uploads
Papers by Saša Dušanov Lazarević