A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Fábrica de Software III

Apresentações semelhantes


Apresentação em tema: "Fábrica de Software III"— Transcrição da apresentação:

1 Fábrica de Software III
Resposta à RFP do IEC Breno Costa Gerente de Negócios

2 Agenda Problema Apresentado Proposta de solução da Fábrica III
Metodologia Fases x Artefatos Organização da Fábrica Métrica de Estimativa de Esforço Desenvolvimento Baseado em Componentes Ferramentas Acordo de Nível de Serviço (SLA)

3 Problema Apresentado Alocação automática de recursos humanos e físicos para definição de horário e consultas Sugestão de solução: Job Shop Problem e Time Scheduling

4 Investigações Fábrica III
Job Shop não é adequado para o problema Timetabling é mais indicado Diversas abordagens e variações para solucionar timetabling Abordagem e algoritmo serão definidos no início da fase de Desenvolvimento de Componentes

5 Atores e Casos de Uso Atores Casos de Uso Gerente de alocações
Usuário comum Casos de Uso Manter cadastro de professores/alunos Manter cadastro de disciplina Manter cadastro de recurso físico Realizar alocação Alterar/Cancelar alocação Solicitar sugestão de alocação Consultar alocação

6 Cálculo do esforço

7

8 Cálculo do esforço

9 Cálculo do esforço Esforço total: 565 horas

10 Prazo de entrega 6 semanas a partir da aprovação da proposta
Caso proposta seja aprovada em 21/07/2003, o prazo de entrega será 01/09/2003

11 Metodologia Baseada no RUP
Metodologia de desenvolvimento dividida em 4 fases: Comercial Planejamento e Gerenciamento Desenvolvimento de Componentes Testes e Validação

12 Fases da Metodologia Levantar Necessidades do Cliente Elaborar Proposta Comercial Elaborar Proposta Técnica Estimar Esforço do Projeto Comercial Planejamento e Gerenciamento Desenvolvimento Testes Elaborar Plano de Projetos Preliminar Validar o Projeto junto ao Cliente Definir o Controle do Projeto Acompanhar e Gerenciar o Projeto Comunicar Evolução do Projeto Definir Problema Implementar Componentes Especificar Componentes Projetar Componentes Elaborar Plano de Testes Avaliar Testes Executar Testes de Aceitação Implementar Testes Realizar Testes

13 Metodologia - Fases 1. Fase Comercial
Levantar Necessidades do Cliente Elaborar Proposta Comercial Elaborar Proposta Técnica Estimar Esforço do Projeto 2. Fase Planejamento e Gerenciamento Elaborar Plano de Projetos Preliminar Comunicar Evolução do Projeto Validar o Projeto junto ao Cliente Definir o Controle do Projeto Acompanhar e Gerenciar o Projeto

14 Metodologia - Fases 3. Fase Desenvolvimento de Componentes
Definir Problema Implementar Componentes Especificar Componentes Projetar Componentes 4. Fase Testes e Validação Elaborar Plano de Testes Avaliar Testes Executar Testes de Aceitação Implementar Testes Realizar Testes

15 Fases x Artefatos Fase Artefatos Comercial
Proposta Técnica Planilha de Estimativa de Esforço Proposta comercial Planejamento e Gerenciamento Plano de Projeto Ata de Reuniões Formulário de Controle de Mudanças Formulário de Validação do Cliente Relatório Avaliando Processo de Desenvolvimento Avaliações periódicas Formulário de Controle de Impactos Desenvolvimento de Componentes Documento de Requisitos Documentos gerados no MVCASE Código-fonte Testes e Validação Plano de Testes Relatório de Avaliação dos Testes Componentes de Testes

16 Organização da Fábrica
Perfis que compõem a Fábrica III Gerente de Negócios Gerente de Projetos Analista de Sistemas Analista de Qualidade Engenheiro de Software Engenheiro de Testes Líder de Equipe

17 Organização da Fábrica

18 Organização da Fábrica
Equipe X Perfil Breno Costa Gerente de Negócios e Engenheiro de Testes Carlos Andreazza Engenheiro de Testes e Engenheiro de Software Carlos Júnior Analista de Qualidade e Engenheiro de Software (líder) Clarissa Borba Gerente de Negócios e Engenheiro de Testes (líder) Eduardo Almeida Analista de Qualidade e Engenheiro de Testes Fábio Ferreira Analista de Sistemas e Engenheiro de Software Luiz Eduardo Leite Mônica Priscila França Analista de Sistemas e Engenheiro de Testes Taciana Vanderlei Vanessa Bittencourt Gerente de Projeto e Engenheiro de Testes Vivianne Medeiros Gerente de Projetos e Engenheiro de Software

19 Métrica de Estimativa de Esforço
Breve Histórico [Kirsten Ribu 01] Ponto de equilíbrio entre investimento e precisão Estimativa de Especialista Analogia FPA Por que Pontos de Caso de Uso? Benefícios Facilidade de uso Experiência da empresa no desenvolvimento O-O

20 Pontos de Caso de Uso [Gustav Karner 93]
Passos Necessários: 1. Identificar Atores e Casos de Uso 2. Categorizar Atores e Casos de Uso 3. Calcular PCU Desajustados 4. Calcular Fator Complex. Técnica 5. Calcular Fator Complex. Ambiental 6. Calcular PCU Ajustados 7. Converter PCUA para HH - [Schneider and Winters 98]

21 Pontos de Caso de Uso Experiência com a métrica
Registro do esforço estimado x esforço realizado Ajustes baseados em dados históricos Novo fator de conversão Horas por PCU (realizado): 350/22,272 = 15,7148 Novo Fator: 18

22 Reutilização de Software
Software reuse is the use of existing software knowledge or artifacts to build new software artifacts [Frakes, 1995] Vantagens Qualidade Tempo de desenvolvimento Redução nos custos de desenvolvimento, testes, documentação e manutenção

23 Artefatos Reutilizáveis [D’ Souza, 1999]
Código compilado [fonte] Casos de testes Modelos e projetos: frameworks e padrões Interface de usuário Planos, estratégias e regras arquiteturais

24 Desenvolvimento Baseado em Componentes (DBC)
Visão anterior Blocos monolíticos Grande número de partes inter-relacionadas Relacionamentos implícitos Necessidade de “quebrar” esses blocos Surgimento do DBC Redução da complexidade e custo de desenvolvimento Motivação Desenvolvimento da Internet Evolução: Mainframes .... Objetos Distribuídos Surgimento de Padrões – OMG, DCOM

25 Desenvolvimento Baseado em Componentes

26 Home-Page e Ferramentas
(acompanhamento) JBuilder (implementação) MVCASE [3] (modelagem) CVS [4] (controle de versões) Bugzilla [5] (reportar bugs) Project (gerenciador de cronograma) Word (documentação) PostgreSQL (armazenamento de dados) Twiki [6](compartilhamento de conhecimento)

27 Acordo de nível de serviço (SLA) [Naomi Karten]
Serviço: desenvolvimento de software Indicadores: I1 - Problemas não-previstos I2 - Total de dias de atraso I3 - Relatórios semanais de status não-enviados Metas Fórmula: Saldo = (I1-1) + (I3) + (I2-3) Penalidade: Saldo x 10 horas Bônus: Saldo x 0,1 (conceito) Aplicação do SLA apenas para o próximo projeto Revisão do SLA é possível e indicada

28 Referências Utilizadas
[1] I. Aaen, P. Botcher, L. Mathiassen, Software Factories. Oslo, [2] H. P. Siy, J. D. Herbsleb, A. Mockus, M. Krishnan, G. T. Tucker, Making the Software Factory Work: Lessons from a Decade of Experience. [D’Souza, 1999] D’Souza, D., F., Wills, C., A. Objects, Components, and Frameworks with UML – The Catalysis Approach. Addison-Wesley, 1999. [Frakes, 1995] Frakes, W., B., Fox, C., J. Sixteen Question about Software Reuse. Communications of the ACM. June 1995. ·   [3] ·   [4] ·   [5] ·   [6] [Gustav Karner 93], Resource Estimation for Objectory Projects. Copyright Rational Software, Inc, 1993. [Kirsten Ribu 01], Estimating Object-Oriented Software Projects with Use Cases, Master of Science Thesis, University of Oslo, 2001. [John Smith 99], The estimation of Effort based on Use Cases, Rational Software White Paper, 1999. [Schneider and Winters 98]. Applying Use Cases. Addison-Wesley, 1998. [Naomi Karten], Establishing Service Level Agreements, 2001.

29 Referências Utilizadas
[Jain98] Jain, A., Meeran, S. "A state-of-the-art review of job-shop scheduling techniques". Technical report, University of Dundee, Dundee, 1998. [Schaerf95] Schaerf, A., "A survey of automated timetabling,", Report, CWI, Amsterdam, 1995. [Terra01] Terra, I., "Uma Solução para a Confecção do Horário Acadêmico". Dissertação de Mestrado. Universidade Federal de Minas Gerais, 2001. [Gröbner02] Gröbner, M., Wilke P.,"A General View on Timetabling Problems", 4th International Conference on the Practice and Theory of Automated Timetabling, 2002, [Caldeira97] Caldeira, P., Agostinho, R., "School Timetabling Using Genetic Search", Practice and Theory of Automated Timetabling, Toronto, 1997. [Holland75] Holland J., Adaptation in Natural and Artificial Systems, University of Michigan Press, 1975. [Fang94] Fang, H., "Genetic Algorithms in Tametabling Problems", PhD Thesis, University of Edinburgh, 1994. [Fernandes02] Fernandes, C., Caldeira, J., "Infected Genes Evolutionary Algorithm for School Timetabling", WSES, 2002.

30 Referências Utilizadas
[Souza01] Souza, F., Ochi, S., Maculan, N., "A GRASP-Tabu Search Algorithm to solve a School Timetabling Problem", Metaheuristics International Conference - MIC, July 2001 [Aarts97] Aarts, E., Lenstra K., Local Search in Combinatorial Optimization, Wiley, 1997. [Feo95] Feo, T., Resende, M., "Greedy randomized adaptive search procedures". Journal of Global Optimization, 1995. [Abramson92] Abramson, D., Abela, J., "A Parallel Genetic Algorithm for Solving the School Timetabling Problem", 15 Australian Computer Science Conference, 1992. [Ribeiro01] Ribeiro, G., Lorena, L., "A Constructive Evolutionary Approach to School Timetabling", EvoCOP First European Workshop on Evolutionary Computation in Combinatorial Optimization, 2001


Carregar ppt "Fábrica de Software III"

Apresentações semelhantes


Anúncios Google