Modelagem de processos centrada em Histórias de usuário: Este trabalho apresenta o estudo sobre o framework de processo EPF-Composer, histórias de usuário e também o desenvolvimento do processo de requisitos focado nessas histórias, utilizando EPF-Composer.
O objetivo é apresentar as principais características das histórias de usuário, como uma técnica ágil de levantamento de requisitos. Mostrar a customização do OpenUP/Basic para a inclusão das histórias de usuário no ciclo de vida do processo, sendo utilizado o EPF-Composer para a implementação e integração das histórias. Sendo o OpenUp uma versão do processo unificado disponibilizado junto com o Eclipse Process Framework. Este processo, assim como o UP (Unified Process), fornece um conjunto de melhores práticas em desenvolvimento de software considerando as diferentes fases do desenvolvimento (desde requisitos até manutenção).
Por fim será apresentada a criação de um padrão de recurso para a disciplina de requisitos modelada.
Em que situação o tema útil: Com as contínuas mudanças no mercado, empresas desenvolvedoras de software que adotam processos de desenvolvimento e que buscam contemplar todas as possíveis necessidades para o desenvolvimento foram perdendo competitividade, devido ao custo, associado à execução de todas as atividades definidas pelo processo de desenvolvimento. Neste sentido surgiu a customização de processos de software, a fim de alterar um processo, que já não consegue suprir todas as necessidades de desenvolvimento, permitindo a criação de um processo atualizado, que supra as carências que empresas possam ter devido à evolução do mercado, ou devido a uma necessidade específica do projeto. Sendo a área de abrangência desse estudo, chamada engenharia de processos, que possui como objetivo construir, estender ou customizar processos. Permitindo que um novo processo possa ser desenvolvido a partir de um processo já existente ou pode ser desenvolvido do zero, dependendo dos requisitos vinculados ao projeto. Este artigo irá apresentar a customização do OpenUP/Basic, para suportar o levantamento de requisitos focado nas histórias de usuário, utilizando o EPF-Composer.
Nos dias de hoje, devido à evolução crescente dos programas de computadores, maneiras cada vez mais eficazes são trazidas pela engenharia de software, a fim de levantar mais informações de usuários sobre características a serem implementadas nos softwares. Sendo comum a implantação de processos mais eficientes e compatíveis com as tendências do mercado, para dinamizar e facilitar a integração das equipes e a comunicação entre os compradores e os desenvolvedores.
Existem vários modelos de ciclo de vida na engenharia de software. Podem ser citados como exemplos os modelos em cascata e espiral. Tais modelos são cada vez menos utilizados por empresas desenvolvedoras de software, de modo que o primeiro não se aplica à realidade do desenvolvimento, por não considerar mudanças de requisitos e o segundo por ser utilizado principalmente para prototipação. Além disso, desde 1970 há evidências que mostram que as empresas da época executavam o ciclo de vida sequencial várias vezes e procuravam evitar manter o foco na documentação, buscando aumentar a comunicação entre as equipes, também entre equipes e clientes, para alcançar melhores resultados.
Neste sentido, surgiram abordagens que priorizam a comunicação entre indivíduos, mais que processos e ferramentas, sendo esses os processos ágeis, abordados nesse artigo, que foca em técnica levantamento de requisitos ágil, histórias de usuário, e no funcionamento e integração ao processo de requisitos do OpenUP, utilizando o framework EPF-Composer.
Histórias de usuário
Casos de uso e histórias de usuário são similares, como é apresentado por Martin Fowler em seu texto “Casos de uso e Histórias de usuário”. Ambos são utilizados para organizar requisitos. Porém, enquanto casos de uso descrevem ações de iteração, segundo uma narrativa formal entre o usuário e o sistema, as histórias focam nos objetivos do usuário e como o sistema alcançará esses objetivos.
...Confira outros conteúdos:
Perguntas frequentes
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.