Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Representação Abstrata do Desenvolvimento de Software: Métodos Iterativos e Incrementais, Notas de aula de Engenharia de Software

Uma visão simplificada do processo de desenvolvimento de software, mostrando as principais atividades e dados utilizados na produção e manutenção de software. O texto aborda cinco modelos de ciclo de vida: cascata, iterativos, espiral e incremental. Além disso, discute as abordagens desenvolvimento espiral e desenvolvimento incremental, que adicionam aspectos gerenciais ao processo de desenvolvimento de software. O documento também trata sobre a importância de analisar riscos em intervalos regulares, planejamento, controle e tomada de decisão.

O que você vai aprender

  • Quais são as principais atividades envolvidas no processo de desenvolvimento de software?
  • O que é o processo de desenvolvimento espiral e o que diferencia de desenvolvimento incremental?
  • Qual é a importância de analisar riscos em intervalos regulares durante o desenvolvimento de software?
  • Quais são as duas abordagens relacionadas a desenvolvimento espiral e incremental?
  • Que modelos de ciclo de vida de desenvolvimento de software são discutidos no documento?

Tipologia: Notas de aula

2022

Compartilhado em 07/11/2022

Bossa_nova
Bossa_nova 🇧🇷

4.6

(228)

447 documentos

1 / 21

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Prof. Dr. Thiago Jabur Bittar
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15

Pré-visualização parcial do texto

Baixe Representação Abstrata do Desenvolvimento de Software: Métodos Iterativos e Incrementais e outras Notas de aula em PDF para Engenharia de Software, somente na Docsity!

Prof. Dr. Thiago Jabur Bittar

Uma representação abstrata e

simplificada do processo de

desenvolvimento software, tipicamente

mostrando as principais atividades e

dados usados na produção e manutenção

de software

 Acrescenta aspectos gerenciais ao

processo de desenvolvimento de software

 Análise de riscos em intervalos regulares

do processo de desenvolvimento de

software

 Planejamento

 Controle

 Tomada de decisão

 O processo é representado como uma

espiral em vez de uma sequência de

atividades

 Cada volta na espiral representa uma fase

no processo

 Não há fases fixas como especificação ou

projeto - voltas na espiral são escolhidas

dependendo do que é requerido

 Riscos são avaliados explicitamente e

resolvidos ao longo do processo

 Em vez de entregar o sistema como um todo, o desenvolvimento e a entrega são divididos em incrementos, com cada incremento entregando parte da funcionalidade requerida

 Requisitos dos usuários são priorizados e os requisitos de mais alta prioridade são incluídos nas iterações iniciais

 Uma vez que o desenvolvimento de um incremento é iniciado, os requisitos são "congelados". Embora os requisitos possam continuar a evoluir para incrementos posteriores

 Mantém um software em estágio de desenvolvimento beta por um período estendido ou indeterminado.

 É uma prática usada por desenvolvedores que querem continuar a lançar novas funcionalidades que podem não estar completamente testadas.

 O software precisa funcionar bem

◦ Beta não é uma fase de desenvolvimento

interno

 A versão Beta precisa garantir uma boa

qualidade de utilização do produto

 para que os usuários possam estressar as possibilidades oferecidas, conhecer o produto e então opinar a respeito

 Notação com sintaxe e semântica bem definidas  com representação gráfica ou textual

 Usada para descrever os artefatos gerados durante o desenvolvimento de software  Exemplos: UML, Java

 Provê suporte computacional a um determinado método ou linguagem

 Ambiente de desenvolvimento: conjunto de ferramentas integradas (CASE)

 Exemplos: Rational Rose, JBuilder

 Conjunto de atividades  bem definidas  com responsáveis  com artefatos de entrada e saída  com dependências entre as mesmas e ordem de execução  com modelo de ciclo de vida

 Conjunto de métodos + processo

 Descreve “como fazer”

 Pensar, analisar e planejar

 Engenharia de software é uma disciplina que está envolvida com todos os aspectos da produção de software

 Produtos de software consistem de programas desenvolvidos e documentação associada. Alguns atributos de qualidade do produto são manutenibilidade, eficiência e usabilidade

 O processo de software consiste nas atividades que são envolvidas no desenvolvimento de produtos de software