Você está na página 1de 4

CENTRO UNIVERSITÁRIO GERALDO DI BIASE

CURSO DE SISTEMAS DE INFORMAÇÃO – 4º PERÍODO


DISCIPLINA: ENGENHARIA DE SOFTWARE E QUALIDADE
AVALIAÇÃO PARCIAL DO 1º BIMESTRE

QUESTÃO ÚNICA: Responda aos questionamentos abaixo:

1 - O que estimulou o surgimento da Engenharia de Software?


O surgimento da Engenharia de Software foi impulsionado pela necessidade de
desenvolver e manter sistemas de software cada vez mais complexos e sofisticados. A
partir da década de 1960, as empresas começaram a depender cada vez mais de
softwares para gerenciar seus negócios, controlar processos de produção e tomar
decisões estratégicas. Isso levou à necessidade de desenvolver métodos e técnicas
mais eficientes para projetar, construir e manter sistemas de software confiáveis,
escaláveis e seguros.

2 - Quais são os objetivos da Engenharia de Software?


. Desenvolver softwares de alta qualidade que atenda às necessidades dos usuários
finais.
. Reduzir o custo e o tempo de desenvolvimento de software.
. Garantir a escalabilidade, a portabilidade e a manutenibilidade do software.
. Melhorar a segurança e confiabilidade do software.
. Padronizar a metodologia de desenvolvimento de software.

3 - Em que aspectos a Engenharia de Software se assemelha às engenharias em geral?


A Engenharia de Software se assemelha às engenharias em geral por utilizar princípios
matemáticos e científicos para desenvolver soluções que resolvam problemas
complexos de forma lógica e sistemática. Além disso, elas seguem um processo de
planejamento, design, implementação, testes e manutenção, buscando sempre
aperfeiçoar o produto final. Ambas também têm como objetivo criar produtos de alta
qualidade e durabilidade, levando em consideração as necessidades dos usuários e as
restrições impostas pelo ambiente em que serão utilizados

4 - O que foi a “Crise de Software”?


A "Crise de Software" foi um período da história da computação, que começou na
década de 1960, marcado pela problemática no desenvolvimento de software e
atrasos nos prazos de entrega dos projetos. Isso ocorreu à medida que as demandas
por softwares aumentavam rapidamente e os métodos disponíveis para planejar,
projetar e desenvolver os programas não eram capazes de lidar com essa crescente
exigência. A crise levou à necessidade de desenvolvimento de novas metodologias e

Prof. M.Sc. Anderson Simeão


processos para gerenciamento de projetos de software, de modo a torná-los mais
eficientes e confiáveis.
5 - Foram mostrados alguns fatos que marcaram a evolução dos sistemas ao longo das
décadas. Qual(is) você destacaria e por quê?
“Um sistema não deve fazer somente o que é esperado dele, mas também não fazer o
que não é esperado"
Um sistema deve ser projetado para atender aos requisitos e expectativas do usuário,
realizando as funções para as quais foi projetado. Mas também é importante que o
sistema não execute funções não esperadas ou não desejadas, pois isso pode causar
danos ao sistema, aos dados ou aos usuários.

6 - Dentre os citados “Mitos” durante as aulas, você acha que todos ainda perduram
até os dias atuais, ou algum deles já não acontece hoje? Justifique.

Sobre o mito: “Até que o programa esteja “rodando”, não há como medir sua
qualidade”

Esse acredito que não acontece mais, pois todos sabemos que a qualidade de um
programa de software pode ser avaliada mesmo antes de sua execução. Existem várias
técnicas e ferramentas que podem ser usadas para medir e avaliar a qualidade do
software durante todo o ciclo de vida do desenvolvimento, incluindo:

7 - O que é um Modelo de Ciclo de Vida de Desenvolvimento de Software?


Um Modelo de Ciclo de Vida de Desenvolvimento de Software é uma representação do
processo de desenvolvimento de software que descreve as etapas pelas quais um
software passa, desde a sua concepção até a sua entrega e manutenção.

8 - Fale sobre as etapas do Ciclo de Vida de Desenvolvimento de Software, destacando


o que é realizado em cada uma delas.
. Levantamento de Requisitos: Tem como objetivo descrever o que se deve fazer e
para quem devem ser construídas estas funcionalidades.
. Análise de Requisitos: Criar um modelo do sistema, a ser utilizado pelas fases
seguintes do desenvolvimento
. Projeto: Dado um conjunto de requisitos, o projeto define uma solução
computacional para sua implementação.
. Implementação: Tradução dos algoritmos estabelecidos durante o projeto refinado
para uma linguagem de programação.

Prof. M.Sc. Anderson Simeão


. Testes: Verificação do código para determinar se este atende ao projeto e
implementa corretamente os requisitos.
. Implantação: Implica em colocar o software em operação no ambiente do usuário.
9 - As etapas iniciais, Levantamento e Análise de Requisitos, são as mais importantes
dentro do ciclo de vida de desenvolvimento. Por quê?
As etapas de Levantamento e Análise de Requisitos são as mais importantes dentro do
ciclo de vida de desenvolvimento de software, pois ajudam a definir o escopo do
projeto, evitar retrabalho, reduzir erros e riscos, orientar o processo de
desenvolvimento e garantir a satisfação do cliente.

10 - Por que é importante a participação do usuário durante todo o processo de


desenvolvimento e não apenas nas etapas iniciais?
Garantia de que o software atenda às necessidades do usuário: O usuário é a pessoa
que utilizará o software e, portanto, é fundamental que suas necessidades e
expectativas sejam levadas em consideração durante todo o processo de
desenvolvimento.
A participação do usuário em todas as etapas do processo de desenvolvimento
permite que ele forneça feedback constante sobre o software, o que pode ajudar a
equipe de desenvolvimento a ajustar o produto de acordo com as necessidades do
usuário e corrigir problemas que possam surgir ao longo do processo.

11 - Quais são os objetivos da etapa de Testes?


Validar o software: O objetivo principal da etapa de testes é validar o software para
garantir que ele atenda aos requisitos e expectativas do usuário.
Identificar e corrigir erros: A etapa de testes é essencial para identificar e corrigir erros
que possam surgir durante o processo de desenvolvimento.
Melhorar a qualidade do software: A etapa de testes ajuda a melhorar a qualidade do
software, garantindo que ele atenda aos requisitos de funcionalidade, desempenho,
segurança e usabilidade.

12 - O que caracteriza o “Ciclo de Vida Incremental Operacional”?


É um modelo de desenvolvimento de software que consiste em entregas incrementais
e iterativas, com foco em entregas operacionais funcionais e envolvimento do usuário.
Esse modelo é flexível e ajuda a reduzir riscos no desenvolvimento do software.

Prof. M.Sc. Anderson Simeão


13 - Como funciona o “Ciclo de Vida RAD”?
É um modelo de processo de desenvolvimento de software que tem como principal
objetivo reduzir o tempo de desenvolvimento do software e aumentar a satisfação do
usuário. Adaptação do modelo clássico, onde um desenvolvimento rápido é obtido
através de uma construção baseada em componentes.
14 - Quais foram os principais Paradigmas de Desenvolvimento utilizados?
. Top-down: partindo de elementos mais complexos e descendo a níveis cada vez mais
detalhados;
. Bottom-up: partindo de componentes menores, estes são agrupados para formar os
principais componentes do sistema (de mais alto nível);
.Middle-out: partindo de componentes intermediários, os elementos mais complexos
são compostos e os mais simples são identificados;

15 - As técnicas Top-down, Bottom-up e Middle-out possuem diferenças? Quais? Mas


elas têm o mesmo objetivo. Justifique?
possuem diferenças em como abordam a resolução de um problema, mas todas têm o
mesmo objetivo final de criar um sistema funcional.
A técnica Top-down começa com uma visão geral do sistema e, em seguida, divide o
sistema em partes menores, resolvendo cada parte em detalhes antes de passar para a
próxima parte. Essa técnica é baseada na decomposição hierárquica e na abstração,
em que a ideia é começar com a visão geral do sistema e, em seguida, detalhar cada
nível, seguindo a hierarquia de componentes do sistema.
A técnica Bottom-up, por outro lado, começa com a resolução dos detalhes mais
específicos e, em seguida, combina esses detalhes em componentes maiores. Essa
técnica é baseada na ideia de que a solução para um problema pode ser encontrada
combinando pequenos componentes. Já a técnica Middle-out começa por um ponto
intermediário do problema, equilibrando a abordagem top-down e bottom-up. Ela
tenta equilibrar a visão geral do sistema com o detalhamento dos componentes, para
encontrar a solução para o problema.

VALOR DA AVALIAÇÃO: ATÉ 2,0 (DOIS PONTOS)


PRAZO PARA ENVIO: 16/03/2023 ÀS 23:59

Prof. M.Sc. Anderson Simeão

Você também pode gostar