Baixe o app para aproveitar ainda mais
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.
Compartilhar