Instituto
Tecnológico de Aeronáutica
Curso de Pós-Graduação
Engenharia Eletrônica
CE-230 Qualidade, Confiabilidade e
Segurança de Software
Professor Dr. Adilson Marques da Cunha
2° Semestre de 2006
RELATÓRIO DA
LISTA DE EXERCÍCIOS 3
Propiciar aos Alunos a compreensão
da utilização dos principais Artefatos do Processo Unificado Rational –
PUR (Rational Unified Process – RUP) numa 2ª Iteração da 1ª Fase de
Iniciação (Inception) e numa 2ª Iteração da 2ª Fase de Elaboração (Elaboration)
do RUP, visando aumentar os seus níveis de eficiência no 1º Nível de Integração
de Unidades de Software de Computador – USC (Computer Software Units
– CSU) em Componentes de Software de Computador – CSC (Computer
Software Components – CSC). (topo)
A temática
escolhida como estudo de caso para este 2.o semestre de 2006 para
esta disciplina, foi baseada em problemáticas atuais e realistas. Estão
envolvidos o Satélite Universitário do INPE-ITA, o Veículo Aéreo Não Tripulado
- VANT e a Agência Nacional de Águas – ANA.
Nesta temática
VANT-EC-SAME, é sob minha responsabilidade a Unidade de Software de Computador – USC Barramento de Dados – BADA do VANT que agora faz parte
esta no nível de integração Componente de Software de Computador.
Conteúdo - Procedimentos Realizados
Foram elaborados os 3 (três) principais
Artefatos do RUP para a Linha Base
Alocada do Protótipo de Projeto do Componente de Software de Computador
– CSC Suporte do VANT. Os respectivos artefatos podem ser acessados
clicando-se nos links abaixo:
02)
Caso de Uso de Teste (CUT); e
03) Plano da Gerencia de Qualidade (PGQ).
Estimativa de Esforços da USC
Para a aferição,
avaliação e indicação das Estimativas de Esforços Computacionais foi utilizada
a ferramenta “Estimativa de Esforços de Desenvolvimento de Software
baseado em Pontos de Casos de Uso - EEDS-PCU”, criada e desenvolvida pelo
aluno Caio Monteiro Barbosa da Silva,
do programa de Pós-graduação do Instituto Tecnológico de Aeronáutica - ITA.
Esta Estimativa
corresponde a CSC SUP, com uma porcentagem de segurança de 15%, dedicação
mensal de 80h, 4 (quatro) membros na equipe, dessa forma a tarefa deve ser
realizada em torno de 4 meses.

Faça o download
dessa Estimativa
Levando em consideração alguns fatores
importantes para o resultado obtido acima:
|
Fator |
Peso |
Relevância |
|
Sistema
Distribuído |
2 |
0 |
|
Desempenho
da Aplicação |
1 |
0 |
|
Eficiência
do Usuário Final |
1 |
0 |
|
Complexidade
de Processamento Interno |
1 |
1 |
|
Reusabilidade
de Código |
1 |
5 |
|
Facilidade
de Instalação |
0,5 |
0 |
|
Usabilidade |
0,5 |
0 |
|
Portabilidade |
2 |
0 |
|
Facilidade
de Manutenção |
1 |
0 |
|
Concorrências |
1 |
0 |
|
Características
de Segurança |
1 |
0 |
|
Acesso
Direto a Dispositivos de Terceiros |
1 |
0 |
|
Requer
Treinamento Especial aos Usuários |
1 |
3 |
|
Fator |
Peso |
Relevância |
|
Familiaridade
com o Processo Iterativo Unificado |
1,5 |
1 |
|
Experiência
na Aplicação |
0,5 |
2 |
|
Experiência
em Orientação a Objetos |
1 |
4 |
|
Capacidade
de Liderança em Analise |
0,5 |
4 |
|
Motivação |
1 |
4 |
|
Estabilidade
de Requisitos |
2 |
4 |
|
Consultores
Part-Time |
-1 |
0 |
|
Dificuldade
de Programação na Linguagem |
-1 |
0 |
Implementação do CSC SUP – Rose RealTime + RQA
Com
a Ferramenta Rose RealTime foi implementado o CSC SUP com as instâncias dos
Diagramas de Casos de Uso, Seqüência, Classes, Estrutura e Estados e os Test
Harness com o RQA. Os mesmos podem ser observados nos relatórios a seguir,
gerados pela Ferramenta SoDA e pelo Web Plubisher do Rose RealTime.
A nova iteração em
nível de Componente de Software de Computador, trouxe um sentido maior a cada
Unidade de Software de Computador que
estavam antes bastante isoladas. A partir desta fase a construção dos Testes
baseados em Modelos de Casos de Uso se mostram mais eficazes e justificam a sua
razão de existência, ajudando no desenvolvimento posterior do Software de
Suporte do VANT.
A aplicação dos 3
(três) principais artefatos de qualidade do RUP no protótipo de projeto de CSC
VSUP, na Fase de Linha Base Alocada
se mostraram extremamente úteis, eficazes e indispensáveis para execução de um
bom projeto de software.