Baixe o app para aproveitar ainda mais
Prévia do material em texto
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: (*todas corretas*) 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). O programa de Melhoria de Processo do Software Brasileiro estabelece: 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 processos de software, um método de avaliação e um modelo de negócio. um modelo de áreas de processos representadas por categoria e por estágios. os estágios do ciclo de vida dos serviços de tecnologia da informação. Que padrão de processo de desenvolvimento de software tem o objetivo de replicar o modelo na América Latina, incluindo o Chile, Argentina, Costa Rica, Peru e Uruguai? CMM ISO/IEC SPICE CMMI MPS/BR Um dos modelos de desenvolvimento de software é o modelo iterativo‐incremental. O conceito deste modelo é representado por: Utiliza o modelo balburdia para sua realização Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo Uma vez satisfeitos os requisitos, as partes podem ser desenvolvidas em paralelo e integradas quando completas Faz a seleção de uma parte do projeto, identificando, especificando, implementando, testando e implantando a iteração Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração O padrão de processo de desenvolvimento de software _______________, é baseado nas normas ISO/IEC 12207 e ISO/IEC 15504, na realidade do mercado brasileiro e também é compatível com o CMMI. CMM. MPS/BR. CMMI. SPICE. ISO/IEC. Muitos modelos de processos de desenvolvimento de software foram descritos na literatura de engenharia de software. Dentre esses modelos, qual possui a seguinte característica? Modelo evolutivo, possibilita uma maior integração entre as fases e facilita a depuração e a manutenção do sistema. Modelo em V Prototipação Espiral Cascata Iterativo e Incremental A ferramenta _______________ um modelo oriundo do DCC/FMG que segundo seus autores foi baseado nos modelos RP PSP e TSP PRAXIS OPEN ICONIX EUP SOURCE O Processo Unificado divide a realização de um projeto para desenvolvimento de um sistema de software em fases. Em cada uma dessas fases, são executadas atividades de diversas disciplinas em diferentes proporções. No desenvolvimento de um sistema de software complexo, identifique a alternativa que esse processo recomenda: Criar um modelo de casos de uso durante a fase de elaboração, para documentar as regras do negócio e os requisitos não funcionais do sistema. Ordenar os riscos envolvidos no projeto, para que os riscos menos críticos sejam considerados logo na fase de iniciação e os mais críticos nas fases finais. Entregar a primeira versão do sistema logo após a fase de transição, para evitar os problemas existentes no modelo de ciclo de vida em cascata tradicional. Construir uma arquitetura executável ao final da fase de construção, para validar as regras do negócio e os requisitos funcionais do sistema. Usar a abordagem de desenvolvimento iterativa e incremental, para dividir as atividades em iterações em que cada iteração gera um incremento do software. De acordo com o Processo Unificado, uma descrição da arquitetura do software, um documento de visão e um modelo de projeto são aplicáveis, respectivamente, nas fases: construção, transição e concepção. concepção, concepção e elaboração. elaboração, concepção e construção. concepção, elaboração e transição. transição, construção e construção. Construa um texto com no máximo 15 linhas apresentando uma comparação entre os ciclos de vida em cascata e Iterativo e Incremental apresentando vantagens e desvantagens. Gabarito: Cascata: Foi o primeiro processo de desenvolvimento proposto e é de uso tradicional. Apresentar a vantagem de ser simples e por isso pode ser útil em pequenos projetos pois é fácil de gerenciar. Entretanto, por ser sequencial e desenvolver o software como um todo, é restritivo quanto às mudanças de requisito, além de somente realizar a entrega ao final do processo. Iterativo Incremental: Surgiu com a OO. Propõe o desenvolvimento do sistema em partes, separando‐as em diversos ciclos de desenvolvimento, realizando entregas de forma a ir incrementando o escopo do sistema aos poucos. É mais flexível quanto às mudanças de requisitos. É possível a Análise de Riscos, apesar de esta ser introduzida inicialmente pelo modelo em Espiral. Analise as sentenças e classifique‐as como V(verdadeira) ou F(falsa). I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; II. O sistema operacional é um software aplicativo; III. Um SI (Sistema de Informação) é um software aplicativo; IV. Quanto a natureza um software pode ser aplicativo ou básico. 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. Gabarito: 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 é a 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. 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. 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. A Implementação é a etapa do processo de desenvolvimento de software que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Analise as afirmativas a seguir em relação aos componentes de código: I ‐ Código fonte ‐ conjunto de instruções gerados através de uma Linguagem de Programação de forma lógica e estruturada. II ‐ Código Objeto ‐ Sequência binária de instruções, que são executadas diretamente por um processador.
Compartilhar