Producto x Processo x Projecto

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas
Advertisements

Programa das Aulas 20/09/05 - Apresentação da disciplina
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Objetivos do Capítulo Utilizar o processo de desenvolvimento de sistemas delineado neste capítulo e o modelo de componentes de SI, do Capítulo 1, como.
Negócio Internacional Capítulo 9 Fabrico Global e Gestão da Cadeia de Fornecimento International Business 10e Daniels/Radebaugh/Sullivan 2004, Prentice.
Rational Unified Process
Engenharia de Software
Engenharia de Software Prof ª. Isabel Sofia de Brito Prof ª. Maria Fernanda Pedro.
Gerência de Projetos Wesley Peron Seno Introdução
Protótipo de Simulador de Elevadores
Engenharia de Software
Engenharia de Software
Engenharia de Software
Métricas para o Processo e o Projecto de SW
Gestão de Projectos de SW OO: Métricas, Estimações e Planificações
> Fases de Engenharia de SW > Gestão de Projectos de SW
Orientação por Objectos > Modelo de Processo OO > Identificação de Classe e Objectos Aula 12.
Planeamento Temporal e Monitorização do Projecto de SW
Análise e Gestão do Risco
Planificação do Projecto de SW
Exploração GSI :: Gestão da Mudança, Uso e Impacto dos SI
Desenvolvimento dos SI
> Processos de SW OO: quando concluir uma iteração de AOO, DOO e Testes OO? > Testes OO Aula 25.
Garantia de Qualidade do software
Unified Modeling Language (UML) - Modelação da Arquitectura -
Modelos de Processos de desenvolvimento de Software
Engenharia de Software Professor Sandro de Paiva Carvalho.
INTRODUÇÃO A INFORMÁTICA
FACULDADE DOS GUARARAPES
Metodologia de Desenvolvimento de Software
Processo Desenvolvimento de Software Tradicional
USABILIDADE.
Mario Lúcio Côrtes Assessoria da Qualidade
Antonio Carlos Tonini Maio / 2004
Control Objectives for Information and related Technology
Como Desenvolver Sistemas de Informação
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Prof. Jorge Luis Risco Becerra Auxiliares:Prof. Eduardo Lobo
Classes e objetos Modelagem
Engenharia de Software Respostas do Questionário 01
Processo de Software Prof. Dr. rer. nat. Daniel D. Abdala
Técnicas e Projeto de Sistemas
Desafios do desenvolvimento de software
Fundamentos de Engenharia de SW
Cap 2 – Processo de Software
Cap 3 – Conceitos de Gerência de Projeto
Como escrever um Documento de Projecto para Redes Informáticas
Processos de Desenvolvimento de Software – Parte 2
Processos de Desenvolvimento de Software
LABORATÓRIOS DE INFORMÁTICA IV ENGENHARIA DE SOFTWARE: DA TEORIA À PRÁTICA GRUPO 13.
Fevereiro/ Resultado dos Projetos de Software Pesquisa Motivação.
Seminário APCER “Gestão de Valor: Criação de Valor para as partes interessadas” Lisboa, 29 de Junho de 2004 Direcção Qualidade e Segurança José Araújo.
Engenharia de Software
Engenharia de Software
Técnicas e Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Qualidade de Processo de Software CMM e CMMI Aldo Rocha.
Engenharia de Software
Engenharia de Software
Testes de SW Aula 24.
Planificação do Projecto de SW não é por acaso que é a Aula 13 ;)
© Nabor C. Mendonça Processo / Metodologia de Desenvolvimento de Software.
Engenharia de Requisitos
1 Planeamento:PSI > gera PDI,PDS,PDSI, Redesenho da organização com os SI Redesenho da organização através do planeamento e desenvolvimento dos SI Planeamento.
Ferramentas CASE Aula 22.
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Engenharia de Software
Desenvolvimento de Software I
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Transcrição da apresentação:

Producto x Processo x Projecto Aula 6

Sumário O processo O Projecto O produto O processo do software CMM O software como produto Evolução Características Tipos Aplicações Atributos de um bom software Produto x Processo O processo O processo do software CMM O Projecto 10 Sinais de perigo no Projecto Como evitar o perigo Perguntas-chave para o seu planeamento Âmbito desta Aula Gestão de Projectos de SW: pessoal, producto, processo e projecto

Producto de SW

Estrutura de conceitos Produto Processo cria Notação (UML) exprime implementa Metodologia Técnica (Modelação) utiliza Suporta, automatiza Ferramenta (Object Domain, Rational Rose)

O produto O software é simultaneamente um produto software de gestão pacotes de uso geral (folhas de cálculo, processadores de palavras) e um veículo para o entregar sistemas operativos, software de comunicação Ambientes de desenvolvimento Ferramentas CASE

Evolução do software Antes Depois Preocupação: Preocupação: Hardware Caro Poder Computacional Limitado Programas simples Preocupação: aproveitamento dos recursos de hardware i.e. Eficiência do produto Depois Hardware mais barato e poderoso Software mais complexo Preocupação: Satisfação dos requisitos do utilizador (produto eficaz) Baixar custos e tempo de desenvolvimento (processo eficiente)

Características do software O software é um produto lógico, não físico e portanto, não é fabricado num sentido clássico, senão desenvolvido O software não se estraga Embora cada vez o software é uma assemblagem de componentes, ainda se faz muito software à medida

Tipos de software Genérico Feito à medida Problemas do desenvolvimento são os mesmos A diferencia reside na especificação dos requisitos

Aplicações do software Software de sistemas Software de tempo real Software de gestão Software de engenharia e científico Software embebido Software de PC’s Software baseado na WEB Software de IA Software de sistemas: servem outros programas. Exemplos: compiladores, editores y utilidades de gestão de ficheiros. Forte interacção com o hardware, múltiplos utilizadores, operação concorrente que requer planeamento e partilha de recursos. Software de tempo real: coordena, analisa e controla factos do mundo real assim que ocorrem. Incluem componentes de aquisição de dados que recolhem e formatam a informação recebida, componentes de análise que transformam a informação segundo requerido, componente de controlo/saída que responde ao entorno externo e uma componente de monitorização que coordena as componentes restantes. Software de gestão: suportam as operações de contabilidade, salários, recursos humanos, inventários. Transformam os dados recebidos para ajudar na tomada de decisões Software de engenharia e científico: alta manipulação numérica. Aplicações vão desde a vulcanologia até a astronomia, os sistemas CAD são outro exemplo Software embebido: em ROM, controlam produtos médicos, comerciais e industriais. Funções muito limitadas mas muito especializadas Software de PC’s: processadores de palavras, folhas de cálculo, pacotes gráficos, etc, etc. Software baseado na WEB: paginas HTML com cgi, perl, ou java applets Sistemas de inteligência artificial: algoritmos baseados na lógica

Atributos de um bom software Descrição Mantainability O software deve ser capaz de evoluir perante as mudanças nos requisitos Dependability Características como Confiabilidade e seguridade Eficiência Aproveitamento dos recursos de hardware Usabilidae Apropriadas interface do utilizador e documentação

Produto x Processo Se o processo é fraco, o produto vai sofrer A dependência excessiva no processo também é má A comunidade alterna a sua preocupação pelo produto e processo cada 5 ou 10 anos aprox. Acredita-se que esta dualidade manter-se-á por uns tempos

Processo de SW

O Processo de SW Definição: Selecção do modelo de processo Estratégia de desenvolvimento do software Define a ordem de execução das fases de engenharia de software Selecção do modelo de processo Clientes e pessoal envolvido Produto requerido Ambiente da equipa de desenvolvimento Maduração do produto e o processo Definição de actividades básicas Estimação de recursos para cada função do produto e discriminado pelas actividades básicas Decomposição do processo

Níveis de Maturidade do Processo CMM – Capability Maturity Model Nível 1 Caos | nível inicial Nível 2 Reutilização | identifica processos repetitivos Nível 3 Documentação | já existe um processo definido ISO 9001 Nível 4 Qualidade de SW | processos são bem geridos Definem Métricas e estimações Nível 5 + difícil | Optimização dos Processos poucas empresas de desenvolvimento de SW atingem este nível

Projectos de SW

10 Sinais de perigo no Projecto O pessoal de software não percebe as necessidades do cliente A definição do âmbito do produto é fraca Os câmbios são mal feitos Mudança na tecnologia seleccionada Necessidades do negócio cambiam ou estão mal definidas As datas de entrega não são realistas Os utilizadores oferecem resistência Perdem-se os sponsors A equipa de projecto não tem as competências requeridas Os gestores evitas boas práticas e sábias lições

como evitar o perigo Começar com o pé direito Manter-se com o pé direito Monitorizar o projecto Tomar decisões inteligentes Realizar análise post-mortem Começar com o pé direito: Trabalhar muito duro no início por forma a compreender o melhor possível o problema a solucionar e estabelecendo então objectivos e metas realista. Também, construindo a equipa adequada e dando-lhe a autonomia, autoridade e tecnologia necessária para realizar o trabalho Manter-se: proporcionar os incentivos requeridos para minimizar a rotação, destacando a qualidade em todas as tarefas desenvolvidas. Monitorização do progresso: os produtos do trabalho devem ser revisados e aprovados mediantes inspecções Tomar Decisões Inteligentes: evitar complicações, utilize software do mesmo fornecedor ou componentes de software existentes, evita personalizar interfaces quando estejam disponíveis aproximações standard, identifique e elimine riscos óbvios, seja pessimista na estimação de tarefas arriscadas Análise post-mortem: ao acabar o projecto, estabeleça mecanismos de avaliação para extrair lições do projecto. Comparar os planos com a execução real, reunir e analisar métricas do projecto e retro alimentar com dados dos membros da equipa e dos clientes e armazenar esses dados.

perguntas-chave para o seu planeamento Por que se vai desenvolver o sistema? O que será feito e quando? Onde estão os responsáveis? Como será realizado o trabalho técnico e de gestão? Quais e quantos recursos são requeridos? Porquê se vai desenvolver o sistema? A resposta permite avaliar a validez ds razões de negócio para o trabalho, i.e. Justifica o propósito do sistema o gasto em pessoal, tempo e dinheiro? O quê será feito e quando? A resposta ajuda na elaboração do plano do projecto Onde estão localizados organizacionalmente? Nem todos os papéis e responsabilidades ficam dentro da equipa de software. O cliente, utilizadores e outros directivos também têm responsabilidades Como será realizado o trabalho técnico e de gestão? A resposta a isto resulta na estratégia técnica e de gestão Quais e quantos recursos são requeridos? A resposta a isto resulta nas estimativas do projecto

próxima aula teórica

Modelos de processo Tipos: Modelos em cascata Construção de Prototipos Sequêncial (Clássico) Revisto Construção de Prototipos Desenvolvimento Rápido de Aplicações Modelos evolutivos Incrementais Iterativos Iterativos e incrementais Espiral Modelo de Processos OO Modelo recursivo/paralelo Outros