Introdução Flashcards
(6 cards)
O que é engenharia de software?
“A aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção de software.”
[IEEE, 1993]
Quais são as etapas da engenharia de software? Explique cada uma delas
Processos-> Definem os passos gerais para o desenvolvimento e manutenção de software.
Método-> Descrevem como fazer um passo específico do processo. É a representação do software durante o desenvolvimento: notações e linguagens.
Ferramentas-> instrumentos de apoio ao projeto: IDEs, CASE e etc.
Quais são as atividades de processo de software?
- Especificação de software-> definição do que será produzido e as restrições sobre seu funcionamento.
- Desenvolvimento de software-> projeto e programação.
- Validação de software-> verificação para garantia da necessidade do cliente.
- Evolução de software-> manutenção do software para refletir as mudanças de requisitos do cliente e do mercado.
Diferencie os tipos de produto de software:
-Produto genérico-> sistemas autônomos comercializados e vendidos para cada um que queira comprar.
- Produto sob encomenda-> sistema que atende as necessidades de um cliente específico.
Exitem dois tipos de produtos de software: genéricos e sob encomenda. Diferencie estes produtos quanto a especificação.
-Genéricos-> a propriedade e as decisões sobre mudanças pertencem ao desenvolvedor.
-Sob encomenda-> a propriedade é do cliente e ele atua sobre as mudanças necessárias no software.
Cite pelo menos 3 tipos de aplicação de software, explique e dê exemplos.
- Aplicações stand-alone-> em dispositivo local.
Ex: software de caixa de comércio - Aplicações interativas baseadas em transação-> são executadas em um computador remoto e são acessadas pelos usuários localmente.
Ex: e-commerce - Sistemas de controle embutidos-> sistemas de software que controlam e gerenciam dispositivos de hardware.
Ex: sistemas em automóveis e máquinas hospitalares - Sistemas de entretenimento->para uso pessoal e entretenimento de usuários.
Ex: jogos online - Sistemas de processamento em lotes-> sistemas corporativos que processam grandes lotes de dados.
Ex: sistemas bancários - Sistemas de modelagem e simulação-> usados para modelar processos físicos ou situações de interação de objetos.
Ex: softwares para engenharia e física - Sistemas de coleta de dados-> coletam dados do ambiente utilizando um conjunto de sensores e enviam esses dados para outros sistemas, para processamento.
Ex: sistemas embarcados - Sistemas de sistemas-> sistemas compostos de um ou mais sistemas.
Ex: sistemas de vendas integrados com sistema de cobrança.