Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>Aula 1 - Basicos de Software programas de + associada /de prateleira X / personalizados hs Engenharia de Software: surge para proper melhoria na qualidade dos erradas de softwares com a crise dos anos 60. custos prazos softwares now de qualidade e antes or softwares eram dificil de maneira artesanal que se e Em uma coloque o ovo e óleo. quando i Em seguida, adicione (na caneca) leite, o açúcar e o chocolate em Mexa bem (com uma colher) até todos os ingredientes. estrutura de Aos poucos, vá adicionando a farinha de trigo, sempre mexendo (com uma colher). Por último, acrescente meia colher (de chá) de dos métodor fermento em pó e misture. Leve ao micro-ondas por 3 minutos. Retire do micro-ondas e sirva passo Processo Método Ferramenta Ferramentas especifico do processo apoiam auxiliam processor l informatizadas não hr Engenheiros de Software do profissional software com abordagem sistematica l organizada Suporte Desenvolvimento Suporte Analista de Sistemas Analista de Suporte Analista de Requisitos Analista de Redes Programador Analista de Infraestrutura Analista de Testes Administrador de banco de Administrador de dados dados</p><p>Aula 2- - do Processo de software Requisito Anailise + Testes Manutenção Processo de software conjunto de resultados associados que um software Elementos Realizado por atividades (tarefas) entrada/ saida (products do</p><p>atividade inicial l muito 1) do Software e identifica engenharia requisitor e limitagies de artefato = documents de requisitos condição capacidade que deve ser atingida por sistema levantamento de estudo de viabilidade relatorio de viabilidade legalidad analise de custos modelos sistema UM L de requisitos requisitos de usuarios l de sistema e validação de requisitos documentação especificação de requisitor 1) determina tamanho do lida de e com mudanças 2) Analise l modelagem com diagramas para compreender conflitos 3) deixa elano o que sera implementado rastreabilidade l auditabilidade 4) l stakeholders aceite pelo cliente 5) de paralelamente as = de Problemas de Dominio Requisitos do Requisitor do Software Dominio</p><p>Tipos de serviços deve esperar deixa claro os Requisitos (Sistema mais Funcionais: : l O que sistema deve fazer Ex cadastrar pizza + aplicar cupon de desconto definem as de Noto funcionais funcionamento base para a tomada de fase de especificados Produto funcionamento do desempenho eficiencia Politicas da Organização Ex : padroes de do cliente e do processo, linguagem de tempo para chegar no mercado Externo de fatores ao sistema l seu processo de normas legais l Tamanho, Confiabilidade tempo tempo de de eventos que probabilidade de corrupção de Portabilidade sistemas - ahr /</p><p>de Brainstorming Estimula a criatividade ea inovação. Entretanto, pode-se se perder muito tempo com quem conhece pouco a rotina de trabalho e pode atrapalhar desenvolvimento da técnica. Prototipagem Cenários Histórias que simulam a execução de vários processos no sistema com desdobramentos para várias situações. Desvantagens) Desvantagem: necessita de muito tempo. Questionários Especialmente útil quando há um grande número de pessoas que devem ser entrevistadas. Vantagem. Entrevistas Reuniões com diversas pessoas envolvidas no projeto, não sendo recomendada para um grande número de pessoas, pois tomaria muito tempo e resultado pode não ser efetivo. Role Playing Garimpo de Documentos Documentos de processos e regras de negócio relacionadas ao sistema são acessados e lidos. Desvantagens: Grande volume de documentos para a leitura e possibilidade de obter documentos desatualizados. Workshops Etnografia Consiste na observação do processo acontecendo no local. - Em caso de dúvidas, usuário é questionado para obter um melhor entendimento. Desvantagens. usuário pode se sentir constrangido ao ser observado eo campo de observação reduzido caso a técnica seja aplicada a apenas um Modelagem de construir documentar linguagem para visualizar, de software (UML) com uma semantica bem de linguagens de de diagramas que arrange as de software Diagramas da UML Diagrama Diagrama de Diagrama de Estruturas Comportamentos Diagrama de Diagrama de Diagrama de Diagrama de Diagrama de Classes Componentes Objetos Atividades Casos de Uso Diagrama de Diagrama de Diagrama de Diagrama de Diagrama de Diagrama de Perfil Estruturas Compostas Implantação Pacotes Interação Maquina de Estados Diagrama de Diagrama de Diagrama de Diagrama de Sequência Comunicação Visão Geral Tempo de Interação</p><p>Diagrama de Caso de uso dos funcionais do todo elemento externo que interage com O sistem a Primário inicia lema funcionalidade impactado pela Casos de uso de interações entre atores do sistema Caso de : representação du funcionalidade Abstrato / Concreto entre atores casos Relacionamentos entre eles de usos; entre atores; ou entre de entre atores de uso precisa de seta se for bidirecional <<include>> > entre cases de uso caso de uso o pedido, obrigatoriamente <<extend entre cases de uso : estende um de uso para outros cases de Ls Q caso de uso e executado se determinada condição for Ex: pagar agora on entrega generalização relacional cases de : ou atores</p><p>Especificação e do dos casos de Documentação Textual feita por UML no Identificação do Caso de Uso Modelo de descreve CSU Objetivo do Caso de Uso Atores estado atual Precondições do sistema para Fluxos de Eventos que uso possa Pós-Condições finair iniciar Regras de Negócio sub fluxos Mensagens do Sistema fluxos principal l alternative atores atualizados mg Erros Comuns As operações CRUD (Create, Read, Update e Delete) sendo descritas como casos de uso. Mais de uma ação indicada no mesmo passo (Ex.: o sistema valida os dados, salva as informações e confirma ao usuário.). Fluxos de evento, regras de negócio e mensagens não sendo referenciados nos passos.</p><p>2) de Software implementação Projeto da estrutura interface, banco de do sistema dados) * Fluxo Entradas de projeto Informação Especificação Descrição de plataforma de requisitos de dados Atividades de projeto Projeto de Projeto de Projeto de arquitetura interface componentes Projeto de banco de dados Saídas de projeto Arquitetura Especificação de Especificação Especificação de sistema banco de dados de interface de componentes - e Gerenciamento e Planejamento de Projetos de Software Conceito Esforço para criar um serviço ou resultado Gerenciamento de Projetos Aplicação de conhecimentos habilidades ferramentas tecnicas adequadas condução das atividades do de Matriz atingir seus Qualidade escopo tempo custos gerente de projetos controla esses Alto tarefas monitora indicadores para tomar decisões Médio Baixo Ciclo de Vida do Projeto de Software Baixo Médio Alto Probabilidade pela PMBOK guia das melhores de gerenciamento de projetos (de todos os tipos) publicado pelo Project Management Institute (PMI) de Conhecimento do PODER Gerenciamento de Escopo descrição formal do que precisa ser feito entregue . visualizado na forma de EAP (Estrutura Analitica do Projeto) INTERESSE Gerenciamento de Cronograma Visualiza acompanha as tarefas serem executadas longo projeto de Custos usando planilhas dashboards</p><p>Requisito Teste de Aceitação Análise Teste de Sistema Arquitetura Teste Integração Código Teste Unitário estes de Software Testes de Software Conceito: processo sistemático e planejamento que tem por finalidade única a identificação de erros. Processo Casos Dados Resultados dados Fonte Estratégias de Testes Caixa Branca Identifica defeito nas estruturas internas do Valida algoritmos no código fonte. Mais eficiente e mais de implementar. Preta Valida se o sistema produz os resultados esperados. Requisitos decompostos em casos de testes. Mais de Tipos de testes Funcionalidade: Simula os cenários de negócio e verifica a conformidade dos requisitos Usabilidade Desempenho Volume: simula condições extremas de utilização. Carga: simula condições atípicas de Segurança Recuperação: tolerância a falhas e a robustez do Contingência: principalmente em casos de desastre e recuperação. Instalação: valida procedimentos de instalação. simula condições atípicas de utilização. Níveis dos Testes Níveis dos testes de Software Unidade Integração Sistema Aceite Parte testada uma parte do integração no software validação de software entre partes como um todo requisitos Executor desenvolvedor desenvolvedor desenvolvedor usuários finais alpha beta Automatização pode haver ou pode haver ou pode haver ou não não não não automatizado Abordagens de Testes Progressivo: testa somente as inovações do produto. Regressivo: teste parcial ou total do que não foi</p><p>software deve corretiva 11 11 legal perfectiva incorporar Nivel gerenciado quantitativamente (processos são controlados) Nivel (processos estáveis Categorias (funções de diferentes áreas de capacidade) Doing produzir entregar soluções de qualidade - MPS BR Semelhante ao mas mais servindo para implementação para pequenas médias Managing planejar gerenciar implementação das Criado pela Softex com base CMMI Enabling (possibilitando) implementação as Tem como objetivo melhora capacidade de desenvolvimento de software serviços gestão de RH nas pequenas empresas de . Improving manter melhorar desempenho dos processos de Referência Estrutura Gerenciamento da Qualidade e Melhoria dos Processos são agrupadas em processos Áreas de capacidade Processos são divididos em dois grupos Projeto Organizacional . Entrega Gerência de Serviços . Cada modelo de referência estabelece quantidade de processos Conceito de Qualidade: totalidade de características de um produto de software que confere capacidade de satisfazer necessidades explicita e implicitamente Desenvolvimento e Engenharia do solução técnica e integração do Processor de Projeto Organizacionais produto Niveis Padrão de Qualidade Padrão planejado de ações exigidas para garantir a NÍVEL qualidade de Garantia da Qualidade desenvolvimento gerência de garantia NÍVEL Gerenciado Quantitativamente NÍVEL Definido da qualidade do revisão por pares, verificação validação. Processo de GQS NÍVEL Largamente Definido NÍVEL Parcialmente Definido Planejamento da Qualidade: identifica padrões de qualidade são importantes para de Gerência de seleção de fonte do fornecedor, NÍVEL Gerenciado projeto determina como eles serão alcançados gerência de acordo com fornecedores NÍVEL Parcialmente Gerenciado Garantia da Qualidade sistematiza executa as atividades de testes Gerência do realização de monitoramento controle - Controle da Qualidade: monitora analisa os resultados do determinando se MPS.BR CMMI ele atende aos padrões de qualidade Gerência de Resiliência do Negócio prevenção resolução Criado função das médies pequenas empresas maior porte de gestão de riscos empresas Melhoria da pontos em que a qualidade pode ser continuamente Conhecido nacionalmente America internacionalmente . Gerência da Força Trabalho treinamento Latina Custo certificação mais custo avaliação certificação Normas Modelos de Qualidade análise resolução de análise tomada mais simples mais complexa ISO/IEC aplicável para quem faz suporte e de decisões, gerência da configuração manutenção. Manutenção de Hábito e Persistência governança infraestrutura ISO/IEC 25020 medidas geradas por funções de medição partir de elementos da Melhoria do Desempenho gerência de definição de ativos de medida medição gerência de ISO/IEC 25040 guia para avaliação de produtos de Níveis CMMI . ou incompleto (trabalho executado de forma podendo ou 6 maturidade maturidade não ser concluído) ISO/IEC 25051 qualidade do software comercial de prateleira de instruções para sendo aplicável avaliação de pacotes de software . ou executado (processos improvisados caóticos trabalho realizado de forma reativa) CMMI descreve orientações para definição implantação de processos . Nível ou gerenciado (processos gerenciados de projeto) Modelo criado pelo SEI mantido pelo CMMI Institute que descreve as boas práticas para melhorar processos desempenho no desenvolvimento de produtos Visões do CMMI Visões do CMMI CMMI Desenvolvimento (CMMI-DEV) Alinhamento dos Níveis de Maturidade . CMMI Serviços (CMMI-SVC) CMMI Gestão de Fornecedor (CMMI-SPM) MPS.BR CMMI CMMI 0 1 G F 2 . Nível ou definido (documentações são padronizadas as práticas são E uniformes) D ou gerenciado quantitativamente (processos são medidos e 3 controlados) 4 A 5 5 ou otimizado (processos estáveis Categorias (funções de diferentes áreas de capacidade)</p><p>Aula 3 de Vida do software encade amento especifico das atividades de DESENVOLVIMENTO de software artefatos na de cada atividade 1) Em / Classico sequencial Linear uma atividade ser realizada para que comece a seguinte ha definidos l compreendidos requerimento validação manutenção Vantagens X Desvantagens atividades vistas como dificil de forma do processo explicita requisitos do base para outros modelos se esperar pacientemente por uma nova versão alto risco de</p><p>uma inicial 2) Incremental l continua eriando incrementos em varias cascatas Vantagens risco de falha degradar com a de cada novo dificil identificar or que entregue l usado pelos cliente inadequado para substituir um mudaneas on requisition sistema em operação saw considerados para os</p><p>3) Iterativo / = fase do processo (Aula 4) riscos traz possibilidade de melhoria mas requer experiencia com avaliação de riscos l ser fixos = inicial do 3.1. 77 ideal para requisitor que modelo isolado passivel de ser implementada outro modelo do Plano de geral Prototipo de (da Desvantagens: cliente acha software esta pronto descartes risco de se mais no visual</p><p>Em espiral Sistematica + ha de convencer cliente que</p><p>4) Agil + Incrementais com clientes l entre as equipes de resultados vistos mais constant mas equipes se dispersar e prejudicar as a longo prazo Para sistemas de no simples pequeno l médio em todo 19 ciclo em porte 2001 Exs: Extreme Programming Srum Feature Driven Development Dynamic Systems Development Method Individuos l > Processos l Software em funcionamento > abrangente com os clientes > de Resposta a mudanças > Planos Característica Tradicional Ágil Há um líder ou gerente que é Hierarquia uma figura central no projeto que Equipes multidisciplinares com autonomia para certas decisões responde pelas decisões Rígido, com etapas bem definidas e Gestão do projeto Flexível, com a participação do cliente uma entrega final na priorização das muitas entregas Mínima, normalmente produzidas Documentação Pesada, com artefatos (documentos, diagramas) produzidos em cada fase pelas próprias ferramentas de apoio, com engenharia reversa Orçamento Definido a longo prazo custo pode ser avaliada para cada etapa Colaboração cliente tem grande participação cliente participa ativamente do apenas no início do projeto projeto Comunicação Cada equipe se limita a conhecer as Todos acabam conhecendo projeto questões em que estão envolvidas como um todo Realizada uma única vez ao final de Realizada em ciclos curtos com Entrega todo projeto incrementos usáveis do produto</p><p>4. 1. Extreme maximo hr = estórias de sempre refatorado testado Releases do sistema entregues em periodos as em Seleciona um release de acordo com a prioridade l tempo de entrega histonias do 3 release L Avalian Liberar o Desenvolver/ software / Valores Comunicação Coragem prega constante Feedback entre Simplicidade Respeito</p><p>Planejamento incremental Programação em pares Pequenos releases Propriedade coletiva Projeto simples Integração contínua Desenvolvimento test-first Ritmo sustentável Refatoração Cliente no local entregas constantes framework de testes automatizados melhora aumenta a do com sistema a cada usuario final que as implementado admin com Cliente forte Gerente de Projeto com cliente Coach question Redator técnico (valores Analista de teste documentary Desenvolvedor</p><p>4. Serum divide sprints per lista de backlog equipes auto- - organizadas Product Backlog lista das funcionalidades um a participação de todor or comprimento de Praticas Planning Planyamento 1 semana 1 mes Sprint Backlog eada sprint uma lista de items selecionados da product backlog com Scrum Daily respectivas diária de 15 min Release grafico que mostra o progresso at elaborado pelo time de a cada sprint final de cada com o cliente Sprint Retrospective Product Owner define do product backlog Serum Master gerente /lider das Scrum Team não necessariamente funcionais</p><p>4.3. ex: e XP, Kanban abordagem plano gerenciamento adaptada ao incremental Kanban de sistema pexado em andamento mecanismo de controle visual limitadas pela capacidade da equipe algo TO DONE quando alghém fica DO livre X (backlog) Praticas Visualizar fluxo de trabalho Limitar trabalho em progresso gerenciar fluxo de trabalho l analisa de ex plicitar politicas de processo na melhoria continua</p><p>do visual desempenho do scrum para progetor Escalonamento equipes de Métodos Ageis escalonar = ampliar métodos atender um problema de sistemas de grande porte equipes separadas integram sisteman existentes dificulta o incremental e a integração longo processo de e conjunto de stakeholders com diferentis</p><p>Aula 5 - Modelo do Processo (Iterativo + Incremental) hs apoia a de UML hr centrado componentes com avaliação de riscos - Dinamica horizontal) progresso atrants do tempo has fases, marcos, - Estatica Vertical) as (disciplinas, a strem realizadas no do - Pratica (Boas Praticas)</p><p>=D Disciplinas Anailise e Implementação Teste Implantação Fases Vantagens I antecipa mudangas processo pesado para parciais) grandes foca no produto do cliente esige sinergia entre os desenvolvedores l usuarios</p><p>RUP IBM Rational (Rational mais 4 unifed Process) Open UP versão agil que eliminou mais algumas operacionais</p>

Mais conteúdos dessa disciplina