Buscar

Resumão Engenharia Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

♦ A Engenharia de Software tem sua 
base obtida através da camada de 
processos que por sua vez utilizam 
ferramentas e métodos. Com base 
nisso é correto afirmar que: 
Métodos fornecem técnicas para o 
desenvolvimento de software. 
As ferramentas são utilizadas para 
automatização da construção de soft-
ware através de processos e métodos 
escolhidos. 
Um modelo de processo também 
pode ser definido como um arca-
bouço que contenha tarefas neces-
sárias para a construção de software 
com um bom padrão de qualidade. 
Um processo define a abordagem 
adotada para elaboração do software 
e ao adotar um modelo de processo 
ganhamos: 
Estabilidade durante o processo de 
desenvolvimento. Maior controle sobre 
o processo. Organização do processo. 
Agilidade. Documentação que é escrita 
e mantida ao longo do processo. 
Segundo a engenharia de software, 
em termos gerais o desenvolvimento 
de um sistema segue um ciclo de 
vida na seguinte ordem: 
Levantamento de Requisitos >Análise 
>Projeto >Implementação >Teste >Ma-
nutenção. 
Os métodos de processo de desen-
volvimento de software que mais 
estão fazendo sucesso na área de 
desenvolvimento de software são os 
métodos ágeis. Com base no modelo 
de Métodos Ágeis é correto afirmar 
que foram idealizados para: 
Garantir agilidade, Resposta apropria-
da a mudanças (equipes e tecnológi-
cas), Colaboração. Menor custo nas 
mudanças. Ser adaptável. 
Fluxos de processos definem carac-
terísticas de aplicações de cada tipo 
de processo de desenvolvimento de 
software. Com base nestes fluxos de 
processos é correto afirmar que: 
Os fluxos de processo linear necessa-
riamente seguem uma ação após a 
outra até o final do modelo. Os fluxos 
de processo iterativos possuem um 
formato de retorno dentro de uma 
mesma atividade ou mais. Mesmo que 
haja uma seqüência a ser seguida, é 
permitida a iteratividade entre ativida-
des e tarefas. Os modelos de proces-
sos podem ser uma combinação de 
dois ou mais fluxos de processos. 
♦ Os métodos de processo de de-
senvolvimento de software que mais 
estão fazendo sucesso na área de 
desenvolvimento de software são os 
métodos ágeis. Com base no modelo 
de Métodos Ágeis é correto afirmar 
que foram idealizados para: 
Garantir agilidade, Resposta apropria-
da a mudanças (equipes e tecnológi-
cas), Colaboração. Menor custo nas 
mudanças. 
Ser Adaptável 
Modelos de processos são arcabou-
ços para estruturação de todo o ci-
clo de projeto de software. O modelo 
incremental é destacado abaixo com 
algumas informações e característi-
cas. É correto afirmar que um mode-
lo incremental: 
Também podem ser desenvolvidos 
para outra plataforma de hardware e de 
software com menor capacidade. 
Este modelo é útil quando não há pes-
soal disponível para implementação 
completa do software. 
Os primeiros incrementos podem ser 
feitos com poucos profissionais. 
Os modelos de processos de desen-
volvimento de software são constitu-
ídos por fluxos de processo. É corre-
to afirmar que os fluxos abaixo re-
presentam todos os tipos: 
Linear. Iterativo. Evolucionário. Paralelo 
Combinação de dois ou mais modelos 
♦A modelagem orientada a objetos 
utiliza-se dos diagramas da UML 
(Linguagem de modelagem unifica-
da). É correto afirmar que os dia-
gramas abaixo relacionados perten-
cem ao modelo comportamental ou 
dinâmico do sistema modelado. 
Casos de Uso. Interação. Seqüência. 
Colaboração. Atividades 
A modelagem de software surgiu 
juntamente com a engenharia de 
software. Elas foram evoluindo jun-
tamente com a evolução de software 
e necessidades das empresas e 
pessoas. Abaixo são listados alguns 
tipos de modelagem de software. 
Estruturada. Orientada a Objetos. Es-
sencial. 
Método é um conceito importante 
para o entendimento da necessidade 
do uso de modelagem de software. 
Complete com três palavras chave a 
seguinte definição: 
“Entendese por método _________ a 
ser percorrido através de _______, 
aplicando-se um conjunto de _____, 
permitindo a construção de um 
software eficiente e seguro. 
Caminho, etapas, técnicas. 
A modelagem orientada a objetos 
utiliza-se da linguagem de modela-
gem unificada (UML). Ela representa 
conceitos reais através de objetos 
numa linguagem visual. Quais os 
itens abaixo são diagramas que fa-
zem parte deste tipo de modelagem? 
Diagramas de sequência. Diagramas 
de classe. Diagramas de casos de uso. 
Diagramas de componentes. Diagra-
mas de colaboração. 
♦A ISO 9126 define como principais 
fatores de qualidade de software 
alguns atributos fundamentais para 
avaliação de software. Quais das 
respostas abaixo não representam 
os atributos desta norma? 
Testes de performance. Eficiência de 
classes e comportamentos. Eficiência 
de classes 
Um software bom o suficiente é ca-
paz de possuir funções e caracterís-
ticas de alta qualidade, usuários que 
queiram utilizá-lo, bem como possuir 
funções especializadas. Quais os 
principais riscos quando não aten-
tamos às questões da qualidade no 
desenvolvimento de software. 
Sistemas lentos e erros de funcionali-
dades. Erros de funcionalidades e lití-
gios. Falta de aprovação pelos usuários 
e problemas entre usuários e desen-
volvedores. 
Ao se pensar em gestão da qualida-
de, quais dos itens abaixo represen-
tam uma ferramenta, técnica ou mé-
todo utilizados para garantir a quali-
dade de processo e do software? 
Padrões, revisões e auditorias. Testes, 
coleta e análise de erros/defeitos. Ge-
renciamento de mudanças, educação e 
treinamentos. Gerenciamento de forne-
cedores e administração da segurança. 
Proteção ao software e administração 
de riscos 
Qualidade de software é um conceito 
complexo e com várias visões dife-
rentes. Quais visões abaixo estão 
relacionadas à qualidade de softwa-
re? 
Visão transcendental. Visão do usuário 
e do produto. Visão baseada em valor 
e visão do fabricante. 
Testes podem ser definidos como 
um conjunto de atividades que po-
dem ser planejadas com antecedên-
cia e executadas sistematicamente. 
Quais dos tipos de testes a seguir 
não são corretos dentro do contexto 
de desenvolvimento de software? 
Testes de nuvem. Testes de base de 
dados. 
O projeto de interfaces, tão impor-
tante quanto código de programa 
bem implementado, deve considerar 
aspectos importantes na sua cons-
trução: 
Usabilidade. Acessibilidade. 
Para a especificação pode-se utilizar 
uma SRS (especificação de requisi-
tos criada para estabelecer um mo-
delo guia de especificações de re-
quisitos). Uma SRS é composta por 
vários níveis: 
Introdução, descrição geral. Caracterís-
ticas do sistema, requisitos de interfa-
ces externas. Outros requisitos funcio-
nais, outros requisitos e apêndices. 
Projeto de padrão de software é uma 
regra de três partes que expressa a 
relação entre contexto, problema e 
solução do software. São três tipos 
principais: 
Criacionais. Estruturais. Comportamen-
tais 
Projeto de software é um empreen-
dimento com objetivo bem definido, 
que consome recursos e ocorre ge-
ralmente com prazos, custos e qua-
lidade bem definidos. As afirmativas 
abaixo também referem-se a proje-
tos de software: 
Projetos de software tornam-se cada 
vez maiores e mais complexos. Proje-
tos de software necessitam de gerentes 
de projetos mais integradores que téc-
nicos. Projetos de software possuem 
como principais etapas: planejamento, 
programação e controle de tarefas in-
tegradas. 
♦Modelos de processos são arca-
bouços para estruturação de todo o 
ciclo de projeto de software. O mo-
delo clássico é o modelo mais anti-
go. As afirmações abaixo relatam 
informações adicionais ou caracte-
rísticas deste modelo: 
Este modelo, também conhecido por 
modelo cascata. É o mais antigo da 
engenharia de software. 
Para que a garantia da qualidade 
seja efetiva, precisamos adotar uma 
estrutura de métricas, as quaisnos 
darão resultados numéricos que nos 
auxiliarão na análise e melhoria con-
tínua no processo de desenvolvi-
mento de software. A estrutura de 
métricas estabelece itens importan-
tes e princípios de medição confor-
me as alternativas abaixo: 
Medidas, métricas e construção de 
indicadores. Formulação, coleta, análi-
se e feedback. 
Há métodos de processos de desen-
volvimento de software que são fo-
cados em áreas específicas, tais 
como os métodos de processos es-
pecializados. Com base no modelo 
de processo Especializado é correto 
afirmar que: 
Os modelos especializados baseiam-se 
em componentes, métodos formais e 
orientação a aspectos. Estes modelos 
incorporam características do modelo 
espiral, com abordagem iterativa e 
reuso de componentes. Os métodos 
formais são utilizados para especifica-
ção forma de modelos matemáticos, 
que possuem uma notação rigorosa. 
Modelos que envolvem alto custo, pou-
cos desenvolvedores e um treinamento 
extensivo. É um tipo de processo não 
maduro ainda. Sua natureza é paralela 
e concorrente. 
Testes de software são um dos prin-
cipais elementos que auxiliam na 
garantia da qualidade do software. 
Dentro deste contexto, pode-se defi-
nir teste como um conjunto de ativi-
dades que podem ser planejadas 
com antecedência e executadas sis-
tematicamente. Em quais fases do 
desenvolvimento testes de software 
são aplicados? 
Requisitos. Projeto. Implementação. 
Testes. Manutenção. 
O projeto da arquitetura reflete a 
estrutura de dados e componentes 
do programa para construção de um 
sistema. A arquitetura não é o soft-
ware operacional, mas a representa-
ção para análise, alternativas e re-
dução de riscos para construção de 
software. Ela facilita a comunicação 
entre as partes envolvidas e cria um 
modelo compreensível da estrutura 
do software. Há vários estilos de 
arquitetura, entre eles encontram-se: 
Centrada em dados. Centrada em fluxo 
de dados. Centrada em chamadas e 
retornos. Orientados a objetos. Em 
camadas. 
Projeto de padrão de software é uma 
regra de três partes que expressa a 
relação entre contexto, problema e 
solução do software. Quando falase 
em padrões para WebApps, é impor-
tante o desenvolvimento de arquite-
turas de: 
Informações. Navegação. Interação. 
Apresentação. Funcionalidades. 
A gestão da qualidade preza por um 
produto que seja útil (usável) e que 
contenha valor agregado tanto para 
o desenvolvedor quanto para os 
usuários do sistema. A qualidade 
pode ser analisada de acordo com 
as dimensões: conformidade, dura-
bilidade, facilidade de manutenção, 
estética, percepção, desempenho, 
recursos e confiabilidade. Dentro 
destas dimensões, há fatores impor-
tantes e destacados para gerar a 
gestão completa da qualidade. São 
eles: 
Flexibilidade. Portabilidade. Interopera-
bilidade. Testabilidade. Reusabilidade. 
Diagrama de uma linguagem de mo-
delagem de sistemas baseada em 
objetos desenvolvida por Jacobson, 
Rumbaugh e Booch. Diz respeito a 
este diagrama: 
Consiste no diagrama de casos de uso 
(diagramas da UML). Sua modelagem 
é centrada no usuário. Demonstra as 
funcionalidades do sistema.

Outros materiais