27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

process for the network. Thus, this is the post-condition<br />

required for scenario 2.<br />

B. Prototype developed<br />

After the presentation of the scenarios observed, it is<br />

necessary to present a prototype of the proposed model. It is<br />

essential that, at first, we have a software process modeled and<br />

running in the WebAPSEE tool. Another important aspect<br />

concerns the selection of the network model to be u sed by<br />

software components modeling Bayesian networks GeNIe. For<br />

example: if the aspect which you want to monitor in the<br />

process is the Time, it is necessary that the model of Bayesian<br />

network analysis has some node with characteristics related to<br />

Time. The same analogy applies when you want to monitor<br />

other aspects of the process, as Cost, for example. From this it<br />

becomes possible to b egin the process of monitoring and use<br />

the web interface developed. The Fig. 3 shows the web<br />

interface developed.<br />

Figure 3. Web interface for data collection<br />

This web interface is organized basically as follows: a)<br />

Characteristics of the process: at the top of the page are<br />

various HTML controls type radio, where each identifies and<br />

makes it able to be selected each of the different characteristics<br />

relate to a software process, as Time, Cost and Quality; b) Data<br />

related: after selecting a f eature, are displayed in the field<br />

below, various controls type checkbox where eache of them<br />

with respect to a given related to the selected feature. It is<br />

possible to select various data related to the same<br />

characteristic; c) Generate data file: control type button whose<br />

essential function is to confirm the selection of parameters and<br />

initiate the process of generation of the file containing the<br />

process data, subsequent display of data in the informative<br />

table containing the data evidence and boot the Windows<br />

Service responsible for monitoring the database process and<br />

update the data file; d) Informational message: if everything<br />

went as expected and without occurrence of errors, the data file<br />

was created/updated correctly, the Windows Service was<br />

successfully started and the following message is displayed:<br />

“File created/updated successfully. Monitoring service<br />

initialized correctly”. However, if na error occurs during<br />

generation of the data file or during Windows Service boot, the<br />

following message is displayed: “An error occurred while<br />

attempting to generate the file. The monitoring service was not<br />

initialized”; and e) Table containing the data from the<br />

monitored process: after the creation / update of the file<br />

containing the data from the monitored process, a table in the<br />

web interface is responsible for listing the data. This update is<br />

always done periodically and is performed after each Windows<br />

Service execution. The goal is to ensure the ability to view<br />

directly in the table the latest data from the process to enable<br />

the identification of evidence and use them in their Bayesian<br />

network used in software GeNIe or Netica.<br />

IV. MODEL EVALUATION<br />

In the evaluation is modeled a development process in the<br />

WebAPSEE software. The idea is that this process be as similar<br />

as possible with a specified process to model the development<br />

of a real software project, but, being a procedure evaluation for<br />

a model created for proof of concept, the process used is<br />

simplified, containing only features that are fundamental to the<br />

proposed assessment and with reference to the tasks defined by<br />

the RUP (Rational Unified Process) for small projects<br />

methodology. Some Bayesian network models present in the<br />

literature were used and adapted to make them in accordance<br />

with the data that is extracted from the process and are present<br />

in the data file generated by the web interface developed. So,<br />

independent of the chosen characteristic to be monitored , the<br />

Bayesian network defined will allow a true representation of<br />

the running process in the WebAPSEE. The evaluation seeks to<br />

answer some key questions of project managers referring to<br />

changes in estimates that are recur in software projects.<br />

A. Software process<br />

In order to evaluate the proposed model, a process has<br />

modeled considering some of the main activities defined in the<br />

RUP for Small Projects methodology. Using the WebAPSEE<br />

software as a tool for process modeling, aimed to organize the<br />

activities by disciplines, according to what is proposed by<br />

methodology. The used disciplines by the process were:<br />

Requirements, Project Management, Analysis, Implementation,<br />

Tests, Change Management. It is also important to mention that<br />

this is an iterative and incremental process [15], in other words,<br />

each stage is executed several times during the development<br />

process. This allows that our understanding about the problem<br />

increases through successive refinements, making an effective<br />

solution is obtained after many iterations.<br />

B. Bayesian networks models<br />

The modeling of Bayesian networks used for<br />

implementation and evaluation of the evaluated scenarios were<br />

constructed based on the model known as MODIST [16],<br />

which cares about the quality of predictions and wi th risk<br />

management in large software projects. The MODIST project<br />

is based on Bayesian network and it tries to produce<br />

development models and testing process that take into account<br />

statistical concepts missing in traditional approaches to<br />

development. It was decided to develop a Bayesian network to<br />

monitor the Requirements activities set, especially, taking into<br />

account the aspect of time. One reason for having been chosen<br />

by the requirements lies in fact that is in requirements, which<br />

normally has the main problems with estimates. It is also<br />

important to mention that it is completely feasible that new<br />

networks are designed to monitor other aspects and set of<br />

activities, such as Tests, Change Management or Analysis, for<br />

example. Furthermore, could also consider the monitored<br />

process as whole as a single activity and, so, develop a single<br />

network responsible for taking care of all aspects. Since the<br />

572

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!