Aluno: Rainei Santos Costa Prof :Marcio Borges Faculdade Santíssimo Sacramento (FSSS) Alagoinhas -BA -Brasil R.Mal. Deodoro, 118 - Centro, Alagoinhas - BA, 48005-020 Turma de Sistemas De Informação IV Semestre Conhecendo um pouco sobre RUP Introdução Num ambiente de constantes surgimentos de novas tecnologias de informação, fabricantes e produtos, continuamos com problemas nos projetos de software, verificando-se por exemplo que grande parte destes projetos sofrem atrasos ultrapassando os limites inicialmente planejados. 3. Técnicas de 4ª Geração Dentre as metodologias temos duas linhas distintas, as tradicionais e as ágeis. Enquanto as tradicionais prezam por uma quantidade excessiva de documentação as ágeis prezam por ter o software funcionando com o mínimo de documentação necessária. Portanto,adotar processos mais simplificados, como as metodologias ágeis tem despertado um grande interesse entre as comunidades de desenvolvimento de software. 4. Técnicas de 4ª Geração O termo Metodologia Ágil tornou-se popular em fevereiro de 2001, quando um grupo de 17 especialistas (referências mundiais em desenvolvimento de software) criaram a Aliança Ágil e estabeleceram o Manifesto Ágil para o desenvolvimento de software. 5. Técnicas de 4ª Geração Os valores do Manifesto Ágil são: Indivíduos e interações valem mais que processos e ferramentas; Um software funcionando vale mais que documentação extensa; A colaboração do cliente vale mais que a negociação de contrato; Responder a mudanças vale mais que seguir um plano.
O que é RUP? O RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo proprietário de Engenharia de software criado pela Rational Software Corporation. é um processo de engenharia de software criado para apoiar o desenvolvimento orientado a objetos, fornecendo uma forma sistemática para se obter vantagens no uso da UML. O RUP usa a abordagem da orientação a objetos em sua concepção e é projetado e documentado utilizando a notação UML ( Unified Modeling Language ) para ilustrar os processos em ação. Utiliza técnicas e práticas aprovadas comercialmente. Adquirida pela IBM em fevereiro de 2003, ganhando um novo nome IRUP que agora é uma abreviação de IBM Rational Unified Process, fornecendo técnicas a serem seguidas pelos membros da equipe de desenvolvimento de software com o objetivo de aumentar a sua produtividade. O principal objetivo do RUP é atender as necessidades dos usuários garantindo uma produção de software de alta qualidade que cumpra um cronograma e um orçamento previsíveis. Assim, o RUP mostra como o sistema será construído na fase de implementação, gerando o modelo do projeto e, opcionalmente, o modelo de análise que é utilizado para garantir a robustez. O RUP define perfeitamente quem é responsável pelo que, como as coisas deverão ser feitas e quando devem ser realizadas, descrevendo todas as metas de desenvolvimento especificamente para que sejam alcançadas. O ciclo de desenvolvimento é subdividido em 4 fases consecutivas : Concepção, Elaboração, Construção e Transição Cada fase tem um papel fundamental para que o objetivo seja cumprido, distribuídos entre vários profissionais como o Analista de sistema, Projetista, Projetista de testes, entre outros.
Entender o âmbito geral do projeto e os seus objetivos Coletar informações sobre o que deve ser feito Decidir sobre a continuidade do projeto Fase de Concepção: Finalidade (ênfase no escopo do sistema) Entender o que produzir Identificar os pontos chave do sistema Determinar no mínimo uma solução possível Planear custos, agenda e riscos Decidir qual processo seguir e quais ferramentas OBS: Podem (devem) ser feitos em paralelo Fase de Elaboração: Atividades (ênfase na arquitetura) Desenvolver a arquitetura do sistema, tendo em conta: Requisitos mais significantes Avaliação dos riscos Fase de Construção Construção (ênfase no desenvolvimento) Minimizar custos de desenvolvimento Alcançar um determinado grau de paralelismo de desenvolvimento Desenvolver iterativamente um produto completo que esteja pronto para a transição Fase de Transição Critérios de Satisfação (ênfase na implantação)
Validar o sistema de acordo com a especificação do utilizador Treinar utilizadores e Administradores Preparar o local de implantação Linhas Mestras Gestão de Requisitos; Uso de arquitetura baseada em componentes; Uso de Software de modelos visuais; Verificação da qualidade do software; Gestão de Controle de Mudanças do Software. Disciplinas Seis Disciplinas da Engenharia: 1 - Disciplina de Modelagem de Negócios ; 2 - Disciplina de Requisitos; 3 - Disciplina de Análise e Projeto ( Design ); 4 - Disciplina de Implementação; 5 - Disciplina de Teste; 6 - Disciplina de Implantação. Disciplinas Três Disciplinas de Apoio/Suporte 1 - Disciplina de Ambiente; 2 - Disciplina de Configuração e Gerência Mudança; 3 - Disciplina de Gerência de Projeto. Fluxos O RUP possui 9 Fluxos. Fluxos Fluxos de Engenharia de Software 1/3 Modelagem de Negócios (Finalidades) Requisitos (Finalidades)
Fluxos de Engenharia de Software 2/3 Análise e Projeto (Finalidades) Implementação (Finalidades) Fluxos Fluxos de Engenharia de Software 3/3 Teste (Finalidades) Instalação (Finalidades) Fluxos Fluxos de Suporte Gerência de Projeto Gerência de Configuração e Mudanças Gerência de Ambiente Conclusão O RUP prova ser um processo de desenvolvimento robusto e bem definido, embora bastante complexo/trabalhoso para projetos de software de pequeno porte, ele pode ser bem aproveitado para projetos aonde é preciso manter registro constante do fluxo do projeto.