Escolar Documentos
Profissional Documentos
Cultura Documentos
Rev. N. 0
Motivo da Reviso Este documento foi motivado pela necessidade de padronizao da metodologia utilizada para desenvolvimento de sistemas.
1 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
INTRODUO ............................................................................................................................ 6 1.1 1.2 1.3 1.4 OBJETIVO .............................................................................................................................. 6 DEFINIES, SIGLAS E ABREVIAES ..................................................................................... 6 REFERNCIAS ........................................................................................................................ 6 NDICE DESCRITIVO ................................................................................................................ 7
VISO GERAL DO PROCESSO UNIFICADO .......................................................................... 9 2.1 VISO GERAL ......................................................................................................................... 9 2.1.1 Fases do Processo ....................................................................................................... 9 2.1.2 Prototipao................................................................................................................ 10 2.1.3 Fluxos de Trabalho (Seqncias de Atividades) ........................................................ 11 2.1.4 Ciclo de Vida............................................................................................................... 12 2.1.5 Rastreabilidade........................................................................................................... 15 2.1.6 Reduo dos Riscos................................................................................................... 16 2.1.7 Melhores Prticas (Uma Reforando a Outra) ........................................................... 16 2.2 VERIFICAO NO PROCESSO UNIFICADO ............................................................................... 17 2.3 EXECUTORES DO PROCESSO ................................................................................................ 19 2.3.1 Analista de Sistemas .................................................................................................. 19 2.3.2 Arquiteto ..................................................................................................................... 19 2.3.3 Desenvolvedor............................................................................................................ 19 2.3.4 AD (Administrador de Dados) / DBA (Administrador do Banco de Dados)................ 20 2.3.5 Cliente......................................................................................................................... 20
FLUXO DE REQUISITOS......................................................................................................... 21 3.1 CONTEXTO DO FLUXO DE REQUISITOS NAS FASES DO CICLO .................................................. 21 3.1.1 Na Fase de Concepo .............................................................................................. 21 3.1.2 Na Fase de Elaborao .............................................................................................. 21 3.1.3 Na Fase de Construo.............................................................................................. 22 3.1.4 Na Fase de Transio ................................................................................................ 22 3.2 ATIVIDADES DO FLUXO DE REQUISITOS ................................................................................. 22 3.2.1 Identificar o Problema................................................................................................. 22 3.2.2 Analisar o Problema ................................................................................................... 22 3.2.3 Gerar Especificao Funcional................................................................................... 22 3.2.4 Validar Especificao Funcional................................................................................. 23 3.2.5 Planejar Escopo.......................................................................................................... 23 3.3 EXECUTORES DO FLUXO DE REQUISITOS............................................................................... 23 3.4 PRODUTOS GERADOS PELO FLUXO DE REQUISITOS .............................................................. 23 3.4.1 Glossrio..................................................................................................................... 23 3.4.2 Definio do Problema ............................................................................................... 23 3.4.3 Documento de Viso .................................................................................................. 23 3.4.4 Especificao dos Casos de Uso (Objetivos e Linhas Gerais) .................................. 24 3.4.5 Diagrama de Casos de Uso ....................................................................................... 24 3.4.6 Prottipo de Interface com o Usurio ......................................................................... 24 3.4.7 Especificao Suplementar ........................................................................................ 24 3.4.8 Termo de Aceite da Especificao Funcional ............................................................ 24
FLUXO DE ANLISE ............................................................................................................... 25 4.1 CONTEXTO DO FLUXO DE ANLISE NAS FASES DO CICLO ....................................................... 25 4.1.1 Na Fase de Concepo .............................................................................................. 25 4.1.2 Na Fase de Elaborao .............................................................................................. 26 4.1.3 Na Fase de Construo.............................................................................................. 26 4.2 ATIVIDADES DO FLUXO DE ANLISE ....................................................................................... 26
2 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
Refinar Casos de Uso................................................................................................. 26 4.2.1 4.2.2 Definir Classes de Negcio ........................................................................................ 26 4.2.3 Definir Responsabilidades das Operaes de cada Caso de Uso em Relao ao sistema (Contratos do Sistema)................................................................................................ 26 4.3 EXECUTORES DAS ATIVIDADES DO FLUXO DE ANLISE ........................................................... 27 4.4 PRODUTOS GERADOS .......................................................................................................... 27 4.4.1 Diagramas de Casos de Uso...................................................................................... 27 4.4.2 Especificao dos Casos de Uso ............................................................................... 27 4.4.3 Especificao Suplementar ........................................................................................ 27 4.4.4 Responsabilidades das Operaes de cada Caso de Uso em Relao ao Sistema (Contratos do Sistema) ............................................................................................................. 28 4.4.5 Termo de Aceite das Responsabilidades das Operaes de cada Caso de Uso em Relao ao Sistema (Contratos do Sistema)............................................................................ 28 5 FLUXO DE PROJETO.............................................................................................................. 29 5.1 CONTEXTO DO FLUXO DE PROJETO NAS FASES DO CICLO ...................................................... 29 5.1.1 Na Fase de Concepo .............................................................................................. 29 5.1.2 Na Fase de Elaborao .............................................................................................. 30 5.1.3 Na Fase de Construo.............................................................................................. 30 5.2 ATIVIDADES DO FLUXO DE PROJETO...................................................................................... 30 5.2.1 Eleger Componentes Arquiteturais Significativos ...................................................... 30 5.2.2 Descrever a Arquitetura de Software ......................................................................... 30 5.2.3 Elaborar Prottipo Arquitetural ................................................................................... 31 5.2.4 Refinar a Arquitetura................................................................................................... 31 5.2.5 Gerar Modelo do Projeto ............................................................................................ 31 5.3 EXECUTORES DAS ATIVIDADES DO FLUXO DE PROJETO.......................................................... 32 5.4 PRODUTOS GERADOS .......................................................................................................... 32 5.4.1 Descrio da Arquitetura de Software........................................................................ 32 5.4.2 Prottipo Arquitetural .................................................................................................. 32 5.4.3 Modelo do Projeto....................................................................................................... 33 5.4.4 Modelo Lgico do Banco de Dados............................................................................ 33 6 FLUXO DE IMPLEMENTAO ............................................................................................... 34 6.1 CONTEXTO DO FLUXO DE IMPLEMENTAO NAS FASES DO CICLO ........................................... 34 6.1.1 Na Fase de Concepo .............................................................................................. 34 6.1.2 Na Fase de Elaborao .............................................................................................. 34 6.1.3 Na Fase de Construo.............................................................................................. 35 6.1.4 Na Fase de Transio ................................................................................................ 35 6.2 ATIVIDADES DO FLUXO DE IMPLEMENTAO .......................................................................... 35 6.2.1 Planejar Integrao..................................................................................................... 35 6.2.2 Preparar Ambiente de Desenvolvimento.................................................................... 35 6.2.3 Implementar Componentes de Software .................................................................... 35 6.2.4 Realizar Testes Unitrios ........................................................................................... 35 6.2.5 Integrar Componentes ................................................................................................ 36 6.3 EXECUTORES DAS ATIVIDADES DO FLUXO DE IMPLEMENTAO .............................................. 36 6.4 PRODUTOS GERADOS .......................................................................................................... 36 6.4.1 Componentes de Software ......................................................................................... 36 6.4.2 Testes de Unidade...................................................................................................... 36 7 FLUXO DE TESTES ................................................................................................................. 37 7.1 CONTEXTO DO FLUXO DE TESTES NAS FASES DO CICLO ........................................................ 37 7.1.1 Na Fase de Concepo .............................................................................................. 37 7.1.2 Na Fase de Elaborao .............................................................................................. 37 DAC/GIT Gerncia de Informtica e Telecomunicaes 3 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
Na Fase de Construo.............................................................................................. 38 7.1.3 7.1.4 Na Fase de Transio ................................................................................................ 38 7.2 ATIVIDADES DO FLUXO DE TESTES ........................................................................................ 38 7.2.1 Elaborar Plano de Testes do Sistema ........................................................................ 38 7.2.2 Projetar os Testes do sistema .................................................................................... 38 7.2.3 Preparar Infra-estrutura para os Testes de Sistema .................................................. 39 7.2.4 Executar os Testes de Sistema.................................................................................. 39 7.2.5 Executar os Testes de Aceitao de Sistema ............................................................ 39 7.3 EXECUTORES DAS ATIVIDADES DO FLUXO DE TESTES ............................................................ 39 7.4 PRODUTOS GERADOS .......................................................................................................... 39 7.4.1 Plano de Testes.......................................................................................................... 39 7.4.2 Roteiro dos Testes...................................................................................................... 39 7.4.3 Scripts de Testes...................................................................................................... 39 7.4.4 Resultado dos Testes executados ............................................................................. 39 7.4.5 Testes de Aceitao ................................................................................................... 40 8 FLUXO DE IMPLANTAO .................................................................................................... 41 8.1 CONTEXTO DO FLUXO DE IMPLANTAO NAS FASES DO CICLO ............................................... 41 8.1.1 Na Fase de Concepo .............................................................................................. 41 8.1.2 Na Fase de Elaborao .............................................................................................. 41 8.1.3 Na Fase de Construo.............................................................................................. 42 8.1.4 Na Fase de Transio ................................................................................................ 42 8.2 ATIVIDADES DO FLUXO DE IMPLANTAO ............................................................................... 42 8.2.1 Elaborar Pano de Entrega .......................................................................................... 42 8.2.2 Desenvolver Material de Suporte ............................................................................... 42 8.2.3 Produzir Verso de Homologao (Verso Beta) ...................................................... 42 8.2.4 Obter Aceitao Formal da Verso ............................................................................ 42 8.2.5 Produzir Verso de Produo .................................................................................... 43 8.2.6 Preparar Treinamento................................................................................................. 43 8.2.7 Estabelecer Infra-estrutura de Suporte ...................................................................... 43 8.3 EXECUTORES DAS ATIVIDADES DO FLUXO DE IMPLANTAO ................................................... 43 8.4 PRODUTOS GERADOS .......................................................................................................... 43 8.4.1 Plano de Entrega ........................................................................................................ 43 8.4.2 Material de Suporte .................................................................................................... 43 8.4.3 Verso de Homologao ............................................................................................ 43 8.4.4 Verso de Produo ................................................................................................... 44 8.4.5 Aceitao de Verso................................................................................................... 44 8.4.6 Treinamento................................................................................................................ 44 8.4.7 Infra-estrutura de Suporte .......................................................................................... 44 9 RECOMENDAES E OBSERVAES................................................................................ 45 9.1 FERRAMENTA CASE.............................................................................................................. 45 9.1.1 Ambiente de Desenvolvimento................................................................................... 45 9.1.2 Diagramas UML.......................................................................................................... 46 9.1.3 Automatizao dos Testes ......................................................................................... 46 9.1.4 Melhores Prticas ....................................................................................................... 46 10 11 11.1 12 12.1 MODELOS PARA SUPORTE METODOLOGIA............................................................... 47 PRODUTOS RESULTANTES DA METODOLOGIA............................................................ 48 ARTEFATOS X PAPIS ....................................................................................................... 51 VALIDAO E ACEITAO DE PRODUTOS.................................................................... 53 LISTAS DE VERIFICAO ................................................................................................... 53 4 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
5 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
1 INTRODUO
1.1 Objetivo
A proposta deste documento apresentar de forma simples e consolidada a metodologia de desenvolvimento de sistemas do ONS, visando direcionar as equipes de desenvolvimento e manuteno de software internas ou externas, constituindo um guia de referncia para os grupos. O produto deste documento teve como referncia o Processo Unificado, que a parte conceitual do Rational Unified Process (RUP), produto da Rational Software Corporation. O Processo Unificado foi idealizado por Ivar Jacobson, Grady Booch, James Raumbaugh e seus colaboradores, para o desenvolvimento de sistemas orientados a objetos utilizando a UML. O RUP, assim como o Processo Unificado, um framework de processo que deve ser adaptado para atender as exigncias das organizaes, das reas de aplicao, e do desenvolvimento de sistemas de tipos e portes diferentes. Desta forma, o que se pretendeu neste documento foi, a partir de metodologias de mercado mundialmente reconhecidas, estabelecer um subconjunto base de processos de desenvolvimento de software que constitusse uma metodologia padro preliminar, seguindo preceitos universais e de forma a permitir sua posterior evoluo medida que for sendo alcanada maior maturidade na execuo de seus processos. Dependendo da natureza de cada projeto, podero ser necessrias adaptaes desta metodologia relativamente a caractersticas mais especficas, a fim de melhor adequ-la para um determinado grupo de projetos. Melhorias decorrentes destas adaptaes podero constituir tambm uma evoluo da metodologia, tornando-a mais apropriada para novas demandas e realidades.
1.2
CASE IDE RUP UML
1.3
Referncias
6 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
A relao a seguir, apresenta os documentos que foram referenciados ou utilizados como referncia na elaborao deste documento. Ttulo do Documento Data N. Referncia Responsvel Addison Wesley Version 1.4 Version 5.5 1999 Rational University Rational University Addison Wesley
Kruchten, Philippe.The Rational Unified Process An 2000 Introduction, Second Edition Object-Oriented Project Management, Student Manual Rational Unified Process Overview, Student Manual Leffingwell, Dean; Widrig, Don. Managing Software Requirements
1.4
ndice Descritivo
Este documento est organizado da seguinte forma: Captulo 1 Introduo Apresenta uma viso geral deste documento.
Captulo 2 Viso Geral do Processo Unificado Apresenta uma viso geral do Processo Unificado, das fases e fluxos de trabalho que compem o ciclo de vida do projeto. Captulo 3 Fluxo de Requisitos Descreve o fluxo de trabalho relativo identificao e especificao de Requisitos, com suas atividades, executores e produtos gerados, alm de contextualiz-lo em cada fase do projeto. Captulo 4 Fluxo de Anlise Descreve o fluxo de trabalho referente Anlise e detalhamento dos requisitos, com suas atividades, executores, produtos gerados e correspondente contextualizao do fluxo em cada fase do projeto. Captulo 5 Fluxo de Projeto Descreve o fluxo de trabalho relativo ao Projeto da viso de arquitetura da anlise, com suas atividades, executores, produtos gerados e devida contextualizao em cada fase do projeto. Captulo 6 Fluxo de Implementao Descreve o fluxo de trabalho de Implementao da soluo analisada e projetada, com suas atividades, executores, produtos gerados e contextualizao em cada fase do projeto. Captulo 7 Fluxo de Testes Descreve o fluxo de trabalho necessrio para verificar se a interao entre objetos e componentes est correta, se a integrao de todos os componentes de software est adequada e se todos os requisitos foram corretamente implementados, bem como para identificar defeitos e assegurar que estes sejam tratados 7 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
antes da entrega do software. Descreve ainda as atividades deste fluxo, executores, produtos gerados e contextualizao em cada fase do projeto. Captulo 8 Fluxo de Implantao Descreve o fluxo de trabalho para Implantao dos produtos de software desenvolvidos, com suas atividades, executores, produtos gerados e contextualizao em cada fase do projeto. Captulo 9 Recomendaes e Observaes Apresenta observaes e recomendaes relevantes, relativas metodologia e ao processo de desenvolvimento de software, de uma maneira geral. Captulo 10 Modelos Anexos ndice com os modelos dos documentos a serem gerados, de acordo com a recomendao desta metodologia. Captulo 11 Produtos Resultantes da Metodologia - Apresenta a consolidao dos produtos resultantes da metodologia e a relao entre estes e os perfis tcnicos necessrios para sua elaborao. Captulo 12 Validao e Aceitao de Produtos Descreve os critrios que devem ser considerados na validao e aceitao de produtos e subprodutos do ciclo de desenvolvimento de software.
8 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
O Processo Unificado a parte conceitual do Rational Unified Process (RUP), produto da Rational Software Corporation. O RUP, assim como o Processo Unificado, um framework de processo que deve ser adaptado para atender s exigncias das organizaes, das reas de aplicao, e do desenvolvimento de sistemas de tipos e portes diferentes. O Processo Unificado foi idealizado por Ivar Jacobson, Grady Booch, James Raumbaugh e seus colaboradores, para o desenvolvimento de sistemas orientados a objetos utilizando a UML. um processo que segue o modelo iterativo e incremental, apresentando por isto caractersticas mais realistas de desenvolvimento. O sucesso da sua aplicao est na definio das iteraes mais adequadas, que vo produzir as verses intermedirias do sistema, permitindo um melhor entendimento dos requisitos e do sistema, e minimizando o risco de desvio dos objetivos do projeto. No ciclo de desenvolvimento de software com a utilizao da metodologia do Processo Unificado, cada fase ter o nmero de iteraes necessrias para a completude do seu objetivo. A quantidade de iteraes ser determinada de acordo com a necessidade, complexidade e estratgia de abordagem, para os requisitos a serem desenvolvidos. O fluxo de trabalho se repete a cada iterao, dentro de uma fase, para que uma verso do software com um conjunto de funcionalidades definidas possa ser entregue, garantindo que o produto reflete os requisitos solicitados pelo cliente e permitindo que o cliente defina se o sistema deve ou no ir para a prxima fase. O ciclo de vida do Processo Unificado pode ser entendido por meio de duas perspectivas diferentes, porm integradas: A perspectiva gerencial, atravs de uma viso dirigida pelas fases do processo; A perspectiva da engenharia (ou do contedo), atravs dos fluxos de trabalho, que so compostos por seqncias especficas de atividades.
9 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
Elaborao (Elaboration): Na fase de elaborao ocorre o entendimento e descrio completos, dos aspectos funcionais do sistema, bem como a entrega do prottipo final de interface com o usurio que materializa este entendimento. Nesta fase estabelecido o plano de projeto e definida a sua arquitetura. As metas da fase de elaborao so a anlise do domnio do problema, o estabelecimento da linha bsica da arquitetura, e o desenvolvimento do plano de projeto. Aqui so eliminados os elementos de risco mais alto para o projeto, em decorrncia da maioria dos requisitos do sistema j ter sido descrita. Construo (Construction): Nesta fase desenvolvido o sistema. Na fase de Construo, o produto resultante poder ser utilizado pelo cliente, o que implica na necessidade da descrio dos critrios de aceitao. Ao final desta fase decidido se o software, o ambiente e os usurios esto prontos para se tornarem operacionais. Transio (Transition): a fase em que o sistema fornecido aos seus usurios finais.
2.1.2 Prototipao
A prototipao um instrumento poderoso que demonstra parte ou a totalidade dos comportamentos de um sistema, observveis externamente. Deve ser utilizada para: Obter o retorno em relao a uma soluo proposta; Constituir um demo do domnio do problema; Validar requisitos conhecidos; Descobrir requisitos desconhecidos. Ferramentas para prototipao incluem: Programas para demonstrao; Simulaes. A prototipao facilita o entendimento dos comportamentos do sistema e deve ser utilizada, sobretudo em casos de terceirizao de servios, para: Validar e entender requisitos; Para provar e entender tecnologias; Para reduzir riscos; Para formar um entendimento compartilhado; Para melhorar estimativas de prazo e custo, tornando-as mais confiveis; Para melhorar a definio de caractersticas. Neste documento estaremos trabalhando com dois tipos distintos de prottipo: O prottipo de interface com o usurio; O prottipo arquitetural. Prottipos devem ser construdos cedo, tanto durante a fase de Concepo quanto no incio da fase de Elaborao e sempre antes que todo o sistema (incluindo a sua interface com o DAC/GIT Gerncia de Informtica e Telecomunicaes 10 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
usurio definitiva) esteja analisado, projetado e implementado, j que seus principais propsitos so estarem aptos a expor e testar a funcionalidade e usabilidade do sistema antes que o projeto real (ou definitivo) e o desenvolvimento comecem. A fim de obter esta validao antecipada necessrio levar em conta que um prottipo sempre ter que ser significativamente mais barato para desenvolver do que o seu correspondente definitivo, ao mesmo tempo em que tem que incluir as capacidades suficientes para alcanar os seus objetivos. Prottipos de interface com o usurio podem ser utilizados pelo analista (e projetista) do sistema, com vrios objetivos, em momentos distintos ou em um determinado momento escolhido: Relativamente elaborao de casos de uso, para entender a interface com o usurio referente a um caso de uso; Relativamente anlise de objetos, para entender como a interface com o usurio influencia a anlise do sistema; Relativamente ao projeto, para entender como a interface com o usurio impacta o sistema e o que ela requer do lado interno do sistema; Relativamente aos testes das classes, para planejar as atividades de teste. O prottipo arquitetural ocorre normalmente em menor nmero que os prottipos de interface com o usurio e tem um carter menos descartvel do que estes. Ele utilizado pelo arquiteto para validar e aprovar as principais decises arquiteturais e , geralmente, a base para evoluo visando a arquitetura definitiva.
11 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
Elaborao Elaborao
Construo Construo
Transio Transio
Evoluo Evoluo
Verso 1
Ciclo de desenvolvimento inicial
Elaborao Elaborao
Construo Construo
Transio Transio
Evoluo Evoluo
Verso 2
Ciclo de evoluo 1
Elaborao Elaborao
Construo Construo
Transio Transio
Evoluo Evoluo
Verso n...
Ciclo de evoluo n...
As iteraes ocorrem relativamente ao ciclo como um todo, conforme apresentado na figura anterior, bem como dentro de cada fase do ciclo, para grupos de casos de uso especficos e componentes correspondentes. Um ciclo de desenvolvimento tpico tem trs nveis de complexidade e, para cada nvel, existe a sugesto da quantidade de iteraes que devem existir. importante lembrar que estas quantidades so apenas para referncia e que a real quantidade de iteraes por fase, em um projeto, vai depender de suas caractersticas particulares e da deciso dos seus participantes. De um modo geral, a fase de construo tem n iteraes.
12 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
O quadro seguinte constitui a referncia para a quantidade de iteraes por ciclo de desenvolvimento e de iteraes por fase do ciclo: Ciclo iterativo Baixo Tpico Alto Total de iteraes em um ciclo 3 6 9 Nmero de iteraes por fase [C, E, C, T] [0, 1, 1, 1] [1, 2, 2, 1] [1, 3, 3, 2]
Pela perspectiva da engenharia (ou do contedo), os fluxos de trabalho atravessam as diferentes fases do ciclo e so repetidos para cada iterao, dentro de cada fase. A figura seguinte apresenta a interseo entre as fases e os fluxos de trabalho do processo:
Concepo Elaborao
Construo
Transio
Co mp le
me nt
arie d
ade
Implementao Testes Implantao Iteraes Preliminares Iter. #1 Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iter. #m+1
Iteraes
O fluxo de atividades relativo Modelagem do Negcio e os fluxos gerenciais relativos ao Gerenciamento do Projeto e ao Gerenciamento de Configurao e Verso, no esto sendo considerados nesta verso.
13 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
Outra modificao em relao figura anterior e adotada neste documento diz respeito ao fluxo de trabalho de Anlise e Projeto. Neste documento, o referido fluxo foi desmembrado em dois fluxos separados, o Fluxo de Anlise e o Fluxo de Projeto, a fim de deixar mais clara a diferena que existe entre as atividades e artefatos de anlise e de projeto. Enquanto no primeiro a preocupao com o Qu o sistema vai fazer, no segundo esta preocupao est voltada para Como o sistema far aquilo que foi identificado que teria que fazer. A separao em dois fluxos torna clara esta fronteira, facilitando o entendimento dos objetivos das suas atividades. Pode ser observado, atravs da figura acima, que os fluxos de trabalho tm maior nfase em momentos diferentes. O nvel de atividade de cada um deles maior em uma ou mais fases do processo. Assim, pode-se notar que o fluxo de Requisitos tem maior nfase nas fases de Concepo e de Elaborao, da mesma forma que o fluxo de Implementao tem maior nfase na fase de Construo e o de Implantao na fase de Transio. Podemos verificar tambm que os fluxos de trabalho so complementares (ou incrementais) quanto ao contedo e que, se traarmos uma linha reta diagonal imaginria, unindo as partes de maior atividade de cada fluxo, obtemos uma idia muito prxima de como o produto do trabalho (ou seu contedo) incrementado no tempo, por meio dos fluxos de trabalho e atravs das fases.
14 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
2.1.5 Rastreabilidade
Uma caracterstica importante deste processo a capacidade de rastreabilidade que o processo permite, desde as demandas iniciais dos clientes at aos componentes de software criados para constituir a aplicao. Os modelos criados no so estanques e influenciam-se mutuamente para agregar valor e refletir a evoluo do sistema, conforme mostrado na figura a seguir:
Assim, o processo permite estabelecer que cada necessidade tem caractersticas especficas, que cada uma destas caractersticas demanda um conjunto especfico de requisitos que, por sua vez, so representados pelo modelo de casos de uso. Cada caso de uso tem sua realizao correspondente no modelo de anlise e projeto, tem seus artefatos correspondentes no modelo de testes e tem relao com os componentes especficos que o implementam, no modelo de implementao. O processo tem que ser dirigido pelos casos de uso (que constitui a viso dos requisitos por parte do usurio) mas, conforme pode ser observado na figura anterior, todos os modelos tm que ter relao de rastreabilidade entre si. DAC/GIT Gerncia de Informtica e Telecomunicaes 15 de 53
R R a as tr tr ea ea bi bi i li da da de de
Espao da Soluo
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
RISCO
Reduo do Risco
PRAZO
Melhores Prticas Desenvolver Iterativamente Gerenciar Requisitos Usar Arquitetura de Componentes Modelar Visualmente (UML) Verificar Continuamente a Qualidade Gerenciar Mudanas
Assegurar o envolvimento do usurios em toda a evoluo dos requisitos Validar decises arquiteturais cedo no ciclo de vida do sistema Tratar incrementalmente a complexidade de projeto e implementao Medir a qualidade muitas vezes e desde cedo no ciclo de vida do sistema Evoluir as bases de referncia de forma incremental
16 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
2.2
O desenvolvimento iterativo permite que a equipe de desenvolvimento melhore o entendimento dos requisitos e dos artefatos, atravs dos incrementos ou verses, detectando, no incio do projeto, os pontos crucias. O Processo Unificado, da mesma forma que os demais modelos de processo, prev pontos de verificao ao longo do desenvolvimento do software, para manter a qualidade do processo e do produto. Ao final da fase de concepo, so respondidas as seguintes questes: O escopo do sistema est claro? Os requisitos chaves do sistema foram acordados com os participantes? Foram identificados os riscos crticos para a execuo e sucesso do projeto? O produto ir gerar o retorno esperado pelo investimento? vlido para a organizao continuar com o projeto? Os investidores concordam com os objetivos? O final da fase de elaborao fornece as informaes sobre a arquitetura e, portanto, as seguintes perguntas tm que ser respondidas: Existe uma arquitetura de componentes que possa implementar esta funcionalidade? Foi criada uma linha base de arquitetura capaz de atender a funcionalidade proposta? Esta linha base robusta? passvel de evoluo atravs do ciclo de vida do produto? Os riscos foram identificados e minimizados? Foi criado um plano realista de projeto que permita cumprir o cronograma, o custo e a qualidade? O projeto ir fornecer um retorno adequado ao investimento? A fase de construo estabelece se o produto atende a capacidade operacional inicial e, portanto, as seguintes perguntas tm que ser respondidas: O produto atingiu a estabilidade operacional que permita uma verso para teste beta no ambiente do usurio? Os usurios e os projetistas esto satisfeitos com o sistema? Os pr-requisitos do sistema foram atendidos atravs da seqncia de iteraes? A fase de transio estabelece se o produto est pronto e se a verso final estar disponvel para a comunidade de usurios. Portanto, as seguintes perguntas tm que ser respondidas: O produto passou pelo teste de aceitao conduzido pelo usurio? Os usurios testaram as funes chave, representadas nos casos de uso? A documentao a ser entregue para o usurio tem qualidade aceitvel? O cliente e usurios esto satisfeitos com o produto?
17 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
A seguir esto relacionados os pontos principais a serem observados durante as fases: Obter os requisitos de forma correta, atravs dos modelos de caso de uso e de anlise, bem como a partir da realimentao dos usurios, clientes e da equipe de desenvolvimento. Montar a arquitetura correta, permitindo que o sistema possa ser dividido, de tal forma que os projetistas possam trabalhar de forma independente. Utilizar componentes que permitam a construo de blocos reutilizveis que possam reduzir o custo de desenvolvimento, diminuir o tempo de entrega do produto e aumentar a qualidade. Utilizar a UML para a elaborao dos artefatos e para comunicao entre os integrantes da equipe de projeto, de forma a estabelecer um padro de comunicao para a equipe, j que a UML uma linguagem que representa o software nos diversos estgios do desenvolvimento. Basear o desenvolvimento em iteraes, em funo de seus produtos oferecem vantagens, tais como a possibilidade do trabalho ser realizado por um grupo pequeno, com risco controlado e pontos de verificao e avaliaes freqentes. Gerenciar os riscos, identificando-os, analisando-os e realizando os planos de resposta decorrentes, visando sua mitigao, transferncia, contingncia ou aceitao, antes que possam aparecer no processo de desenvolvimento de software.
18 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
2.3
Executores do Processo
A fim de obter um processo bem adaptado s estruturas mais comumente existentes nos projetos de desenvolvimento de sistemas, foi identificado um grupo reduzido de executores, os quais participaro das diversas atividades de desenvolvimento dos artefatos (produtos) associados a cada fluxo de trabalho desta metodologia. Estes executores no traduzem cargos ou funes dos profissionais expressando, apenas, os papis que estes profissionais iro desempenhar em determinados momentos do ciclo do projeto e de acordo com as atividades do fluxo que estiver sendo trabalhado. A descrio dos papis, a seguir apresentada, deve ser vista como uma orientao sobre as habilidades ou perfis tcnicos necessrios s responsabilidades associadas a estes papis. Estas habilidades (ou perfis tcnicos) esto identificadas sob o prisma dos integrantes da equipe desenvolvedora do sistema. Dentro deste contexto, por exemplo, um usurio (ou qualquer outro profissional) que atue na especificao de requisitos estar desempenhando o papel de analista de sistemas. Ainda em relao ao conceito de papel como habilidades ou perfis tcnicos necessrios, convm salientar que, da mesma forma que seus fluxos correspondentes, nesta verso, os perfis tcnicos relativos s atividades dos fluxos para Modelagem do Negcio, Gerenciamento do Projeto e Gerenciamento de Configurao e Verso, no esto considerados. Os papis referentes s habilidades necessrias para desempenhar as atividades destes fluxos seriam, respectivamente, o analista/projetista de negcios (ou soluo), o gerente de projetos e o gerente de configurao.
2.3.2 Arquiteto
O Arquiteto lidera e coordena as atividades e artefatos tcnicos ao longo do projeto, estabelecendo a estrutura completa para cada viso da arquitetura, decompondo a viso e agrupando os elementos e as interfaces, entre estes e as principais decises da arquitetura do sistema.
2.3.3 Desenvolvedor
Desenvolve e testa componentes de acordo com os padres adotados para o desenvolvimento do sistema. Quando estes forem testados, outros componentes para suporte aos testes tambm sero criados. Ele tambm poder ajustar as classes, com suas respectivas operaes, atributos e relacionamentos, desde que isto no comprometa a arquitetura.
19 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
2.3.5 Cliente
Dirige e formaliza os testes de validao e aceitao do sistema.
20 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
3 FLUXO DE REQUISITOS
Descreve o mtodo para a identificao dos requisitos, baseado em casos de uso, sendo que os modelos de referncia (templates) para os documentos a serem utilizados, so encontrados no captulo 10 MODELOS PARA SUPORTE METODOLOGIA.
3.1
Todas as atividades do fluxo de Requisitos so executadas em todas as fases, tendo maior nfase em questes especficas (o processo iterativo e incremental), conforme relacionado a seguir e de acordo com a fase em que o desenvolvimento se encontra no ciclo de vida do projeto. A figura seguinte apresenta o contexto do fluxo de requisitos, nas fases do ciclo de vida do sistema, mostrando as questes que tm maior nfase em cada uma das fases:
Concepo Estabelecimento da viso do usurio em relao ao problema; Delimitao do escopo do projeto do sistema de software; Prottipos iniciais de Interface com o Usurio; WBS do Produto. Elaborao Construo Transio
Entendimento completo e descrio dos aspectos funcionais do sistema; Prottipo Final de Interface com o Usurio;
21 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
3.2
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
Tanto a descrio de cada caso de uso quanto a sua interface correspondente so documentadas em conjunto, em um documento por caso de uso, a fim de facilitar a sua manipulao por mais de uma pessoa.
3.3
Os executores das atividades do fluxo de Requisitos estaro desempenhando o papel de: Analistas de Sistemas; Desenvolvedores.
3.4
3.4.1 Glossrio
Documento que define e esclarece os principais termos utilizados no projeto, possibilitando uma nica definio, independentemente de pessoa ou rea especfica. Observar que o glossrio ser preenchido e consultado ao longo de todo o projeto.
23 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
24 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
4 FLUXO DE ANLISE
Este fluxo de trabalho descreve a viso de arquitetura, com foco No Que deve ser feito e realiza o detalhamento dos requisitos, sendo que os modelos de referncia (templates) para os documentos a serem utilizados, encontram-se relacionados no captulo 10 MODELOS PARA SUPORTE METODOLOGIA.
4.1
Todas as atividades do fluxo de Anlise so executadas na maioria das fases, tendo maior nfase em questes especficas (o processo iterativo e incremental), conforme relacionado a seguir e de acordo com a fase em que o desenvolvimento se encontra no ciclo de vida do sistema. A figura seguinte apresenta o contexto do fluxo de anlise, nas fases do ciclo de vida do sistema, mostrando as questes que tm maior nfase em cada uma das fases:
Concepo Modelagem preliminar das classes de negcio (viso esttica); Elaborao Construo Transio
Entendimento do sistema o mais completo possvel; Classes de Negcio e Associaes; Contratos do sistema; Anlise inicial para o prottipo arquitetural;
25 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
4.2
4.2.3 Definir Responsabilidades das Operaes de cada Caso de Uso em Relao ao sistema (Contratos do Sistema)
Para cada caso de uso, so identificadas as suas operaes e o que cada operao se compromete a gerar como resultado, com foco na descrio das suas responsabilidades em relao ao sistema como um todo, considerando o que o sistema deve fazer (viso caixa preta) e no como estas responsabilidades sero resolvidas. Para cada caso de uso, o sistema visto como um grande objeto que recebe os seus estmulos e respectivos parmetros. Esta identificao representada atravs de um diagrama de seqncia
26 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
de sistema, composto basicamente de uma instncia de cada ator, um objeto representando o sistema e as operaes que envolvem o caso de uso. Cada operao identificada possui um contrato de responsabilidades em relao ao sistema, que especifica e descreve o seu resultado, sendo expresso em termos de pr e ps-condies. A prcondio apresenta o estado do sistema antes da execuo da operao e a ps-condio apresenta o estado do sistema aps a execuo da operao, descrevendo quais os objetos e as ligaes que sero criadas, destrudas e modificadas, bem como os resultados que tero que ser retornados. Observao: O uso da especificao das responsabilidades das operaes de cada caso de uso em relao ao sistema (contratos de sistema) proposto por alguns mtodos de desenvolvimento baseados em componentes, como Catalysis e UML Components, e tem por objetivo definir o que o sistema deve fazer.
4.3
Os executores das atividades do fluxo de trabalho de Anlise estaro desempenhando o papel de: Analistas de Sistemas.
4.4
Produtos Gerados
27 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
4.4.4 Responsabilidades das Operaes de cada Caso de Uso em Relao ao Sistema (Contratos do Sistema)
Documento que formaliza as responsabilidades de cada operao identificada. constitudo pelo nome da operao e respectivos parmetros, a referncia cruzada com o caso de uso, as pr e ps-condies. O preenchimento das ps-condies restringe-se ao vocabulrio do modelo esttico, ao invs de descrever o algoritmo, informando-se o estado do sistema resultante da operao. Neste documento tambm tem que constar o diagrama de seqncia do sistema, representando as operaes de cada caso de uso e tendo o sistema como um nico objeto que recebe os estmulos dos atores.
4.4.5 Termo de Aceite das Responsabilidades das Operaes de cada Caso de Uso em Relao ao Sistema (Contratos do Sistema)
Documento que formaliza o aceite das responsabilidades das operaes de cada caso de uso em relao ao sistema (contratos do sistema), por parte do cliente.
28 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
5 FLUXO DE PROJETO
Descreve a viso de arquitetura, voltada para Como as operaes do sistema sero resolvidas, garantindo a definio da arquitetura a ser utilizada antes de ser iniciada a construo. Os modelos de referncia (templates) para os documentos a serem utilizados encontram-se relacionados no captulo 10 MODELOS PARA SUPORTE METODOLOGIA.
5.1
Todas as atividades do fluxo de Projeto so executadas na maioria das fases, tendo maior nfase em questes especficas, conforme relacionado a seguir e de acordo com a fase em que o desenvolvimento se encontra no ciclo de vida do sistema. A figura seguinte apresenta o contexto do fluxo de projeto, nas fases do ciclo de vida do sistema, mostrando as questes que tm maior nfase em cada uma das fases:
Concepo Eleio preliminar dos casos de uso para o prottipo arquitetural; Eventual antecipao de alguns aspectos da arquitetura, em razo de riscos; Primeiras restries / definies para a arquitetura; Elaborao Construo Transio
Projeto e validao da arquitetura; Prottipo arquitetural que implemente e valide as decises de projeto mais importantes;
29 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
5.2
30 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
Viso Lgica Descreve as partes arquiteturais significativas do modelo de projeto, apresentando classes significativas e a descrio de suas responsabilidades, assim como importantes relacionamentos, operaes e atributos. Viso de Processo Descreve a decomposio do sistema em processos simples (simples threads de controle thread: parte de um programa que pode ser executada independentemente de outras partes) e processos pesados (agrupamento de processos), que formam os mecanismos de concorrncia e sincronismo do sistema, incluindo os principais modos de comunicao entre os processos, como as interrupes ou passagem de mensagens. Aborda tambm questes de desempenho e escalabilidade. Viso de Implementao descreve de maneira abrangente o modelo de implementao, a decomposio do software em camadas e subsistemas, alm de componentes arquiteturais significativos. Viso de Implantao - Descreve uma ou mais configuraes de redes fsicas, mostrando como os vrios elementos do software (executveis e outros componentes considerados em tempo de execuo) sero implantados e executados entre as plataformas e computadores, podendo existir referncia aos processos que foram mapeados na viso de processos. A descrio geral da arquitetura ir ainda considerar as estratgias de tratamento dos mecanismos gerais, tais como: persistncia, tratamento de excees, distribuio, interface com o usurio e comunicao com outros sistemas. A arquitetura mais do que um planejamento do sistema que ser desenvolvido. Para validar a arquitetura e atestar suas qualidades em termos de performance, flexibilidade e robustez, tem que ser criado um prottipo arquitetural no descartvel, que aplique todas as decises registradas e que evolua para o sistema final.
31 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
Viso do usurio: Representa o sistema a partir da perspectiva dos usurios. Um diagrama de caso de uso representa a funcionalidade provida pelo sistema para seus usurios externos, sendo composto por atores, casos de uso e seus relacionamentos. Suporte UML: diagrama de casos de uso. Viso estrutural: Representa aspectos estticos do sistema, na forma como so declarados. Suporte UML: diagrama de classes e de objetos. Viso Comportamental: Representa aspectos dinmicos do sistema. Suporte UML: diagramas de seqncia, colaborao, estados e atividades. Viso de implementao: Representa aspectos estruturais e comportamentais da realizao do sistema, tendo como base os componentes de implementao. Suporte UML: diagrama de componentes. Viso de Ambiente: Representa o espao fsico em que se deseja que o sistema seja realizado, contemplando a rede de recursos de processamento e a configurao de componentes de software em cada elemento fsico. Suporte UML: diagrama de implantao. Nesta atividade gerado o modelo do projeto, que compreende: O projeto detalhado das classes; A criao dos elementos necessrios para o banco de dados, tais como o diagrama de entidades e relacionamentos; O conjunto de componentes que sero implementados; Os diagramas que se faam necessrios.
5.3
Os executores das atividades do fluxo de trabalho de Projeto estaro desempenhando o papel de: Arquiteto; Desenvolvedor; AD (Administrador de Dados) / DBA (Administrador de Banco de Dados).
5.4
Produtos Gerados
32 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
33 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
6 FLUXO DE IMPLEMENTAO
Este fluxo de trabalho leva em considerao o desenvolvimento do software, formado por seus componentes, os testes de unidade e a integrao com os componentes j existentes. Os modelos de referncia (templates) para os documentos a serem utilizados encontram-se relacionados no captulo 10 MODELOS PARA SUPORTE METODOLOGIA.
6.1
Todas as atividades do fluxo de implementao so executadas em todas as fases, tendo maior nfase em questes especficas (o processo iterativo e incremental), conforme relacionado a seguir e de acordo com a fase em que o desenvolvimento se encontra no ciclo de vida do sistema. A figura seguinte apresenta o contexto do fluxo de implementao, nas fases do ciclo de vida do sistema, mostrando as questes que tm maior nfase em cada uma das fases:
Concepo Elaborao Construo Transio
Implementao dos componentes; Modelo Fsico Atualizado do BD. Manuteno dos componentes criados;
34 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
6.2
35 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
6.3
Os executores das atividades do fluxo de trabalho de Implementao estaro desempenhando o papel de: Arquiteto; Desenvolvedor; AD (Administrador de Dados) / DBA (Administrador de Banco de Dados).
6.4
Produtos Gerados
36 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
7 FLUXO DE TESTES
Este fluxo de trabalho descreve casos de teste, procedimentos e medidas para acompanhamento de erros e certificao do funcionamento do Sistema. Os modelos de referncia (templates) para os documentos a serem utilizados encontram-se relacionados no captulo 10 MODELOS PARA SUPORTE METODOLOGIA.
7.1
Todas as atividades do fluxo de testes so executadas em todas as fases do ciclo de vida do sistema, tendo nfase em questes especficas a cada iterao. A figura seguinte apresenta o contexto do fluxo de testes, nas fases do ciclo de vida do sistema, mostrando as questes que tm maior nfase em cada uma das fases:
Elaborao
Construo
Transio
Ajustes dos Roteiros de Testes; Execuo dos Roteiros de Testes, medida que os pacotes vo sendo terminados;
Execuo dos Testes de Aceitao restantes at que se possa disponibilizar o sistema para implantao.
37 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
7.2
38 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
7.3
Os executores das atividades do fluxo de trabalho de Testes estaro desempenhando o papel de: Analista de sistemas; Desenvolvedor; Cliente.
7.4
Produtos Gerados
39 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
40 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
8 FLUXO DE IMPLANTAO
Este fluxo de trabalho descreve os procedimentos para preparar e implantar o software no ambiente desejado. Os modelos de referncia (templates) para os documentos a serem utilizados encontram-se relacionados no captulo 10 MODELOS PARA SUPORTE METODOLOGIA.
8.1
As atividades do fluxo de implantao so executadas em todas as fases, tendo maior nfase em questes especficas conforme relacionado a seguir e de acordo com a fase em que o desenvolvimento se encontra no ciclo de vida do projeto. A figura seguinte apresenta o contexto do fluxo de implantao, nas fases do ciclo de vida do sistema, mostrando as questes que tm maior nfase em cada uma das fases:
Concepo Planejamento Preliminar da Implantao; Plano de Entrega p/ esta fase; Restries para as entregas da prxima fase. Elaborao Reviso do Planejamento de Implantao; Estabelecimento da Infra-estrutura de Suporte; Plano de Entrega p/ esta fase; Restries para as entregas da prxima fase. Construo Reviso do Planejamento de Implantao; Desenvolvimento do Material de Suporte; Produo do Material de Apoio; Produo de Verso Beta; Plano de Entrega p/ esta fase; Restries para as entregas da prxima fase. Transio Reviso do Planejamento de Implantao; Desenvolvimento do Material de Suporte; Produo do Material de Apoio; Produo de Verses Beta; Aceitaes das Verses; Entrega das Verses de Produo; Plano de Entrega p/ esta fase;
41 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
8.2
42 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
8.3
Os executores das atividades do fluxo de trabalho de Implantao estaro desempenhando o papel de: Analista de sistemas; Desenvolvedor.
8.4
Produtos Gerados
43 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
8.4.6 Treinamento
a execuo do treinamento, com infra-estrutura adequada, material didtico, instrutor qualificado e plano de aulas.
44 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
9 RECOMENDAES E OBSERVAES
9.1 Ferramenta Case
Quanto maior e mais complexo for o sistema, maior ser a necessidade de se utilizar uma ferramenta automatizada para se agilizar a construo do software. Uma ferramenta C.A.S.E. (Computer Aided Software Engineering) deve ser considerada para este apoio. Ela no deve apenas servir para a modelagem de diagramas. As seguintes caractersticas devem ser tambm consideradas: Uso de repositrio para os elementos criados; Integrao entre os diagramas (alteraes em um elemento refletem em qualquer diagrama onde ele esteja presente); Gerao automtica de cdigo na linguagem que ser utilizada no Sistema; Capacidade de engenharia reversa (l programas e os transforma em diagramas); Facilidade de exportar diagramas como figuras; Gerao de arquivo em formato padro de intercmbio entre aplicaes XMI; Suporte a UML; Suporte a trabalho em equipe; Controle de verso; Gerao de relatrios a partir do seu repositrio; Integrao com IDE (Integrated Development Environment - ambiente de desenvolvimento integrado). A equipe de desenvolvimento deve considerar a escolha de uma ferramenta CASE para apoio ao seu trabalho, observando as caractersticas do sistema a ser desenvolvido.
45 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
46 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
47 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
Para os produtos acima sublinhados existe um modelo de referncia disponvel sendo que, para o Termo de Aceite da Especificao Funcional, para o Termo de Aceite da Especificao Tcnica, para a Aceitao dos Testes e para a Aceitao de Verso, utilizado o mesmo modelo, que o Termo de Validao e Aceitao de Produtos.
48 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
O Prottipo Arquitetural contm as decises consideradas para modelo de arquitetura e como os diversos componentes estaro distribudos nesta. O prottipo da arquitetura elaborado a fim de validar as decises e realimentar o sistema para os ajustes necessrios, at que o modelo de arquitetura esteja pronto e maduro para refletir as funcionalidades requeridas pelo cliente. Sua verso final estar expressa na Descrio da Arquitetura de Software conforme modelo correspondente. O modelo de nome Diagramas ser utilizado para os produtos Modelo do Projeto, Modelo Lgico do Banco de Dados e Modelo Fsico do Banco de Dados, na eventualidade de no ser possvel entreg-los por meio de gerao automtica a partir da ferramenta CASE, de pgina WEB publicada para o cliente acessar e navegar pelo modelo do sistema, de acesso direto e controlado do cliente prpria ferramenta CASE, ou algum outro meio estabelecido para a questo. A Padronizao para Banco de Dados do ONS, anexo 10 deste documento, expressa os procedimentos padro, a serem seguidos, na elaborao dos Modelos Lgico e Fsico do Banco de Dados e correspondentes Permisses e Regras de Negcio. Estes produtos sero atualizados ao longo do ciclo, at ser estabelecida sua verso final. Os Certificados dos Testes de Unidade, assim como os Scripts de Testes e os Resultados dos Testes para os testes de integrao, sistema e aceitao, ou para os testes de aceitao das verses de homologao e de produo, so emitidos por quem realiza os testes e serviro para demonstrar as evidncias de sua elaborao e ratificar sua aderncia em relao aos requisitos definidos. O formato destes produtos tem que estar de acordo com o que foi estabelecido nos Roteiros de Testes que foram entrada para a sua realizao. O Material de Suporte o material requisitado para atendimento ao usurio, como guia do usurio, guia de operao, demo on-line, help on-line, ou apostilas de treinamento e seu formato depender dos requisitos que foram previamente especificados para este material. O Treinamento tambm no conta com um formato padro j que dever variar de acordo com o objeto de treinamento e de acordo com a estratgia definida com o cliente deste treinamento. Os Componentes de Software e as Verses de Homologao e de Produo constituem respectivamente os componentes individuais de cdigo ou o conjunto integrado destes componentes para uma determinada verso do sistema que esteja sendo entregue. Ainda conforme a figura anteriormente apresentada, os produtos devero ter sua aceitao formal realizada ao final de cada fase, porm a validao destes ocorre ao longo da fase de acordo com o que estiver previsto no Plano de Entrega que elaborado no incio da mesma. Assim, os produtos vo sendo validados medida que vo sendo elaborados, mas sua aceitao formal ocorre no final de cada fase. O Plano de Entrega fundamental para a entrega das verses na fase de transio, mas deve ser elaborado tambm um plano de entrega para cada fase do ciclo.
49 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
Os produtos da metodologia a serem entregues para cada fase do ciclo de vida do processo, so os seguintes: Na Concepo (produtos que constituem a Especificao Funcional): Plano de Entrega; Glossrio; Definio do Problema; Documento de Viso; Especificao dos Casos de Uso; Prottipo de Interface com o Usurio; Especificao Suplementar; Plano de Testes. Estes produtos sero aceites formalmente por meio do Termo de Aceite da Especificao Funcional. Na Elaborao (produtos que constituem a Especificao Tcnica): Especificao Funcional revisada e atualizada; Plano de Entrega; Contratos do Sistema; Modelo do Projeto; Modelo Lgico do Banco de Dados; Modelo Fsico do Banco de Dados; Permisses e Regras de Negcio do Banco de Dados; Prottipo Arquitetural; Descrio da Arquitetura de Software; Roteiros de Testes; Estes produtos sero aceites formalmente por meio do Termo de Aceite da Especificao Tcnica. Na Construo: Especificao Funcional revisada e atualizada; Especificao Tcnica revisada e atualizada; Plano de Entrega; Componentes de Software; Testes de Unidade; Certificados dos Testes de Unidade; Modelo Fsico do Banco de Dados (atualizado); Permisses e Regras de Negcio do Banco de Dados (atualizadas); Scripts de Testes; Testes de Aceitao (integrao, sistema e verses beta); Resultados dos Testes Executados; Estes produtos sero aceites formalmente por meio da Aceitao dos Testes.
50 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
Na Transio: Especificao Funcional revisada e atualizada; Especificao Tcnica revisada e atualizada; Plano de Entrega; Material de Suporte; Modelo Fsico do Banco de Dados (atualizado); Permisses e Regras de Negcio do Banco de Dados (atualizadas); Scripts de Testes; Verses de Homologao e Produo; Treinamento; Resultados dos Testes de Aceitao das Verses; Estes produtos sero aceites formalmente por meio da Aceitao das Verses.
51 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
Analista de Sistemas
D efin i o d o P roblem a
D oc um ento de V is o
E s pe cifica o de C as os de U s o
P la no de E ntre ga C o ntra tos do S iste m a T erm o A c eit. E sp ecif. tcn ic a T erm o A c eit. tes tes Treinam en to
G los s rio
P lano d e T es tes
Arquiteto
M od elo do P ro jeto
D es cri o da A rquitetura
P rottipo A rq uitetural
AD / DBA
Desenvolvedor
M a terial de S u porte
Usurio / Cliente
52 de 53
Desenvolvimento de Sistemas
Assunto DESCRIO DA METODOLOGIA
Concorrncia n 002/09 Anexo VI - Metodologia de Desenvolvimento de Software MDS
53 de 53