• Nenhum resultado encontrado

CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software. Tendências, Perspectivas e Ferramentas de Qualidade em Engenharia de Software (4)

N/A
N/A
Protected

Academic year: 2021

Share "CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software. Tendências, Perspectivas e Ferramentas de Qualidade em Engenharia de Software (4)"

Copied!
8
0
0

Texto

(1)

CES-32 / CE-230 - A. M. Cunha 15.3.1

CURSO de GRADUAÇÃO

e de

PÓS-GRADUAÇÃO do ITA

2º SEMESTRE 2002

CES-32 e CE-230 Qualidade,

Confiabilidade e Segurança de Software

Eng. Osvandre Alves Martins e

Prof. Dr. Adilson Marques da Cunha

Tendências, Perspectivas e Ferramentas de

Qualidade em Engenharia de Software (4)

CES-32 / CE-230 - A. M. Cunha 15.3.2

Ferramentas para Desenvolvimento de Software

(12)

(Auxílio ao Desenvolvedor)

• O Poder das IDE’s e das Plataformas de Desenvolvimento:

– Plataformas J2EE e .NET -Um conjunto de classes reutilizáveis prontas para auxiliar os desenvolvedores a implementar soluções;

– Ferramentas RAD(IDE’s)

-• Jbuilder; • Forte; • Delphi; • C++ Builder; • Visual Studio; • Etc;

– Microsoft Visual Studio .NET – Uma Revolução no Processo de Implementação.

Ferramentas para Desenvolvimento de Software

(13)

(Auxílio ao Desenvolvedor)

• Algumas características interessantes do JBuilder(e outras ferramentas).

Integração com Controladores de Versão (CVS, VSS, ClearCase) Auxílio à Documentação (JavaDoc) Projeto Visual de Interfaces (Componentes) Wizards para criação de Objetos de Aplicação (EJB, JSP,Servlet ,Applet, XML, CORBA, etc) Backup, provendo também, Histórico de Alterações Componentes para Acesso

a Bancos de Dados

Integração Softwares Servidores WEB ( Tomcat, Apache )

Debug Auto Ajuda

(2)

CES-32 / CE-230 - A. M. Cunha 15.3.4

Ferramentas para Desenvolvimento de Software (14)

(Auxílio ao Desenvolvedor)

• Algumas características interessantes do Microsoft Visual Studio .NET .

Integração com Controladores de Versão (CVS, VSS, ClearCase) Auxílio à Documentação (XML) Projeto Visual de Interfaces (Componentes – Inclusive para WEB – Independentes da Linguagem (C# ou VB ) Wizards para criação de Objetos de Aplicação (WEB, WinAppl, WinForm, WebServic es, DLL, EXE, etc) Backup, provendo também, Histórico de Alterações Componentes para Acesso a Bancos de Dados Integração Softwares Servidores WEB ( inicialmente IIS )

Debug (Inclusive para Aplicações WEB) Integração com XDE Integração ** Auto Ajuda Suporte a várias outras Linguagens (COBOL)

CES-32 / CE-230 - A. M. Cunha 15.3.5

Ferramentas para Desenvolvimento de Software (15)

(Auxílio ao Desenvolvedor)

Rational XDE – eXtended Development Environment

:

– Uma tecnologia que elimina o espaço entre o Projeto e o Desenvolvimento.

Modelagem

Implementação

Ferramentas para Desenvolvimento de Software (16)

(Auxílio ao Desenvolvedor)

Análise e Projeto de Sistemas de Software. • Avaliação de Alterações em Requisitos:

– Rational RequisitePro & RequisiteWeb.

• Facilidades de acesso a Stakeholders através da WEB; • Criação, revisão e atualização de Requisitos;

• Possibilidade de comunicação de Alterações e Impactos a todo time; e • Integração das Ferramentas de Requisitos com as de Modelagem. • Validação de Alterações no Sistema:

– Rational ClearQuest

(Permite criar e revisar dados do Projeto e prover Feedback’s); e

– Rational Rose

(3)

CES-32 / CE-230 - A. M. Cunha 15.3.7

Ferramentas para Desenvolvimento de Software

(17)

(Auxílio ao Desenvolvedor)

Análise e Projeto de Sistemas de Software: • Gerenciamento de Alterações no Sistema –

– Rational ClearCaseLT -Permite o controle de alterações em Códigos-Fonte e outros itens do Sistema como Requisitos e Modelos:

• Integração com IDE’s: Microsoft Visual Studio, IBM Visual Age, JBuilder, e outros;

• Integração com Ms Word;

• Utilização conjunta com ClearQuest permite o gerenciamento de alterações no Ambiente de Desenvolvimento de Software.

• Mantendo a Equipe de Desenvolvimento Atualizada –

– Rational Project Console -Provê acesso, via Web, para artefatos do sistema, métricas, e melhores práticas:

• Coleta métricas regularmente das Ferramentas Rational e do MS Project; • Essas Métricas são exibidas graficamente em visões personalizadas no Web

Site do Projeto); e

– Rational SoDA– Gera relatórios a partir de “templates” para MS Word e Adobe FrameMaker com base em informações extraídas das Ferramentas Rational.

CES-32 / CE-230 - A. M. Cunha 15.3.8

Ferramentas para Desenvolvimento de Software

(18)

(Auxílio ao Desenvolvedor)

Análise e Projeto de Sistemas de Software:

• Testando Código Antes e Freqüentemente – Um conjunto de Ferramentas permite a execução de testes de código, à medida em que vão sendo desenvolvidos;

– Rational Purify–Possibilita testes para encontrar erros em tempo de execução e “memory leaks” (Os erros mais difíceis de serem detectados);

– Rational PureCoverage–Provê um relatório de cada linha do código que está sendo executada; e

– Rational Quantify–Permite a detecção de trechos do programa que estão rodando ineficientemente (com baixa performance).

Ferramentas para Desenvolvimento de Software (19)

(Auxílio ao Desenvolvedor)

Análise e Projeto de Sistemas de Software:

• Acompanhando Resultados dos Testes –Um conjunto de ferramentas que permite registrar e reportar solicitações de alteração, testes dos modelos e códigos, mantendo a Equipe e os Stakeholders informados;

– Rational TestManager –Permite o acompanhamento dos testes que estão sendo planejados, implementados e em execução

-• Permite aos membros da Equipe avaliarem o atendimento aos requisitos antecipadamente podendo comunicar ao Stakeholders;

– Rational ClearQuest –Track software e related defects. Integra-se com as ferramentas de teste simplificando o processo de entendimento de informações de defeitos

-• Uma interface Web permite a todos os membros da Equipe criarem, revisarem e atualizarem registros de defeitos; e

– ClearQuest Multisite –Possibilita a Equipes que se encontram geograficamente distantes compartilharem informações sobre o projeto.

(4)

CES-32 / CE-230 - A. M. Cunha 15.3.10

Ferramentas para Desenvolvimento de Software

(20)

(Auxílio ao Desenvolvedor)

Análise e Projeto de Sistemas de Software: • Desenvolvimento de Sistemas de Tempo Real

-– Rational Suite DevelopmentStudio -– RealTime Edition -–Ferramentas customizadas para desenvolvedores, cujo o foco são Sistema de Tempo Real e Sistemas Embarcados.

Rational Rose RealTime – Versão do Rose para Sistemas de Tempo Real:

• Possibilita a criação de Modelos Executáveis (Simulações a partir da UML);

• Geração completa de códigos instaláveis e executáveis (C, C++ e Java) diretamente do Modelo de Projeto UML para o SO de Tempo Real em questão;

• Utiliza UML e uma configuração da UML específica para Sistemas de Tempo Real; e

• Suporta Múltiplos Sistemas Operacionais de Tempo Real.

CES-32 / CE-230 - A. M. Cunha 15.3.11

Ferramentas para Desenvolvimento de Software (21)

(Auxílio ao Testador)

• Necessidades de um Testador – Artefatos para:

– Planejamento;

– Projeto; e

– Execução de Testes.

• Subsistemas e Sistemas de Testes:

O último passo no Desenvolvimento Interativo.

Ferramentas para Desenvolvimento de Software (22)

(Auxílio ao Testador)

(5)

CES-32 / CE-230 - A. M. Cunha 15.3.13

Ferramentas para Desenvolvimento de Software

(23)

Verificação da Qualidade de Software (Rational Suite Test Studio)

-Uma solução completa que permite à equipe verificar a confiabilidade, funcionalidade e a performance da aplicação.

Mantendo a Equipe Informada: – Rational RequisitePro/Web; – Rational ProjectConsole; e – Rational SoDA.

Fazendo um Planejamento e Medindo o Progresso -– Rational TestManager.

Verificação do Atendimento a Requisitos

-– Rational Robot – Auxilia a determinar se o sistema está atendendo aos requisitos pela verificação de como está respondendo a cenários, em script, que são gravados e executados. (Testes em mais alto nível)

• Permite organizar, escrever, executar, e capturar e analisar resultados.

Verificação da Reusabilidade da Aplicação

-– Rational TestFactory - Permite a geração e o armazenamento de scripts de testes para o código. Comunica-se com outras ferramentas como o Robot complementando suas funcionalidades.

Verificação da Aplicação quanto a Memory Leaks (Vazamentos de Memória) -– Rational Purify

-CES-32 / CE-230 - A. M. Cunha 15.3.14

Ferramentas para Desenvolvimento de Software (24)

(Auxílio ao Testador)

Verificação da Qualidade de Software: • Verificação da Performance da Aplicação

-– Rational Quantify.

• Verficação se o Sistema executa dentro de sua Carga de Produtividade -– Rational TestManager.

• Verificação dos Teste -– Rational Robot; – Rational PureCoverage.

• Verificação da Reusabilidade da Aplicação -– Rational TestFactory.

• Otimização da Traçabilidade de Defeitos -– Rational ClearQuest.

Ferramentas para Desenvolvimento de Software (25)

(Auxílio ao Líder de Projeto)

Controle e Gerenciamento do Projeto do Software -• Algumas Funções:

– Identificação e Gerenciamento de Riscos do Projeto; – Acompanhamento do Progresso da Equipe; e – Planejamento de Cada Iteração.

(6)

CES-32 / CE-230 - A. M. Cunha 15.3.16

Ferramentas para Desenvolvimento de Software (26)

(Auxílio ao Líder de Projeto)

• Controle e Gerenciamento do Projeto do Software (Workflow).

CES-32 / CE-230 - A. M. Cunha 15.3.17

Ferramentas para Desenvolvimento de Software (27)

(Auxílio ao Líder de Projeto)

Desenvolvendo Produtos Complexos usando o Unified Change Management (UCM) -• UCM – Conceito da Rational para o Gerenciamento de Mudanças durante todo o

Processo de Desenvolvimento de Software;

• Duas Funções Críticas:

– Change Request Management – Foca-se na Captura e Gerenciamento de Requisitos de alteração no Projeto e no Sistema (Contribuições de Stakeholders internos e externos) – Rational ClearQuest; e

– Configuration Management – Foca-se no Controle de Configuração para conjuntos de artefatos, possibilitando o trabalho, em equipe, de forma controlada – Rational ClearCaseLT.

Ferramentas para Desenvolvimento de Software (28)

(Auxílio ao Líder de Projeto)

Controle e Gerenciamento do Projeto do Software:

• Unified Software Project Management (USPM)– Softwares para verificação: • Status do Projeto;

• Qualidade do Projeto; • Rumos do Projeto; e

• Outros aspectos críticos para o gerenciamento de projetos.

– Rational Project Console- Extrai informações durante o processo de desenvolvimento de software das Ferramentas RequisitePro e ClearQuest, gerando relatórios gráficos baseados em métricas.

• Integração com o MS Project

– Rational SoDA- Extrai informações de ferramentas como RequisitePro e/ou ClearQuest , gerando relatórios que podem ser acessados através do Word e do Adobe FrameMaker para:

• Verificar como a Equipe está atendendo aos requisitos;

• Selecionar Requisitos que serão contemplados na próxima Iteração; e • Identificar Defeitos que devem ser corrigidos na próxima Iteração.

(7)

CES-32 / CE-230 - A. M. Cunha 15.3.19

Projeto) Gerenciamento de Conteúdos para Web:

– O dinamismo e a complexidade dos Web Sites exige Controle de Mudanças;

• Rational ContentStudio – Um conjunto integrado de ferramentas:

– Rational ClearCaseLT– Controle de versões de arquivos HTML, PDF, Imagens e Multimídia;

– Rational ClearQuest- Permite criar fluxos de trabalho para Atualização de Sites que melhor refletem a maneira da Organização operar:

• Provém uma simples interface para elaboração de uma “to-do list” para a equipe definindo prioridades;

– Rational NetDeploy –Auxílio à publicação de conteúdos atualizados; e

– Rational SiteLoad– Ferramenta de Teste que simula tráfego e provê aos desenvolvedores, com informações precisas, em Tempo Real, sobre a performance do site.

CES-32 / CE-230 - A. M. Cunha 15.3.20

Ferramentas para Desenvolvimento de Software (30)

(Auxílio ao Líder de Projeto)

Produtos TELELOGIC:

!Auxílio aos Analistas (Requisitos)

-!TELELOGIC DOORS / ERS: !DOORS;

!DOORSnet (Acesso via WEB ao Repositório Central); !DOORSRequireIT (Plug in para o MS Word);

!Auxílio ao Desenvolvedor e a Testadores

-!TELELOGIC TAU:

!UML Suite (Análise e Projeto do Sistema (UML);

!SDL Suite (Análise e Projeto de Sistemas de Tempo Real – SDL/UML); !TTCN Suite (Auxílio à Engenheiros de Teste);

!LOGISCOPE (Testes direcionados à Qualidade do Software (CMM) ).

Ferramentas para Desenvolvimento de Software (31)

(Auxílio ao Líder de Projeto)

Produtos TELELOGIC:

!Auxílio aos Líderes de Projeto

-!Telelogic Synergy:

!CM Synergy (Controle e Gerência de Configuração); !ChangeSynergy (Web – Gerência de Mudanças);

!CM Synergy Distributed Change Management (Gerenciamento de alterações em Ambientes Distribuídos );

!ProjectSynergy (Integração com Ms Project, permitindo Gerência do Projeto); e

(8)

CES-32 / CE-230 - A. M. Cunha 15.3.22

Conclusões:

Foram apresentados os principais tópicos empregados

atualmente para o Processo de Desenvolvimento de

Software com Qualidade:

– Metodologias, Técnicas, Práticas e Disciplinas;

– Tendências do Mercado;

– Principais Ferramentas Computacionais de Apoio ao

Processo; e

– Tecnologias Emergentes e Revolucionadoras.

CES-32 / CE-230 - A. M. Cunha 15.3.23

As informações aqui apresentadas representam o

“Estado da Arte” da Engenharia de Software: as

suas principais Tendências, Perspectivas e

Ferramentas.

Referências

Documentos relacionados

Resumo O presente artigo tem como objetivo analisar a importância do brincar para o desenvolvimento afetivo da criança de 0 a 6 anos, como também identificar as concepções

Kulčar 40 , encontrou benefícios semelhantes (Tabela 3) e, além disso, ao acompanhar os membros permanentes do grupo por um período de 10 anos, constatou uma

Em relação ao Respondente4 ele já havia usado a ferramenta em outra instituição antes de iniciar suas atividades na UTFPR Campus Pato Branco e é possível creditar sua

Neste trabalho foram analisados os dados coletados em perímetro urbano e rural no município de Serranópolis do Iguaçu com a finalidade de investigar e avaliar o

A origem do nome Açaí é que nós justamente tivemos o trabalho né, foi o processo foi feito com o SEBRAE né, foi dado as aulas pra nós, aí então, lá no curso ela pediu pra

Obtivemos as respostas listadas a seguir: Sujeito 1: “Brincar na educação infantil é muito importante para o desenvolvimento da criança que nessa fase tem o lúdico como elemento

A função gerente de obras torna-se cada vez mais necessária na construção civil, pois o setor está cada vez mais desenvolvendo e aprimorando a área de coordenação

Na Nova Zelândia em sistemas pastoris as vacas produzem em média 17 litros de leite ao dia, enquanto nos produtores analisados neste estudo a média de