NEW
Font size
WorksheetsEngenharia de Software
Total questions: 24
Worksheet time: 38mins
A Engenharia de Software:
não tem como método a abordagem estruturada para o desenvolvimento de software, pois baseia-se exclusivamente nos modelos de software, notações, regras e técnicas de desenvolvimento.
se confunde com a Ciência da Computação quando ambas tratam do desenvolvimento de teorias, fundamentações e práticas de desenvolvimento de software.
tendo como foco apenas o tratamento dos aspectos de construção de software, subsidia a Engenharia de Sistemas no tratamento dos sistemas baseados em computadores, incluindo hardware e software.
tem como foco principal estabelecer uma abordagem sistemática de desenvolvimento, através de ferramentas e técnicas apropriadas, dependendo do problema a ser abordado, considerando restrições e recursos disponíveis.
segue princípios, tais como, o da Abstração, que identifica os aspectos importantes sem ignorar os detalhes e o da Composição, que agrupa as atividades em um único processo para distribuição aos especialistas.
A Engenharia de Software :
é uma área da computação que visa abordar de modo sistemático as questões técnicas e não técnicas no projeto, implantação, operação e manutenção no desenvolvimento de um software
consiste em uma disciplina da computação que aborda assuntos relacionados a técnicas para a otimização de algoritmos e elaboração de ambientes de desenvolvimento.
trata-se de um ramo da TI que discute os aspectos técnicos e empíricos nos processos de desenvolvimento de sistemas, tal como a definição de artefatos para a modelagem ágil.
envolve um conjunto de itens que abordam os aspectos de análise de mercado, concepção e projeto de software, sendo independente da engenharia de um sistema.
agrupa as melhores práticas para o concepção, projeto, operação e manutenção de artefatos que suportam a execução de programas de computador, tais como as técnicas de armazenamento e as estruturas em memória principal.
O conjunto de atividades e resultados associados que resulta em um produto de software recebe o nome de
engenharia de sistemas
processo de software
especificação de software
validação de software
métricas de software
No que diz respeito à Engenharia de Software, um processo é um conjunto de atividades e resultados associados, cujo objetivo é o desenvolvimento e a produção do software. Existem quatro atividades fundamentais de processo, duas das quais são definidas a seguir.
I - O software é modificado para se adaptar às mudanças dos requisitos do cliente e do mercado.
II - O software é testado para garantir que o produto gerado é o que o cliente deseja.
As atividades I e II são denominadas, respectivamente:
Evolução do Software e Homologação do Software
Especificação do Software e Homologação do Software
Evolução do Software e Validação do Software
Especificação do Software e Validação do Software
Especificação do Software e Verificação do Software
Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:
são atividades ordenadas, normalmente divididos em fases
usam uma sistematização normalmente rígida e pesada
suas fases buscam manter a integridade e a qualidade do produto final
permitem que atividades sejam definidas em uma sequência lógica, para assim obter determinado software
um dos primeiros processos de software existente foi o modelo espiral
As atividades do modelo espiral de Engenharia de Software são:
Planejamento, Análise dos Componentes, Análise de Hierarquia e Avaliação feita pelo cliente
Planejamento, Análise dos Riscos, Engenharia e Avaliação feita pelo cliente
Projeto, Análise dos Benefícios, Engenharia e Avaliação feita pelo gestor
Planejamento, Eliminação dos Riscos, Análise de Contingência e Avaliação feita pelo cliente
Planejamento, Projeto, Análise dos Riscos e Engenharia
São consideradas metodologias ágeis de desenvolvimento de software:
XP e UP
SCRUM e XP
SCRUM e RUP
DSDM e Cascata
Cascata e PRINCE2
Dentre as metodologias de desenvolvimento de software, pode-se citar a linha dos métodos ágeis. Assinale a alternativa que contém apenas métodos dessa linha.
Concorrente e Orientado a Aspectos
Espiral e Orientado a Componentes
Extreme Programming e Scrum
Modelo Incremental e Orientação a Requisitos
Prototipagem e Modelo de Domínio
No Scrum, existem papéis bem definidos. Assinalar a alternativa a qual o trecho abaixo se refere:
Tem como função primária remover impedimentos para que a equipe consiga entregar o objetivo do Sprint. Além dessa função, a pessoa nesse papel tem a função de assegurar que as práticas do Scrum sejam utilizadas corretamente.
Scrum Product Owner
Scrum Master
Scrum Manager
Scrum Project Manager
No SCRUM, sprint é
um representante dos stakeholders e do negócio
uma lista de requisitos que tipicamente vêm do cliente
uma lista de itens priorizados a serem desenvolvidos para um software.
uma iteração que segue um ciclo (PDCA) e entrega incremento de software pronto
um conjunto de requisitos, priorizado pelo Product Owner
Scrum é um modelo ágil de processo que foi desenvolvido na década de 90. Nos últimos anos, esse modelo tem ganhado cada vez mais força entre profissionais de diversas áreas. Assinale a alternativa que apresenta apenas papéis existentes no Scrum:
Time Scrum, Scrum Tester, Product Owner
Time Scrum, Scrum Master, Product Owner
Time Scrum, Scrum Manager, Product Owner
Scrum Manager, Scrum Tester, Product Owner
Scrum Manager, Scrum Tester, Scrum Master
A metodologia ágil de desenvolvimento de software em que os projetos são divididos em ciclos chamados sprints é a:
XP
Cascata
Espiral
SCRUM
Prototipagem
São características do modelo RUP, EXCETO:
realizar a gestão com versões Intermediárias, conseguindo redução de riscos
permitir o uso de arquiteturas baseadas em componentes
possuir quatro fases no seu ciclo de vida: concepção, análise, projeto e implementação
empregar a linguagem UML desenvolvimento de seus artefatos.
possuir desenvolvimento iterativo do software
No RUP, a ênfase em arquitetura está na fase de
Transição
Modelagem de Negócio
Implantação
Implementação
Elaboração
São exemplos de requisitos externos:
requisitos de confiabilidade
requisitos de implementação
requisitos de interoperabilidade
requisitos de desempenho
requisitos legais
Um cliente contratou uma empresa para desenvolver um sistema de E-Commerce. Após os levantamentos iniciais, definiu-se, de comum acordo, entre o cliente e a empresa contratada, que esse sistema terá, obrigatoriamente, os seguintes comportamentos, dentre outros: "Logar no Sistema", "Selecionar Produtos", "Listar Produtos" e "Calcular Frete". Nesse caso, tais comportamentos obrigatórios, que o sistema de E-Commerce deverá ter, são chamados de:
Requisitos de interface
Requisitos Funcionais
Requisitos Não-Funcionais
Requisitos de domínio
Requisitos de operação
A engenharia de requisitos é uma subárea da engenharia de software que trata dos processos de levantamento, registro e gerenciamento dos requisitos de sistemas de software. Analise o diagrama abaixo que ilustra a hierarquia de tipos de requisitos não funcionais.
Assinale a alternativa que apresenta correta e respectivamente os tipos de requisitos não funcionais identificados pelos números 1, 2 e 3.
Requisitos de codificação, requisitos internos e requisitos de comunicação
Requisitos de produto, requisitos organizacionais e requisitos externos
Requisitos externos, requisitos de desenvolvimento e requisitos de comunicação
Requisitos internos, requisitos de codificação e requisitos organizacionais
A definição: “descrevem as funcionalidades que se espera que o sistema disponibilize, de uma forma completa e consistente. É aquilo que o usuário espera que o sistema ofereça, atendendo aos propósitos para qual o sistema será desenvolvido.”, corresponde tipicamente aos:
Requisitos funcionais
Requisitos não-funcionais
Requisitos de Domínio
Requisitos do Produto
Requisitos de Negócio
A engenharia de requisitos abrange também os requisitos não funcionais que
têm como um de seus tópicos os requisitos de usabilidade
não incluem os requisitos de desempenho do sistema
se aplicam apenas a sistemas computacionais de grande porte
definem quais são as funções que o sistema computacional deve satisfazer
devem ser implementado somente na fase de entrega final do sistema computacional
Com relação à classificação dos requisitos de sistema de software, qual o tipo de requisito que representa restrições sobre os serviços, funções do sistema, processo de desenvolvimento e padrões aplicados ao sistema como um todo?
Requisitos Funcionais
Requisitos Não Funcionais
Requisitos de Domínio Funcionais
Requisitos de Funcionamento da Interface
Requisitos Estruturais
Que requisitos no documento de especificação de requisitos descrevem como dados recebidos pelo software devem ser transformados em respostas (saídas). Estes requisitos descrevem as ações fundamentais que devem ser realizadas pelo software.
Requisitos Funcionais
Requisitos de Interface
Requisitos Não Funcionais
Requisitos de Processamento Primário
Requisitos de Interface de Processamento
Sobre Evolução do Software, assinale a alternativa INCORRETA.
A flexibilidade dos softwares é uma das principais razões pelas quais softwares vêm se transformando em sistemas grandes e complexos.
Uma vez que a decisão da construção de um hardware foi tomada, é caríssimo fazer alterações em seu projeto. No entanto, mudanças em um software podem ser feitas a qualquer momento durante ou após o desenvolvimento.
Distinção entre desenvolvimento e manutenção de software é cada vez mais irrelevante.
Mudanças no desenvolvimento de software não aumentam os custos, isso ocorre porque o trabalho seria feito de qualquer forma. Muda-se apenas a maneira de como determinada função seria feita.
São fases do Processo Unificado de desenvolvimento de software:
Concepção e Transição.
Elaboração e Análise.
Concepção e Implementação.
Projeto e Implementação.
Um processo de software é um conjunto de atividades e resultados associados que levam à produção de um produto de software. Embora existam muitos processos ou paradigmas de software diferentes, há atividades fundamentais comuns a todos eles. São exemplos dessas atividades:
projeto, implementação, validação, evolução e integração de software
especificação, validação, evolução e integração de software
projeto, implementação, integração, validação de software
especificação, projeto, implementação, validação e evolução de software
especificação, estimativa de custo, projeto, validação e evolução de software
