Questões de AV e AVS de PDS
![]() |
![]() |
![]() |
Title of test:![]() Questões de AV e AVS de PDS Description: Questões de provas on-line para estudo da disciplina de PDS |




New Comment |
---|
NO RECORDS |
Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em quatro tipo, são elas: Organizacional, Operacional, Funcional e Econômica. Técnica, Operacional, Cronograma e Organizacional. Técnica, Operacional, Cronograma e Econômica. Organizacional, Funcional, Financeira e de Requisitos. Técnica, Funcional, Cronograma e Econômica. Analise as sentenças sobre o conceito de dado e informação e em seguida analise das sentenças abaixo: I. Informação é um fato isolado; II. Dado é algo que tem valor; III. Um sistema de informação recede dados, os processa e gera informação; IV. Informação tem que ser útil para quem a detém. Com base em sua analise, assinale a ÚNICA opção correta: As opções I, II e III estão corretas. Apenas a opção III está correta. As opções I e IV estão corretas. As opções III e IV estão corretas. As opções I e III estão corretas. Podemos definir as fases do Projeto Físico como sendo especificações de sistema necessárias ao início da construção do software. As empresas costumam definir padrões para o desenvolvimento. Abaixo mostramos algumas definições na Análise de Requisitos, para que se possa dar início das atividades ligadas à construção: I. Definição da interface de desenvolvimento (ambiente gráfico) e da linguagem de programação; II. Modelos e padrões de telas, botões, barras de ferramentas (também definido por alguns autores como Design); III. Dimensionar, projetar e edificar o ambiente do software/sistema e as tecnologias empregadas para o seu desenvolvimento (Arquitetura/Tecnologia). Após analisar as sentenças acima, assinale a única alternativa correta: Somente as sentenças I e II estão corretas. Somente as sentenças II e III estão corretas. Somente a sentença II está correta. Todas as sentenças apresentadas estão corretas. Somente as sentenças I e III estão corretas. A adoção de processos de software é fundamental para a qualidade dos produtos construídos por uma empresa. Nesse contexto, explique a importância do MPS-BR para as empresas desenvolvedoras de sofware no Brasil. Resposta errada. Hoje temos muitas empresas de pequeno e médio porte, desenvolvedoras de sofrware no Brasil. Para essas empresas é alto o custo de obter certificações internacionais para seus processos (ex. ISO e CMMI) para que possam concorrer com grandes empresas e oferecer certo grau de qualidade em seus produtos. O MPS-BR (melhoria de processo de software brasileiro) está baseado na ISO/IEC e no CMMI e tem como principal vantagem possibilitar a certificação destas empresas a um custo bem mais acessível. Assim permite que estas empresas possam oferecer qualidade em seus produtos aumentando a sua competitividade no mercado atual de software. Um analisador sintático de gramática G é um programa que aceita como entrada uma sentença (uma lista de símbolos @) e constrói para a sentença sua árvore gramatical (ou equivalentemente uma sequência de derivação) ou, caso a sentença não pertença à linguagem descrita por G, uma indicação de erro. Duas técnicas básicas para a construção de analisadores sintáticos são a construção ascendente ou a construção descendente. I. Na construção ascendente, o analisador sintático varre a sentença buscando aplicar produções que permitam substituir sequências de símbolos da sentença pelo lado esquerdo das produções, até alcançar como único símbolo restante o símbolo setencial. II. Na construção descendente, o objetivo é iniciar a análise com uma lista que contém incialmente apenas o símbolo setencional; a partir da análise dos símbolos presentes na sentença, busca-se aplicar as regras que permitam expandir os símbolos na lista até alcançar a sentença desejada. III. Na construção descendente, o objetivo é obter uma derivação mais à esquerda para uma senteça. Em termos de árvores gramaticais, a construção descendente busca a construção de uma árvore a partir da raiz usando a pré-ordem para definir o próximo símbolo não-terminal que deve ser considerado para análise e expansão. IV. Na construção ascendente, o analisador sintático varre a sentença buscando aplicar produções que permitam susbstituir sequências de símbolos da sentença; a partir da análise dos símbolos presentes na sentenç, busca-se aplicar as regras que permitam expandir os símbolos na lista até alcançar a sentença desejada. Após analisar as sentenças acima, assinale a úniva alternativa certa: Somente as sentenças I, III e IV estão corretas. Somente as sentenças II e IV esão corretas. Somente as sentenças I, II e III estão corretas. Somente as sentenças II, III e IV estão corretas. Somente as sentenças I, III e IV estão corretas. O Processo Unificado de certo modo é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de softrware, porém, de caracterizá-los de modo que implementem muitps dos melhores princípios de desenvolvimento ágil de software. Com base nessa afirmação, é correto dizer que o Processo Unificado: Reconhece que a comunicação com o cliente é importante, entretanto dispensa os métodos diretos para descrever a visão do cliente de um sistema. Divide o projeto em fases de uma maneira inflexível e, após a fase de desenvolvimento, não se preveem mudanças das especificações. Sugere um fluxo de processo que é iterativo e incremental, dando a sensação evolucionária que é essencial no desenvolvimento moderno de software. Prevê requisitos estáveis e desenvolvimento em uma sequência de etapas sem a participação do cliente. Sugere que o software seja todo planejado e documentado antes de ser implementado. Teste de software é fundamental para a qualidade de um sistema. Explique com suas palavras qual o objetivo de teste de integração e do teste de aceitação, e quando eles devem ser aplicados. Resposta errada. O objetivo do teste de intregração é validar a integração entre os diversos componentes do sistema. Ele é aplicado durante a fase de implementação do sistema sempre que um novo componente fica pronto, ou seja, não demanda que todo o sistema esteja pronto para ser aplicado. Desta forma, temos uma integração contínua, sempre que um componente está pronto ele é testado e integrado aos demais componentes do sistema. O teste de aceitação é aquele realizado pelo usuário quando o sistema já está totalmente pronto. Nele o usuário valida se o sistema atende aos critérios de aceitação estabelecidos para o sistema. Considere as seguintes assertivas sobre os modelos teóricos de processo de desenvolvimentoo de software: I - O modelo em cascata especifica que a definição do comportamento externo do sistema deve preceder o projeto de sua arquitetura; II - O modelo incremental requer que na primeira fase seja feito primeiro o levantamento de todos os requisitos do sistema; III - O modelo de prototipação de requisitos consiste na criação de implementações parciais do sistema com o objetivo de conhecer os requisitos do sistema. Estão corretas somente: I e III. II e II. NENHUMA. I, II e III. I e II. Sobre o desenvolvimento de sistemas NÃO é correto afirmar que: A evolução de um sistema para contemplar novos requisitos pode requerer um processo de refatoração. A fase de validação de um sistema não é feita apenas após a sua codificação, ela contém atividades que devem ser executadas ainda em estágios do desenvolvimento com, por exemplo, na especificação de requisitos. A fase de projeto de um sistema envolve diversas atividades tais como o projeto de dados, o projeto de arquitetura e o projeto de interface. No projeto arquiquetural devemos primar por uma indenpendência modular que contemple alto grau de acoplamento e baixa coesão. A fase de teste do software deve estar integrada ao processo de desenvolvimento do sistema. Marque a alternativa que define corretamente o padrão MPS-BR: Define um conjunto de atributos que têm impacto na capacidade do software de manter o seu nível de desempenho dentro de condições estabelecidas por um dado período de tempo. Estabelece um enquadramento, uma abordagem e uma linguagem comum para avaliar e aperfeiçoar os processos e para determinar a capacidade dos processos dos fornecedores de software. Promove o avanço da qualidade e produtividade de soluções e serviços de software. Conjunto de modelos integrados de maturidade e capacidade para diversas disciplinas, tais como: engenharia de software e sistema, fontes de aquisição e desenvolvimento integrado do produto. Identifica os processos do ciclo de vida de software. _______ é considerado um processo ágil de desenvolvimento de software. SCRUM. ICONIX. PRAXI. RUP. OPEN. O ciclo de vida de um sistema contempla diversas fases. Decreva as atividades principais que devem ser desenvolvidas na fase de projeto de um sistema. Resposta errada. A fase de projeto é responsável pela solução computacional que daremos ao problema (sistema) definido nas fases de análise e projeto, ou seja, como o sistema será construído. Compreende atividades tais como, definição da arquitetura do sistema (ex. arquitetura baseada em componentes, organização em camadas, etc.); definição de modelo físic do banco de dados; definição da interface gráfica do sistema (construção das telas, etc.); especificação de planos de teste, entre outras atividades. O ciclo de vida tradicional de desenvolvimento de software compreende em geral as seguintes fases: especificação de requisitos, análise, projeto, implementação e testes. Descreva o objetivo de cada uma destas fases. Resposta errada. A fase de especificação de requisitos é responsável por identificar o que o sistema deve contemplar. Muitas atividades são desenvolvidas nesta fase a exemplo de: identificação e priorização de requisitos, estudo de viabilidade e definição do escopo do sistema. Na fase de análise também estamos interessados em entender os requisitos. É preciso conhecer profundamente o negócio do cliente. Após as fases de entendimento do negócio, temos que mapear uma solução computacional para o sistema, definir como será construído o sistema. Esta é fase de projeto, onde pensamos na arquitetura, interface gráfica, persistência dos dados, entre outros aspectos. A fase de implementação consiste em codificar o sistema de acordo com a especificação construída nas fases anteriores. A fase de testes é responsável por validar se o sistema atende à especificação. Atualmente esta fase está integrada às demais fases, pois devemos pensar em teste de software desde as fases iniciais de especificação do sistema. Baseado nos estudos de organizações como a Standish Group observou-se que a maioria dos projetos são cancelados ou concluídos com falhas. Qual dessa opções NÃO é um motivo?. Valor final do projeto acima do planejado. Funcionalidades entregues não contemplando todas as acordadas com os stakeholders. Entrega final do projeto bem acima do prazo planejado. Falta de entendimento dos requisitos. Falta de interesse dos stakeholders. Você está trabalhando como analista de teste em um projeto de PDS para a secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada. Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Com resultado deve-se obter o tempo aproximado em minutos do trajeto. Com base nesta primeira atribuição que você recebeu e de acord com a classificação PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado. Teste caixa preta. Teste caixa branca. Teste da compilação prévia. Teste de sistemas. Teste de integração. Para as questões de 1 a 3, responda verdadeiro (V) ou falso (F) e, em seguida marque a opção correta: Um enunciado dos requisitos deve satisfazer uma série de características de qualidade. São elas: Correto, preciso, completo, consistente, verificável. ( ) Na lista de requisitos todas as entradas do mundo real importantes para o entendimento do problema deve ser incluídas. ( ) Na lista de requisitos todos os métodos e atributos importantes para o entendimento do problema devem ser incluídos. ( ). V F V. V V V. V V F. F F F. V F F. Uma empresa resolveu desenvolver um Sistema utilizando o modelo de Prototipação, porque os usuários estavam com dificuldade de expressar suas reais necessidades. As vantagens que fizeram com que o gerente optasse por esta metodologia foram: I - Contribuem para melhorar a qualidade da especificação dos futuros programas, o que leva à diminuição de gastos com manutenção; II - O cliente vê algo que parece ser uma versão do SW desejado e não entende porque o produto precisa ser construído; III - Partes do protótipo podem ser usados no desenvolvimento do sistema final. Analisando as sentenças acima, assinale a única alternativa correta: Somente as sentenças I e II estão corretas. Somente as sentenças I e III estão corretas. Somente as sentenças II e III estão corretas. Somente a sentença I está correta. Todas as sentenças apresentadas estão corretas. Indique a sentença que não indica uma característica do Ciclo de Vida em Cascata: Fácil gerência;. A etapa de análise realiza a definição lógica de todos os requisitos de sistema antes de realizar a etapa de projeto;. Dificuldade para os requisitos que mudam;. Implantação tardia;. Desenvolver software em partes;. No processo de desenvolvimento do software, a primeira atividade técnica é a Análise de Requisitos, que pode ser entendida como responsável por definir os serviços que um sistema deve realizar, sua interface com os demais elementos e sob quais restrições o sistema deve operar. A técnica de elicitação conhecida como tempestade de ideias, cujo objetivo é permitir que todos expressem suas ideias de forma a obter o consenso é: Brainstorm. Casos de Uso. Visita técnica. Entrevista. Questionário. Um dos primeiros modelos propostos para o processo de desenvolvimento de software foi o Modelo Cascata, em que os estágios em sequência, como em uma cascata (Royce, 1970). Analise as afirmativas a seguir sobre as vantagens deste modelo. I - É possível corrigir erros em fases já completas. II - Permite pontos de controle bem definidos. III - Facilita a visão de reutilização. Somente I e III estão corretas. Somente II e III estão corretas. Somente I e II estão corretas. Somente II está correta. Somente a I está correta. Marque a alternativa correta que define Classe na modelagem orientada a objetos: É um conceito, uma abstração, algo com limites nítidos e significado em relação à realidade estruturada (Rambaugh, 1994). Descreve um conjunto de ligação com estrutura e semântica comuns. É a conexão física ou conceitual entre instâncias de objetos. Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e consequentemente a mesma semântica (Rambaugh, 1994). É uma propriedade das ligações de uma associação. Construa um texto com no máximo 15 linhas apresentando uma comparação entre os ciclos de vida em cascata em Iterativo e Incremental apresentando vantagens e desvantagens. Resposta errada. O ciclo de vida em cascata é de uso tradicional e foi apresentado desde a definição da Engenharia de software, já Iterativo incremental veio com OO. O Ciclo de Vida em cascata desenvolve o software como um todo o que dificulta a mundança de requisitos e demora a gerar resultados ao usuário, o que gera uma certa ansiedade. Já o Iterativo e Incremental propõe o desenvolvimento em partes facilitando a mudança de requisitos e aumentando a análise de riscos e, a entrega é gradativa diminuindo a ansiedade do usuário, o que é uma vantagem, mas com relação a facilidade de gerenciar o ciclo de vida em cascata possui a vantagem. Porque o RUP é considerado uma metologia iterativa de desenvolvimento?. Resposta errada. O RUP se caracteriza dessa maneira por realizar o desenvolvimento do projeto de forma incremental, ou seja, para cada nova iteração uma parte do sistema é desenvolvida, sendo o resultado de cada nova iteração superior ao da iteração anterior. O teste de ameaça normalmente deve ser aplicado dentro de um projeto de software nas etapas de: Desenvolvimento intermediário e teste de sistema. Teste de integração e teste de sistema. Desenvolvimento intermediário e teste de aceitação. Teste de integração e teste de aceitação. Desenvolvimento inicial e desenvolvimento intermediário. Para se garantir a qualidade dos processos, vários passos devem ser tomados, entre eles: I - Gerenciar os requisitos, identificando quais são as principais necessidades do software, levando em conta tanto os requisitos funcionais quanto os não funcionais. II - Acompanhar o projeto de software para que se possa ter uma visão bem realista do progressoi do projeto, sendo possível tomar ações eficazes quando o desempenho de software se desviar de forma significativa dos planos do projeto. III - Gerenciar a configuração do software para estabelecer e manter a intregridade dos produtos ao longo do ciclo de vida do software para dar maior segurança ao desenvolvedor e permitir maior controle de desenvolvimento. IV - Desenvolver um processo padrão para ser gerenciado e revisado, identificar os pontos fortes e fracos do processo de desenvolvimento e planejar atividades de melhoramento. É correto o que se afirma em: I, II e III, apenas. I, II, III e IV. II e IV, apenas. II, III e IV, apenas. I e III, apenas. Em se tratando de processo de desenvolvimento de software, é um modelo que utiliza o feedback mais do que o planejamento como seu mecanismo de controle primário para produzir testes regulares e as versões do software desenvolvido. Assim, o seu desenvolvimento prescreve a construção de uma porção pequena, mas abrangente, do projeto de software para ajudar a todos os envolvidos a descobrir cedo os problemas ou suposições, falhas que possam levar ao desastre. Trata-se do modelo de processo: FORMAL. EM CASCATA. ITERATIVO. DSDM. ÁGIL. Analisando o modelo apresentado abaixo, marque a alternativa incorreta: Caso de uso "Calcular ranking de vendedores" pode ser realizado somente por Gerente. Caso de uso "Vender produto" pode ser realizado tanto por Gerente quanto por Vendedor. Gerente pode realizar tanto o caso de "Vender Produto" quanto o "Calcular ranking de vendedores. Vendedor não pode realizar nenhum caso de uso. A representação é denominada de Generalização de Ator. (CESGRANRIO/2010) Nos testes de usabilidade de um sistema Web, foi definido um conjunto de tarefas a serem realizadas nesse sistema, assim como foi selecionado um conjunto de potenciais usuários para realizar estas tarefas. É atribuição dos membros da equipe de desenvolvimento do sistema Web, que aplica os testes,. solicitar aos usuários o uso do menor número de comandos possível para realizar cada tarefa, no caos de haver mais de uma maneira de realizá-la. apresentar os casos de uso do sistema aos usuários, para que indiquem inconsistências entre os casos apresentados e a interface gráfica correspondente. assegurar que os usuários que realizam as diversas tarefas tenham o mesmo nível de experiência na realização das tarefas e já tenham sido treinados no uso do sistema. instruir aos usuários que permaneçam em silêncio durante a realização das tarefas, para que o conhecimento de seu modelo mental não influencie nos resultados dos testes. usar o tempo e as taxas de sucesso coletados na realização de cada tarefa para posterior geração de relatórios como resultados dos testes. De acordo com a teoria são características do Processo Unificado o que consta apenas em: I - Dirigido por caso de uso. II - Orientado por quatro workflows. III - Centrado em arquitetura IV - Distribuído em cinco fases. V - Iterativo e Incremental. I, II e III. I, II e IV. III, IV e V. II, III e V. I, III e V. Análise de requisitos é uma importante fase da engenharia de software, na qual os desenvolvedores do sistema identificam as necessidades do cliente para posteriormente projetarem uma solução. Assinale a alternativa que apresenta as principais atividades da fase de análise de requisitos, dentro do processo de desenvolvimento de sistemas. Desenvolvimento de protótipo, ambiente de testes, implementação do sistema. Levantamento de requisitos, análise de requisitos, registro dos requisitos. Desenvolvimento, homologação, produção. Projeto lógico, projeto físico, implementação e manutenção. Entrada de dados, processamento da informação, apresentação dos resultados. A confiabilidade especificada para um software aplicativo é: uma restrição do escopo. um requisito funcional. um requisito não-funcional. um mecanismo de teste de estresse. um mecanismo de teste de desempenho. Indique a alternativa correta para definir CONHECIMENTO: Fatos brutos que retratam ocorrências atuais ou do passado. Conjunto de dados aos quais os seres humanos deram forma para torná-los significativos e úteis. Dados analisados dentro de um contexto. Símbolos, números, letras. Experiência pessoal, informações analisadas, gerando ações ou decisões. Conforme Roger Pressman o que é um processo de software?. É a área do conhecimento da computação voltada para a manutenção. É a área do conhecimento da computação voltada para a especificação. É a área do conhecimento da computação voltada para a qualidade. É a área do conhecimento da computação voltada para a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e práticas de gerência de projetos e outras disciplinas, objetivando organização, produtividade e qualidade. É a área do conhecimento da computação voltada para o desenvolvimento. A Tabela I mostra uma estimativa para funcionalidades de um sistema a ser desenvolvido. A Tabela II mostra os pesos para o cálculo de pontos de função não ajustados. Assumindo-se que a produtividade média de uma equipe é de 8 horas por ponto de função (não ajustados), o valor mais próximo do esforço total estimado, em horas, para o desenvolvimento das funcionalidades do sistema é : 1072. 1320. 1528. 1624. 1456. Analisando o estudo de caso abaixo, marque a alternativa que indica o conceito empregado às informações Nome e Estado de saúde. "Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada.". Atributo. Objeto. Classe. Generalização. Associação. Considere os seguintes requisitos de um Sistema de Folha de Pagamento e classifique cada um como sendo F (Funcional) e NF (Não Funcional). I. O sistema deve emitir extrato online de cada funcionário; II. O banco de dados dever ser SQL Server, que a empresa já possui; III. O sistema deve rodar em ambiente web; IV. Após gerar a folha mensal deve ser emitido email a cada funconário, informando do salário líquido. Assina a única opção que classifica corretamente os requisitos é: I-NF, II-NF, III-NF, IV-NF. I-F, II-F, III-NF, IV-F. I-F, II-NF, III-NF, IV-F. I-F, II-F, III-F, IV-F. I-F, II-NF, III-F, IV-F. O projeto que você está alocado possui um modelo PDS com metodologia de trabalho com mini processos que visam aproximar, desde o início, o processo de desenvovimento do mundo real (usuário). Seu foco principal é não só as entadas e saídas do software, como também as interações entre o usuário e as telas do programa. Este modelo serve também como mecanismo para identificar os requisitos. Com base no cenário, assinale dentre as opções aquela que melhor caracteriza este tipo de modelo. Modelo ágil. Modelo em cascata com realimentação. Modelo Clássico. Modelo prototipação. O nível de abstração e agregação dos elementos dos sistemas pode ser: Níve estratégico ou desenho arquitetônico, nível tático ou desenho lógico e nível operacional ou desenho detalhado. Nível estratégico ou desenho arquitetônico, nível tático ou desenho detalhado e nível operacional ou desenho lógico. Nível estratégico ou desenho lógico, nível tático ou desenho arquitetônico e nível operacional ou desenho detalhado. Nível estratégico ou desenho detalhado, nível tático ou desenho lógico e nível operacional ou desenho arquitetônico. Sobre o modelo em Cascata com retroalimentação, analise as sentenças: I. É anterior ao modelo clássico. II. Permite que requisitos sejam inseridos no projeto. III. Permite que possam ser corrigidos e ajustados problemas nas fases anteriores. IV. Não permite a sobreposição de fases. Estão corretas as opções II e IV. Estão corretas as opções I e III. Estão corretas as opções II e III. Estão corretas as opções I e II. Com base nas teorias estudadas na disciplina de processo de desenvolvimento de software, discorra em no máximo 6 linhas, sobre o modelo de prototipação, envolvendo principalmente a relação entre usuário e produto (software). Resposta errada. Trata-se de um mini processo que visa aproximar, desde o início, o processo de desenvolvimento do mundo real (usuário). Seu foco principal é não só as entradas e saídas do sistema, como também as interações entre o usuário e as telas do programa. Destaca-se também, sua utilização quando o cliente não sabe exatamente o que ele deseja como entrada ou saída do sistema ou quando o sistema terá interação com equipamento físico e de pouco conhecimento por parte do desenvolvedor. Processo que adota métodos e formatos padronizados para cada familia de produtos corerelatos. A citação acima refere-se a: Documentação. Projeto. Relatório. Produto. Como classificação dos requisitos temos: - Descrição dos serviços esperados do sistema e restrições sobre as quais ele deve operar; - Definição estruturada e detalhada dos serviços e restrições operacionais; que equivalem respectivamente a requisito de: Projeto e Controle. Sistema e Usuário. Controle e Projeto. Usuário e Sistema. O modelo em cascata, também conhecido como "water fall" ou "Top-Down" tem qual característica: Resposta errada. Utilizar as etapas, que foram estudadas anteriormente, de um modo sequencial e contastamente para frente. Assinale dentre as opções, a única que corresponde a definição a seguir. "Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade. A determinação da quantidade de módulos a serem testados está contida na documentação de projeto.". Testes de aceitação. Testes de integração. Teste de validação. Testes de unidade. Uma empresa de pequeno porte está para desenvolver um sistema de Software utilizando uma metodologia. A empresa até o momento não havia utilizado nenhum método para desenvolver os seus sistemas. O gerente está em dúvida sobre qual metodologia utiliza. Se você fosse o gerente, qual metodologia você aplicaria?. Modelo Cascata, porque como a empresa ainda não utilizou nenhum método, o Projeto raramente segue um fluxo sequencial e as iterações (vários ciclos) são necessárias. Modelo Cascata, porque é útil para pequenos projetos, e permite pontos de controle bem definidos, facilitando a gestão do projeto. Modelo Cascata com Retroalimentação, porque independente da quatidade de revisões e realimentações, o processo pode tornar-se facilmente gerenciável. Modelo Cascata com Retroalimentação, porque o Modelo permite a revisão de fases anteriores e a superposição entre as fases. Porém o custo dessa revisão pode ser alto, dependendo da fase atual e do quanto se precisa retroceder. O diagrama abaixo que modela diferentes tipos de veículos, tais como bicicletas, motos e carros é uma representação para qual tipo de modelo de sistema?. Modelos de Máquina de Estados. Modelos de Comportamento. Modelos de Dados. Modelos de Objetos. Modelos de Contexto. Sabemos que pode não haver um relacionamento simples entre o preço do software para o cliente e os custos de desenvolvimento de software por causa de considerações organizacionais que podemos citar como sendo: Termos contratuais, Volatilidade de requisitos e Saúde Financeira. Termos contratuais, Oportunidade de mercado e Certeza de Lucro. Oportunidade de mercado, Incerteza de estimativa de custo e desorganização financeira. Incerteza de estimativa de custo, Certeza de Lucro e Disponibilidade Financeira. Volatilidade de requisitos, Disponibilidade Financeira e Segurança no preço de custo. O modelo de compilação pode ser definido em duas fases: Análise - interpreta o programa-fonte e cria uma representação intermediária do mesmo; Síntese - interface de retaguarda, back-end. Análise - interface de retaguarda, onde se cria a representação avançada; Síntese - front-end. Análise - interface de retaguarda, back-end; Síntese - a partir da representação intermediária, produz o programa-alvo. Análise - a partir da representação intermediária, produz o programa-alvo; Síntese - interface de retaguarda, back-end. Análise - interface de vanguarda, front-end; Síntese - interpreta o programa-fonte e cria uma representação intermediária do mesmo. Considerando o seguinte mini mundo marque a alternativa correta que indica os elementos da análise comportamental: "A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os livros solicitados por seus clientes são, semanalmente, encomendados às editoras. As editoras e os livros comercializados são selecionados pela Direção da Livraria. Os clientes solicitam os livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e encomendados às editoras no final de toda semana. Quando os livros são fornecidos, a livraria confere a nota de entrega da editora com a requisição, devolve as que contiverem erros e atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas." I. Código do livro. II. Encomendar livros. III. Editoras. IV. Conferir requisição. V. Resumo. I, III e IV estão corretas. III e IV estão corretas. II, III e IV estão corretas. I e IV estão corretas. II e IV estão corretas. Um modelo de processo de software ou ciclo de vida pode ser visto como uma representação ou abstração dos objetos e atividades envolvidas no processo de software. Explique com suas palavras porque é necessário um processo de desenvolvimento de software nas organizações?. Resposta errada. Aumentar a produtividade do pessoal envolvido na produção de software, visando também: diminuir erros, custos e prazos; aumentar a qualidade do software; aumentar o controle sobre a produção de software. Permite desenvolver técnicas que melhorem a qualidade do software, levem à rápida entrega e a custos menores, além de poder ser confiado pelos seus usuários. A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas do PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema. Com base no texto acima, identifique, nas opções abaixo, qual a atual fase de teste do PDS em que o projeto se encontra no momento. Teste de carga do sistema. Teste de integração. Teste de aceite. Teste da unidade. Teste de sistemas. Sobre os objetivos de teste de software, considere as seguintes afirmativas: 1. A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro. 2. A atividade de teste pode comprovar a ausência de erros. 3. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto. Marque a alternativa correta: As afirmativas 1, 2 e 3 são verdadeiras. Somente as afirmativas 2 e 3 são verdadeiras. Somente a afirmativa 3 é verdadeira. Somente as afirmativas 1 e 3 são verdadeiras. Somente a afirmativa 1 é verdadeira. Uma empresa resolveu desenvolver um sistema on-line utilizando o modelo de prototipação, pois ele executa uma abordagem top-down radical. Outros fatos que fizeram com que o gerente desenvolvesse o sistema nesta metodologia são: I - Porque durante cada interação, os requisitos e as soluções alternativas para o problema são identificadas e analisadas, novas soluções são projetadas e uma parte do sistema é implementada. II - Porque envolve a criação ou a aquisição dos vários componentes do sistema detalhados na fase de projeto, sua montagem e a disponibilização do sistema novo ou da versão modificada. III - Porque a prototipação tem inicio com a criação de um modelo preliminar de um grande subsistema ou de uma versão, em escala, do sistema todo. Analisando as duas sentenças acima, assinale a única resposta correta: Todas as sentenças apresentadas estão corretas. Somente as sentenças II e III estão corretas. Somente as sentenças I e III estão corretas. Somente a sentença II está correta. Somente as sentenças I e II estão corretas. A estratégia de qualidade aplicada à arquitetura tradicional de software deve garantir para as etapas de Engenharia de Sistemas, Requisitos e Projetos, respectivamente, os testes de: Sistema, validação e integração. Sistema, unidade e integração. Integração, validação e sistema. Sistema, integração e unidade. Validação, integração e unidade. Na fase de implementação, o programador tem funções muito importantes, a saber: I - O programador implementa o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada. II - O programador detalha o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada. III- O programador detalha e implementa o que foi definido na etapa de requerimentos, através de componentes de código de programa e documentação detalhada. Assinale a única resposta correta: Somente as sentenças I e III estão corretas. Somente a sentença III está correta. Somente as sentenças I e II estão corretas. Somente as sentenças II e III estão corretas. Somente a sentença I está correta. Analise as sentenças sobre software e, em seguida, assinale a alternativa correta: I. É a parte lógica do sistema de computação; II. Pode ser do tipo aplicativo ou básico; III. Seu processo de desenvolvimento é industrializado; IV. Pode ter a parte defeituosa substituída, tal qual o hardware. Assinale, então, a ÚNICA opção correta: As opções II e IV estão corretas. As opções I e III estão corretas. As opções I e II estão corretas. As opções I, II e III estão corretas. As opções II e III estão corretas. “Air bag, ... este dispositivo é constituído de pastilhas de nitrogênio que são acionadas por uma descarga elétrica pela central eletrônica dentro de um balão de ar muito resistente, que é o próprio Airbag, este por sua vez se enche rapidamente amortecendo assim o choque e evitando que motorista e passageiros sofra danos físicos principalmente no rosto, peito e coluna.” Fonte: http://pt.wikipedia.org/wiki/Airbag, Acesso em 20/11/2010. Existe em cada automóvel equipado com um air bag um sistema desenvolvido para controlar o acionamento desse dispositivo. Controle centralizado - modelo gerenciador. Controle orientado a eventos - modelos de transmissão. Controle orientado a eventos - modelos orientados a interrupções. Controle centralizado - modelo de retorno de chamadas. Como se chama o Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização?. Classe. Diagrama. UML. Objeto. Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível tático: É a aplicação das decisões tomadas no desenho arquitetônico. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno. É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno. É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto. É a aplicação das decisões tomadas no desenho arquitetônico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto. Como forma de análise/levantamento de requisitos podemos utilizar várias técnicas. Cada item representa a descrição de uma técnica: – o analista se insere no dia a dia da empresa, de forma a entender o funcionamento na prática; - o analista verifica relatórios e outros impressos da empresa; – é excelente para projetos que necessitam discussão de várias áreas da empresa. Assinale a resposta que apresenta respectivamente as técnicas descritas. Entrevista - Análise de documentos - Brainstorm. Visita em Locco - Análise de documentos - JAD. Entrevista - Questionário - JAD. Visita em Locco - Questionário - Análise de documentos. Você acabou de ser contratado para trabalhar em uma empresa e foi alocado na gerência de teste de software. Sua primeira tarefa foi avaliar a lógica do algoritmo de alguns módulos do sistema e, se o mesmo encontra-se dentro das normas e padrões estabelecidos pela empresa. Esta tarefa que acabamos de descrever também é conhecida dentro do PDS como: Teste caixa preta. Teste de análise. Teste caixa branca. Teste de requisitos. Relacione as 2 colunas, no que se refere ao conceito de cada elemento de um Sistema de Informação (SI). I. Hardware a. Compreende as redes de computadores II. Procedimentos b. Elemento mais importante, que faz a diferença num SI. III.Software c. Componentes de um SI que sofre desgaste físico IV. Pessoas d. Responsáveis pela organização das empresas V. Telecomunicações e. Componente lógico de um SI Assinale a opção, que representa corretamente a correlação entre as colunas. I - c, II - e, III - d, IV - b, V - a. I - a, II - c, III - b, IV - e, V - d. I - c, II - d, III - e, IV - b, V - a. I - a, II - d, III - e, IV - b, V - c. Com relação ao nível de abstração e agregação dos elementos dos sistemas o nível operacional: É a aplicação das decisões tomadas no desenho arquitetônico. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno. É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto. É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno. É a aplicação das decisões tomadas no desenho arquitetônico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto. A empresa Faz Software desenvolveu uma aplicação de frente de loja que só permite a inclusão de 10 registros de venda. Sobre esse software, é correto afirmar: É um demo. É um freeware. É um adware. É um shareware. Assinale dentre as opções abaixo,a única que corresponde a definição a seguir. “Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também.”. Teste caixa preta. Teste caixa cinza. Teste de sitemas. Teste caixa branca. A Análise de viabilidade, promove como saída o fato de o sistema ter Viabilidade (técnica, operacional e financeira). Para isto devemos ter como entrada: Conjunto completo dos requisitos de negócio e a Descrição completa do Software. Conjunto completo dos requisitos de negócio e esboço da Descrição do Software. Conjunto preliminar de requisitos de negócio e a Descrição completa do Software. Conjunto preliminar de requisitos de negócio e o esboço da Descrição do Software. Com base nas teorias estudas na disciplina de processo de desenvolvimento de software, cite duas características que o modelo em espiral tem em relação ao modelo de prototipação e ao modelo interativo-incremental. Resposta errada. Os riscos são explicitamente avaliados e resolvidos durante o processo (análise de risco); - Em cada volta do espiral há possibilidade de se interromper ou não o processo. São consideradas linguagens Interpretadores e linguagens Compiladores Híbridos respectivamente: Pascal e C;. Perl e Java;. Java e Pascal;. C e Javascript;. Marque a opção que NÃO representa uma característica dos processos de desenvolvimento ágeis, onde valoriza-se: Menos documentação abrangente e mais software em funcionamento. Mais seguir um plano do que responder a mudanças. Mais indivíduos e interações do que processos e ferramentas. Mais colaboração com cliente do que negociação de contratos. No processo de desenvolvimento de software, utilizando-se do modelo cascata tradicional, podemos afirmar que os erros referentes as necessidades dos usuários eram corrigidos ____________________. Marque a resposta que complete corretamente o enunciado. após a implantação do sistema. durante o levantamento de requisitos. com a retroalimentação. na fase de análise. Com relação aos métodos XP e Scrum, representantes dos processos de desenvolvimento ágeis, associe as 2 colunas. I. Iteração no Scrum a. Feedback II. Sprint backlog b. Dividem o código a implementar III. Um dos valores do XP c. Requisitos a serem implementados no Scrum IV. Programação em par d. Sprint. I - d; II - b; III - a; IV - c. I - d; II - c; III - a; IV - b. I - c; II - b; III - a; IV - d. I - a; II - c; III - d; IV - b. Quando em um projeto muito grande o processo permite que as atividades sejam divididas e desenvolvidas por partes estamos falando do modelo: Prototipação. Cascata. Iterativo-incremental. Espiral. Os métodos ágeis trazem uma nova abordagem para o desenvolvimento de software diferente das abordagens até então utilizadas. Explique quais as principais diferenças existentes entre a abordagem tradicional e a abordagem métodos ágeis. Resposta errada. A principal diferença entre a abordagem tradicional de desenvolvimento de sistemas e abordagem ágil está na especificação do software. Enquanto a abordagem tradicional valoriza as fases especificação, análise e projeto do sistema considerando-as fundamental para a produção de artefatos bem definidos que possam nortear a programação, a abordagem ágil faz uma especificação simples e sucinta do sistema e tem como principal foco a codificação do software. A abordagem ágil também implementa algumas práticas e princípios que possibilitam construir softwares de qualidade dentro deste contexto de pouca especificação, tais como: programação em par, orientação a testes, refatoramento, entre outros. O que é desenvolver adhoc?. Resposta errada. Desenvolvimento sob demanda. Indique a alternativa correta para definir CONHECIMENTO: Dados analisados dentro de um contexto. Conjunto de dados aos quais os seres humanos deram forma para torná-los significativos e úteis. Símbolos, números, letras. Fatos brutos que retratam ocorrências atuais ou do passado. Experiência pessoal, informações analisadas, gerando ações ou decisões. A atividades de análise no processo de desenvolvimento de softwares possui: I) Modelagem - Serve para verificar a qualidade dos requisitos que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software. II) Análise - Atividade que utiliza o conceito de orientação a objeto, utilizando a UML como notação. Tem como objetivo modelar a solução, e não o problema. III) UML - Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos. IV) Análise Estrutural - É utilizada em conjunto com detalhamento de requisitos para visualizar e fornecer base para identificar soluções para os requisitos apresentados. É correto, apenas, o que se afirma em: I, III e IV. I, II e III. II e III. I e IV. I e II. NÃO é um software do tipo aplicativo: Gerenciador de banco de dados. Planilha Eletrônica. Editor de texto. Sistema operacional. Sistema bancário. Analise as sentenças sobre software e, em seguida, assinale a alternativa correta: I. E a parte lógica do sistema de computação; II. Pode ser do tipo aplicativo ou básico; III. Seu processo de desenvolvimento é industrializado; IV. Pode ter a parte defeituosa substituída, tal qual o hardware. As opções II e III estão corretas. As opções II e IV estão corretas. As opções I, II e III estão corretas. As opções I e II estão corretas. As opções I e III estão corretas. Analise as sentenças e classifique-as com V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta. I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado; II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema; III. A tecnologia resolve qualquer problema de uma empresa desorganizada; IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI. As opções II e III estão corretas. Apenas a opção I está correta. As opções I, II e IV estão corretas. As opções II e IV estão corretas. As opções II, III e IV estão corretas. Para Sommerville, durante as atividades de requisitos e projeto, os sistemas podem ser modelados como um conjunto de componentes e relacionamentos entre esses componentes. Em geral, eles são ilustrados graficamente no modelo de arquitetura de sistema que fornece, ao leitor, uma visão geral da organização do sistema. Em relação às técnicas de análise NÃO é correto afirmar: A análise estruturada trabalha com três visões: funções, dados e controle. A análise estruturada trabalha com foco funcional. Na análise orientada a objetos modelamos o problema usando o conceito de objeto/classe. A análise orientada a objetos trata o mundo composto por objetos. A análise estruturada tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo de objetos. Uma das características do Processo Unificado é ser dirigido a casos de uso. Nesse contexto, analise as afirmações a seguir e identifique a alternativa correta. - O modelo de casos de uso representa o comportamento de um sistema, conforme percebido do ponto de vista externo a esse sistema. PORQUE: - O modelo de classes conceituais de um sistema pode ser obtido a partir do modelo de casos de uso. A primeira afirmação é falsa e a segunda é verdadeira. As duas afirmações são verdadeiras e a segunda justifica a primeira. A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são falsas. As duas afirmações são verdadeiras e a segunda não justifica a primeira. A atividade de análise no processo de desenvolvimento de softwares possui: I) Modelagem: Serve para verificar a qualidade dos requisitos que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software. II) Análise: Atividade que utiliza o conceito de orientação a objetos, utilizando a UML como notação. Tem como objetivo modelar a solução, e não o problema. III) UML: Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; IV) Análise Estrutural: É utilizada em conjunto com detalhamento de requisitos para visualizar e fornecer base para identificar soluções para os requisitos apresentados. É correto, apenas, o que se afirma em: I e II. I e IV. I, II e III. I, III e IV. II e III. Para Sommerville, a arquitetura de sistemas descreve o sistema em termos de um conjunto de unidades arquitetônicas e um mapa de como essas unidades se relacionam entre si. Analise as afirmativas a seguir sobre a arquitetura de sistemas. I. Quanto mais independente as unidades forem, mais modular será a arquitetura. II. Quanto mais dependentes as unidades forem, mais modular será a arquitetura. III. Quanto mais independentes as unidades forem, mais fácil será realizar o projeto e desenvolver as diversas partes separadamente. Assinale a ÚNICA opção correta: Somente II e III estão corretas. Somente I e III estão corretas. Somente a I está correta. Somente a II está correta. Somente a III está correta. Existem 2 (duas) visões do projeto quanto ao seu desenvolvimento: externa e interna. I. A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces. II. A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente. III. A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema. Analise as afirmativas acima, assinale a única resposta correta. Apenas I está correta. Apenas III está correta. Apenas II e III estão corretas. Apenas II está correta. Apenas I e III estão corretas. São comuns os principais fundamentos de Teste de Software (Gustafson, 2003 - Cap. 10): 1. Teste exaustivo é a execução de todos os casos possíveis de teste e sempre podemos fazê-lo. 2. Existem duas preocupações básicas no teste de software: quais casos de teste usuar e quantos casos de teste são necessários. 3. Uma especificação é essencials para o teste de software. 4. Um caso de teste raramente deverá incluir o resultado esperado. Assinale a alternativa correta: Apenas as sentenças II e III estão corretas. Apenas as opções I e II estão corretas. Apenas as sentenças I e III estão corretas. Todas as opções estão corretas. Apenas as sentenças III e IV estão corretas. Analise as alternativas abaixo: I. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de implementação. Nessa fase, de testes, deve-se coletar os resultados e analisá-los e consertá-los antes de sua implantação. II. Testes de sistemas - Análise e verificação de todos os componentes do sistema. Validar se estão em conformidade com os requisitos anteriormente definidos. Para uma melhor analise, o teste deve ser feito pela equipe desenvolvedora. III. Teste caixa preta - Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados. IV. Teste caixa branca - Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também. Escolha a alternativa correta: Apenas a sentença I está correta. Apenas as sentenças I e II estão corretas. As sentenças I, II, III e IV estão corretas. Todas as sentenças estão erradas. Apenas as sentenças II e III estão corretas. No processo de desenvolvimento de software as modalidades dos testes podem ser: 1. Quanto à utilização do código; 2. Quanto ao objetivo. Assinale a única opção correta que caracteriza a correta classificação de cada item. I. Testes estáticos - São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação; II. Testes dinâmicos - São testes baseados na execução do código fonte do programa. São realizados antes da etapa de implementação. III. Testes de unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade. A determinação da quantidade de módulos a serem testados está contida na documentação de projeto. IV. Testes de integração - Teste para identificar erros durante a integração e interação entre os módulos ou unidades do sistema. V. Testes de validação - Teste realizado antes da integração de todos os módulos do sistema. Apenas as sentenças II e V estão corretas. Apenas as sentenças III e V estão corretas. Todas as sentenças estão corretas. Apenas a sentença I está correta. Apenas as sentenças I, III e IV estão corretas. Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores Assinale a ÚNICA opção que complementa cada frase corretamente. linguagem de programação/linguagem interpretada. linguagem de máquina/linguagem interpretada. linguagem de máquina/linguagem de programação. linguagem de programação/linguagem de máquina. liguagem interpretada/linguagem de máquina. Na fase da implementação, o analista ou desenvolvedor detalha e implementa o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada. Complete a frase escrevendo o nome de cada definição dos elementos utilizados na implementação e marque a alternativa correta: __________: Linguagem de programação que utiliza a arquitetura do processador para executar as ações. Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador, ou seja, linguagem de máquina. __________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível. __________: Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. __________: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável. Liguagem de alto nível, Linguagem de baixo nível, Interpretador, Compilador. Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador. Compilador, Interpretador, Linguagem de baixo nível, Linguagem de alto nível. Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível. Liguagem de baixo nível, Compilador, Liguagem de alto nível, Interpretador. Analisando os tipos de linguagens existentes, encontramos as linguagens que são interpretadas e as linguagens que são compiladas. Uma característica marcante das linguagens interpretadas é: As linguagens interpretadas fazem alterações no código, de forma a torná-lo otimizado. Enquanto uma linha é sempre uma instrução na tradução, x linhas no código terão y linhas de comandos de máquina, de acordo com o interpretador. As linguagens interpretadas executam o código até o ponto em que há um erro. Primeiro, faz uma leitura completa do código, identificando variáveis e outros elementos e montando uma tabela com estas informações. Por acontecer em tempo de execução, tipicamente tem um ótimo desempenho. Podemos definir as fases do Projeto Físico como sendo especificações de sistema necessárias ao início da construção do software. As empresas costumam definir padrões para o desenvolvimento. Abaixo mostramos algumas definições na Análise de Requisitos, para que se possa dar início das atividades ligadas à construção: I- Definição da interface de desenvolvimento (ambiente gráfico) e da linguagem de programação; II- Modelos e padrões de telas, botões, barras de ferramentas (também definido por alguns autores como Design); III- Dimensionar, projetar e edificar o ambiente do software/sistema e as tecnologias empregadas para o seu desenvolvimento (Arquitetura/Tecnologia). Após analisar as sentenças acima, assinale a única alternativa correta: Somente a sentença II está correta. Somente as sentenças I e II estão corretas. Somente as sentenças II e III estão corretas. Todas as sentenças apresentadas estão corretas. Somente as sentenças I e III estão corretas. Sobre o desenvolvimento de sistemas NÃO é correto afirmar que: A fase de teste do software deve estar integrada ao processo de desenvolvimento do sistema. No projeto arquitetural devemos primar por uma independência modular que contemple alto grau de acoplamento e baixa coesão. A evolução de um sistema para contemplar novos requisitos pode requerer um processo de refatoração. A fase de validação de um sistema não é feita apenas após a sua codificação, ela contém atividades que devem ser executadas ainda em estágios inicias do desenvolvimento como, por exemplo, na especificação de requisitos. A fase de projeto de um sistema envolve diversas atividades tais como o projeto de dados, o projeto de arquitetura e o projeto de interface. Em relação ao modelo CASCATA COM RETROALIMENTAÇÃO, variante do modelo CASCATA TRADICIONAL, podemos afirmar que: 1- Permite a realimentação; 2- É útil para grandes projetos; 3- Facilita correções que surgirem durante outras fases do processo; Das alternativas abaixo, assinale aquela em que TODOS os itens estão corretos: Somente a 2. 1, 2 e 3. 1 e 2. 2 e 3. 1 e 3. Assinale a opção que apresenta a correta divisão de TODAS as fases do modelo de prototipação: Levantamento das necessidades, construção do desenho, refinamento das necessidades, construção do protótipo. Obtenção de requisitos, construção do protótipo, refinamento de requisitos, construção do produto. Obtenção de requisitos, projeto rapido, construção do protótipo, refinamento de requisitos. Obtenção de requisitos, projeto rapido, construção do protótipo, construção do produto. Obtenção de requisitos, projeto rapido, construção do protótipo, refinamento de requisitos, construção do produto. Podem ser considerados artefatos de trabalho de um projeto de desenvolvimento: I. Todos os programas que compõem o sistema, com exceção dos módulos de menu, que normalmente não sofrem alterações. II. Todos os documentos que são gerados dentro de um projeto de desenvolvimento, incluindo cronogramas, atas de reunião e evidências de teste. III. Alterações de requisitos enviados pelo cliente. IV. Planejamento do projeto e cronogramas. Escolha a alternativa correta: Alternativas I, III e IV estão corretas. Alternativas I, II e IV estão corretas. Alternativas II, III e IV estão corretas. Alternativas I e IV estão corretas. Alternativas I e II estão corretas. Para se garantir a qualidade dos processos, vários passos devem ser tomados, entre eles: I. Gerenciar os requisitos, identificando quais são as principais necessidades do software, levando em conta tanto os requisitos funcionais quanto os não funcionais. II. Acompanhar o projeto de software para que se possa ter uma visão bem realista do progresso do projeto, sendo possível tomar ações eficazes quando o desempenho de software se desviar de forma significativa dos planos do projeto. III. Gerenciar a configuração do software para estabelecer e manter a integridade dos produtos do projeto ao longo do ciclo de vida do software para dar maior segurança ao desenvolvedor e permitir maior controle de desenvolvimento. IV. Desenvolver um processo padrão para ser gerenciado e revisado, identificar os pontos fortes e fracos do processo de desenvolvimento e planejar atividades de melhoramento. É correto o que se afirma em: II, III e e IV, apenas. I e III apenas. I, II, II e IV apenas. II e IV, apenas. I, II e III, apenas. O programa de Melhoria de Processo do Software Brasileiro estabelece: um modelo de processos de software, um método de avaliação e um modelo de negócio. os estágios do ciclo de vida dos serviços de tecnologia da informação. as atividades de tecnologia da informação agrupadas em processos e esses em domínios. os processos fundamentais, organizacionais e de apoio do ciclo de vida de software. um modelo de áreas de processos representadas por categoria e por estágios. Existem vários modelos de desenvolvimento de software, cada um com suas particularidades. A respeito desse assunto, assinale a opção correta. No modelo de desenvolvimento em cascata, a primeira etapa é a modelagem do sistema. No modelo de desenvolvimento incremental, da mesma maneira que no modelo cascata, é possível a solução dos riscos logo no início do projeto. A metodologia de prototipagem evolutiva é uma abordagem que visualiza o desenvolvimento de concepções do sistema conforme o andamento do projeto, por meio de protótipos visuais. O modelo de desenvolvimento em espiral, que tem a codificação como segunda etapa, gera o código do sistema muito mais rapidamente que o modelo de prototipação. O modelo de desenvolvimento UML é uma metodologia de desenvolvimento orientada a objetos que gera protótipos muito rapidamente, em função das ferramentas case disponíveis. O Processo Unificado de certo modo é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, porém, de caracterizá-los de modo que implementem muitos dos melhores princípios de desenvolvimento ágil de software. Com base nessa afirmação, é correto dizer que o Processo Unificado: Divide o projeto em fases de uma maneira inflexível e, após a fase de desenvolvimento, não se prevêem mudanças das especificações. Prevê requisitos estáveis e desenvolvimento em uma sequência de etapas sem a participação do cliente. Reconhece que a comunicação com o cliente é importante, entretanto dispensa os métodos diretos para descrever a visão do cliente de um sistema. Sugere que o software seja todo planejado e documentado antes de ser implementado. Sugere um fluxo de processo que é iterativo e incremental, dando a sensação evolucionária que é essencial no desenvolvimento moderno de software. Como forma de análise/levantamento de requisitos podemos utilizar várias técnicas. Cada item representa a descrição de uma técnica: => O analista se insere no dia a dia da empresa, de forma a entender o funcionamento na prática; => O analista verifica relatórios e outros impressos da empresa; => É excelente para projetos que necessitam discussão de várias áreas da empresa. Assinale a resposta que apresenta respectivamente as técnicas descritas. Entrevista - Análise de documentos - Brainstorm. Análise de documentos - Questionário - GED. Visita in Locco - Questionário - Análise de documentos. Visita in Locco - Análise de documentos - JAD. Entrevista - Questionário - JAD. Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em quatro tipos, são elas: Operacional, Funcional, Financeira e de Requisitos. Organizacional, Operacional, Funcional e Econômica. Técnica, Operacional, Cronograma e Econômica. Técnica, Operacional, Cronograma e Organizacional. Técnica, Funcional, Cronograma e Econômica. |