



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Lista 1 de Exercícios de engenharia de software
Tipologia: Exercícios
1 / 7
Esta página não é visível na pré-visualização
Não perca as partes importantes!




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.