top of page

DAVIDE

FAINA

Software:
My work experience

05

01

Software developer

 

A software developer is a person concerned with facets of the software development process. In short, developers "make software for the world to use." Their work includes researching, designing, implementing, and testing software.

02

Cyclomatic complexity

 

Measures the structural complexity of the code. It is created by calculating the number of different code paths in the flow of the program. A program that has complex control flow will require more tests to achieve good code coverage and will be less maintainable.

 

It's a very interesting code metric value for autogenerated source code. I use this value to comparedifferent release of the same model base software. 

04

Microcontrollers - memory sections

 

The .text section contains the actual machine instructions which make up your program.

 

Uninitialized global or static variables end up in the .bss section.

 

In computing, a data segment (often denoted .data) is a portion of an object file or the corresponding virtual address space of a program that contains initialized static variables.

 

The heap area commonly begins at the end of the .bss and .data segments and grows to larger addresses from there. The heap area is managed by malloc, realloc, and free.

 

The stack is the memory set aside as scratch space for a thread of execution. When a function is called, a block is reserved on the top of the stack for local variables and some bookkeeping data. When that function returns, the block becomes unused and can be used the next time a function is called.

 

A lot of embedded solution need of backup ram. The backup ram is a section of memory with an alternative supply voltage. To allocate variables in this section we need to use precompiler defines (#pragma section xxxx). The variables inside this section haven't to be initialized at the start of the program in case of backup ram is ok (this check can be done with crc).

03

CAN bus

 

The CAN bus was developed by BOSCH1 as a multi-master, message broadcast system that specifies a maximum signaling rate of 1M bit per second (bps). Unlike a traditional network such as USB or Ethernet, CAN does not send large blocks of data point-to-point from node A to node B under the supervision of a central bus master. In a CAN network many short messages like temperature or RPM are broadcast to the entire network, which allows for data consistency in every node of the system.

IT-STQB

 

(ITA)

L'associazione ITA-STQB (ITAlian Software Testing Qualifications Board) nasce nel 2007 con l'obiettivo di applicare in Italia la certificazione delle competenze nell'ambito delle tematiche di Software Engineering, quali Requirements Engineering, Software Testing e Testing di Mobile Application, in conformità con le procedure internazionali definite dagli schemi di riferimento, quali REQB®, ISTQB® e CMAP©.
 

Ho avuto il piacere di partecipare al'evento "'Italian Software Testing Forum 2015". Le varie aziende partecipanti hanno illustrato i loro prodotti: tools integrati per la gestione di tutto il processo di sviluppo del software. Tutti i produttori di questi tool si sono ispirati al DevOps come modello di sviluppo. Naturalmente quindi questi sono pienamente sfruttati se i clienti adottano questa struttura tuttavia vi sono anche buoni spunti per iniziare e raggiungere piano piano il modello DevOps.

05

XML-CSS
 

show contents of xml file in a web browser:

add this lin in xml file
<?xml-stylesheet type="text/css" href="file.css"?>

afteer

<?xml version="1.0" encoding="UTF-8"?>

where file.css content the format of the different xml tags like this

TAG1{

background-color: #ffffff;

width: 100%;

}

TAG2 {

display: block;

margin-bottom: 30pt;

margin-left: 0; }...

2015 Davide Faina. Proudly created with Wix.com

bottom of page