Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* Universidade Estácio de Sá PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Prof.: Jose Geraldo Silva * Conceitos Gerais de Processo de Desenvolvimento de Software (PDS) Custo de desenvolver um software. Para quem se desenvolve um software? Tempo: Amigo ou Inimigo? Definição de atividades e suas responsabilidades. * Conceitos: 1. Os custos do desenvolvimento de um projeto têm que ser menores que a sua receita. Dessa forma o projeto dará lucro. 2. Analisar os requisitos do projeto: Quem será o usuario final? Para quem se destina? 3. Entender a variável tempo. Definição de carga de trabalho, trabalhar com interrupções. 4. Definição de responsabilidades, atividades e controles. * Custo de Projetos A gerência de custo tem por objetivo garantir que o projeto seja executado dentro do orçamento aprovado. Consiste no planejamento dos recursos, estimativa,orçamento e controle de custos. Essa área de processo incluiu os seguintes processos principais: • Planejamento dos recursos - determinar quais recursos (pessoas, equipamentos, materiais) e que quantidade de cada deve ser usada para executar as atividades do projeto; Estimativa dos custos - desenvolver uma estimativa dos custos dos recursos necessários à implementação das atividades do projeto; * Custo de Projetos Orçamento dos custos - alocar as estimativas de custos globais aos itens individuais de trabalho; Controle dos custos - controlar as mudanças no orçamento do projeto. * Variável Tempo “O tempo passa independente do que aconteça no projeto” Estimativa de duração (Planejamento)- estimar a quantidade de períodos de trabalho que serão necessários para a implementação de cada atividade; Elaboração do cronograma (Planejamento) - analisar a seqüência e as durações das atividades e os requisitos de recursos para criar o cronograma do projeto; * Controle do cronograma (Controle)- controlar as mudanças no cronograma do projeto. Definição de atividades (Planejamento)- identificar as atividades específicas que devem ser realizadas para produzir os diversos subprodutos do projeto; Seqüenciamento de atividades (Planejamento)- identificar e documentar as relações de dependência entre as atividades; Variável Tempo * Projeto Entender as necessidades do cliente Compreender o escopo Tecnologia (ferramenta) bem escolhida Regras de negócio bem definidas * Projeto Prazos coerentes Recursos disponíveis Equipe bem preparada Bons gerentes * Princípio W5HH Porque (why) Razões técnicas e comerciais O quê (what) e quando (when) Projeto e cronograma Quem (who) Definir responsabilidades * Princípio W5HH Onde (where) Clientes e desenvolvedores Como (how) Projeto e Processo Quanto (how much) Recursos materiais e humanos * ESTIMATIVA DE CUSTO DE SOFTWARE Considerar: Custos de hardware; Custos de software ; Custos de viagens e treinamentos; e Custos de pessoal. Normalmente o custo dominante é o custo de pessoal. * TÉCNICAS DE ESTIMATIVAS FASE DE CONCEPÇÃO E ELABORAÇÃO -ANÁLISE E PROJETO Métodos Probabilísticos FASE DE CONSTRUÇÃO (PROGRAMAÇÃO e TESTES) Métodos Determinísticos * TÉCNICA DE DECOMPOSIÇÃO Estimativa por Linhas de Código – LOC Depende da Linguagem de Programação; Não pode ser aplicada nas fases iniciais. Estimativa por Pontos por Função – PF Entrada; Saída; Consulta; Arquivos Internos e Interface Externa. Estimativa por Pontos de Objetos - COCOMO * Finalidades LOC – Lines on Code – PM Linhas de Código fonte por programador mês É uma métrica usada para validar custo de programa FUNCTION POINT (Pontos de Função) Baseia-se na estimativa das seguintes características do sistema: entradas e saidas externas Interações do usuário Interfaces externas Arquivos usados pelo sistema COCOMO – Construtive Cost Model Baseia-se em sistemas já implementados, em protótipos, nas características gerais do sistema: tamanho, porte, complexidade. Suas métricas estão relacionadas a pontos de objeto (numero de telas exibidas, relatórios produzidos, numero de módulos em linguagem de programação) * * * *
Compartilhar