A Virtual reality-based training environment designed for hands-on experience of software development

Güleç, Ulaş
This thesis study proposes an environment that provides an interactive virtual reality experience for individuals about the tasks of software development process starting from requirement analysis through software testing. The environment transports participants to the virtual world of a software development organization where they experience development problems. In this environment, the participant takes on the role of a novice software developer being recruited into a virtual software development organization who should work alongside five virtual characters, played by artificial intelligence. This virtual world has a unique time-line where some virtual characters serve as the company guide. This exclusive viewpoint draws participants from the 2D separation of the classical experience and places them into the virtual world of software development. Therefore, participants have a chance to experience the problems occurred in software development process created for simulation. To understand the effectiveness of the system it was tested with 32 students who are studying at computer engineering department. According to the results obtained from the tests, the designed training platform is a useful tool that can be efficiently used in the training of individuals about the software development process.


An Agile business process software development methodology
Çulha, Davut; Doğru, Ali Hikmet; Department of Computer Engineering (2014)
An agile business process software development methodology is proposed, developed and tested in this research. To speed up the business process software development practices in the organization and to address the requirements more efficiently, an agile approach was adapted. Two new processes were developed using the new methodology. The improvement was assessed by utilizing nine older developments: A formula was developed in this research that estimates the development efforts for old business process soft...
An intelligent fuzzy object-oriented database framework for video database applications
Özgür, Nezihe Burcu; Yazıcı, Adnan; Department of Computer Engineering (2007)
Video database applications call for flexible and powerful modeling and querying facilities, which require an integration or interaction between database and knowledge base technologies. It is also necessary for many real life video database applications to incorporate uncertainty, which naturally occurs due to the complex and subjective semantic content of video data. In this thesis study, firstly, a fuzzy conceptual data model is introduced to represent the semantic content of video data. UML (Unified Mod...
A fuzzy petri net model for intelligent databases
Bostan, Burçin; Yazıcı, Adnan; Department of Computer Engineering (2005)
Knowledge intensive applications require an intelligent environment, which can perform deductions in response to user queries or events that occur inside or outside of the applications. For that, we propose a Fuzzy Petri Net (FPN) model to represent the knowledge and the behavior in an intelligent object-oriented database environment, which integrates fuzzy, active and deductive rules with database objects. By gaining intelligent behaviour, the system maintains objects to perceive dynamic occurences and use...
Deploying and invoking secure web services over JXTA framework
Görgün, İlhami; Doğaç, Asuman; Department of Computer Engineering (2004)
Web services introduce a new paradigm for distributed computing, and the technology that it introduces constructs a new type of Web application. Web services can be described as any software that makes its discovery and invocation available over the Internet, and uses a standardized XML messaging system. The term peer-to-peer refers to a class of decentralized systems enabling the access of shared resources available on peers that are acting both as client and as server. In this work, a peer-to-peer approac...
A hybrid video recommendation system based on a graph-based algorithm
Öztürk, Gizem; Çiçekli, Fehime Nihan; Department of Computer Engineering (2010)
This thesis proposes the design, development and evaluation of a hybrid video recommendation system. The proposed hybrid video recommendation system is based on a graph algorithm called Adsorption. Adsorption is a collaborative filtering algorithm in which relations between users are used to make recommendations. Adsorption is used to generate the base recommendation list. In order to overcome the problems that occur in pure collaborative system, content based filtering is injected. Content based filtering ...
Citation Formats
U. Güleç, “A Virtual reality-based training environment designed for hands-on experience of software development,” Ph.D. - Doctoral Program, Middle East Technical University, 2018.