Você está na página 1de 20

Engenharia de Software – RUP(artefatos,

workflows e papéis)
Prof. Washington Almeida, MSC, ISF 27002
Processo Unificado
• Linguagem de Modelagem Unificada (do inglês, UML - Unified
Modeling Language).
• Alicerces (Premissas):
– Dirigido por Caso de Uso
– Centrado na Arquitetura
– Desenvolvimento iterativo e incremental
• 4 PS: Pessoas, projetos, processos e produto.

3
Processo Unificado

• O RUP é um modelo constituído de fases que identifica quatro


distintas no processo de software.
• Ao contrário do modelo em cascata, no qual as fases são as
atividades do processo, as fases do RUP são estreitamente
relacionadas ao negócio, e não a assuntos técnicos.

4
Objetivos das Fases
• Iniciação ou Concepção: O objetivo da fase de concepção é
estabelecer um business case para o sistema. Você deve
identificar todas as entidades externas (pessoas e sistemas)
que vão interagir com o sistema e definir as interações.
• Elaboração: estabelecer uma arquitetura, o plano do projeto e
identificar os maiores riscos do projeto. No fim dessa fase, você
deve ter um modelo de requisitos para o sistema, que pode ser
um conjunto de casos de uso da UML, uma descrição da
arquitetura ou um plano de desenvolvimento do software.

5
Objetivos das Fases
• Construção: A fase de construção envolve projeto,
programação e testes do sistema. O sistema de software deve
estar funcionando, bem como a documentação associada
pronta para ser entregue aos usuários.
• Transição: Na conclusão dessa fase, você deve ter um sistema
de software documentado e funcionando corretamente em
seu ambiente operacional.

6
RUP
• Modelo de equipe: Os diversos papéis necessários no projeto
são descritos em detalhe. Porém o RUP aborda os papéis em
um maior nível de detalhe.
• Modelos de documentos: O RUP apresenta modelos e
exemplos para os diversos documentos (artefatos) gerados ao
longo do projeto. Os documentos são totalmente compatíveis
com a UML, o que reforça a questão de padronização.

7
RUP
• Workflows: Descrito em detalhe, apresentando passo a passo
as tarefas, subprodutos a serem gerados e papéis de
profissionais envolvidos. Cada tarefa, subproduto e papel é
descrito em detalhe. Este modelo pode ser seguido à risca ou
adaptado conforme sua necessidade.
• Atividades: Cada atividade é descrita em detalhe, incluindo
que papel é responsável por ela, a qual workflow ela pertence
e quais são os subprodutos de entrada e saída.

8
Papéis e Atividades
• Um papel é uma definição abstrata de um conjunto de
atividades executadas e dos respectivos artefatos.
• Um membro da equipe geralmente pode desempenhar vários
papéis.
• Papéis não são pessoas, têm um conjunto de atividades que
são responsáveis pela execução.
• Ao todo são mais de 30.
• Atividades estão fortemente relacionadas a artefatos.
9
Papéis e Atividades
• Trabalhadores: Um trabalhador é
alguém que desempenha um
papel e é responsável pela
realização de atividades como
produzir artefatos.
– Exemplos: Analista de Sistemas,
Programador, Testador, etc
• Atividades: tarefa que um
trabalhador executa a fim de
produzir um artefato.

10
Papéis

11
Trabalhador

12
Artefato
• São entregáveis de trabalhos
dos workflows do projeto.
• Template: modelo de
artefato a ser instanciado.
• Exemplos de artefatos:
documento de visão,
modelo de casos de uso, um
elemento de modelo como
uma classe.

13
Alguns Artefatos

14
Workflows
• São definidos da seguinte maneira:
• Modelagem de negócios: os processos de negócios são modelados com a
utilização de casos de uso de negócio.
• Requisitos: os casos de usos são criados para modelar os requisitos
do software.
• Análise e projeto: cria-se um modelo de projeto com base em modelos de
arquitetura, de componente, de objeto e de sequência.
• Implementação: os componentes do software são implementados.
• Teste: o teste é um processo iterativo e é efetuado em conjunto com a
implementação do sistema.
• Implantação: cria-se uma versão do produto e instala-a no local de trabalho
dos usuários.
15
Workflows
• Gerenciamento de configuração e mudanças: serve como
apoio à gerência do projeto em relação às mudanças no
sistema.
• Gerenciamento de projetos: esse workflow de apoio gerencia
o processo de desenvolvimento do software.
• Ambiente: relaciona-se à disponibilização de ferramentas
de software adequadas para a equipe de desenvolvimento.

16
Questão 1
Ano: 2018 Banca: UFPR Órgão: COREN-PR Prova: UFPR - 2018 - COREN-PR - Analista de Tecnologia da
Informação
Sobre o Processo Unificado, também conhecido como Rational Unified Process (RUP), é correto afirmar:
a) Define uma abordagem sequencial para o desenvolvimento de software, baseada em análise de requisitos,
projeto, codificação, integração e teste.
b) Define os artefatos que devem ser criados em cada fase do desenvolvimento de software.
c) Possui uma fase de Elaboração, que tem como objetivo entrar em um acordo com os stakeholders sobre o
objetivo do projeto.
d) Baseia-se na análise estruturada de sistemas.
e) Define fluxos, ou workflows, que se assemelham aos grupos de processos do PMBOK.

Justificativa: LETRA B
a) Abordagem iterativa e incremental
c) Fase de Iniciação ou Concepção (Disciplinas de Modelagem e Requisitos)
d) Análise Orientada a Objetos
e) Workflows são sequencia de atividades e não se assemelham ao PMBOK. Apresentam passo a
17
passo as tarefas, subprodutos a serem gerados e papéis de profissionais envolvidos
Questão 2
Ano: 2018 Banca: COMPERVE Órgão: UFRN Prova: COMPERVE - 2018 - UFRN - Analista de Tecnologia da Informação - 104
O Rational Unified Process (RUP) é um framework de processos de desenvolvimento iterativo de software. A respeito do RUP,
considere as afirmativas abaixo.

I O RUP define 4 fases, sendo caracterizado como um processo cascata.


II Os objetivos principais da fase de Elaboração (Elaboration) do RUP são: definição de uma arquitetura estável e eliminação de
seus principais riscos.
III Cada fase do RUP é realizada através de uma ou mais iterações.
IV A automação dos testes é fundamental no RUP, sendo usada ao longo de todas as suas fases e iterações.

Estão corretas as afirmativas


a) I e III.
b) I e IV.
c) II e III. LETRA C
d) II e IV.
Justificativa:
I : Processo iterativo e incremental 18
IV : o teste é um processo iterativo e é efetuado em conjunto com a implementação do sistema.
Gabarito

Questão Resposta
1 B
2 C

19
Dicas !

?????

20
Referências

• PRESSMAN, Roger S. ; Bruce R. Maxim. Engenharia de Software, Uma


Abordagem Profissional, 8° ed. Porto Alegre: AMGH, 2016. ISBN 978-85-
8055- 533-2.
• SOMMERVILLE, Ian. Engenharia de Software, 9. ed. São Paulo: Pearson
Prentice Hall, 2011. ISBN 978-85-7936-108-1.
• https://www.dimap.ufrn.br/~jair/ES/slides/RUP.pdf . Acesso em
24/06/2019.

21

Você também pode gostar