Producto X Processo X Projecto de Engenharia de Software
Upcoming SlideShare
Loading in...5
×
 

Producto X Processo X Projecto de Engenharia de Software

on

  • 3,572 views

Producto X Processo X Projecto de Engenharia de Software

Producto X Processo X Projecto de Engenharia de Software

Statistics

Views

Total Views
3,572
Views on SlideShare
3,548
Embed Views
24

Actions

Likes
2
Downloads
77
Comments
0

4 Embeds 24

http://tees-2009.blogspot.com 12
http://www.slideshare.net 6
http://tees-2009.blogspot.com.br 4
http://www.tees-2009.blogspot.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Producto X Processo X Projecto de Engenharia de Software Producto X Processo X Projecto de Engenharia de Software Presentation Transcript

  • Producto x Processo x Projecto Aula 6
  • Sumário
    • O produto
      • 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 Metodologia Notação (UML) Técnica (Modelação ) Ferramenta (Object Domain, Rational Rose) utiliza exprime implementa cria Suporta, automatiza
  • 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
      • 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
  • Atributos de um bom software Atributo 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:
      • 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
  • 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?
  • próxima aula teórica
  • Modelos de processo
    • Tipos:
      • Modelos em cascata
        • 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