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


Engenharia de Software, Exercícios de Engenharia de Software

Lista 1 de Exercícios de engenharia de software

Tipologia: Exercícios

2019

Compartilhado em 10/10/2019

yasmin-vitorino
yasmin-vitorino 🇧🇷

5

(2)

1 documento

1 / 7

Toggle sidebar

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

Não perca as partes importantes!

bg1
LISTA DE EXERCÍCIOS
RELATÓRIO DE PESQUISA
Engenharia de Software – 06W
Escola de Engenharia- Mecatrônica
Yasmin Vitorino Freitas- 31764411
São Paulo
12 de agosto de 2019
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Engenharia de Software e outras Exercícios em PDF para Engenharia de Software, somente na Docsity!

LISTA DE EXERCÍCIOS

RELATÓRIO DE PESQUISA

Engenharia de Software – 06W Escola de Engenharia- Mecatrônica

Yasmin Vitorino Freitas- 31764411

São Paulo 12 de agosto de 2019

1. Qual a diferença entre a fase de análise e a fase desenho de sistemas, de acordo com ciclo de vida clássico, em cascata? Em que área e como o SWEBOK trata a fase de análise?

Fase de Análise: Nesta fase se identificam as necessidades ou requisitos de um cliente, assim ocorrem reuniões com os clientes e usuários do software para conhecer as funcionalidades do programa. Fase de Desenho: Nesta fase tem como objetivo modelar o sistema, atendendo os requisitos levantados na fase de análise, e prepara-los para a implementação.

2. O que é domínio da aplicação (ou do problema)?

É a forma como se apresentam os dados que serão trabalhados pela aplicação de máquina de aprendizagem. É onde estão localizadas as classes que fazem parte do domínio do problema, classes que correspondentes a objetos que fazem parte da descrição do problema.

3. Qual a importância da engenharia de software e como se justificam os custos a ela associados?

Ela é responsável por estabelecimento de técnicas, padrões e práticas para o desenvolvimento de software. Propõe métodos sistemáticos com o uso de ferramentas e técnicas, que levam em consideração o problema a ser resolvido. Com isso possibilitando softwares mais confiáveis, de melhor qualidade, com custos reduzidos e de alta produtividade.

4. O que você entende por processo de desenvolvimento de software e qual a sua importância para a qualidade dos produtos de software? Qual a diferença entre processo e projeto de software?

É um conjunto de regras que devem ser seguidas e que se encontram agrupadas em fases. Regras que possibilitem uma maior organização no desenvolvimento do software. Conforme já escrito o processo é o conjunto de regras e o projeto é uma das regras de desenvolvimento.

5. O que você entende por qualidade de software?

É garantir um software que satisfaça às expectativas do cliente.

12. Faça uma pesquisa e dê exemplos, além dos citados em aula, de processos de software.

Especificação de requisitos, projeto e implementação, validação do software, evolução.

13. O que é um modelo de processo de software? Quais os tipos comuns? Quais os modelos gerais (ou paradigmas) mais conhecidos?

É uma representação abstrata de um processo de software, cada modelo representa um processo a partir de uma perspectiva particular. Modelo cascata, desenvolvimento evolucionário ou prototipado, desenvolvimento formal de sistemas, desenvolvimento orientado a reuso.

14. Para que serve um método de desenvolvimento de software? Quais são os métodos base mais conhecidos (ver, também, capítulo 10 SWEBOK)?

O Método é algo teórico, um conjunto de possíveis ações, conteúdo do método, define o que, como e porque fazer. Os mais conhecidos são, modelo em cascata e o espiral.

15. Qual a principal desvantagem do modelo codifica-remenda de processo de software?

É um modelo de alto risco, não permite assumir compromissos confiáveis, pois a todo momento tem que ficar dando manutenção no código.

16. Qual a principal desvantagem do modelo em cascata de processo de software?

A desvantagem é que cada atividade apenas deve ser iniciada quando a outra estiver terminada e verificada. Não tem como o Cliente utilizar o programa antes de ele ficar pronto, sendo assim não tem como o cliente verificar antecipadamente o produto final para detectar possíveis erros.

17. Qual a principal vantagem do modelo espiral de processo de software?

Ele permite que ao longo de cada iteração se obtenha versões do sistema cada vez mais completas, recorrendo à prototipagem para reduzir os riscos.

18. Entre os processos de software citados, cite um que usa o modelo espiral.

Prototipação.

19. O que significa dizer que o modelo espiral é iterativo-incremental?

É um modelo onde várias partes do sistema são desenvolvidos em paralelo, e integradas quando completas. O passo fundamental do processo é o desenvolvimento em subconjunto, e iterativamente alcançar evoluções subsequentes das versões até que o sistema esteja todo implementado.

20. Descreva com suas palavras as relações entre modelos, métodos e processos de software.

Processos é o conjunto de regras, métodos são uma série de processos e modelo é a representação dos processos.

21. Orientação a Objetos é uma metodologia (processo) de software? Por quê?

Sim, pois a orientação a objeto trabalha com a abstração de objetos do mundo real, assim facilitando muito o processo de desenvolvimento de software.

22. UML é uma metodologia (processo) de software? Por quê?

Não, porque ela não diz para você o que fazer primeiro, e em seguida como projetar o seu sistema. A UML permite que o desenvolvedor visualize o produto do seu trabalho em diagramas padronizados.

23. O que são ferramentas CASE? Cite exemplos dessas ferramentas.

CASE (Computer-Aided Software Engineering) é um aplicativo que auxilia os profissionais envolvidos na tarefa de produzir sistemas. NetBeans.

24. Fale sobre os grandes desafios da Engenharia de Software.

Vantagens:

Redução de incerteza, menor custo com alteração, sendo que o modelo permite a alteração durante o desenvolvimento. Melhoria na qualidade do projeto, melhoria na manutenção, maior aproximação do software com as necessidades do cliente.

Desvantagens:

Má estruturação na construção do sistema, por pressão dos clientes os protótipos podem acabar tornando o produto final, se não houver uma definição cuidadosa de quando parar a prototipação, o projeto pode se estender por tempo indeterminado.