Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

<p>Engenharia de Requisitos de</p><p>Software</p><p>Conceitos e Componentes da</p><p>Engenharia de Software</p><p>Componentes da Engenharia de Software</p><p>2</p><p>❖ Processos;</p><p>❖ Métodos;</p><p>❖ Ferramentas.</p><p>Processo</p><p>3</p><p>O que é um processo?</p><p>Quando se elabora um produto ou sistema, é importante seguir uma série</p><p>de passos previsíveis – um roteiro que ajude a criar um resultado de alta</p><p>qualidade e dentro do prazo estabelecido. O roteiro é denominado</p><p>“processo de software” .</p><p>(PRESSMAN, 2016, p. 30).</p><p>Processo</p><p>4</p><p>● Processo é um conjunto de atividades, ações e tarefas realizadas na criação</p><p>de algum artefato;</p><p>● Um processo define quem está fazendo o quê, quando e como para atingir</p><p>um determinado objetivo.</p><p>Métodos</p><p>5</p><p>Os métodos da engenharia de software fornecem as informações técnicas para</p><p>desenvolver software:</p><p>● Métodos de comunicação: formas de comunicação entre o desenvolvedor</p><p>e os usuários finais, gerentes de negócio, especialistas no domínio do</p><p>problema, projetistas de conteúdo, líderes de equipe e gerentes de projeto;</p><p>● Métodos de análise de requisitos: fornecem uma base para o</p><p>entendimento do conteúdo a ser entregue por um software;</p><p>● Métodos de projeto: abrangem uma série de técnicas de projeto que</p><p>cuidam do conteúdo, da arquitetura da aplicação e da informação, do</p><p>projeto da interface e da estrutura de navegação do software;</p><p>● Métodos de teste: incorporam testes de navegação, testes de usabilidade,</p><p>testes de segurança e testes de configuração.</p><p>Ferramentas</p><p>6</p><p>As ferramentas fornecem apoio automatizado ou semi-automatizado para o</p><p>processo e para os métodos;</p><p>➢ Existem atualmente ferramentas para sustentar cada um dos métodos.</p><p>➢ Eclipse, VS Code, Codeblocks →codificação;</p><p>➢ Selenium, plugin de testes unitários → testes;</p><p>➢ Draw.io → diagramas da UML (Análise de Requisitos e Projeto Software);</p><p>➢ MySQL Workbench, PostgreSQL, Cassandra → Banco Dados</p><p>Quando as ferramentas são integradas é estabelecido um sistema de suporte</p><p>ao desenvolvimento de software chamado CASE (Computer Aided Software</p><p>Engineering).</p><p>CASE - Engenharia de Software Assistida por Computador</p><p>ferramentas baseadas em computadores que auxiliam atividades de</p><p>software desde análise de requisitos, modelagem até programação e testes.</p><p>7</p><p>a</p><p>Problemas/Dificuldades Desenvolvimento Software</p><p>8</p><p>● Estimativas de prazo, esforço e custo imprecisas.</p><p>● Qualidade do software às vezes é menor que a adequada;</p><p>○ causando insatisfação do usuário final, pois o sistema informatizado</p><p>entregue:</p><p>■ não faz o que deveria fazer;</p><p>■ é pouco confiável;</p><p>■ é lento;</p><p>■ é difícil de usar.</p><p>Atributos de Boa Qualidade de Software</p><p>9</p><p>Possíveis Práticas para</p><p>Diminuir os Problemas/ Dificuldades</p><p>10</p><p>● Métodos para todas as fases do desenvolvimento do software.</p><p>● Melhores técnicas para a garantia da qualidade.</p><p>● Controle do progresso do projeto.</p><p>Não existe um método ou uma técnica universal de engenharia de software que</p><p>se aplique a todos os tipos software.</p><p>Pontos Chaves</p><p>11</p><p>➢ Entenda o problema antes de elaborar uma solução;</p><p>➢ Projetar é uma atividade fundamental;</p><p>➢ Qualidade e facilidade de manutenção são resultantes de</p><p>um projeto bem feito.</p><p>➢ Todos os tipos de aplicações devem ser desenvolvidas em</p><p>um processo gerenciado e compreendido.</p><p>➢ Confiança e desempenho são importantes para todos os</p><p>tipos de sistema.</p><p>➢ É importante gerenciar a especificação e os requisitos do</p><p>software.</p><p>Projeto Churrasco</p><p>12</p><p>Referências Básicas</p><p>13</p><p>SOMMERVILLE, Ian. Engenharia de Software. 10. ed. São Paulo:</p><p>Pearson Education do Brasil,2019. xii, 756 p. ISBN 9788543024974.</p><p>PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de software: uma</p><p>abordagem profissional. 9. ed. Porto Alegre: AMGH, 2021. E-book. ISBN</p><p>9786558040118.</p><p>Slides adaptados da Profº Fábio e da Profª Luciana</p><p>Slide 1: Engenharia de Requisitos de Software</p><p>Slide 2: Componentes da Engenharia de Software</p><p>Slide 3: Processo</p><p>Slide 4: Processo</p><p>Slide 5: Métodos</p><p>Slide 6: Ferramentas</p><p>Slide 7: CASE - Engenharia de Software Assistida por Computador ferramentas baseadas em computadores que auxiliam atividades de software desde análise de requisitos, modelagem até programação e testes.</p><p>Slide 8: Problemas/Dificuldades Desenvolvimento Software</p><p>Slide 9: Atributos de Boa Qualidade de Software</p><p>Slide 10: Possíveis Práticas para Diminuir os Problemas/ Dificuldades</p><p>Slide 11: Pontos Chaves</p><p>Slide 12: Projeto Churrasco</p><p>Slide 13: Referências Básicas</p>

Mais conteúdos dessa disciplina