Search Header Logo
Aula 3 - Engenharia de Software

Aula 3 - Engenharia de Software

Assessment

Presentation

•

Computers

•

University

•

Practice Problem

•

Hard

Created by

Cassiano Gunji

Used 5+ times

FREE Resource

26 Slides • 2 Questions

1

Aula 3 - Engenharia de Software

Geiza Caruline Costa

José Cassiano Grassi Gunji, jose.gunji@cruzeirodosul.edu.br​

2

Exercício

Elabore o plano de projeto de seu Projeto Interdisciplinar. Caso seu projeto ainda não tenha sido definido, defina-o já. Para o projeto, especifique:

  • Eleja uma metodologia de desenvolvimento de software e justifique sua escolha;

  • Defina a equipe do projeto com suas especificações (cargos, atividades, habilidades necessárias);

Plano de Projeto

3

​Processos de Software

  • Quando se elabora um produto ou sistema, é importante seguir uma série de passos previsíveis – um roteiro que ajude a criar um resultado de alta qualidade e dentro do prazo estabelecido.

  • O roteiro é denominado Processo de Software

  • A abordagem de Engenharia de Software moderna deve ser ágil: demandar apenas atividades e artefatos apropriados à equipe e ao projeto.

​

Processos de Software

4

​Processos de Software

Processos de Software

media
media
media

5

​Processos de Software

Processos de Software

media

6

​Criação de um projeto de SI

  1. Identificar a necessidade de criação do projeto

  2. Iniciação do projeto

  3. Solicitar o projeto

  4. Planejamento​

Criação de um projeto de SI

7

​Identificação

Quando um administrador de empresa reconhece uma necessidade em sua empresa que pode ser satisfeita por meio da Tecnologia da Informação. por exemplo:

  • Atingir um novo tipo de cliente

  • Melhorar interações com os fornecedores

  • Acompanhar a evolução de determinada safra, etc.

Criação de um projeto de SI

8

​Iniciação

É o ponto no qual os administradores das empresas criam e avaliam metas e expectativas para o desenvolvimento de novos sistemas. Inclui as etapas:

  1. identificar o valor do negócio para o sistema

  2. realizar a análise de viabilidade para determinar a viabilidade técnica, econômica e organizacional do sistema

​

Criação de um projeto de SI

9

​Solicitação

É elaborado um documento que descreve os motivos que levam a empresa a construir um sistema e o valor esperado que ele proporcione

Para quem e como é feita a solicitação?

  • Para uma empresa especializada em desenvolvimento de software ou o departamento de TI

  • Geralmente em forma de relatório.

​

​

Criação de um projeto de SI

10

​Planejamento

Diante da necessidade é formalizado o projeto após esclarecer todas as possíveis dúvidas por parte do cliente.

Então é criado pela empresa contratada (ou departamento de TI) um plano de projeto.​

Plano de Projeto

11

​Plano de projeto

  1. Eleger a metodologia de desenvolvimento do projeto

  2. Definir (estimar) o período do projeto

  3. Desenvolver o plano de trabalho (cronograma)

  4. Definir equipe de projeto

  5. Gerenciar o plano e a equipe de projeto​

Plano de Projeto

12

​Eleger a metodologia

  • Cascata;

  • Iterativo;

  • Prototipagem;

  • Espiral;

  • RUP;​

Plano de Projeto

  • Ágil

    • XP;

    • Scrum

  • etc.​

13

​Cascata

Plano de Projeto

media

14

​Iterativo ou

Incremental​

Plano de Projeto

media

15

​Prototipagem

Plano de Projeto

media

16

​Espiral

Plano de Projeto

media

17

​Espiral

Plano de Projeto

media

18

​IBM Rational

Unified

Process

(RUP)​

Plano de Projeto

media

19

​Ágeis

Plano de Projeto

  • Grupos de metodologias centradas na programação

  • Valoriza o profissional e não o processo

  • Possui menos documentação

  • Equipe reduzida

  • O sistema é dividido em pequenas porções para ser desenvolvido e entregue em poucas semanas​

20

​Kanban

Metodologias Ágeis

media

21

​XP

(eXtreme

Programming)​

Metodologias Ágeis

media

22

​Scrum​

Metodologias Ágeis

media

23

​Definir o período do projeto

Plano de Projeto

  • É o processo de atribuir valores projetados do esforço em função do tempo

  • Pode ser feita manualmente ou com auxílio de software

  • Depende da complexidade do projeto​

24

​Desenvolver o plano de trabalho

Plano de Projeto

  • Identificar as tarefas

  • Organizar as tarefas de maneira lógica

  • Atribuir/estimar tempo de duração para a realização de cada tarefa

  • Verificar se há dependências entre tarefas e, se houver, apresentar a dependência

  • Atribuir uma situação (status) para cada tarefa

25

​Definir a equipe de projeto

Plano de Projeto

  • Identificar, de acordo com o projeto:

    • Perfil de analista

    • Perfil de programadores

  • Definir o nível de responsabilidade de cada profissional de TI e representar num diagrama (diagrama de hierarquia)

  • Definir a quantidade de profissionais que atuarão no projeto

  • Atribuir para cada profissional uma ou mais tarefas de acordo com o planejamento e o cronograma

​

26

​Gerenciar o plano e a equipe de projeto

Plano de Projeto

  • Verificar se todas as tarefas refletem o objetivo do projeto

  • Verificar se todos os profissionais envolvidos no projeto estão cientes daquilo que é para ser feito

  • Validar datas e entregas com o cliente

  • Transmitir informações sobre as tarefas e seus respectivos prazos de entrega para a equipe

  • Controlar prazos de execução das tarefas

  • Realizar reuniões

​

​

27

Multiple Select

Quais ciclos de vida de desenvolvimento de software são adequados para o projeto de um editor de texto?

1

Cascata

2

Incremental

3

Espiral

4

Kanban

5

Scrum

28

Multiple Select

Quais ciclos de vida de desenvolvimento de software são adequados para o projeto de uma loja virtual em smartphone?

1

XP

2

Incremental

3

Espiral

4

Kanban

5

Scrum

pattern-tertiary
Aula 3 - Engenharia de Software

Geiza Caruline Costa

José Cassiano Grassi Gunji, jose.gunji@cruzeirodosul.edu.br​

Show answer

Auto Play

Slide 1 / 28

SLIDE