knowt logo

Aula 6- Analisar e desenvolver Plano de Projeto

→ Apresentação

  • O projeto de software começa quando termina a primeira iteração da engenharia de requisitos

  • O objetivo do projeto de software é aplicar um conjunto de princípios, conceitos e práticas que levem ao desenvolvimento de um sistema ou produto de alta qualidade.

Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:

  • Explicar como criar uma proposta de projeto.

  • Discutir o objetivo de um plano de projeto.

  • Diferenciar as principais etapas na criação de um plano de projeto.

Fases de um projeto de software

  • Cronograma de atividades:: é um “Mapa do tempo”, ele mostra quando as atividades do projeto serão desenvolvidas e, com isso, permite avaliar se o projeto vai terminar no prazo esperado

  • Levantamento das necessidades do Cliente:: são todas as atividades realizadas para identificar, analisar, especificar e definir as necessidades de negócio que um aplicativo deve prover para solução do problema levantado

  • Arquitetura do sistema + definições:: a arquitetura de software de um sistema consiste na definição dos componentes de software, suas propriedades externas, e seus relacionamentos com outros softwares

  • Criação do protótipo:: prototipação é o desenvolvimento rápido de um sistema

  • Validação do protótipo:: validação de protótipo são os ajustes necessários e a codificação propriamente dita

  • Testes internos:: é a investigação a fim de fornecer informações sobre sua qualidade em relação ao contexto que ele deve operar

  • Homologação:: é a comprovação, pelo cliente e demais partes interessadas, de que o produto resultante do projeto de software atende aos critérios de aceite previamente estabelecidos com o cliente

  • Implantação:: é a fase do ciclo de vida de um software, no contexto de um sistema de informação, que corresponde textualmente à passagem do software para a produção

Definição de um plano de projeto

  • O projeto definirá alguns princípios com o intuito de criar um produto com qualidade

  • A melhor abordagem para o planejamento de projeto envolve uma mistura equilibrada entre o desenvolvimento baseado em planos e o ágil

  • Todo software é desenvolvido com o objetivo de solucionar problemas específicos, dessa forma, a equipe de desenvolvimento é composta por diversas pessoas, e cada uma traz sua expertise para colaborar com o projeto

Objetivos de um plano de projeto

  • A importância do projeto de software pode ser definida em uma única palavra: qualidade

  • Projeto é a única maneira pela qual podemos transformar precisamente os requisitos dos envolvidos em um produto ou sistema de software finalizado

    • Evitando erros de arquitetura, e facilitando a manutenção do software

  • McLaughlin (1991) sugere três características que servem como guia para a avaliação de um bom projeto:

    • O projeto deve implementar todos os requisitos explícitos contidos no modelo de requisitos e deve acomodar todos os requisitos implícitos desejados pelos envolvidos

    • O projeto deve ser um guia legível e compreensível para aqueles que geram código e para aqueles que testam e, subsequentemente, dão suporte ao software

    • O projeto deve dar uma visão completa do software, tratando os domínios de dados, funcional e comportamental do ponto de vista da implementação

  • Sommerville (2011), destaca que um plano de projeto deve conter as seguintes seções:

    • Introdução:: descreve brevemente os objetivos do projeto e define as restrições que afetam o gerenciamento do projeto.

    • Organização de projeto:: descreve a maneira como a equipe de desenvolvimento é organizada, as pessoas envolvidas e seus papéis na equipe.

    • Análise de riscos:: descreve os possíveis riscos de projeto, a probabilidade desses riscos e as estratégias de redução de riscos propostas.

    • Requisitos de recursos de software e hardware:: especifica o hardware e o suporte de software requerido para realizar o desenvolvimento.

    • Divisão de trabalho:: estabelece a partição do projeto em atividades e identifica os milestones e os resultados associados a cada atividade.

      • milestones:: são estágios importantes no projeto, nos quais o progresso pode ser avaliado; os resultados são produtos de trabalho entregues ao cliente.

    • Cronograma de projeto:: mostra as dependências entre as atividades, a estimativa de tempo necessário para chegar a cada milestone e a alocação das pessoas para as atividades.

Mecanismos de monitoração e geração de relatório:: definem os relatórios de gerenciamento que devem ser produzidos, quando devem ser produzidos e os mecanismos de monitoramento de projetos que serão usados.

Etapas para o processo de planejamento de projeto

  • As ações que devem contemplar um plano de projeto citadas por Sommerville (2011) são complementadas pelo autor, quando ele destaca também o processo de planejamento de projeto

  • A fase de programação de projeto, conforme Sommerville (2011) é composta pelas seguintes etapas:

    1. Identificar atividades (requisitos de software e informações de projeto).

    2. Identificar dependências de atividades.

    3. Estimar recursos para as atividades.

    4. Alocar pessoas para as atividades e criar gráficos de projeto.

LE

Aula 6- Analisar e desenvolver Plano de Projeto

→ Apresentação

  • O projeto de software começa quando termina a primeira iteração da engenharia de requisitos

  • O objetivo do projeto de software é aplicar um conjunto de princípios, conceitos e práticas que levem ao desenvolvimento de um sistema ou produto de alta qualidade.

Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:

  • Explicar como criar uma proposta de projeto.

  • Discutir o objetivo de um plano de projeto.

  • Diferenciar as principais etapas na criação de um plano de projeto.

Fases de um projeto de software

  • Cronograma de atividades:: é um “Mapa do tempo”, ele mostra quando as atividades do projeto serão desenvolvidas e, com isso, permite avaliar se o projeto vai terminar no prazo esperado

  • Levantamento das necessidades do Cliente:: são todas as atividades realizadas para identificar, analisar, especificar e definir as necessidades de negócio que um aplicativo deve prover para solução do problema levantado

  • Arquitetura do sistema + definições:: a arquitetura de software de um sistema consiste na definição dos componentes de software, suas propriedades externas, e seus relacionamentos com outros softwares

  • Criação do protótipo:: prototipação é o desenvolvimento rápido de um sistema

  • Validação do protótipo:: validação de protótipo são os ajustes necessários e a codificação propriamente dita

  • Testes internos:: é a investigação a fim de fornecer informações sobre sua qualidade em relação ao contexto que ele deve operar

  • Homologação:: é a comprovação, pelo cliente e demais partes interessadas, de que o produto resultante do projeto de software atende aos critérios de aceite previamente estabelecidos com o cliente

  • Implantação:: é a fase do ciclo de vida de um software, no contexto de um sistema de informação, que corresponde textualmente à passagem do software para a produção

Definição de um plano de projeto

  • O projeto definirá alguns princípios com o intuito de criar um produto com qualidade

  • A melhor abordagem para o planejamento de projeto envolve uma mistura equilibrada entre o desenvolvimento baseado em planos e o ágil

  • Todo software é desenvolvido com o objetivo de solucionar problemas específicos, dessa forma, a equipe de desenvolvimento é composta por diversas pessoas, e cada uma traz sua expertise para colaborar com o projeto

Objetivos de um plano de projeto

  • A importância do projeto de software pode ser definida em uma única palavra: qualidade

  • Projeto é a única maneira pela qual podemos transformar precisamente os requisitos dos envolvidos em um produto ou sistema de software finalizado

    • Evitando erros de arquitetura, e facilitando a manutenção do software

  • McLaughlin (1991) sugere três características que servem como guia para a avaliação de um bom projeto:

    • O projeto deve implementar todos os requisitos explícitos contidos no modelo de requisitos e deve acomodar todos os requisitos implícitos desejados pelos envolvidos

    • O projeto deve ser um guia legível e compreensível para aqueles que geram código e para aqueles que testam e, subsequentemente, dão suporte ao software

    • O projeto deve dar uma visão completa do software, tratando os domínios de dados, funcional e comportamental do ponto de vista da implementação

  • Sommerville (2011), destaca que um plano de projeto deve conter as seguintes seções:

    • Introdução:: descreve brevemente os objetivos do projeto e define as restrições que afetam o gerenciamento do projeto.

    • Organização de projeto:: descreve a maneira como a equipe de desenvolvimento é organizada, as pessoas envolvidas e seus papéis na equipe.

    • Análise de riscos:: descreve os possíveis riscos de projeto, a probabilidade desses riscos e as estratégias de redução de riscos propostas.

    • Requisitos de recursos de software e hardware:: especifica o hardware e o suporte de software requerido para realizar o desenvolvimento.

    • Divisão de trabalho:: estabelece a partição do projeto em atividades e identifica os milestones e os resultados associados a cada atividade.

      • milestones:: são estágios importantes no projeto, nos quais o progresso pode ser avaliado; os resultados são produtos de trabalho entregues ao cliente.

    • Cronograma de projeto:: mostra as dependências entre as atividades, a estimativa de tempo necessário para chegar a cada milestone e a alocação das pessoas para as atividades.

Mecanismos de monitoração e geração de relatório:: definem os relatórios de gerenciamento que devem ser produzidos, quando devem ser produzidos e os mecanismos de monitoramento de projetos que serão usados.

Etapas para o processo de planejamento de projeto

  • As ações que devem contemplar um plano de projeto citadas por Sommerville (2011) são complementadas pelo autor, quando ele destaca também o processo de planejamento de projeto

  • A fase de programação de projeto, conforme Sommerville (2011) é composta pelas seguintes etapas:

    1. Identificar atividades (requisitos de software e informações de projeto).

    2. Identificar dependências de atividades.

    3. Estimar recursos para as atividades.

    4. Alocar pessoas para as atividades e criar gráficos de projeto.