Você está na página 1de 5

1 - Questo: (2,0) Descreva as caractersticas, pontos fortes e pontos fracos dos seguintes modelos de desenvolvimento de software: Cascata, Desenvolvimento

Evolucionrio, Desenvolvimento Formal de Sistemas, Desenvolvimento Orientado Reuso e Desenvolvimento Incremental. Resposta: Cascata: So fases separadas e distintas da especificao e desenvolvimento. cascata devido sequncia em cascata de uma fase para outra. Atividades fundamentais: Anlise e Definio de Requisitos: as funes, restries e objetivos do sistema so estabelecidos por meio de consulta ao usurio do sistema. Projeto de Sistemas: agrupar os requisitos em sistema de hardware e software. Estabelece uma arquitetura geral do sistema. Implementao e Teste de Unidade: o software um conjunto de programas que devem ser programados e testados isoladamente (de acordo com sua especificao). Integrao e Teste de Sistema: os programas so integrados formando um sistema completo. O sistema testado para ver se os requisitos foram atendidos. Operao e Manuteno: O sistema instalado e colocado em operao. A manuteno envolve correo de erros no descobertos em fases anteriores. Vantagens: Facilidade para o gerenciamento das atividades. Desvantagens: Dificuldade de acomodao de mudanas (ao longo das etapas) aps o incio do processo, pois exige retorno s atividades anteriores. O particionamento inflexvel do projeto em estgios diferentes pode acarretar uma demora no tempo de entrega do software. Mudanas nos requisitos so difceis de serem atendidas. Desenvolvimento Evolucionrio: especificao e desenvolvimento so intercalados. A ideia deste modelo desenvolver uma implementao inicial, expor o resultado ao usurio e fazer aprimoramentos por meio de muitas verses, at o sistema ficar adequado. Existe 2 tipos de desenvolvimento evolucionrio: Exploratrio: O desenvolvimento comea com partes do sistema e a evoluo se d acrescendo novas caractersticas at o sistema ficar pronto. Prototipao Descartvel: O prottipo se concentra em fazer experimentos com partes dos requisitos que estejam mal compreendidas. Vantagens: A especificao pode ser desenvolvida do longo do processo de desenvolvimento (diferente do cascata). Desvantagens: O processo no visvel, tornando-o de difcil gerenciamento. Geralmente os sistemas ficam mal estruturados. Podem exigir ferramentas ou tcnicas especiais (Genexus, p. ex.). Aplicvel em: Pequenos ou mdios sistemas interativos; Em partes de grandes sistemas (p.ex. UI); Em sistemas com vida curta.

Desenvolvimento Formal: onde um modelo matemtico formalmente transformado em programa. Baseado na transformao de uma especificao formal atravs de diferentes representaes em um programa executvel. semelhante cascata, porm a especificao formal detalhada usando notao matemtica. Vantagens: O programa gerado no possui erros (se as transformaes estiverem matematicamente corretas). Desvantagens: Necessidade de especialistas em matemtica para aplicao da tcnica. Dificuldade de formalizao matemtica de alguns aspectos de sistemas, por exemplo, a interface com usurio. Por ter notao matemtica, a especificao consome mais tempo. Aplicvel em: Sistemas crticos onde a segurana, confiabilidade e garantia so importantes. Exemplo de processo: Cleanroom (IBM 1999).

Desenvolvimento Orientado Reuso: o sistema construdo a partir de componentes existentes. O reaproveitamento de cdigo uma prtica comum em projetos de sistemas, ocorrendo de modo informal. baseado no sistemtico reuso onde sistemas so integrados a partir de componentes ou sistemas propriamente ditos (sistemas comerciais de prateleira). Estgios do processo: Anlise de Componentes: feita uma busca de componentes que atendam as especificaes de requisitos. Modificao de Requisitos: os requisitos so alterando para poder utilizar os componentes disponveis. Projeto de sistema com reuso: ou a arquitetura do sistema projetada ou reutilizada. Um novo software poder ser projetado se os componentes reutilizveis no estiverem disponveis. Desenvolvimento e integrao: o software que no puder ser comprado ser desenvolvido, e os componentes e sistemas (de prateleira) sero integrados. Vantagens: Reduz a quantidade de programas a desenvolver. Geralmente a entrega do software mais rpida. Desvantagens: Exige controle de verses diferentes para diferentes organizaes.

Desenvolvimento Incremental: Em vez de liberar o sistema com uma simples entrega, o desenvolvimento e entrega quebrada em incrementos, e cada incremento corresponde a uma parte de funcionalidade requerida. Estgios do Processo:

Requisitos do usurio so priorizados e o mais prioritrio requisito includo nas fases iniciais. Uma vez identificados os incrementos, os requisitos para as funes a serem entregues primeiro so definidas em detalhes e esse incremento desenvolvido usando o processo mais adequado. Uma vez que o incremento concludo e entregue, os clientes podem colocar em operao. No existe a necessidade de usar o mesmo processo para o desenvolvimento de cada incremento.

Vantagens: Os clientes no precisam esperar at a entrega de todo o sistema. Os clientes podem usar os primeiros incrementos como um prottipo e ajudar a elicitar requisitos para as prximas iteraes (incrementos). Menor risco de completo fracasso do sistema. As funes prioritrias tendem a receber mais testes que outras menos importantes. Desvantagens: Dificuldade de mapear os incrementos (o ideal que cada incremento tenha no mximo 20 mil linhas de cdigo) nos requisitos. Dificuldade de identificar facilidades bsicas comuns (que mais de um incremento necessite). Programao: Abordagem baseada no desenvolvimento e entrega de incrementos de funcionalidades muito pequenas (1999). Baseada no envolvimento constante do cliente no processo, na constante melhoria de cdigo e programao impessoal.

2. Questo (2,0) Explique as 4 principais atividades do processo de especificao de software, tambm chamado de Engenharia de Requisitos. Resposta: Atividades do Processo da Engenharia de Requisitos Estudo de viabilidade: verificao se as necessidades dos usurios podem sem satisfeitas com as atuais tecnologias de software e hardware. Elicitao e anlise de requisitos: processo de obter os requisitos do sistema atravs de conversa, anlise de tarefas, prottipos etc. Especificao de requisitos: traduo das informaes coletadas em um documento com o conjunto de requisitos. Validao de Requisitos: verificao dos requisitos quanto a sua pertinncia, consistncia integridade.

3. Questo (1,0) O que risco e qual a importncia da gesto de riscos em um projeto de desenvolvimento de SW? Resposta:

Riscos so problemas que podem acontecer ao longo do projeto atrapalhando o desenvolvimento do mesmo, alterando o cronograma e custos de projetos. Os Riscos podem ser: Riscos relacionados ao projeto: afetam a programao ou os recursos do projeto. Riscos relacionados ao produto: afetam a qualidade ou desempenho do software. Riscos para os negcios: afetam a organizao que est desenvolvendo ou adquirindo o software. A importncia da Gesto de Riscos no desenvolvimento de software para prever uma possibilidade de alterao de prazos e custos nos projetos para um melhor planejamento das atividades. Algumas etapas da Gesto de Riscos: Identificao de Riscos de projeto, produto e negcios. Anlise de Riscos: avaliao de possibilidades e consequncias da ocorrncia destes riscos. Planejamento de Riscos: Planos para evitar os riscos ou minimizar os efeitos deles. Monitoramento de Riscos: Avaliao constante de riscos e reviso peridica dos planos.

4. Questo (1,0) Quais so as 4 principais atividades do processo de evoluo de sistemas ? Resposta: (NO ENCONTREI 100% ESSA RESPOSTA - pagina 34) As 4 principais atividades do processo de evoluo so: - Definir requisitos - Avaliar sistemas existentes - Propor mudanas de Sistema - Modificar sistemas Um sistema inerentemente flexvel e pode ser alterado. Como os requisitos mudam com as alteraes eventuais nos negcios, os sistemas que do suporte a estes negcios devem ser envolvidos nesta mudana. A Manuteno o processo de modificar estes sistemas. Computer-aided software engineering (CASE) ou engenharia de software com o auxlio de computador o nome do software que d suporte ao processo de desenvolvimento de software e sua evoluo. 5. Questo (4,0) Voc o gerente de projeto para o desenvolvimento de um sistema de gesto de concessionria de automveis. Responda as questes abaixo: a) (1,0) Qual o modelo de processo de desenvolvimento SW que vai adotar? Justifique sua Resposta: (ESSA RESPOSTA PESSOAL, CADA PESSOA TEM A SUA RESPOSTA) O modelo de processo de desenvolvimento de software a ser utilizado ser o Desenvolvimento Orientado reuso, por ser um software praticamente genrico, ou seja, no possui nenhuma particularidade empresarial, somente cadastro de clientes, cadastro de automveis, cadastro de funcionrios e etc.Essas implementaes so facilmente encontradas nos softwares de prateleiras.

b) (1,0) Quais as atividades e quais os produtos que sero gerados ao final de cada atividade? Resposta: Atividades: - Levantamento de requisitos (Produto gerado um documento com os requisitos do cliente) - Anlise Macro ( um documento um mais formal, mas no detalhado, descrevendo todos os requisitos e a forma que o software ir se comportar para a aprovao do cliente) - Arquitetura (Documento de arquitetura do sistema, se ter servidores, qual banco de dados, que software ser utilizado para o desenvolvimento e etc) - Estimativa (Documento informando os custos do projeto) - Anlise detalhada (Documento detalhado do sistema, porm no tcnico, informando passo a passo como o sistema ir se comportar aos detalhes) - Anlise tcnica (Documento tcnico, informando tipos de campos, se inteiro ou string, se restries nos campos e etc) - Desenvolvimento (Software pronto com testes internos) - Testes integrados (Testes realizados no ambiente do cliente) - Implantao (Implantao do sistema) - Encerramento do Projeto (Ajustes finais para o encerramento do projeto) c) (1,0) Elabore um cronograma indicando as atividades ao longo do tempo. Resposta:

d) (1,0) Quais so os recursos alocados em cada atividade? Resposta: - Levantamento de requisitos - Jos - Anlise Macro - Jos - Arquitetura - Andr - Estimativa - Joo - Anlise detalhada Jos / Renan - Anlise tcnica - Renan - Desenvolvimento Danilo / Murilo - Testes integrados Danilo / Murilo - Implantao Danilo / Murilo - Encerramento do Projeto - Jos