Aplicação de Técnicas e Conceitos no Ensino de Engenharia de Software na Faculdade Lourenço Filho
|
|
- Ana Lívia Teves Leveck
- 8 Há anos
- Visualizações:
Transcrição
1 Aplicação de Técnicas e Conceitos no Ensino de Engenharia de Software na Faculdade Lourenço Filho Emanuel Ferreira Coutinho Instituto UFC Virtual Universidade Federal do Ceará (UFC) Carla Ilane Moreira Bezerra Universidade Federal do Ceará (UFC) Campus Quixadá RESUMO Atualmente, o ensino tradicional de técnicas e conceitos de Engenharia de Software não tem sido muito efetivo no aprendizado, devido à falta de proximidade da teoria repassada com a prática aplicada no desenvolvimento de sistemas. A diversificação de técnicas de ensino traz uma série de benefícios aos alunos, pois estes assimilam melhor os conceitos. Neste contexto, este trabalho apresenta a aplicação de técnicas e conceitos de Engenharia de Software em sala de aula, visando à aproximação da execução das práticas no ensino com a aplicação real no desenvolvimento de software. Também apresenta uma análise dos resultados e feedback dos alunos em relação à execução das técnicas e conceitos. Palavras-chave: Engenharia de Software, conceitos. 1 INTRODUÇÃO Existe um consenso entre os docentes de disciplinas de informática que são necessários trabalhos práticos para que os alunos consigam assimilar o conhecimento transferido (TOMAYKO 1987, SCHNEIDER, 2003 e STEVENS, 2001). Segundo Silva (2004), especificamente na disciplina Engenharia de Software, estes estudos de caso normalmente são realizados de maneira a enfatizar a aprendizagem de aspectos tecnológicos, tais como linguagens de especificação, métodos e ferramentas de apoio. A diversificação de técnicas de ensino traz uma série de benefícios, como melhor assimilação dos conceitos, entendimento através de práticas ou jogos. Vários trabalhos de aplicações de técnicas, ferramentas e conceitos de Engenharia de Software vêm sendo publicados para disseminação da aplicação destas técnicas no ensino. Aguiar (2004) apresenta um modelo de processo de desenvolvimento de software denominado easyprocess, que tem como objetivo auxiliar na gerência do desenvolvimento de aplicações em
2 22 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, 2010 disciplinas da Engenharia de Software na graduação do Departamento de Sistemas e Computação da Universidade Federal de Campina Grande (UFCG). Já Soares (2004) descreve a experiência da utilização de trabalhos práticos na disciplina, como discutir vantagens e desvantagens de alternativas para a implantacão de um sistema, listar mitos da Engenharia de Software e explicá-los, descobrir ambiguidades ou omissões de uma especificação de requisitos e construção de diagramas UML em sala de aula a partir de especificações simplificadas. Em Lucena Jr. (2006) é descrita uma metodologia, com suas atividades e procedimentos, voltados ao ensino da disciplina de engenharia de software. Em Andrade (2008), é apresentada uma metodologia de ensino teórico-prática que consiste em incluir, em paralelo ao ensino teórico, o desenvolvimento de um projeto de software. Prikladnicki (2009) apresenta um conjunto de experiências de ensino em Engenharia de Software vivenciadas por quatro instituições de ensino superior no Brasil. Estas experiências foram planejadas e executadas a partir da identificação de desafios importantes, durante o processo de ensino nos últimos anos. Neste contexto, será descrita neste artigo a aplicação de alguns exercícios baseados em conceitos da Engenharia de Software, de uma maneira mais aplicada e integrada, na disciplina de Engenharia de Software. Além disso, será também apresentada uma análise dos resultados e feedback dos alunos em relação à execução das técnicas e conceitos. Este artigo está organizado como a seguir, além desta introdução: na Seção 2 são apresentados conceitos utilizados nas atividades; na Seção 3 são apresentadas práticas e exercícios realizados referente ao ensino da disciplina de Engenharia de Software, do curso de Ciências da Computação de uma faculdade, além de resultados e dificuldades destas práticas; na Seção 4 são descritas as lições aprendidas destas práticas na disciplina e, por fim, são apresentadas as conclusões. 2 CONCEITOS Vários conceitos são utilizados nas dinâmicas e exercícios ao longo do artigo. Alguns deles vieram do Scrum, como os conceitos de sprint e timebox. Outros, como prototipação, são comuns na literatura de Engenharia de Software.
3 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, Segundo Schwaber (2004), timebox é um período de tempo que não pode ser excedido, no qual um evento ou encontro ocorre. Como exemplo, as standup-meetings (Daily Scrum meeting) possuem um timebox de 15 minutos e terminam ao final desses 15 minutos, obrigatoriamente. Um sprint, conforme Schwaber (2004), é um período (timebox) de 30 dias de calendário sequenciais, durante os quais uma equipe trabalha para tornar o product backlog, selecionado para este período, em um potencial produto entregável. Segundo Sommerville (2008), prototipação é uma versão inicial de um sistema de software, que é utilizada para mostrar conceitos, experimentar opções de projeto, e, em geral, para conhecer mais sobre os problemas e suas possíveis soluções. 3 PRÁTICAS REALIZADAS NO ENSINO DA ENGENHARIA DE SOFTWARE Durante a disciplina de Engenharia de Software do curso de Ciências da Computação da Faculdade Lourenço Filho, localizada em Fortaleza, foram realizadas algumas práticas para repasse de conceitos e técnicas de Engenharia de Software. Nas próximas subseções serão apresentadas como essas práticas foram executadas em sala de aula, pelos alunos, com apoio do professor. 3.1 Ilustração de Fases de Ciclo de Vida Logo no início da disciplina de Engenharia de Software, um dos assuntos tratados é o relacionado a fases e modelos de ciclos de vida. De uma maneira geral, segundo Sommerville (2008), o ciclo de vida de um software envolve as seguintes fases: Especificação (funcionalidade do software e as restrições em sua operação devem ser definidas); Desenvolvimento (produção do software de modo que atenda as suas especificações);
4 24 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, 2010 Validação (software deve ser validado para garantir que ele faz o que o cliente deseja); Evolução (software deve evoluir para atender às necessidades mutáveis do cliente). Foi realizado um exercício para ilustrar as fases do ciclo de vida a partir da elaboração de um folder para a propaganda de algum empreendimento. Seus objetivos eram: criar uma sequência de atividades para a construção de um folder, utilizar a sequência de atividades na construção do folder, apresentar a sequência e o folder, e avaliar o resultado. Para isso, os alunos teriam que descrever atividades para especificação, desenvolvimento e validação. Poderiam ser ações, como: identificar necessidades, desenhar logomarca, colar figuras, validar design, etc. O produto seria um folder do tamanho de uma folha A4 para propaganda, e poderia ter um dos seguintes temas: show, peça de teatro, agência de viagem, restaurante, cinema, academia ou evento esportivo. O modelo definido para esse folder pode ser visualizado na Figura 1. Figura 1 Modelo exemplo de folder utilizado no exercício. Os alunos da disciplina foram divididos em quatro equipes de cinco componentes. Naturalmente, algumas equipes se motivam mais que outras, discutindo temas, soluções e dividindo tarefas. Para incentivar o cumprimento da tarefa, as atividades foram divididas em três períodos de tempo: nos primeiros trinta minutos as equipes deveriam ter o tema definido e a
5 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, estrutura do folder; nos próximos trinta minutos, todas as pessoas da equipe já deveriam saber suas atividades e um protótipo deveria ser apresentado, já para uma possível evolução; no restante da aula, as equipes finalizariam seus folders e apresentariam para as outras equipes. Como resultado, algumas equipes não se comprometeram com a tarefa, e construíram um folder muito precário, não respeitando várias regras. Por outro lado, algumas equipes, as mais envolvidas, elaboraram toda uma estratégia para a construção do folder, passando por atividades de especificação, desenvolvimento e validação, apresentando no final um folder que respeitou as regras iniciais e que tinha como características, qualidade e criatividade. 3.2 Modelos de ciclo de vida Outro exercício relacionado a fases foi desenvolvido no decorrer das aulas sobre modelos de ciclos de vida. Durante a disciplina foram discutidos vários modelos, cuja estratégia foi trabalhar o mesmo exercício para cada um dos modelos. O exercício se constituía da elaboração de um cronograma macro, como um gráfico de Gantt ou cronograma de marcos, e um diagrama que representasse o modelo de ciclo de vida, para uma situação hipotética de um ambiente de desenvolvimento de software. Essa situação basicamente era uma descrição de um projeto iniciando na fase de requisitos, seguida pelas fases de análise, projeto, implementação, testes, homologação e implantação, com momentos de validação pelas partes interessadas. Para a disciplina, o exemplo foi: A faculdade deseja automatizar as atividades de matrícula. Para isso, é necessário que as funcionárias da secretaria tenham reuniões para a descrição das funcionalidades, que deverão ser validadas pela diretora. Após o aceite, deve-se passar por uma fase de especificação, que vai da documentação de requisitos, projeto do banco de dados à arquitetura. Só após essa fase é que a implementação será iniciada, seguida de testes locais pelos bolsistas. Depois dos testes, a comissão de avaliação do MEC irá homologar o sistema. Após a aprovação, o sistema finalmente poderá ser implantado.. À medida que os modelos eram apresentados, o mesmo exercício era trabalhado. Quando o modelo foi o cascata, naturalmente o primeiro a ser descrito, os alunos tiveram dificuldade
6 26 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, 2010 apenas em entender a sequência de atividades. Quando modelos evolucionários (evolutivo, prototipação e espiral) foram descritos e o exercício foi o mesmo, a reação foi que os alunos ficaram confusos, pois não estavam acostumados a pensar no mesmo exercício sob outra abordagem. A mesma reação foi reduzida quando os modelos incrementais e RAD foram apresentados. Ao final, os próprios alunos chegaram à conclusão de que basicamente os modelos que trabalham iterações teriam o mesmo cronograma e diagrama, e somente o que mudaria seria o foco da abordagem de cada modelo. Uma possível solução seria o cronograma macro e o desenho de um modelo, como pode ser visualizado na Figura 2. Figura 2 Solução para o exercício do modelo de ciclo de vida.
7 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, Práticas do XP (Extreme Programming) Muitas atividades de planejamento, requisitos e qualidade no produto podem ser derivadas de metodologias ágeis. Podem-se realizar várias dinâmicas para exemplificar práticas da metodologia XP. (BECK, 2000). Para isso, foi elaborada uma dinâmica na disciplina baseada em algumas práticas, como: cliente sempre presente, equipe unida, jogo do planejamento, releases curtos. Alguns conceitos e técnicas também foram utilizados, como o de user stories, timebox, marcos ou milestones [Schwaber 2004]. Os alunos deveriam trabalhar essas práticas em cima do desenvolvimento de um projeto de software de um site de previsão do tempo. Como primeiro passo, as equipes foram divididas em no máximo cinco pessoas. O tema do projeto seria o mesmo para todas as equipes. O segundo passo seria a elaboração de user stories para os requisitos do sistema. O professor assumiu o papel do cliente, e as equipes teriam que trabalhar a comunicação, tentar identificar funcionalidades e definir as prioridades do cliente. Após a elaboração das user stories, as equipes teriam que definir a duração de cada iteração, para que pudessem distribuir as funcionalidades ao longo delas, aplicando o conceito de timebox. Cada equipe deveria definir pelo menos dois releases durante as iterações. As funcionalidades eram distribuídas ao longo das iterações, e ao final da aula as equipes apresentavam seus planejamentos. Como principal dificuldade das equipes, deve ser destacada a comunicação com o cliente para a identificação das funcionalidades. Outra dificuldade encontrada foi a distribuição das funcionalidades ao longo das iterações. Esse ponto foi interessante, pois os alunos tiveram que começar a trabalhar a noção de tamanho e complexidade das funcionalidades, para uma melhor distribuição ou divisão das user stories. Como resultado da execução da atividade foi identificada uma série de user stories, suas prioridades, releases e iterações, conforme a Tabela 1.
8 28 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, 2010 USER STORIES Tabela 1 Lista de user stories identificadas durante a aula. PRIORIDADE RELEASE ITERAÇÃO Acesso será através da WEB O sistema deverá mostrar a previsão por município, estado e região O sistema deverá mostrar a previsão máxima e mínima O sistema deve fazer a previsão de até 5 dias posteriores, bem como armazenar as previsões de 5 dias anteriores O sistema deve ser capaz de atualizar as previsões a cada 5 minutos O usuário poderá fazer comparações entre as temperaturas da data atual com uma data de anos anteriores O site apresentará imagens ao vivo das capitais Mostrar gráficos O usuário poderá fazer comparações entre as temperaturas de diversas cidades As buscas serão contabilizadas por cidades para que seja criado semanalmente um ranking dos mais buscados O site terá interação com os usuários onde eles poderão informar a situação na sua região O site mostra regiões de risco constante de enchentes O usuário pode dar sugestões sobre o site Haverá uma sessão no site de vídeos, onde estarão vídeos sobre assuntos pertinentes a tempo Mostrar fotos Terá informação sobre acidentes ambientais Dinâmica dos aviões A dinâmica dos aviões é uma prática onde as pessoas têm que construir aviões de papel, seguindo uma linha de produção (uma folha de papel começa numa extremidade da equipe e é trabalhada até se transformar num avião na outra ponta). É como se fosse uma pequena fábrica de aviões. Esta dinâmica é muito utilizada no exercício de metodologias ágeis, onde vários conceitos são aprendidos na prática. Segundo Castro (2009), a ideia da dinâmica é vivenciar os conceitos do SCRUM (SCHWABER, 2004), de forma prática, facilitando a visualização dos
9 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, benefícios. São muito utilizados o conceito PDCA e os processos empíricos, que são algumas das bases dos processos ágeis. Inicialmente foram explicadas para a turma as regras da dinâmica. Algumas adaptações foram realizadas, mas houve um cuidado inicial para que os alunos entendessem como funcionaria a dinâmica. Em seguida, foram formadas as equipes. Como tinham exatamente doze alunos, duas equipes de seis alunos foram formadas. Um aluno de cada equipe foi selecionado para ser o scrum master, outro aluno da equipe foi selecionado para ser o auditor de qualidade, e o restante da equipe faria parte da linha de produção. Quem conduziria todo o processo, e faria também o papel de product owner, seria o professor. Antes de iniciar o processo, as equipes deveriam estimar quantos aviões conseguiriam produzir em uma sprint. Depois das estimativas, o condutor explicou para os alunos algumas informações, correspondente a requisitos do usuário, e solicitou para cada equipe elaborar um protótipo, conforme projetado na Figura 3. Então, novas estimativas deveriam ser realizadas. Cada sprint teve uma duração definida de três minutos. À medida que as sprints finalizavam, um novo planejamento tinha que ser realizado, pois a produtividade da equipe se tornava mais conhecida, e normalmente não era atingida a quantidade estimada de aviões por iteração. Figura 3 Protótipo a ser desenvolvido com especificações do cliente.
10 30 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, 2010 Para introduzir uma quebra de ritmo ou tensão, na segunda iteração foi introduzida uma mudança de requisitos, onde a equipe teria que adequar a construção dos aviões. E na terceira sprint, as equipes produziriam os aviões normalmente, sem nenhuma intromissão do condutor. O principal resultado da dinâmica foi à motivação dos alunos na realização das tarefas e a fixação de conceitos básicos, como: timebox, planejamento, prototipação, engenharia, avaliação de qualidade, alteração de requisitos e iterações. Ainda não havia ocorrido uma aula sobre SCRUM, que foi a aula seguinte. Devido à dinâmica, vários conceitos já estavam fixados pelos alunos. Segundo os alunos, realizar o papel do scrum master foi uma grande dificuldade, pois em alguns momentos o aluno responsável não sabia a sequência de atividades que deveria executar no momento para guiar a equipe, em outros, devido à pressão, ele repassava a pressão à linha de produção. O papel do auditor de qualidade foi o que menos executou atividades durante a prática, isto ocorreu porque a estratégia das duas equipes foi verificar os aviões somente no final, permitindo que o auditor perdesse o foco do seu trabalho. O fato de ter sido utilizado um protótipo fez com que a equipe percebesse alguns aspectos funcionais que não estavam claros nas especificações do cliente, fazendo com que ocorressem questionamentos e negociações. A equipe percebeu que em alguns pontos da linha de produção havia a formação de gargalos, fazendo com que algumas pessoas ficassem ociosas. Uma equipe reorganizou a estratégia, utilizando o auditor de qualidade como elemento da linha de produção. As estimativas foram refinadas a cada sprint, conforme indica a Tabela 2. Os replanejamentos ocorreram devido ao melhor conhecimento da produtividade da equipe e a necessidade de se aumentar a produtividade. Tabela 2 Estimativas e valores realizados de cada sprint.
11 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, O gráfico da Figura 4 exibe a evolução das equipes ao longo dos três sprints em relação às estimativas, replanejamentos e o realizado. Ao longo do tempo, as equipes conseguiram equilibrar as estimativas de aviões com sua produção. Figura 4 Gráfico da quantidade de aviões estimada e realizada por sprint. Foram percebidos alguns aspectos comportamentais entre as duas equipes. Após o primeiro sprint, alguns alunos passaram a se comunicar mais, pensando em melhorar a linha de produção. A forma de comunicação utilizada por algumas pessoas nas equipes fez com que outras se engajassem mais, porém em alguns momentos houve situações de inibição devido à forma de se falar. Algumas pessoas ficaram mais preocupadas em verificar o andamento da outra equipe em vez de se ater a sua equipe. Outras utilizaram a tática de tentar sabotar a outra equipe. Ao final dos sprints, quando o condutor foi verificar a quantidade e a qualidade dos aviões, uma equipe também ficou validando os aviões da outra. A Figura 5 mostra como as equipes foram distribuídas na sala de aula, e suas respectivas ações de engenharia e gestão.
12 32 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, 2010 Figura 5 Equipes em ação durante a dinâmica dos aviões Fonte: Arquivo da FLF 3.5 NBR ISSO/IEC Uma prática executada com foco no ciclo de vida foi a utilização da norma NBR ISO/IEC (1998). A estrutura desta norma cobre o ciclo de vida do software desde a concepção de ideias até a descontinuação do software. Sua arquitetura é construída com um conjunto de processos e inter-relacionamentos, conforme Figura 6. A atividade consistia na divisão dos processos da norma, conforme um sorteio, para as equipes. As equipes tinham que descrever seus respectivos processos e sua aplicação em conjunto com outro processo sorteado. Além disso, os alunos deveriam também identificar alguma forma de integração com os processos das outras equipes. Os alunos, a princípio, tiveram dificuldade em identificar uma forma de aplicar em conjunto os dois processos sorteados. A intenção era de certa forma forçar o senso crítico e criativo dos alunos, de forma a criarem uma solução de integração entre processos diferentes. Às vezes, conforme o sorteio, os processos eram bem diferentes, mas a ideia era que os alunos identificassem algum ponto de integração. Quando cada equipe apresentava seus resultados, as
13 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, outras equipes começavam a questionar as formas de integração e também sugeriram outras formas. Por exemplo: foram sorteados o processo fundamental de manutenção e o processo de apoio de validação. Uma maneira de integrá-los seria definir uma forma de validar as atividades de manutenção, como validar a implementação da modificação através de testes de uma equipe de testes ou cliente, para determinar se os requisitos e o produto final atenderiam à proposta inicial. Figura 6 Processos de ciclo de vida da norma ISO/IEC LIÇÕES APRENDIDAS De maneira geral, muitos conceitos foram aprendidos e exercitados através das práticas e dinâmicas. Como geralmente as práticas envolviam aspectos comportamentais, devido aos diversos perfis envolvidos em Engenharia de Software, muitos alunos tiveram reações semelhantes às encontradas em ambientes reais de desenvolvimento.
14 34 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, 2010 Um ponto forte foi o planejamento de todas as dinâmicas pelo professor, o que permitiu uma melhor organização e desenvolvimento mais fácil das dinâmicas. Outro ponto importante foi a motivação identificada na maioria dos alunos, pois normalmente não são aplicados em sala exercícios mais dinâmicos ou que simulem situações práticas. 5 CONCLUSÃO A aplicação de exercícios sobre assuntos teóricos com práticas mais interativas é uma forma de se fixar conceitos e disciplinas da Engenharia de Software. Diversos assuntos podem ser trabalhados, como modelos de ciclo de vida e práticas ágeis, e sempre as reações e retornos dos alunos irão refinar essas dinâmicas. Como o professor também é analista de sistemas em uma empresa de desenvolvimento de software, isso facilitou no ensino da disciplina, tanto pela troca de experiências como através de situações reais. Como a ideia inicial desses exercícios foi que os alunos assimilassem os conceitos, este objetivo foi atingido. A vivência e a experiência possibilitaram uma visão mais real, do ponto de vista de planejamento, adequação às mudanças e comunicação dentro da equipe. Do ponto de vista do ensino em Engenharia de Software, o ideal é que novas dinâmicas sejam criadas e aplicadas nos diversos assuntos, pois foi comprovado que os alunos aceitam tais práticas e, assim, entendem melhor os conceitos. Application of Concepts and Techniques in the Teaching of Software Engineering ABSTRACT Currently, traditional teaching techniques and concepts of software engineering has not been very effective in learning due to lack of proximity to the theory forwarded to the practice applied in developing systems. The diversification of teaching techniques has a number of benefits to students as they assimilate the concepts better. In this context, this paper presents the application of techniques and concepts of Software Engineering in the classroom in order to approach the implementation of practices in teaching
15 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, with the actual application software development. Also presents an analysis of results and student feedback regarding the implementation of techniques and concepts. Keywords: Software Engineering, Concepts. REFERÊNCIAS AGUIAR, Y. P. C., LIMA, A. H. G., LEITE, F. L. J., EasYProcess: Um Processo de Desenvolvimento para Uso no Ambiente Acadêmico. In: XII Workshop de Educação em Informática - XXIV Congresso da Sociedade Brasileira de Computação, Salvador, ANDRADE, R. M. C., MARINHO, F. G., LEITÃO, V. L., ROCHA, L. S., Uma Proposta de Metodologia para o Ensino de Engenharia de Software, FEES2008, Fórum de Educação em Engenharia de Software, BECK, K., Extreme Programming Explained, Addison-Wesley Publishing Co, CASTRO, F. S., Dinâmica Fábrica de Aviões 2.0, LUCENA, V. F. J, BRITO, A., JAZDI, N., Uma Metodologia Germano-brasileira para o Ensino de Engenharia de Software para Alunos de Engenharia Elétrica, XXXIV COBENGE - Congresso Brasileiro de Ensino de Engenharia. Passo Fundo, NBR ISO (1998), NBR ISO Tecnologia de Informação Processos de ciclo de vida de software, Associação Brasileira de Normas Técnicas ABNT. Rio de Janeiro. PRIKLADNICKI, R., ALBUQUERQUE, A. B., WANGENHEIM, C. G., CABRAL, R., Ensino de Engenharia de Software: Desafios, Estratégias de Ensino e Lições Aprendidas, FEES 2009, Fórum de Educação em Engenharia de Software, SCHWABER, K., Agile Project Management with Scrum, ISBN: x, Microsoft Press, SCHNEIDER, J., JOHNSTON L., Extreme Programming at Universities An Educational Perspective, Proceedings of the 25th International Conference on Software Engineering, Portland, Oregon, pp , SILVA, L. F., LEITE, J. C., BREITMAN, K. K., Ensino de Engenharia de Software: Relato de Experiências, XII WEI - Workshop de Educação em Informática (XXIV SBC), SOARES, M. S., Uma Experiência de Ensino de Engenharia de Software Orientada a Trabalhos Práticos, XXIV Congresso do SBC, XII WEI - Workshop de Educação em Computação, SOMMERVILLE, I., Engenharia de Software, 8 a ed., São Paulo. Pearson, 2008.
16 36 Revista Científica da Faculdade Lourenço Filho - v.7, n.1, 2010 STEVENS, K. T., Experiences Teaching Software Engineering for the First Time, Proceedings of the 6th annual conference on Innovation and technology in computer science education, Canterbury, United Kingdom, pp 77-80, TOMAYKO, J. E., Teaching a Project-Intensive Introduction to Software Engineering, Carnegie Mellon University, Software Engineering Institute, CMU/SEI-87-TR-20, Emanuel Ferreira Coutinho Professor do Instituto UFC Virtual MBA em Gerência de Projetos, UFRJ Mestre em Ciência da Computação, UECE emanuel@virtual.ufc.br Carla Ilane Moreira bezerra Professora do Curso de Engenharia de Software, UFC Quixadá Mestre em Ciência da Computação, UNIFOR carlailane@ufc.br
Processos de Desenvolvimento de Software
Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e
Leia maisENG1000 Introdução à Engenharia
ENG1000 Introdução à Engenharia Aula 01 Processo de Desenvolvimento de Software Edirlei Soares de Lima Processo de Software O processo de software consiste em um conjunto estruturado
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: SIG Aula N : 11 Tema: Como desenvolver e
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
Leia maisDesenvolvimento Ágil de Software
Desenvolvimento Ágil de Software Métodos ágeis (Sommerville) As empresas operam em um ambiente global, com mudanças rápidas. Softwares fazem parte de quase todas as operações de negócios. O desenvolvimento
Leia maisScrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE
Scrum Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE scrum Ken Schwaber - Jeff Sutherland http://www.scrumalliance.org/ Scrum Uma forma ágil de gerenciar projetos. Uma abordagem baseada em equipes autoorganizadas.
Leia maisDISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga
DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 Extreme Programming (XP); DAS (Desenvolvimento Adaptativo de Software)
Leia maisMódulo de projetos ágeis Scrum Módulo de Projetos Ágeis Scrum
Módulo de Projetos Ágeis Fevereiro 2015 Versão Módulo de Projetos Ágeis O nome vem de uma jogada ou formação do Rugby, onde 8 jogadores de cada time devem se encaixar para formar uma muralha. É muito importante
Leia maisUTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES
UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES Marcelo Augusto Lima Painka¹, Késsia Rita da Costa Marchi¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil
Leia maisENGENHARIA DE SOFTWARE I
ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis
Leia maisMETODOLOGIA DE DESENVOLVIMENTO DE SOFTWARE DO MUSEU PARAENSE EMÍLIO GOELDI
METODOLOGIA DE DESENVOLVIMENTO DE SOFTWARE DO MUSEU PARAENSE EMÍLIO GOELDI HISTÓRICO DE REVISÕES Data Versão Descrição Autor 02/04/2014 1.0 Versão Inicial Ewertton Bravo 27/08/2014 1.1 Alteração da Imagem
Leia maisEngenharia de Software
Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo
Leia maisCONSIDERAÇÕES SOBRE USO DO SOFTWARE EDUCACIONAL FALANDO SOBRE... HISTÓRIA DO BRASIL EM AULA MINISTRADA EM LABORATÓRIO DE INFORMÁTICA
CONSIDERAÇÕES SOBRE USO DO SOFTWARE EDUCACIONAL FALANDO SOBRE... HISTÓRIA DO BRASIL EM AULA MINISTRADA EM LABORATÓRIO DE INFORMÁTICA Dorisvaldo Rodrigues da Silva drsilva@unioeste.br Vera Lúcia Ruiz Rodrigues
Leia maisMÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS O termo metodologia não possui uma definição amplamente aceita, sendo entendido na maioria das vezes como um conjunto de passos e procedimentos que
Leia maisO modelo unificado de processo. O Rational Unified Process, RUP.
Cursos: Sistemas de Informação Disciplina: Administração ADM Prof. Jarbas Avaliação: Prova B1, 5º/6º semestres Data: 27/09/2010 Nome: Gabarito RA: Assinatura: Turma: 1) Segundo as afirmações a seguir,
Leia maisMASTER IN PROJECT MANAGEMENT
MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como
Leia maisAUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento
Leia maisProcesso de Desenvolvimento Unificado
Processo de Desenvolvimento Unificado Processo de Desenvolvimento de Software? Conjunto de atividades bem definidas; com responsáveis; com artefatos de entrada e saída; com dependências entre as mesmas
Leia maisPós-Graduação em Gerenciamento de Projetos práticas do PMI
Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL
Leia maisExtração de Requisitos
Extração de Requisitos Extração de requisitos é o processo de transformação das idéias que estão na mente dos usuários (a entrada) em um documento formal (saída). Pode se entender também como o processo
Leia maisSistemas de Informação I
+ Sistemas de Informação I Processo de software I Ricardo de Sousa Britto rbritto@ufpi.edu.br + O que é Engenharia de Software n Definição dada pela IEEE [IEE93]: n Aplicação de uma abordagem sistemática,
Leia maisMetodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi
Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia
Leia maisProfessor: Curso: Disciplina:
Professor: Curso: Disciplina: Aula 1 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Dinâmica da disciplina, plano de curso e avaliação 03º semestre Prof. Esp. Marcos
Leia maisEngenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel marcio@puntel.org
Engenharia de Software I Aula 15: Metodologias Ágeis Prof. Márcio D. Puntel marcio@puntel.org Março - 2008 Antes... Manifesto Mudança de contratos Foco nas premissas... 2 Algumas metodologias Extreme Programming
Leia maisA SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO
A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO DESENVOLVENDO UM PROJETO 1. Pense em um tema de seu interesse ou um problema que você gostaria de resolver. 2. Obtenha um caderno
Leia maisRegulamento Complementar do Trabalho de Conclusão de Curso do Curso de Engenharia de Computação UTFPR, campus Pato Branco
Ministério da Educação Universidade Tecnológica Federal do Paraná Campus Pato Branco Engenharia de Computação Regulamento Complementar do Trabalho de Conclusão de Curso do Curso de Engenharia de Computação
Leia maisUniversidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática Disciplina: INF5008 Prof.: (monalessa@inf.ufes.br) Conteúdo 3. Gerência de
Leia maisNa medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.
1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade
Leia maisEngenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
Leia maisIMPLANTAÇÃO DE UM SISTEMA DE AVALIAÇÃO DE DESEMPENHO NA UFG
IMPLANTAÇÃO DE UM SISTEMA DE AVALIAÇÃO DE DESEMPENHO NA UFG Rosângela da Silva Nunes 1 Centros de Recursos Computacionais - CERCOMP Universidade Federal de Goiás UFG Campus II, UFG, 74000-000, Goiânia
Leia maisRequisitos de Software. Teresa Maciel DEINFO/UFRPE
Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito
Leia maisMetodologia de Gerenciamento de Projetos da Justiça Federal
Metodologia de Gerenciamento de Projetos da Justiça Federal Histórico de Revisões Data Versão Descrição 30/04/2010 1.0 Versão Inicial 2 Sumário 1. Introdução... 5 2. Público-alvo... 5 3. Conceitos básicos...
Leia maisGéssica Talita. Márcia Verônica. Prof.: Edmilson
Géssica Talita Márcia Verônica Prof.: Edmilson DESENVOLVIMENTO ÁGIL Técnicas foram criadas com o foco de terminar os projetos de software rapidamente e de forma eficaz. Este tipo de técnica foi categorizada
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia maisEngenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Leia maisEXIN Agile Scrum Fundamentos
Exame Simulado EXIN Agile Scrum Fundamentos Edição Fevereiro 2015 Copyright 2015 EXIN Todos os direitos reservados. Nenhuma parte desta publicação pode ser publicado, reproduzido, copiado ou armazenada
Leia maisPesquisa com Professores de Escolas e com Alunos da Graduação em Matemática
Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática Rene Baltazar Introdução Serão abordados, neste trabalho, significados e características de Professor Pesquisador e as conseqüências,
Leia maisGovernança de TI. ITIL v.2&3. parte 1
Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços
Leia maisA EXPLORAÇÃO DE SITUAÇÕES -PROBLEMA NA INTRODUÇÃO DO ESTUDO DE FRAÇÕES. GT 01 - Educação Matemática nos Anos Iniciais e Ensino Fundamental
A EXPLORAÇÃO DE SITUAÇÕES -PROBLEMA NA INTRODUÇÃO DO ESTUDO DE FRAÇÕES GT 01 - Educação Matemática nos Anos Iniciais e Ensino Fundamental Adriele Monteiro Ravalha, URI/Santiago-RS, adrieleravalha@yahoo.com.br
Leia maisA IMPORTÂNCIA DAS DISCIPLINAS DE MATEMÁTICA E FÍSICA NO ENEM: PERCEPÇÃO DOS ALUNOS DO CURSO PRÉ- UNIVERSITÁRIO DA UFPB LITORAL NORTE
A IMPORTÂNCIA DAS DISCIPLINAS DE MATEMÁTICA E FÍSICA NO ENEM: PERCEPÇÃO DOS ALUNOS DO CURSO PRÉ- UNIVERSITÁRIO DA UFPB LITORAL NORTE ALMEIDA 1, Leonardo Rodrigues de SOUSA 2, Raniere Lima Menezes de PEREIRA
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO Santa Maria, 27 de Setembro de 2013. Revisão aula anterior Desenvolvimento Ágil de Software Desenvolvimento e entrega
Leia maisMUDANÇAS NA ISO 9001: A VERSÃO 2015
MUDANÇAS NA ISO 9001: A VERSÃO 2015 Está em andamento o processo de revisão da Norma ISO 9001: 2015, que ao ser concluído resultará na mudança mais significativa já efetuada. A chamada família ISO 9000
Leia maisEngenharia de Software II
Engenharia de Software II Aula 3 http://www.ic.uff.br/~bianca/engsoft2/ Aula 3-29/04/2006 1 Monitoria Marina Albuquerque E-mail: monitoriaes2@yahoo.com.br Horário de Atendimento: Terça e quinta de 09:00
Leia maisMODELO CMM MATURIDADE DE SOFTWARE
MODELO CMM MATURIDADE DE SOFTWARE O modelo CMM Capability Maturity Model foi produzido pelo SEI (Software Engineering Institute) da Universidade Carnegie Mellon (CMU), em Pittsburgh, EUA, por um grupo
Leia maisEngenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
Leia mais5. Métodos ágeis de desenvolvimento de software
Engenharia de Software 5. Métodos ágeis de desenvolvimento de software Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Desenvolver e entregar software o mais rapidamente possível é hoje em dia um dos
Leia maisUm espaço colaborativo de formação continuada de professores de Matemática: Reflexões acerca de atividades com o GeoGebra
Um espaço colaborativo de formação continuada de professores de Matemática: Reflexões acerca de atividades com o GeoGebra Anne Caroline Paim Baldoni Universidade Estadual Paulista Júlio de Mesquita Filho,
Leia maisUNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos
Leia maisEngenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1
Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.
Leia maisTópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619
Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o
Leia maisProcessos Técnicos - Aulas 4 e 5
Processos Técnicos - Aulas 4 e 5 Trabalho / PEM Tema: Frameworks Públicos Grupo: equipe do TCC Entrega: versão digital, 1ª semana de Abril (de 31/03 a 04/04), no e-mail do professor (rodrigues.yuri@yahoo.com.br)
Leia maisNúcleo de Informática Aplicada à Educação Universidade Estadual de Campinas
Núcleo de Informática Aplicada à Educação Universidade Estadual de Campinas Resumo Tradicionalmente os alunos ingressantes no bacharelado de Ciência da Computação da UNICAMP aprendem a programar utilizando
Leia maisARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.
ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página
Leia maisHANDFULT: RELATO DE EXPERIÊNCIA DO PIBID EDUCAÇÃO FÍSICA NA ESCOLA ESTADUAL PROFº JOSINO MACEDO
HANDFULT: RELATO DE EXPERIÊNCIA DO PIBID EDUCAÇÃO FÍSICA NA ESCOLA ESTADUAL PROFº JOSINO MACEDO Resumo TEIXEIRA, Ana Cláudia Alves 1 - UFRN JESUS, Edna Nascimento de² - UFRN Este artigo é um relato de
Leia maisJonas de Souza H2W SYSTEMS
Jonas de Souza H2W SYSTEMS 1 Tecnólogo em Informática Fatec Jundiaí MBA em Gerenciamento de Projetos FGV Project Management Professional PMI Mestrando em Tecnologia UNICAMP Metodologia de apoio à aquisição
Leia maisELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO
ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO Product Backlog Building Fábio Aguiar Agile Coach & Trainer SCRUM SCRUM Desenvolvimento de Software com ENTREGAS FREQUENTES e foco no VALOR DE NEGÓCIO PRODUTO release
Leia maisAula 04 - Planejamento Estratégico
Aula 04 - Planejamento Estratégico Objetivos da Aula: Os objetivos desta aula visam permitir com que você saiba definir o escopo do projeto. Para tal, serão apresentados elementos que ajudem a elaborar
Leia maisResumo artigo Agile Modeling- Overview
Universidade Federal de Santa Catarina Centro Tecnológico Disciplina: Projetos I Aluno: Diogo Ludvig 0313812-7 Resumo artigo Agile Modeling- Overview Este trabalho se refere ao resumo do artigo Agile Modeling,
Leia maisPRÓ-MATATEMÁTICA NA FORMAÇÃO DE PROFESSORES
PRÓ-MATATEMÁTICA NA FORMAÇÃO DE PROFESSORES Regina Luzia Corio de Buriasco * UEL reginaburiasco@sercomtel.com.br Magna Natália Marin Pires* UEL magna@onda.com.br Márcia Cristina de Costa Trindade Cyrino*
Leia maisObjetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.
Processos de Software Objetivos Apresentar os modelos de processo de software Conjunto coerente de atividades para especificar, projetar, implementar e testar s de software Descrever os diferentes modelos
Leia maisSistemas de Informação e Programação II Odorico Machado Mendizabal
Sistemas de Informação e Programação II Odorico Machado Mendizabal Universidade Federal do Rio Grande FURG C3 Engenharia de Computação 16 e 23 de março de 2011 Processo de Desenvolvimento de Software Objetivos
Leia maisMétodo Aldeia de Projetos
MAP Método Aldeia de Projetos Como surgiu o MAP? Em mais de 15 anos de atuação experimentamos distintas linhas de pensamento para inspirar nosso processo e diversas metodologias para organizar nossa forma
Leia maisScrum. Gestão ágil de projetos
Scrum Gestão ágil de projetos Apresentação feita por : Igor Macaúbas e Marcos Pereira Modificada por: Francisco Alecrim (22/01/2012) Metas para o o Metas para treinamento seminário Explicar o que é Scrum
Leia maisOLIMPIADAS DE MATEMÁTICA E O DESPERTAR PELO PRAZER DE ESTUDAR MATEMÁTICA
OLIMPIADAS DE MATEMÁTICA E O DESPERTAR PELO PRAZER DE ESTUDAR MATEMÁTICA Luiz Cleber Soares Padilha Secretaria Municipal de Educação de Campo Grande lcspadilha@hotmail.com Resumo: Neste relato apresentaremos
Leia maisDinâmica em Grupo com o Framework SCRUM
Dinâmica em Grupo com o Framework SCRUM Contextualização: O grupo foi convidado a desenvolver um projeto de um Sistema de informação, que envolve a área de negócio: compras (cadastros de fornecedores,
Leia maisTUTORIAIS. Framework SCRUM. Rafael Buck Eduardo Franceschini. MSc., PMP, CSM MBA
TUTORIAIS Framework SCRUM Rafael Buck Eduardo Franceschini MSc., PMP, CSM MBA SCRUM vs. PMBOK SCRUM vs. PMBOK ESCOPO Restrições de um projeto (Tripla Restrição) TEMPO CUSTO Modelo de Contrato de projetos
Leia maisCOMO FAZER A TRANSIÇÃO
ISO 9001:2015 COMO FAZER A TRANSIÇÃO Um guia para empresas certificadas Antes de começar A ISO 9001 mudou! A versão brasileira da norma foi publicada no dia 30/09/2015 e a partir desse dia, as empresas
Leia maisPós Graduação Engenharia de Software
Pós Graduação Engenharia de Software Ana Candida Natali COPPE/UFRJ Programa de Engenharia de Sistemas e Computação FAPEC / FAT Estrutura do Módulo Parte 1 QUALIDADE DE SOFTWARE PROCESSO Introdução: desenvolvimento
Leia maisAluna: Vanessa de Mello Orientador: Everaldo Artur Grahl
Ferramenta web para gerenciamento de projetos de software baseado no Scrum Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl Introdução Roteiro da apresentação Objetivos do trabalho Fundamentação
Leia maisProjeto de Sistemas I
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o
Leia mais1 Inicie um novo. Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007. projeto
Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007 1 Inicie um novo Antes de começar um novo, uma organização deve determinar se ele se enquadra em suas metas estratégicas. Os executivos
Leia maisLEVANTAMENTO DE REQUISITOS DE FORMA ENXUTA
LEVANTAMENTO DE REQUISITOS DE FORMA ENXUTA Kleber Lopes Petry Éder Moretto Garcia Rodrigo Clemente Thom de Souza Proposta de processo para levantamento de requisitos para desenvolvimento de produtos de
Leia maisPrograma de Desenvolvimento Local PRODEL. Programa de Extensão Institucional
Programa de Desenvolvimento Local PRODEL Programa de Extensão Institucional Programa de Extensão Institucional Um programa de extensão universitária é o conjunto de projetos de extensão desenvolvido por
Leia maisPLANEJAMENTO E PROJETOS. Lílian Simão Oliveira
PLANEJAMENTO E GERENCIAMENTO DE PROJETOS Lílian Simão Oliveira Contexto Gerentes lutam com projetos assustadores e com prazos finais difíceis de serem cumpridos Sistemas não satisfazem aos usuários Gastos
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 08 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir como definir
Leia maisExpresso Livre Módulo de Projetos Ágeis
Expresso Livre Módulo de Projetos Ágeis Desenvolvedor / Orientador Rafael Raymundo da Silva Guilherme Lacerda Out / 2010 1 Sumário 1.Conhecendo a ferramenta...3 2.Gerência de projetos ágeis...3 2.1Product
Leia maisCiência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software
Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução Tipos de requisitos Atividades Princípios da
Leia maisAPLICAÇÃO DE SCRUM NO DESENVOLVIMENTO DE SISTEMAS PARA O PROGRAMA DE MONITORAMENTO DO CLIMA ESPACIAL (INPE) - ESTUDO DE CASO. André A.
APLICAÇÃO DE SCRUM NO DESENVOLVIMENTO DE SISTEMAS PARA O PROGRAMA DE MONITORAMENTO DO CLIMA ESPACIAL (INPE) - ESTUDO DE CASO André A. de Souza Ivo Instituto Nacional de Pesquisas Espaciais (INPE), Brasil,
Leia maisEstratégias de e-learning no Ensino Superior
Estratégias de e-learning no Ensino Superior Sanmya Feitosa Tajra Mestre em Educação (Currículo)/PUC-SP Professora de Novas Tecnologias da Anhanguera Educacional (Jacareí) RESUMO Apresentar e refletir
Leia maisCom metodologias de desenvolvimento
Sociedade demanda grande quantidade de sistemas/aplicações software complexo, sistemas distribuídos, heterogêneos requisitos mutantes (todo ano, todo mês, todo dia) Mas, infelizmente, não há gente suficiente
Leia mais5 Experiência de implantação do software de roteirização em diferentes mercados
5 Experiência de implantação do software de roteirização em diferentes mercados 5.1 Introdução Após apresentação feita sobre os processos para implantação de um software de roteirização de veículos da
Leia maisReferências internas são os artefatos usados para ajudar na elaboração do PT tais como:
Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código
Leia maisUNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO
Departamento: Disciplina: Pré-Requisitos: - I D E N T I F I C A Ç Ã O Sistemas de Informação Gerência de Projetos (GEP) CH: 72 h/a Curso: Bacharelado em Sistemas de Informação Semestre: 2011/1 Fase: 8ª
Leia maisTópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.
Métodos Ágeis Edes Garcia da Costa Filho edes_filho@dc.ufscar.br 1 Tópicos Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Extreme Programming (XP). Referências Bibliográficas. 2 Histórico
Leia maisSCRUM Discussão e reflexão sobre Agilidade. Fernando Wanderley
SCRUM Discussão e reflexão sobre Agilidade Fernando Wanderley Apresentação Líder Técnico em Projetos Java (~ 9 anos) (CESAR, Imagem, CSI, Qualiti Software Process) Consultor de Processos de Desenvolvimento
Leia maisApós completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades
Objetivos da Aula 1 Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades Entendimento sobre os processos essenciais do
Leia maisDesenvolvimento de Interfaces Prototipação
Autarquia Educacional do Vale do São Francisco AEVSF Faculdade de Ciências Aplicadas e Sociais de Petrolina - FACAPE Centro de Engenharia e Ciências Tecnológicas CECT Curso de Ciência da Computação Desenvolvimento
Leia maisROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente
Conceito ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente O Sagres Diário é uma ferramenta que disponibiliza rotinas que facilitam a comunicação entre a comunidade Docente e Discente de uma instituição,
Leia maisPONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas CMP1141 Processo e qualidade de software I Prof. Me. Elias Ferreira Sala: 210 F Quarta-Feira:
Leia maisWilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisMódulo I - Aula 3 Tipos de Sistemas
Módulo I - Aula 3 Tipos de Sistemas Agora que você já conheceu algumas características dos Sistemas de Informação, nesta aula você vai aprender um pouco sobre tipos de sistemas. Você conhecerá a integração
Leia maisVersão 7 TraceGP Ágil
Versão 7 Cadastro de Produtos Será possível cadastrar todos os produtos da empresa bem como descrever suas características particulares através da seleção de atributos dinâmicos para cada produto. Manutenção
Leia maisIntrodução ao Projeto de Aeronaves. Aula 3 Criação, Estruturação, Montagem e Gerenciamento de uma Equipe de Projeto
Introdução ao Projeto de Aeronaves Aula 3 Criação, Estruturação, Montagem e Gerenciamento de uma Equipe de Projeto Tópicos Abordados Criação, Estruturação e Gerenciamento de uma Equipe de Projeto. O Papel
Leia maisREVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com
REVISÃO ENGENHARIA DO SOFTWARE Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Software Sequencia de Instruções a serem seguidas ou executadas Dados e rotinas desenvolvidos por computadores Programas
Leia mais