Ferramentas Case
Ferramentas que auxiliam as atividades de engenharia de software, desde analise até programação
Objetivo: Melhoria da qualidade do software e aumento da produtividade no processo.
Vantagens: Qualidade, produtividade, agilidade no tempo
Desvantagens: Incompatibilidade de ferramentas, treinamento para utilização
Front end ou Upper CASE: apóia as etapas iniciais do sistema: planejamento, analise
Back end ou lower CASE: apoio a parte fisica (codificação de testes e manutenção da aplicação)
I-case ou Integrated CASE: classifica os produtos que cobrem todo o ciclo de vida do software.
Classificação por funcionalidade:
Controle de versão: CVS, Subversion –SVN, VSS.
Gerencia de projetos: Microsoft Project, Open Proj.
Análise: Astah – UML
IDEs: Netbeans, Eclipse, Visual Studio, Xcode
Teste: Junit, Selenium
Componente Elemento functional de um programa que incorpora a lógica de processamento com suas estruturas para programa-las.
Possui 3 importantes papeis:
Componente de controle – coordena a chamada de todos os componentes do domínio do problema
Componente de domínio do problema – implementa uma função completa ou parcial solicitada pelo cliente.
Componente de infraestrutura – responsável por funções que dão suporte ao processamento para o domínio do problema
Detalhamento do componente:
Entrada: EntrarDados (Telas, evento, autorização)
Saida: ConsultaDados (opção de escolha)
Processamento: ArmazenaDados(eventos, regras, autorização)
Projeto – Esforço temporário para criar um produto ou serviço.
Gerente de projeto função de organizar e conduzir o projeto para que os objetivos sejam atingidos.
Tarefas: Comunicar, Planejar e controlar
Processo do projeto – passa de uma visão macro do software para uma visão que define os detalhes necessários
Arquitetura – ela considera a arquitetura que o sistema herdará, suas estruturas e propriedades
Tecnologia XP – usado em equipes pequenas que vão desenvolver softwares