Técnicas e Projeto de Sistemas André Mesquita Rincon Processo de Software Técnico Subsequente – Módulo III (01/03/2010)
Processo de software o Conjunto de atividades ordenadas para o desenvolvimento de um produto de software o Deve considerar a relação entre técnicas, pessoas e procedimentos para realização das atividades o Um processo transforma os elementos de entrada em elementos de saída por meio dos recursos disponíveis o Exemplos de processos???
Processo de software o Como se define um processo? o Envolve a escolha de um paradigma, o detalhamento de suas macro-atividades, a escolha de métodos, técnicas e procedimentos para a sua realização e a definição de recursos e artefatos necessários e que serão produzidos
Processo de software o Definição do processo utilizado na disciplina o Ciclo de vida clássico o Análise e especificação de requisitos o Visão geral, Conceitos de Operações, Requisitos funcionais e não funcionais, Diagrama de casos de uso e Casos de uso reais o Design Orientado a Objetos o Diagrama Entidade Relacionamento, Diagrama conceitual, Diagrama de classes e Diagrama de sequência o Codificação (não será estudada nesta disciplina) o Testes o Plano de teste e Casos de teste o Entrega e implantação o Manual do usuário
Processo de software o Processo de desenvolvimento TPS o Análise inicial o Definição da visão geral do software e o estado atual que motivou o desenvolvimento de um software o Elaboração do documento com os conceitos e operações relacionadas ao software para que se possa validar a visão geral junto ao cliente
Processo de software o Processo de desenvolvimento TPS o Especificação de Requisitos o O escopo deve ser refinado e os requisitos funcionais e não-funcionais identificados o Uma vez identificados os requisitos do sistema a ser desenvolvido, estes devem ser modelados, avaliados e documentados o Elaboração de diagrama de casos de usos e casos de uso reais o O foco agora está no entendimento dos requisitos pelos desenvolvedores
Processo de software o Processo de desenvolvimento TPS o Design o Os requisitos já estão validados e consistentes o O propósito agora é detalhar o projeto do software para cada componente identificado na etapa anterior o Os componentes de software devem ser sucessivamente refinados em níveis de maior detalhamento, até que possam ser codificados e testados o Diagrama Entidade Relacionamento, Diagrama conceitual, Diagrama de classes e Diagrama de sequência
Processo de software o Processo de desenvolvimento TPS o Codificação o O projeto deve ser traduzido para uma forma passível de execução pela máquina o A fase de codificação realiza esta tarefa, isto é, cada unidade de software do projeto detalhado é implementada o Não será estudado por nós nessa disciplina
Processo de software o Processo de desenvolvimento TPS o Testes o Teste de caixa branca o Teste de caixa preta o Teste de unidade o Teste de integração o Nosso foco estará na elaboração de: o Planos de teste o Casos de teste (caixa preta)
Processo de software o Processo de desenvolvimento TPS o Entrega e Implantação o O software deve ser colocado em produção (servidores, banco de dados...) o O propósito desta fase garantir que o software funcione corretamente no ambiente de produção o Isto é feito instalando o software e conduzindo testes de aceitação o É necessário treinar os usuários o Preparação do manual de utilização
Processo de software o Processo de desenvolvimento TPS o Desenhar nosso fluxo de trabalho!!! o Ferramentas CASE (Computer-Aided Software Engineering): ferramentas baseada em computadores que auxiliam atividades de engenharia de software