Processo de projeto de engenharia 1Pontifícia Universidade Católica de Campinas.

37
Processo de Engenharia de Computação Processo de projeto de engenharia 1 Pontifícia Universidade Católica de Campinas

Transcript of Processo de projeto de engenharia 1Pontifícia Universidade Católica de Campinas.

Processo de Engenharia de Computao

Processo de Engenharia de ComputaoProcesso de projeto de engenharia1Pontifcia Universidade Catlica de CampinasSegundo o site SCIENCE BUDDIES (2014) os passos para o processo de projeto de engenharia so:Definio do problemaPesquisas de apoioEspecificao de requerimentosCriao de solues alternativasEscolha da melhor soluoTrabalho de desenvolvimentoConstruo de um prottipoTeste e RedesignComunicao dos resultados2Pontifcia Universidade Catlica de CampinasDefinio do problemaVerificar o que est errado e por que importanteresolver.

Quais so os problemas?Quem tem o problema?Quem precisa do que para qu?Pontifcia Universidade Catlica de Campinas3Pesquisas de apoioProcurar solues j criadas, que podem ou no estar obsoletas, de modo a desenvolver possveis novas solues.Pontifcia Universidade Catlica de Campinas4Especificao de requerimentosEspecificar todas as caractersticas que a soluo deve encontrar para ter sucesso, e analisar produtos similares j existentes.Pontifcia Universidade Catlica de Campinas5Criao de solues alternativasTrabalhar com mais de uma hiptese.Focando em apenas uma alternativa, a chance de que uma melhor exista muito provvel!

Pontifcia Universidade Catlica de Campinas6Escolha da melhor soluoAnalisar todas as alternativas e identificar a que mais atende aos requisitos necessrios para chegar a uma soluo que ir sanar a maioria dos problemas. Pontifcia Universidade Catlica de Campinas7Trabalho de desenvolvimentoRefinar e melhorar a soluo.Desenhar modelos e colocar toda parte terica no papel, isto , registrar tudo aquilo que foi usado e feito para alcanar o objetivo. Pontifcia Universidade Catlica de Campinas8Construo de um prottipoTer a possibilidade de testar como a soluo ir realmente funcionar.Materiais diferentes usados na verso final, pois ocorrem mudanas e melhorias no prottipo.

Pontifcia Universidade Catlica de Campinas9Teste e redesignFazer os teste necessrios do prottipo, para assim encontrar problemas e fazer as mudanas para o prximo prottipo.Seguir os mesmos passos em um loop, at que todos os problemas encontrados sejam resolvidos.

Pontifcia Universidade Catlica de Campinas10Comunicao dos resultadosComunicar os resultados obtidos em um relatrio final ou um quadro de apresentaes. A soluo encontrada pode ser manufaturada e suportada.Pontifcia Universidade Catlica de Campinas11Muitas vezes o processo de engenharia no se encaixa nos projetos da rea de Engenharia de Computao, isso pois esse processo incompleto para a rea, havendo assim mais dois tipos de processos: o de Engenharia de Software e o de Engenharia de Hardware.Pontifcia Universidade Catlica de Campinas12Diviso Eng. Software / HardwareProjetos de Engenharia de Software e Hardware so divididos pois muitos projetos envolvem apenas o desenvolvimento de software como por exemplo o Microsoft Office Word que podem ser executados em vrios tipos de hardware.

Pontifcia Universidade Catlica de Campinas13Diviso Eng. Software / HardwarePorm alguns softwares s funcionam perfeitamente em determinados equipamentos; Exemplo: Sistema embarcado.

Pontifcia Universidade Catlica de Campinas14Diviso Eng. Software / HardwareCom o pensamento de que muitos softwares no precisam de um hardware especfico construdo para eles, essas duas categorias de engenharia puderam ser divididas.

Pontifcia Universidade Catlica de Campinas15Processo de Engenharia de Software O processo de engenharia de software complexo. Schwaber (2004) enumerou trs dimenses principais para explicar essa complexidade, so elas:RequisitosTecnologiasPessoas 16Pontifcia Universidade Catlica de CampinasRequisitosSchwaber (2004) afirma que:Requisitos definem as necessidades que o software deve atender, entretanto, como so muitos os envolvidos em um projeto, h diferentes expectativas no processo, gerando diversos requisitos.

17Pontifcia Universidade Catlica de CampinasTecnologias

Segundo Schwaber (2004), para a realizao de um projeto de software, necessria a utilizao de tecnologia para a resoluo de problemas para assim conseguir alcanar os requisitos do software e atigir as vantagens da competitividade.18Pontifcia Universidade Catlica de CampinasPessoasSchwaber (2004) considera como pessoas:As equipes de desenvolvimento que so formadas por pessoas que tm diferentes habilidades, experincias, pontos de vista e atitudes, e que, com o decorrer do projeto, tambm podem ir mudando os requisitos do mesmo, de acordo com a vontade do cliente.19Pontifcia Universidade Catlica de CampinasProcesso de Engenharia de HardwareO Processo de Engenharia de Hardware, segundo o Instituto Nacional de Pesquisas Espaciais (INPE), composto por trs fases, sendo elas:

Planejamento e especificaoProjeto e prototipaoProduo e distribuio

Pontifcia Universidade Catlica de Campinas20Planejamento e especificaoEstabelecimento do objetivoAnlise de requisitosRestries e critrios de testePontifcia Universidade Catlica de Campinas21Estabelecimento do objetivoO planejamento realizado com a finalidade de estabelecer o objetivo do projeto, ou seja, a fase de definio do problema do Processo de Projeto de Engenharia.Pontifcia Universidade Catlica de Campinas22Anlise de requisitosA anlise de requisitos realizada para especificar: Requisitos funcionaisRequisitos no-funcionaisPontifcia Universidade Catlica de Campinas23Anlise de requisitosRequisitos funcionais descrevem funcionalidades do sistema, ou seja, como ele deve se comportar em determinadas situaes.Requisitos no-funcionais definem propriedades e restries do sistema, como segurana e desempenho.

Pontifcia Universidade Catlica de Campinas24Restries e critrios de testeRestries e critrios de teste so estabelecidos.Restries so fatores determinantes que um projeto deve respeitar. Ou seja, as restries vo limitar o desenvolvimento do projeto. Critrios de teste servem para selecionar e avaliar casos de teste de forma a aumentar as possibilidades de provocar falhas.Pontifcia Universidade Catlica de Campinas25Projeto e prototipaoRequisitos so analisados e uma configurao de hardware projetada.

Pontifcia Universidade Catlica de Campinas26Projeto e prototipao medida que o projeto evolui, revises tcnicas devem ser feitas. Isto , descobrir erros de lgica e implementao.

O produto est sendo construdo corretamente?Pontifcia Universidade Catlica de Campinas27Projeto e prototipaoUm prottipo testado para garantir que ele satisfaz todos os requisitos. Pontifcia Universidade Catlica de Campinas28Produo e distribuio

Antes que se inicie a produo, mtodos de controle da qualidade devem ser estabelecidos, ou seja, o sistema produzido dever superar as expectativas do usurio, e o produto poder ser distribudo, ou seja, estar disponvel no mercado.Pontifcia Universidade Catlica de Campinas29Engenharia de Software e HardwareUsa-se engenharia de software em conjunto com a de hardware em projetos de sistemas embarcados, onde se desenvolve um hardware especfico para uma determinada funo e tambm um software especfico para tal equipamento.

Pontifcia Universidade Catlica de Campinas30Engenharia de Software e HardwareO engenheiro que d manuteno nesses equipamentos tem que estudar tanto o hardware como o software para aprimorar o cdigo ou os componentes da mquina.

Pontifcia Universidade Catlica de Campinas31Engenharia de Software e HardwareUm sistema embarcado um sistema no qual o computador completamente dedicado ao dispositivo ou sistema que ele controla. Um sistema embarcado realiza um conjunto de tarefas predefinidas, com requisitos especficos. J que o sistema dedicado a tarefas especficas, atravs de engenharia pode-se otimizar o projeto reduzindo tamanho, recursos computacionais e custo do produto. Origem: Wikipdia, a enciclopdia livre.

Pontifcia Universidade Catlica de Campinas32Engenharia de Software e HardwareEm geral, tais sistemas no podem ter sua funcionalidade alterada durante o uso. Caso queira-se modificar o propsito necessrio reprogramar todo o sistema. Origem: Wikipdia, a enciclopdia livre.

Pontifcia Universidade Catlica de Campinas33Engenharia de Software e HardwareSistemas como PDAs so considerados sistemas embarcados pela natureza de seu hardware, apesar de serem muito mais flexveis em termos de software. Fisicamente, os sistemas embarcados passam desde MP3 players semforos. Origem: Wikipdia, a enciclopdia livre.

Pontifcia Universidade Catlica de Campinas34ConclusoO processo para os projetos de engenharia de software e hardware complexo, porm bem definido, isto , tm etapas que devem ser seguidas para atingir seu objetivo principal.Pontifcia Universidade Catlica de Campinas35RefernciasSCHWABER, Ken. Agile Project Management with Scrum. Redmond: Microsoft Press, 2004. 156 p.SCIENCE BUDDIES. The Engineering Design Process. Disponvel em . Acesso em 14 de Out. 2014.Instituto Nacional de Pesquisas Espaciais. Engenharia de Software e Hardware. Disponvel em: . Acesso em: 14 de Out. 2014.

Pontifcia Universidade Catlica de Campinas36RefernciasVinha Branco. Restries de projeto. Disponvel em: . Acesso em: 20 de Out. 2014Eduardo Figueiredo. Requisitos funcionais e no-funcionais. Disponvel em: . Acesso em: 20 de Out. 2014Wikipdia, a Enciclopdia Livre. Sistema embarcado. Disponvel em: Acesso em: 21 de Out. 2014.

Pontifcia Universidade Catlica de Campinas37