Baixe o app para aproveitar ainda mais
Prévia do material em texto
Nome: Gabriel Araujo Penasso Conferindo seus conhecimento. 1. O que é um Processo de Desenvolvimento de SW? É um conjunto de atividades bem definidas e documentadas que quando aplicadas, sistematicamente, garantem um certo grau de qualidade na confecção do produto de software. 2. Quais as atividades básicas/genéricas de um Processo de Desenvolvimento de Software? Qual seria a ordem adequada de execução das mesmas? Essas seriam as fases básicas/genéricas em suas ordens consecutivamente: 1. Definição “o que” 1.1 Estudo de viabilidade 1.2 Planejamento 1.3 Análise 2.Desenvolvimento “como” 2.1 Projeto 2.2 Codificação 2.3 Testes 3.Manutenção “mudanças” 3.1 Corretiva 3.2 Adaptativa 3.3 Perfectiva 3. O que é um Modelo de Ciclo de Vida de um processo de desenvolvimento de Software? Um modelo ciclo de vida corresponde a um ENCADEAMENTO específico das fases do processo de desenvolvimento de software. Define COMO as fases de um processo de desenvolvimento de software devem ser tratadas. 4. O que se pretende com as atividades/tarefas de análise e projeto de sistemas? Análise e Projeto de Sistemas são atividades de um processo de desenvolvimento de sw. Na prática, Análise e Projeto são atividades feitas em ciclos em cada ciclo a Análise vem antes do Projeto. 5. Quanto ao RUP: a. O que significa a sigla RUP? Rational Unified Process b. O que é o RUP? define quais são as etapas/tarefas a serem seguidas para produzir um software de qualidade. Metodolo c. Quais as suas 3 principais características? É dirigido por Casos de Uso: o planejamento do desenvolvimento é feito em função dos casos de uso identificados, tratando-se prioritariamente os mais complexos. É centrado na arquitetura: prioriza a construção de uma arquitetura de sistema que permita a realização dos requisitos. É iterativo e incremental: a cada ciclo de trabalho realizado, novas características são adicionadas à arquitetura do sistema, deixando-a mais completa e próxima do sistema final d. Quais suas fases? Explique brevemente o que é produzido/gerado em cada uma delas. Concepção: tem como objetivo estabelecer o escopo, detalhar os casos de uso crítico do software, estimar o custo, os riscos e preparar o ambiente para o projeto. Se o projeto for de pouca importância ou inviável, ele pode ser cancelado após essa fase. Elaboração: A elaboração tem como objetivo garantir que a arquitetura, os requisitos e os planos estejam estáveis, que os riscos identificados sejam reduzidos, permitindo a criação de protótipos e estabelecer um ambiente de suporte. Construção: Os objetivos principais da construção compreendem reduzir os custos da implementação, obter a qualidade, concluir a análise, o design, a implementação e os testes das funcionalidades necessárias, desenvolver o produto de software, bem como, verificar se as funcionalidades foram finalizadas e se os usuários estão prontos para receber o sistema em ambiente de produção. Transição: A transição é a fase final do RUP. Nela, ocorre a validação e a entrega definitiva do software para o cliente. Essa etapa normalmente inclui a entrega do sistema, teste beta para validação das funcionalidades, conversão de bancos de dados operacionais, treinamento com os usuários, ajustes no sistema e a avaliação do produto. e. Qual a relação entre seu fluxo de trabalho (atividades) e suas fases? Que dependendo de qual fase você está no projeto o fluxo de trabalho pode ser menor ou maior. 6. O que é UML? Por que ela surgiu? UML é uma linguagem comum para analistas de negócios, arquitetos de software e desenvolvedores. É usada para descrever, especificar, projetar e documentar processos de negócios. 7. O que são modelos/diagramas? Um modelo pode ser visto como uma representação idealizada de um sistema a ser construído e consecutivamente o diagrama é a representação dele. 8. Quais as duas técnicas que podem ser aplicadas para tratar a complexidade dos sistemas computacionais durante seu processo de desenvolvimento? abstração; divisão/particionamento; 9. O que basicamente precisa ser analisado/projetado para um sistema durante seu processo de desenvolvimento? É preciso saber analisar, projetar e codificar um sistema usando uma perspectiva de objetos. Durante a Análise OO, a ênfase está em achar e descrever objetos no domínio do problema. Durante o Projeto OO, a ênfase está em achar objetos lógicos (de software) que poderão ser implementados usando uma linguagem OO. 10. Qual a relação que deve existir entre os diferentes diagramas utilizados para analisar/projetar um sistema computacional? Os diagramas se relacionam compartilhando informações e colaborando uns com os outros. Há três tipos de relacionamentos entre classes: Associação: É um relacionamento ou ligação entre duas classes permitindo que objetos destas possam se comunicar, objetivo essencial da associação é possibilitar a comunicação entre objetos de duas classes, a comunicação pode ser uni ou bidirecional. Agregação: Relacionamento de pertinência entre classes, permite a inclusão de objetos de uma classe no interior de objetos de outra classe. Generalização: Relacionamento estrutural entre duas classes. 11. Existe um número fixo de diagramas/modelos que deve ser utilizado para analisar e projetar um sistema? Justifique. Cada projeto de software conterá um diagrama de casos de uso. Em sistemas maiores é possível dividir o diagrama em um grupo de subdiagramas.
Compartilhar