1 Gestão de Desejos Engenharia de Software numa empresa certificada de Telecomunicações José Bonnet FCUP, 2003.Mai.19.

Slides:



Advertisements
Apresentações semelhantes
Soluções elegantes para problemas recorrentes
Advertisements

Projeto Qualified Curriculum
Programa das Aulas 20/09/05 - Apresentação da disciplina
Raphael Gatti Thomás Bryan
1 As Tecnologias da Informação na Administração Pública Indicadores Estatísticos Instituto de Informática Rosa Maria Peças Conferência A acessibilidade.
Rational Unified Process
Engenharia de Software
Modelagem de Software Orientado a Objetos
Protótipo de Simulador de Elevadores
Débora da Silva Orientadora: Maria Inés Castiñeira
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
Engenharia de Software
Sistema para Criação e Testes de Modelos Formais
Métricas para o Processo e o Projecto de SW
> 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
Planificação do Projecto de SW
Producto x Processo x Projecto
Garantia de Qualidade do software
Unified Modeling Language (UML) - Modelação da Arquitectura -
ISO/IEC – 6 Avaliação do Produto – Módulos de Avaliação
Gerenciamento do escopo do projeto
INTRODUÇÃO A INFORMÁTICA
Mitos e Problemas Relacionados ao Software
Circuitos Lógicos Sequenciais
Padrão de Projeto Memento
DIAGRAMA DE ATIVIDADES
Administração de Sistemas de Informação II
Engenharia de Requisitos
CEP – Controle Estatístico de Processo
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
Como Desenvolver Sistemas de Informação
Fases do desenvolvimento de software UML
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Classes e objetos Modelagem
Engenharia de Software e Sistemas de Informação e Gestão
Objectivos do Curso de Engenharia Informática da ESTT/IPT
METODOLOGIA DE AVALIAÇÃO DAS COMPETÊNCIAS DOS DIPLOMADOS DO IST
Engenharia de Requisitos
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
Engenharia de Software
Técnicas e Projeto de Sistemas
Análise e Projeto de Sistemas para a Internet
Cap 4 – Métricas do Processo e Projeto de Software
Object Oriented Software Construction (MEYER, Bertrand)
Vector To Raster Factory & Strategy Eric Silva Abreu São José dos Campos - 15 de dezembro de 2006.
PMBOK 5ª Edição Capítulo 5
Problemas e Propostas de Solução
Fevereiro/ Resultado dos Projetos de Software Pesquisa Motivação.
GESTÃO DE PROJETOS Aula 5 1.
Prof. Alexandre Vasconcelos
Planejamento e Gerenciamento
1.
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 1 Padrões de Projeto para Sistemas Web Misael Santos e Rossana Andrade Universidade.
Projeto de Banco de Dados
ENGENHARIA DE SOFTWARE
1 Gestão de Desejos Engenharia de Software numa empresa certificada de Telecomunicações José Bonnet FCUP, 2005.Nov.30 ISO LABORATÓRIOS ACREDITADOS.
1 Desenvolvimento de Software na ENT Joaquim Jorge F. Nunes.
Técnicas e Projeto de Sistemas
BPM BUSINESS PROCESS MANAGEMENT Projecto em Informática e Gestão de Empresas Lisboa, 15 de Junho de 2005.
BPM BUSINESS PROCESS MANAGEMENT Projecto em Informática e Gestão de Empresas Lisboa, 20 de Junho de 2006.
Agenda GERÊNCIA DE PROJETOS PMI – Project Management Institute
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Teste de Software Conceitos iniciais.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA DESIGN PATTERNS Prof. Cesar Augusto Tacla UTFPR/Campus Curitiba.
Testes (verificação e validação)
Testes de Unidade. 2 Pauta Testes de Unidade; Testes de Unidade; Desenvolvimento orientado a testes; Desenvolvimento orientado a testes; Testes unitários.
Transcrição da apresentação:

1 Gestão de Desejos Engenharia de Software numa empresa certificada de Telecomunicações José Bonnet FCUP, 2003.Mai.19

2 Índice de conteúdos Introdução O problema A solução Conclusão

3 Onde estamos...

4 Como nos organizamos...

5 A nossa qualidade colaboradores34 colaboradores 31 com formação superior31 com formação superior idade média : 33 anosidade média : 33 anos

6 As nossas competências... Ambientes de Desenvolvimento – Oracle (Developper 2000) – Web Tecnologias – Call-Center – Computer Telephony Integration (CTI) – IVR´s – Reconhecimento e síntese de voz Sistemas – Billing e Customer Care Systems (BCCS’s) – Operation Support Systems (OSS’s)

7 Índice de conteúdos Introdução O problema A solução Conclusão

8 Os desejos do... … Cliente: – ter tudo o que se lembrar até ao momento de entrada ao serviço – gastar pouco (desenvolvimento e manutenção) … “Chefe”: – ter tudo o que o cliente se lembrar até ao momento de entrada ao serviço – ter as melhores pessoas, sempre motivadas e na equipa – receber (desenvolvimento e manutenção) … Programador: – programar – ter tudo bem percebido antes de começar a trabalhar – fazer coisas engraçadas, sempre com a tecnologia ou o produto mais recente – re-fazer as coisas, optimizando-as … Software: – estar correcto e ter qualidade – ser fácil de usar e manter

9 Evolução do valor do Software

10 Portanto... A Engenharia de Software não passa de uma Gestão de Desejos!

11 Índice de conteúdos Introdução O problema A solução Conclusão

12 Qualidade de Recursos Humanos Há pessoas 10 vezes mais produtivas que outras! Diferentes perfis, ambições, etc. – perfil de testes é “destrutivo” – há quem nunca queira deixar de ser programador, por muita experiência que tenha acumulado! Ter em atenção o Princípio de Peter: a evolução na carreira só se dá até se atingir o patamar máximo de incompetência Motivar, motivar, motivar!

13 Tarefas de Desenvolvimento de Software Só os projectos mais exigentes têm todas estas tarefas: Militares que envolvem risco de vidas Só a Programação é que garantidamente se faz!

14 Não há UMA metodologia... Forma como se encadeiam as diversas tarefas ao longo do tempo Pode variar com: – cliente – produto – projecto – tecnologia – equipa desenvolvimento Deve ter em conta: – Dinâmica dos requisitos – Entregas frequentes do software

15 Sobreposição de tarefas

16 Tarefas iterativas Análise Definição de requisitos Concepção

17 Arquitectura Forma como os diversos “componentes” do sistema se organizam e comunicam “spaghetti” vs. “ravioli” Deve ser: – simples: 7±2 – fácil de entender por todos os envolvidos – robusta – flexível Inexistência implica difícil evolução e altos custos de manutenção do software

18 Estimativas Dimensão, esforço, calendário Quase adivinhação: não usar datas rigorosas Depende das métricas: – linhas de código: desenho de ecrãs? Tabelas de bases de dados? – Functional points: difícil interpretação

19 Gestão de riscos Diferentes probabilidades Diferentes impactos Gestão activa: perseguir o risco

20 Garantia da qualidade Testes – Especificação e execução – Detecção e correcção de defeitos, custos: 200 vezes + mais caro corrigir um defeito nos testes de aceitação do que na especificação! – Muitos tipos: unitários, integração, sistema, aceitação, campo – não são muito eficazes por si só: mais usados: unitários, só 50% defeitos detectados mais eficazes: campo (com dados reais), só 65% defeitos detectados mas em geral caros Inspecções, leitura acompanhada

21 UML Porquê? – É uma norma: é cada vez mais conhecida universalmente – é orientado a objectos: facilita a análise, reutilização – é “configurável”: estereótipos,... …mas é muito complicado? – Não! Deve usar-se “QB” – 90% utilizadores usa apenas Diagramas de Casos de Uso Diagramas de Classes

22 Padrões de desenho Descrevem “soluções simples e elegantes para problemas específicos da concepção de software orientado a objectos” [“Design Patterns: Elements of Reusable Object-Oriented Software”, Gamma, Helm, Johnson, Vlissides. Addison Wesley,1994] Estas soluções evoluíram no tempo, reflectindo necessidades de reutilização e aumento de flexibilidade Outros tipos de padrões: anti-padrões, padrões de análise, padrões de organização,...

23 Índice de conteúdos Introdução O problema A solução Conclusão

24 Conclusão É muito complicado gerir os desejos de todos os intervenientes num processo de desenvolvimento de software Há cada vez mais ferramentas auxiliares... – “mentais”, independentes de um produto ou vendedor – baseadas em normas (UML, …) – tecnologias evoluíram muito (internet, Java, …) …mas ainda estamos longe do “karma” da ES: fazer software com “engenho”, e não só com “arte”!