• Nenhum resultado encontrado

Esta sec¸c˜ao apresenta uma descri¸c˜ao detalhada sobre metodologias, ferramentas e calend´ario final detalhado.

2.4.1

Metodologias

Durante o est´agio, foram seguidos processos e metodologias, na sua maioria definidas por um standard interno, criado pelo Sistema de Gest˜ao de Qualidade interno, da Critical Software. Nesta sub-sec¸c˜ao ´e feita um introdu¸c˜ao sobre este sistema de qual- idade para depois se poder detalhar qual o processo de desenvolvimento e pr´aticas envolvidas, que contribuiram para a gest˜ao da qualidade do pr´oprio projecto. Sistema de gest˜ao de qualidade

Para a Critical Software, a aposta na qualidade de software foi uma decis˜ao de grande importˆancia e de car´acter estrat´egico tendo em conta a sua competˆencia chave: desenvolvimento de solu¸c˜oes de alta seguran¸ca, fiabilidade, disponibilidade e desempenho de sistemas cr´ıticos permitindo a competitividade com outras empresas de grande importˆancia.

Desde o princ´ıpio, que na empresa, existiu preocupa¸c˜ao em definir regras b´asicas, procedimentos e ferramentas que pudessem garantir consistˆencia nas tarefas e cumpri- mento de normas exigidas aos projectos.

Numa primeira fase, o n´umero reduzido de colaboradores, de projectos e a prox- imidade entre as pessoas n˜ao exigia um Sistema de Gest˜ao de Qualidade (SGQ) com mais do que alguns processos de gest˜ao e implementa¸c˜ao. No entanto, no decorrer do crescimento da empresa, sentiu-se a necessidade de criar um SGQ adequado `as necessidades dos projectos que respondesse `as novas exigˆencias da Critical.

Segundo o manual de qualidade da Critical, as pr´aticas rigorosas de gest˜ao, coordena¸c˜ao e controlo de projectos e processos de engenharia do SGQ baseiam-se nas seguintes normas de qualidade internacionalmente conhecidas:

• ECSS: normas europeias, definidas pela ESA, para o desenvolvimento de pro- jectos no sector aeroespacial;

• ISO 9001:2000: normas internacionais para a garantia de qualidade em pro- dutos e servi¸cos;

• TickIT: interpreta¸c˜ao da norma ISO 9001:2000 especialmente vocacionada para o desenvolvimento de software;

• ISO 12207: normas internacionais para processos de ciclos de vida no desen- volvimento de software;

Cap´ıtulo 2. Trabalho Realizado 23 • ISO 15504: normas internacionais para a avalia¸c˜ao da maturidade e capacidade

de processos;

A Qualidade representa assim um importante factor distintivo e uma vantagem competitiva para a empresa, num mercado que ´e extremamente concorrente. As vantagens para os clientes traduzem-se na condu¸c˜ao de projectos dentro dos prazos e or¸camentos, elevada qualidade das solu¸c˜oes entregues e redu¸c˜ao de custos.

Os processos de qualidade na CSW incluem a organiza¸c˜ao e gest˜ao, em que a engenharia e suporte s˜ao adaptados `as necessidades espec´ıficas de cada cliente e projecto. Esta flexibilidade permite `a empresa dar uma resposta adequada a projectos de natureza e n´ıveis de criticalidade distintas.

O processo de melhoria do SGQ ´e cont´ınuo e definido com base nos coment´arios e n´ıveis de satisfa¸c˜ao dos seus clientes, com a colabora¸c˜ao directa do retorno da utiliza¸c˜ao pelas v´arias ´areas de engenharia da empresa e por fim, de acordo com normas e pr´aticas internacionais de engenharia de software.

Processos utilizados durante o est´agio

Durante o est´agio, al´em dos pr´oprios processos definidos para a engenharia de software pelo sistema de qualidade, aos quais o projecto se enquadrava, interessa tamb´em detalhar metodologias utilizadas no desenvolvimento do PEA:

• Reuni˜oes semanais - Sempre que poss´ıvel, e desde quase do ´ınicio do est´agio, todas as semanas, a equipa do projecto reunia-se para discutir o progresso tas tarefas delegadas, actualizar o estado do projecto, delegar novas tarefas e discutir aspectos, problemas t´ecnicos ou gerais, relacionados com o projecto. • Utiliza¸c˜ao CVS - Todos os documentos, de revis˜oes, de gest˜ao, de qualidade,

c´odigo fonte produzido ou utilizado durante o est´agio encontram-se guardados num reposit´orio CVS (Concurrent Version System), especificamente, numa directoria especifica do projecto. Este sistema, al´em da vantagem ´obvia de suportar a gest˜ao de vers˜oes diferentes e acesso concorrente, permite que seja utilizado como um reposit´orio de toda a informa¸c˜ao e desenvolvimento do projecto num local centralizado. A gest˜ao de vers˜oes permite tamb´em acesso a vers˜oes do trabalho mais antigas que poder˜ao ter sido entregas ao cliente, que interessa rever, ou reverter.

• Sistema de informa¸c˜ao - Todos os documentos produzidos foram registados no sistema de informa¸c˜ao da empresa, que para os quais, lhes atribui um iden- tificador ´unico a ser registado no CVS como tal. Este sistema de informa¸c˜ao suporta tamb´em gest˜ao de recursos eventos, e mesmo no desenvolvimento dos projectos. Durante o est´agio, di´ariamente, as horas gastas nas diferentes fases

Cap´ıtulo 2. Trabalho Realizado 24 do projecto e outras actividas extra (forma¸c˜oes, acividades de conv´ıvo, etc) foram registadas no sistema, podendo ser posteriormente consultadas.

• Revis˜oes formais - O sistema de gest˜ao de qualidade define um processo de revis˜ao de documentos formal, com o preenchimento de um relat´orio da revis˜ao, onde se regista todos os aspectos relevantes da revis˜ao: propriedades e vers˜ao do documento, pessoas, tempo gasto e falhas encontradas. Este processo foi utilizado para dois documentos produzidos durante o est´agio: o DDD (Detail Design Document), e o SOM (Software Operations Manual).

2.4.2

Ferramentas utilizadas

As ferramentas utilizadas para a produ¸c˜ao de relat´orios, apresenta¸c˜oes, modelo UML, prot´otipo e valida¸c˜ao est˜ao descritas na tabela 2.4. Todas as ferramentas, foram utilizadas em Microsoft Windows. No entanto, foi tamb´em utilizado Linux no decorrer do est´agio, e especialmente na fase final de implementa¸c˜ao, e valida¸c˜ao, visto que a plataforma alvo para o software, era especificamente o sistema operativo SLES 9.0 SP2.

Nome Vers˜ao Notas

MS Office 2003 Edi¸c˜ao de texto, Apresenta¸c˜oes, Folhas de c´alculo

CVS 2.0 Reposit´orio e ferramenta de gest˜ao de vers˜oes Enterprise Architect 6.0.781 Ferramenta de modula¸c˜ao UML

Eclipse IDE 3.2.1 Ambiente Integrado para Desenvolvimento - Linguagem Java

Cap´ıtulo 2. Trabalho Realizado 25

Documentos relacionados