Componentes principais de um diagrama de caso de uso:
Atores: Representam os usuários ou sistemas externos que interagem com o
sistema. São geralmente mostrados como figuras de "bonequinhos" ou simples ícones.
Casos de uso: São as funcionalidades ou serviços que o sistema oferece aos
atores, representados como elipses.
Sistema: É representado como um retângulo que envolve os casos de uso,
indicando o limite do sistema.
Relacionamentos: Conectam os atores aos casos de uso e podem incluir
generalizações, inclusões e extensões.
Componentes principais de um diagrama de classes:13>
Conceito de Diagrama de Classes:
Um diagrama de classes é um tipo de diagrama estrutural em
UML (Unified Modeling
Language) que descreve a estrutura de um sistema, mostrando suas
classes,
atributos,
métodos e os
relacionamentos entre os objetos. Ele é utilizado principalmente na modelagem
de sistemas orientados a objetos.
- Classes: Representadas por retângulos que incluem o nome da classe, seus
atributos e métodos.
- Atributos: Características ou propriedades da classe. Exemplo:
nome, idade.
- Métodos: Funções ou operações que a classe pode executar. Exemplo:
cadastrarUsuario(), calcularSalario().
- Relacionamentos:
• Associação: Uma conexão entre classes que mostra uma relação entre
elas.
• Herança: Indica que uma classe herda atributos e métodos de
outra.
• Agregação/Composição: Representa uma relação todo/parte entre as
classes, sendo que na composição a parte é dependente do todo.
• Dependência: Uma classe depende de outra para funcionar, mas essa
relação é mais fraca que a associação.
Oque PMBOK ?
O PMBOK (Project Management Body of Knowledge) é um guia que reúne um
conjunto de práticas, normas, diretrizes e conceitos padronizados e amplamente reconhecidos
em gerenciamento de projetos. Publicado pelo PMI (Project Management
Institute), o PMBOK é utilizado por profissionais de gerenciamento de projetos
para ajudar a garantir que os projetos sejam bem-sucedidos e alcancem seus objetivos.
Componentes principais do PMBOK:
Áreas de Conhecimento:
O PMBOK é estruturado em dez áreas de conhecimento que cobrem diferentes aspectos do
gerenciamento de projetos:
Integração: Coordena os diferentes elementos do projeto para que funcionem
juntos de forma harmônica.
Escopo: Define o trabalho necessário para entregar o produto, serviço ou
resultado do projeto.
Tempo: Relacionado ao planejamento e controle do cronograma do projeto.
Custo: Estima e controla os custos para assegurar que o projeto seja concluído
dentro do orçamento aprovado.
Qualidade: Garante que o projeto satisfaça os requisitos e as expectativas dos
stakeholders.
Recursos: Gere e coordena a equipe do projeto e outros recursos
necessários.
Comunicações: Facilita a comunicação eficaz entre a equipe do projeto e
outras partes interessadas.
Riscos: Identifica, analisa e planeja respostas a riscos que podem afetar o
projeto.
Aquisições: Trata da obtenção de bens e serviços externos necessários para
o projeto.
Partes Interessadas: Identifica e gerencia as expectativas e envolvimento
das partes interessadas.
Grupos de Processos:
O PMBOK organiza os processos de gerenciamento de projetos em cinco grupos principais:
Iniciação: Define e autoriza o projeto ou uma fase do projeto.
Planejamento: Estabelece o escopo, objetivos, e a forma como o trabalho
será realizado.
Execução: Realiza o trabalho definido no plano de gerenciamento do projeto.
Monitoramento e Controle: Acompanha, revisa e regula o progresso e
desempenho do projeto.
Encerramento: Conclui formalmente o projeto ou fase.
Processos:
O guia descreve 49 processos distribuídos entre os grupos de processos e áreas de
conhecimento, fornecendo uma estrutura detalhada para o gerenciamento eficaz de projetos.
Importância do PMBOK:
O PMBOK é uma referência essencial para gerentes de projetos, pois oferece uma linguagem
comum e boas práticas amplamente reconhecidas. Seguir as diretrizes do PMBOK ajuda a
aumentar a probabilidade de sucesso dos projetos, além de oferecer uma base para a
certificação PMP (Project Management Professional), uma das credenciais
mais respeitadas no campo de gerenciamento de projetos.
Metodologias Ágeis Mais Usadas
As metodologias ágeis mais usadas são:
-
Scrum
Descrição: Scrum é uma das metodologias ágeis mais populares. Ele organiza o trabalho em ciclos curtos e repetitivos chamados sprints, que normalmente duram de 2 a 4 semanas. Cada sprint começa com uma reunião de planejamento e termina com uma revisão e retrospectiva.
- Product Owner: Define as prioridades e o backlog do produto.
- Scrum Master: Facilita o processo Scrum, removendo obstáculos e protegendo a equipe.
- Equipe de Desenvolvimento: Constrói o produto de acordo com as prioridades estabelecidas.
-
Kanban
Descrição: Kanban é uma metodologia visual que ajuda as equipes a gerenciar o trabalho através de cartões em um quadro, representando diferentes etapas do fluxo de trabalho. A ênfase está na entrega contínua e na limitação do trabalho em andamento.
- Quadro Kanban: Usado para visualizar o trabalho e o fluxo.
- Limites de Trabalho em Progresso (WIP): Impede que a equipe assuma mais trabalho do que pode gerenciar.
-
Extreme Programming (XP)
Descrição: XP é uma metodologia ágil focada em melhorar a qualidade do software e a capacidade de resposta às mudanças. Ele enfatiza práticas como desenvolvimento orientado a testes (TDD), programação em pares e revisões de código frequentes.
- Programação em Pares: Dois desenvolvedores trabalham juntos no mesmo código.
- Refatoração Contínua: Melhorar constantemente o código sem alterar seu comportamento externo.
-
Lean
Descrição: Originária da manufatura, a metodologia Lean é aplicada ao desenvolvimento de software com o objetivo de eliminar desperdícios, melhorar a eficiência e entregar valor contínuo ao cliente.
- Eliminação de Desperdícios: Remover atividades que não agregam valor.
- Melhoria Contínua: Fazer ajustes constantes no processo para otimizar a produção.
-
Crystal
Descrição: Crystal é uma família de metodologias ágeis que varia de acordo com o tamanho do projeto e a criticidade do sistema. Ele foca em pessoas e interações em vez de processos e ferramentas.
- Crystal Clear: Para pequenas equipes.
- Crystal Yellow, Orange, Red: Para projetos de maior escala e complexidade.
-
Feature-Driven Development (FDD)
Descrição: FDD é uma metodologia ágil centrada no desenvolvimento de recursos ou funcionalidades que são valiosas para o cliente. Ele segue um processo iterativo e incremental, mas com um foco maior na modelagem e planejamento inicial.
- Fases:
- Desenvolver o Modelo Geral: Entender a visão do projeto.
- Planejar por Funcionalidade: Dividir o trabalho em funcionalidades pequenas e gerenciáveis.
-
DSDM (Dynamic Systems Development Method)
Descrição: DSDM é uma metodologia ágil que fornece uma estrutura detalhada para o desenvolvimento de sistemas. É baseada em oito princípios-chave que incluem foco no negócio, entrega frequente, colaboração e não comprometimento com funcionalidades de menor prioridade.
- Princípios-Chave:
- Entrega no Tempo Certo: Assegurar que os prazos sejam cumpridos.
- Comunicação Frequente: Promover a comunicação entre as partes interessadas.
Essas metodologias são frequentemente escolhidas com base nas necessidades específicas do projeto e da equipe, e muitas vezes são combinadas para criar um processo ágil personalizado.
Qual é o resultado que aparecerá na tela:
Qual é o resultado que aparecerá na tela:
x = 1
y = 10
soma = x * y
soma2 = soma + x
escreva (soma2)
Resposta = 11