You are on page 1of 2

Centro de Ciências Agrárias

Engenharia de Software
Universidade Federal do Espírito Santo
Exercícios Departamento de Engenharia Rural

1) O que são atividades de arcabouço no desenvolvimento de software? E atividades guarda chuva?


Como esses diferentes tipos de atividades se relacionam?
2) Cite algumas atividades de arcabouço e guarda-chuva. Não se esqueça de caracterizá-las.
3) O que é um processo de software? Por que ele é importante?
4) O que é um modelo de processo de software? Quem deve defini-lo?
5) O que é Ciclo de Vida de um software?
6) “Não existe um modelo de processo de desenvolvimento de software que seja adequado a todo e
qualquer projeto. Ao contrário, processos devem ser definidos caso a caso”. Você concorda com
essa afirmação? Justifique sua resposta e caso tenha concordado cite quais fatores influenciam a
definição de um modelo de processo de software que será adotado no desenvolvimento de um
produto de software.
7) Qual é o momento ideal para se definir, dentro de um projeto de desenvolvimento de software, o
modelo de processo que será utilizado?
8) Quais as diferenças entre os modelos prescritivos e os ágeis? E as suas similaridades?
9) Cite os modelos de processo prescritivos que foram estudados. Comente sobre suas principais
características (considerando momentos ideais para serem utilizadas).
10) Cite os modelos de processo ágeis que foram estudados. Comente sobre suas principais
características (considerando momentos ideais para serem utilizados).
11) Quais as vantagens e os problemas que podem ser encontrados ao se trabalhar com protótipos?
12) O processo de software é sinônimo de Engenharia de Software? Justifique sua resposta.
13) Você faz parte de uma equipe de desenvolvimento de software que foi contratada para desenvolver
um sistema de data warehouse.
a. Escreva os requisitos funcionais para este software, usando o seguinte modelo estruturado:
Nome do Requisito funcional
Função <descrever>
Descrição <descrever>
Origem <descrever>
Saídas <descrever>
Destino <descrever>
Ação <descrever>

b. Elabore um diagrama de casos de usos (somente os principais) para o software;

14) Considerando os modelos cascata e espiral, elabore um texto identificando as vantagens e


desvantagens de cada um. Defina um modelo de ciclo de vida espiral para uma empresa que
desenvolve software realizando as seguintes atividades: levantamento de requisitos, projeto,
desenvolvimento e testes.
15) Um pesquisador que já não aguenta mais ter que ficar controlando manualmente a formatação das
citações e referências usadas em seus textos lhe contratou para desenvolver um sistema de
organização de referências (considere que este pesquisador, de visão muito limitada basicamente
consulta artigos de periódicos, relatórios técnicos e livros). Em conversa com o contratante, foi
definido que o software precisa atender às seguintes características:
a. Permitir o cadastro e gestão de uma base de referências (artigo em periódico, relatório
técnico ou livro) que ficará disponível para uso em qualquer texto digitado;
b. Permitir a integração com software editor de textos que ele utiliza, de forma que durante a
digitação de seus textos ele possa inserir citações obtidas a partir de uma listagem das
referências já cadastradas (neste caso, a inserção de uma citação também insere

Professor: Bruno Vilela Oliveira 1 de 2


Centro de Ciências Agrárias
Engenharia de Software
Universidade Federal do Espírito Santo
Exercícios Departamento de Engenharia Rural

automaticamente, após a última linha de texto digitada (corpo do texto), cada referência de
acordo com o estilo de redação de referencias escolhido (vide item d);
c. permitir a escolha do estilo de saída das citações ( autor x data no estilo APA ou ABNT ou
referências numeradas);
d. permitir a escolha do estilo de saída para a listagem de referência (ABNT – autor data,
ABNT – numerada, APA – autor data, APA – autor data)

Considerando as características acima descritas para o sistema de organização de referências,


faça o que se pede:
i. Elabore um diagrama de casos de uso deste sistema;
ii. Faça o cronograma para desenvolvimento de todo o sistema usando o modelo de
ciclo de vida incremental. O cronograma deve conter (código da tarefa/etapa, nome
da tarefa/etapa, esforço (horas), dependência);
iii. Identifique o principal caso de uso real do sistema e:
iv. Faça sua narrativa (expansão);
v. Elabore o diagrama de atividades do item (iv), identificando como raias o ator
principal e o sistema, demonstrando detalhadamente as atividades realizadas por
estes.

Professor: Bruno Vilela Oliveira 2 de 2

You might also like