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:
Identificar atividades (requisitos de software e informações de projeto).
Identificar dependências de atividades.
Estimar recursos para as atividades.
Alocar pessoas para as atividades e criar gráficos de projeto.
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:
Identificar atividades (requisitos de software e informações de projeto).
Identificar dependências de atividades.
Estimar recursos para as atividades.
Alocar pessoas para as atividades e criar gráficos de projeto.