Teoria de Projeto

Componentes principais de um diagrama de caso de uso:

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: Diagrama de Classes

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:

    1. 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.
    2. 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.
    3. 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.
    4. 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.
    5. 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.
    6. 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.
    7. 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