Avaliando a utilização da Ferramenta JGOOSE no Processo de Ensino e Aprendizagem na Engenharia de Requisitos Um Relato de Experiência

Tamanho: px
Começar a partir da página:

Download "Avaliando a utilização da Ferramenta JGOOSE no Processo de Ensino e Aprendizagem na Engenharia de Requisitos Um Relato de Experiência"

Transcrição

1 Avaliando a utilização da Ferramenta JGOOSE no Processo de Ensino e Aprendizagem na Engenharia de Requisitos Um Relato de Experiência Victor Francisco Araya Santander, Ivonei Freitas da Silva Universidade Estadual do Oeste do Paraná (UNIOESTE) Rua Universitária 2069, Cascavel - PR Brazil victor.santander@unioeste.br, ivonei.silva@unioeste.br ABSTRACT This paper presents an experience report using the JGOOSE (Java Goal Into Object Oriented Standard Extension) tool on the teaching and learning of organizational modeling and requirements engineering in software engineering course for undergraduate students in computer science. Considering the questionnaire answers applied to the students and the lessons learned from the software engineering course lecturer, the JGOOSE provided useful artifacts to the following steps of the software engineering process. As a consequence, the students were motivated with the tool. Keywords i* Framework, Use Cases, Requirements Engineering. 1. Introdução Os esforços na formação de estudantes de graduação na área da computação devem ser direcionados para o uso de técnicas e ferramentas que permitam aumentar a eficiência no trabalho realizado. Neste sentido, um dos esforços iniciais na formação é a utilização de técnicas para modelagem organizacional com o intuito de compreender o contexto organizacional no qual um sistema computacional deverá atuar. Em [6] apresenta-se um relato de experiência de uso da técnica de modelagem organizacional i* no contexto do processo de ensino e aprendizagem na engenharia de requisitos. Nesse relato, são apresentadas algumas lições aprendidas a partir do uso dessa técnica durante oito anos em disciplinas de engenharia de software em um curso de graduação em Ciência da Computação. O relato mostra que uma das dificuldades percebidas está associada à necessidade de integrar modelos organizacionais com modelos funcionais orientados a objetos. Acadêmicos e profissionais da área da computação almejam integrar modelos organizacionais e modelos funcionais no processo de engenharia de software buscando reduzir ambiguidades e centrar esforços em objetivos estratégicos que devem ser suportados por sistemas computacionais pretendidos. Este processo de integração, para ser realizado em menos tempo e com mais eficiência, deve possuir algum suporte computacional. Assim, considerando inicialmente o relato prévio apresentado em [6], apresenta-se neste trabalho as lições aprendidas com o uso da ferramenta JGOOSE (Java Goal Into Object Oriented Standard Extension) [9] que deriva casos de uso em UML [3] a partir de modelos em i* [8]. Estas lições consideram como base a utilização da ferramenta por 45 alunos divididos em 15 equipes em uma disciplina de engenharia de software. O restante deste artigo está estruturado conforme segue. Na seção 2 apresenta-se um breve relato do framework i* e da técnica de casos de uso, cuja integração é suportada pela ferramenta JGOOSE. Na seção 3 é apresentada a ferramenta JGOOSE e na seção 4 é realizado o relato de experiência bem como as lições aprendidas. Na seção 5 são realizadas as considerações finais do trabalho. 2. Framework i* e Casos de Uso UML O framework i* proposto por Eric Yu [8] permite descrever aspectos de intencionalidade e motivações envolvendo atores em um ambiente organizacional. Para descrever estes aspectos são propostos dois modelos: O Modelo de Dependências Estratégicas (SD) e o Modelo de Razões Estratégicas (SR). O Modelo SD é composto por nós e ligações. Os nós representam os atores no ambiente e as ligações são as dependências entre os atores. Por ator entende-se uma entidade que realiza ações para obter objetivos no contexto do ambiente organizacional. Atores dependem uns dos outros para atingir objetivos, realizar tarefas e obter recursos no ambiente organizacional. O ator que depende de alguma forma de outro ator é chamado de Depender e o ator que atende e satisfaz o Depender é denominado de Dependee. O objeto ou elemento de dependência entre Depender e Dependee é denominado de Dependum. Portanto, haverá relacionamentos do tipo Depender -> Dependum -> Dependee [8 ]. O modelo de SR é complementar ao modelo de SD. O SR permite compreender e modelar de forma mais detalhada as razões associadas com cada ator e suas dependências. Enquanto o modelo de SD provê um nível de abstração, no qual modela-se somente os relacionamentos externos entre atores, o modelo de SR permite uma maior compreensão a respeito das razões estratégicas de atores em relação aos processos da organização e como os mesmos são expressos. O modelo de SR auxilia no processo de Engenharia de Requisitos permitindo que elementos de processos e as razões por detrás dos mesmos sejam expressos. Para um melhor entendimento da técnica, na figura 1 apresenta-se um exemplo de modelo SR para uma organização que deseja obter um sistema computacional que apoie seu processo de compra e venda. Nesta figura podemos observar que a satisfação do objetivo Consultar Produtos pelo ator Sistema é obtida através dos objetivos Buscar Produtos e Mostrar Produtos, os quais estão representados via mecanismo de decomposição de tarefas. A busca ainda pode ser feita de duas formas, Via Mecanismo de Pesquisa e Via Browser demonstrados pelas 531

2 ligações meio-fim, nas quais, Via Browser, e Via Mecanismo de Pesquisa representam meios para obter o fim de Buscar Produtos. Da mesma forma, o objetivo Mostrar Produtos possui dois meios para ser alcançado, os quais são Via Impressão e Via Tela. Já a satisfação do objetivo Efetuar Venda, representado internamente no ator Sistema pela tarefa de mesmo nome, é levada a cabo pela realização das tarefas Consultar Produtos, Selecionar Produto, Dar Baixa do Produto e Emitir Nota Fiscal. Cabe destacar que esta última tarefa pode ser realizada de forma independente para satisfazer o objetivo Emitir Nota Fiscal para o ator Funcionário. 3. A Ferramenta JGOOSE A ferramenta JGOOSE permite, a partir de modelos organizacionais gerados via framework i* [8], gerar diagramas de casos de uso e descrições dos cenários primário e secundário dos mesmos. Inicialmente devem ser criados os modelos organizacionais utilizando a ferramenta OME3 formato Telos (.tel) [11], sendo que estes arquivos servirão de entrada para a ferramenta JGOOSE. A figura 2 mostra a tela inicial da ferramenta na qual o engenheiro de requisitos deve selecionar o arquivo Telos a ser utilizado como entrada e, posteriormente, selecionar qual ator do modelo organizacional representa o sistema computacional pretendido pela organização. Figura 2. Tela Inicial da Ferramenta JGOOSE Figura 1. Exemplo de Modelo de Razões Estratégicas (SR) O bom entendimento dos aspectos organizacionais através dos modelos produzidos pelo framework i* pode auxiliar na construção de um software que atenda as reais necessidades para as quais ele foi proposto. No entanto, é importante transformar essa representação de modelos organizacionais em implementação do sistema. Para apoiar essa transformação pode-se adotar a UML (Unified Modeling Language). Existem diversos diagramas e descrições em UML que auxiliam no desenvolvimento de um software, entre os quais podemos destacar os casos de uso. Os casos de uso podem ser expressos em forma de texto, permitindo representar as ações que devem ser realizadas entre o usuário e o sistema para levar a cabo o objetivo associado ao caso de uso. Isto permite uma melhor compreensão do caso de uso por todos os envolvidos. Um template de descrição textual dos casos de uso bastante utilizado é proposto por Cockburn [2]. Juntamente com esta descrição textual, representase casos de uso através de diagramas. Uma referência completa para diagramas de casos de uso pode ser encontrada em [3]. Visando integrar o framework i* com casos de uso UML, é apresentando em [5] um conjunto de diretrizes que apoiam esta integração. A última versão destas diretrizes bem como outros trabalhos relacionados ao uso de i* na Engenharia de Requisitos podem ser consultados em [8]. Na figura 3 é apresentada a tela de seleção das diretrizes a serem utilizadas no mapeamento dos casos de uso tendo como base os modelos em i*. Esta tela é mostrada logo após selecionar o ator sistema e acionar o botão Selecionar Diretrizes na figura 2. A figura 4 apresenta a tela com os casos de uso gerados bem como a descrição textual associada a cada caso de uso. Esta tela é gerada após o usuário acionar o botão Mapear Objetos i* -> Diagrama de Casos de Uso UML. Figura 3. Seleção das Diretrizes de Mapeamento 532

3 Os alunos possuíam prévio conhecimento da técnica de casos de uso tanto em nível de descrição textual quanto diagramática bem como sobre o framework i*, incluindo os modelos SD e SR. 4.2 Objetivo O objetivo principal deste estudo foi avaliar o uso da ferramenta JGOOSE no que se refere a sua viabilidade em gerar o diagrama de casos de uso e as descrições textuais associadas a partir dos modelos organizacionais SD e SR, bem como, importar os diagramas gerados no formato xmi usando a ferramenta de modelagem orientada a objetos StarUml [12]. Essa avaliação foi baseada no ponto de vista dos estudantes de graduação através de um questionário adotado e na interpretação do docente da disciplina. A síntese das respostas dos estudantes e a interpretação do docente da disciplina são apresentadas na Seção 4.4, Resultados e lições aprendidas, respectivamente. Figura 4. Tela de Casos de Uso Gerados Figura 5. Diagrama de Casos de Uso Gerado A figura 5 apresenta a tela da ferramenta na qual é apresentado o diagrama de casos de uso correspondente ao arquivo Telos sendo mapeado. Cabe ressaltar que o diagrama gerado foi derivado do modelo i* apresentado na figura 1. Este diagrama pode ser exportado para o formato xmi possibilitando o uso do diagrama em outras ferramentas que apoiam a engenharia de software. Uma descrição completa da ferramenta pode ser consultada em [10]. As diretrizes utilizadas para o mapeamento podem ser consultadas em [5]. Em [8] apresenta-se em detalhes o framework de modelagem organizacional i*. 4. Relato de Experiência 4.1 Contexto Este estudo foi avaliado durante uma disciplina de graduação em Ciência da Computação denominada de Processo de Engenharia de Software II. A disciplina é integralizada em 136 horas-aula anuais, sendo 102 h/a teóricas e 34 h/a práticas no 4º ano (correspondente ao oitavo período em cursos semestrais). 4.3 Condução da avaliação Durante a disciplina, os alunos desenvolveram um projeto prático. Este projeto consistiu no desenvolvimento de uma solução computacional para um cliente real. Assim, os mesmos deveriam interagir com um cliente já no início da disciplina e desenvolver uma solução computacional passando por todas as etapas do processo de engenharia de software. O projeto consistiu de três etapas principais: estudo de viabilidade, especificação de requisitos e análise orientada a objetos bem como projeto, implementação e testes do produto final. Cada uma destas etapas macro foram realizadas em várias iterações e o resultado final entregue na forma de um documento seguindo um template fornecido pelo professor. As entregas, agendadas para o final do 1º, 2º e 4º bimestres respectivamente, resultaram na aplicação dos conceitos vistos em sala de aula e interação com o cliente real para mostrar o progresso do trabalho. Este relato concentra-se nas atividades realizadas na segunda etapa, ou seja, as atividades típicas do processo de engenharia de requisitos. Mais especificamente, o estudo cobre a construção de modelos organizacionais via framework i* e a derivação de casos de uso a partir destes modelos usando a ferramenta JGOOSE. Esse estudo gastou 08 horas no total para a execução dessas duas atividades. Em um primeiro momento, os alunos desenvolveram os modelos organizacionais SD e SR [8] do framework i* visando obter um entendimento do contexto organizacional no qual a solução computacional operaria bem como explorar as principais metas dos atores organizacionais em relação ao sistema computacional pretendido. A construção destes modelos foi realizada em 4h/a práticas antes do uso da ferramenta JGOOSE. Na aula subsequente da disciplina, em 4h/a práticas, a ferramenta JGOOSE foi utilizada e o questionário respondido pelas equipes dos projetos. Inicialmente o docente fez uma breve explanação das funcionalidades da ferramenta computacional a ser utilizada e em seguida os alunos passaram a utilizá-la. Dúvidas específicas em relação à ferramenta, sobre os modelos organizacionais criados bem como sobre a técnica de casos de uso, foram sendo sanadas ao longo da primeira aula prática. Os alunos foram instruídos a salvar as descrições textuais dos casos de uso gerados no formato.doc para posterior integração ao documento de requisitos final do projeto. 533

4 Os alunos geraram o diagrama de casos de uso e as descrições textuais associadas a partir dos modelos organizacionais SD e SR, bem como, importaram os diagramas gerados no formato xmi usando a ferramenta StarUml [12] de modelagem orientada a objetos. Ao final, os alunos responderam o questionário sem interferência do docente sendo que do total de 15 equipes, 13 (86,7%) responderam o questionário e 2 (13,3%) equipes não o fizeram por estarem ausentes no dia da aula prática. 4.4 Resultados e lições aprendidas Seguem abaixo as questões do questionário aplicado, com uma breve síntese das respostas coletadas. Também na sequência de cada questão são descritas as lições aprendidas sob a perspectiva direta e subjetiva do docente da disciplina. Q1a - Você considera que os casos de uso gerados realmente são os principais para o sistema em questão? Justifique sua resposta? Síntese das respostas obtidas: do total de 13 equipes, 10 (77%) responderam que a ferramenta gerou os principais casos de uso do sistema. Três equipes (23%) apontaram que consideravam que nem todos os casos de uso essenciais foram gerados. Lições aprendidas: O objetivo da pergunta era coletar dos alunos suas impressões sobre a utilidade da ferramenta em gerar automaticamente, a partir dos modelos organizacionais, os principais casos de uso a serem implementados. Sob a ótica da maioria dos alunos, a ferramenta permitiu gerar os principais casos de uso do sistema. Aqueles que responderam que nem todos os casos de uso principais foram gerados, justificaram sua resposta apontando a existência de outros casos de uso importantes. Estes casos de uso não estavam explicitamente representados por objetivos ou tarefas nos modelos organizacionais e por isso não foram gerados. Desta forma, sob a ótica do docente parece bastante óbvio que modelos organizacionais mais completos geram uma maior quantidade de casos de uso importantes para o sistema. Entretanto, o fato de não gerar os principais casos de uso apontado por três equipes, trás a tona algo positivo que recai na análise realizada pelos alunos agora sob a perspectiva direta de descoberta de importantes casos de uso que não foram expressos nos modelos organizacionais i*. Nesse sentido, como o princípio de desenvolvimento iterativo e incremental foi adotado, os alunos puderam modificar os modelos SD e SR para incluir novas metas ou tarefas essenciais visando gerar esses novos casos de uso para o sistema pretendido. Cabe salientar que ao final do processo de utilização da ferramenta JGOOSE, os alunos geraram um documento base para a descrição de requisitos e que em um processo de análise, novos casos de uso e requisitos acabaram sendo agregados ao documento final. Isto implica em afirmar que o uso da ferramenta permitiu gerar uma base que deveria ser melhorada ao longo do processo de engenharia de requisitos. Q1b - Os casos de uso gerados são consistentes, fazem sentido? Justifique sua resposta. Síntese das respostas obtidas: do total de 13 equipes, 7 (54%) responderam que os casos de uso gerados eram consistentes tanto na parte diagramática quanto na descrição textual derivada e representavam de fato o que o sistema deveria satisfazer na sua essência. Seis equipes (46%) apontaram alguns problemas. Três equipes responderam que a descrição textual dos cenários dos casos de uso estava inconsistente, devido a que os modelos organizacionais utilizados estavam incorretos e/ou não detalhados suficientemente. As outras três equipes apontaram que nem todos os elementos do template de descrição textual dos casos de uso eram gerados automaticamente e/ou que os casos de uso gerados eram muito genéricos e precisavam ser refinados. Lições aprendidas: O objetivo da pergunta era verificar junto aos alunos se os diagramas e descrições textuais de casos de uso faziam sentido no contexto do sistema que deveria ser implementado. Observando as respostas dos alunos, verificou-se que a maioria considerou que os modelos organizacionais construídos permitiram gerar casos de uso consistentes com o que se espera do sistema e que os casos de incoerência estavam associados à falta ou incorretude das informações modeladas no SD ou SR. Contudo, alguns alunos perceberam que algumas metas que originaram casos de uso estavam em um nível muito alto de abstração e precisavam ser refinadas para dar uma ideia mais clara e que fosse mais consistente com a definição de um caso de uso. Neste aspecto, como a proposta do uso da ferramenta JGOOSE é dar uma base para posterior refinamento dos casos de uso, permitiu-se que estes alunos pudessem refinar os casos de uso muito genéricos nas etapas subsequentes do processo de engenharia de requisitos. Q1c - Como você procederia a busca de outros casos de uso importantes para o sistema? Por que eles não foram gerados pela ferramenta? Síntese das respostas obtidas: do total de 13 equipes, 3 (23%) responderam que todos os casos de uso foram gerados pela ferramenta, 1 (0,7%) equipe não soube responder apesar de considerar que existiam outros casos de uso importantes e as outras 9 (70%) equipes apontaram diversos caminhos para descobrir outros casos de uso tais como realizar mais contatos com o cliente/usuário do sistema pretendido, revisar e explorar com mais profundidade os modelos organizacionais construídos, investigando outras relações entre atores que poderiam gerar novos casos de uso, refinar os casos de uso gerados pela ferramenta, explorar funcionalidades mais simples a serem oferecidas pelo sistema independentemente de estarem descritas nos modelos organizacionais e explorar as descrições textuais visando detectar outros casos de uso. No que tange ao porque alguns casos de uso importantes não foram gerados pela ferramenta, 6 (46%) equipes não responderam e as outras 7 (54%) apontaram que os modelos organizacionais não continham todas as informações para gerar todos os casos de uso e/ou que é natural que seja realizada uma análise adicional para encontrar novos casos de uso. Lições aprendidas: O objetivo da pergunta era instigar nos alunos a necessidade de realizar análises complementares para, com base no mapeamento realizado pela ferramenta JGOOSE, explorar outros casos de uso para o sistema pretendido. Assim, detectou-se que a maioria conseguiu visualizar outros casos de uso utilizando vários meios. A lição mais importante sob a perspectiva do docente da disciplina é que maioria das equipes percebeu que o mapeamento realizado era somente o ponto de partida para a descrição dos casos de uso e o processo de descoberta é inerentemente iterativo e incremental. Nesta direção, é importante ressaltar que todos os alunos utilizaram os diagramas de casos de uso em formato xmi gerados pela ferramenta JGOOSE, sendo que a maioria alterou estes diagramas de forma manual usando a 534

5 ferramenta StarUML, a qual foi utilizada para importar os diagramas gerados. Assim, novos casos de uso foram descobertos a partir da base gerada. Entretanto, após estas mudanças, os modelos organizacionais passaram a não ser mais consistentes com a versão final modificada dos casos de uso do sistema. Uma das alternativas seria que a ferramenta JGOOSE permitisse fazer o caminho inverso, atualizando os modelos organizacionais a partir dos casos de uso gerados. Infelizmente, isto ainda não é suportado pela ferramenta. Q1d - Os cenários principal e secundário dos casos de uso gerados automaticamente pela ferramenta são úteis, fazem sentido? Eles precisam ser modificados/complementados? Justifique sua resposta. Síntese das respostas obtidas: do total de 13 equipes, 4 (31%) responderam que a geração textual não era útil pois a ferramenta só gerou o template ou informações parciais. Neste contexto, verificou-se que a ferramenta de fato apresentava um bug e que não mapeava determinados subelementos para passos nos cenários. Isto ocorria quando ligações do tipo meio-fim eram definidas já em um primeiro nível de detalhamento da tarefa que satisfazia uma dependência externa. Este é um aspecto importante que está sendo corrigido na ferramenta. Já para as demais 9 (69%) equipes, os cenários gerados foram úteis e inconsistências nesses cenários foram atribuídas a problemas na descrição dos modelos SR. Contudo todas as equipes apontaram a necessidade de modificar e complementar as descrições textuais para representar todos os detalhes necessários conforme exigido para casos de uso [2]. Lições aprendidas: O objetivo da pergunta era averiguar se a geração automática de descrições textuais de casos de uso era útil e se, com base no conhecimento prévio sobre a técnica de casos de uso, modificações/complementações eram necessárias. Nesse sentido, a maioria das equipes apontou aspectos positivos associados a descrição obtida bem como mostrou um nível de conhecimento razoável que permitiu-lhes afirmar a necessidade de melhorar as descrições dos casos de uso observando a implementação futura dos mesmos. Cabe ressaltar que após o uso da ferramenta, o docente da disciplina reforçou a necessidade de melhorar as descrições textuais dos casos de uso que deveriam integrar o documento de requisitos final. Q1e - O fato de poder modificar e salvar as descrições textuais dos casos de uso facilita o teu trabalho? Como? Síntese das respostas obtidas: Todas as 13 equipes que responderam o questionário afirmaram que esta funcionalidade da ferramenta facilita o trabalho do engenheiro de requisitos. Entre as vantagens apontadas estão a padronização já permitida pelo template textual gerado pela ferramenta, a possibilidade de utilizar o arquivo gerado em outros editores de texto e a diminuição de tempo para criar e editar os casos de uso. Por outro lado, os alunos também expressaram a necessidade de agrupar manualmente todas as descrições textuais geradas pela ferramenta, já que a mesma permite apenas gerar um arquivo.doc para cada descrição textual de um caso de uso e ressaltaram a inconsistência propagada para as descrições textuais caso os modelos em i* estivessem inconsistentes. Também apontaram a necessidade inevitável de fazer alterações nas descrições textuais de forma a descrever adequadamente os casos de uso seguindo o template proposto. Lições aprendidas: O objetivo da pergunta era obter junto aos alunos a sua percepção quanto a essa funcionalidade apresentada pela ferramenta. Neste sentido, verificou-se que todos visualizaram as vantagens dessa funcionalidade, mas também ficou evidente a necessidade de melhorar a ferramenta, adicionando, por exemplo, um editor de textos mais completo. Também os acadêmicos verificaram que as descrições textuais geradas nem sempre correspondiam a todos os passos no cenário principal, bem como a todas as extensões (erros e alternativas) que deveriam ser considerados nos casos de uso. Isso promoveu a reflexão nos alunos sobre as correções necessárias nas tarefas e metas expressas nos modelos organizacionais bem como na necessidade de aprofundar e melhorar a descrição textual em um nível adequado para casos de uso. Contudo, a proposta do uso da ferramenta JGOOSE é criar uma base essencial de atividades nos cenários principal e secundário e evoluir desta base para uma descrição textual completa dos casos de uso. Este é um trabalho de análise imprescindível. Q1f - O fato de poder exportar o diagrama de casos de uso para o formato.xmi facilita o teu trabalho de analista? Por quê? Síntese das respostas obtidas: 12 (92%) equipes responderam positivamente esta questão argumentando que esta funcionalidade possibilita diminuir o tempo de construção dos diagramas de casos de uso bem como a utilização em outras ferramentas de apoio a modelagem orientada a objetos. Estas equipes utilizaram a ferramenta opensouce StarUml para importar os arquivos gerados pela ferramenta JGOOSE. Uma das equipes não soube responder a pergunta. Lições aprendidas: O objetivo da pergunta era obter junto aos alunos a percepção quanto a possibilidade de importar os diagramas gerados e possibilidade de evoluir no projeto da disciplina usando outras ferramentas de modelagem orientada a objetos. Assim, a maioria dos mesmos apontou como favorável essa importação reforçando a ideia de tornar mais ágil o processo de desenvolvimento e aproveitar o trabalho de fases anteriores ao longo do processo. Na visão dos alunos a maior vantagem está em construir modelos organizacionais e utilizar estes modelos para gerar automaticamente casos de uso passíveis de serem utilizados em outras ferramentas da engenharia de software. Q2 - Em sua opinião, quais são as vantagens/desvantagens em derivar casos de uso neste momento e desta forma no processo de desenvolvimento de software? Síntese das respostas obtidas: Todas as 13 equipes apontaram que a principal vantagem percebida no processo é que o trabalho necessário para gerar os modelos organizacionais é compensado pela redução de tempo na geração automática dos casos de uso, mesmo com a necessidade de complementar/melhorar as descrições geradas. Contudo, três equipes manifestaram a preocupação em dedicar mais tempo para a construção dos modelos organizacionais para gerar casos de uso mais completos. Lições aprendidas: O objetivo da pergunta era coletar as percepções dos alunos quanto ao uso da ferramenta e por consequência do processo adotado pela mesma. Pelas respostas obtidas foi possível perceber uma boa aceitação do uso da ferramenta e processo. Entretanto, é difícil estimar se as respostas seriam as mesmas em um novo projeto aplicando o questionário antes de iniciar a construção dos modelos organizacionais em i*. Q3 - Quais são os problemas, sugestões de melhoria que você apontaria em relação a ferramenta JGOOSE? 535

6 Síntese das respostas obtidas: Todas as 13 equipes apontaram melhorias necessárias na ferramenta. Entre as melhorias sugeridas estão: melhoria da interface deixando-a mais intuitiva, organizar os casos de uso por ator, permitir editar e modificar os diagramas de casos de uso gerados dentro da própria ferramenta, disponibilizar mais conteúdo de ajuda nas ações da ferramenta, corrigir os erros apontados na questão 1d, permitir salvar tantos os diagramas gerados quanto as descrições textuais em um único arquivo, entre outros. Lições aprendidas: Foi possível perceber claramente que a maioria das melhorias sugeridas pelos alunos são pertinentes e devem ser incluídas em uma próxima versão da ferramenta 5. Considerações Finais e Trabalhos Futuros Neste trabalho foram apresentadas algumas lições aprendidas fruto da experiência vivenciada pelos alunos e docente da disciplina de processo em engenharia de software II no contexto do uso da ferramenta JGOOSE [9]. A lição mais importante neste contexto recai na necessidade de estimular nos alunos a busca do conhecimento utilizando meios que facilitem este processo. Técnicas e ferramentas devem ser experimentadas e o docente deve ter claro quais são as contribuições do uso das mesmas na formação dos alunos. Especificamente em relação à ferramenta abordada neste artigo, verifica-se que a mesma permitiu apoiar o processo de geração de casos de uso em UML a partir de modelos em i*. Com base nas respostas obtidas sobre o questionário aplicado, pode-se perceber que os alunos sentiram-se motivados quando perceberam que um artefato resultante do trabalho de uma fase do processo de software, pode ser aproveitado para evoluir para outras etapas do processo. Também nota-se que os resultados gerados pela ferramenta foram considerados úteis pela maioria dos alunos. Por outro lado, também ficou evidente pelas respostas dos alunos, que a qualidade dos casos de uso gerados depende fortemente da completude e consistência dos modelos organizacionais construídos. Contudo, construir modelos i* de qualidade depende diretamente da experiência dos engenheiros de requisitos neste tipo de modelagem. Neste aspecto, cabe destacar que antes de realizar o estudo foram gastas 4h/a para explicar o framework i* e 4h/a para casos de uso UML. Este tempo foi restrito por ser necessário cobrir outros conteúdos na disciplina. Outro aspecto relevante está relacionado ao tempo dedicado à atividade. Não podemos aferir que se aumentássemos as horas do estudo além das 8h/a gastas, a avaliação da ferramenta seria melhor ou pior. Apesar de todas as equipes terem conseguido terminar as atividades no tempo previsto, talvez um tempo maior permitisse obter avaliações e resultados melhores e mais detalhados. Como trabalhos futuros pretende-se estender o estudo a outras turmas do curso de Ciência da Computação como também melhorar o questionário utilizado. Também pretende-se estender os estudos para equipes mais experientes na construção de modelos i* para então comparar com os resultados obtidos por equipes menos experientes. Para esses futuros estudos, gastar-seia mais horas no entendimento e uso do framework i*. É importante salientar que a ferramenta JGOOSE vem sofrendo melhorias e que uma nova versão diferente da utilizada no estudo relatado neste artigo está disponível em [9]. Entretanto, a essência da ferramenta não foi alterada e as melhorias realizadas na nova versão serão consideradas em outras avaliações. 6. Referências Bibliográficas [1] Brischke, M., Santander, V.F.A., Castro, J. F. B., GOOSE: Uma Ferramenta para Integrar Modelagem Organizacional e Modelagem Funcional In: Jornadas Chilenas de Computación - V Workshop Chileno de Ingeniería de Software, Valdivia, Chile. (2005). [2] Cockburn, A. Writing Effective Use Cases. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc., [3] Jacobson, I., Object Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley (1992). [4] Kotonya, G., Sommerville, I.: Requirements Engineering: Processes and Techniques. John Wiley & Sons (1998). [5] Santander, V. F., Castro, J. F. B., Deriving Use Cases from Organizational Modeling In: IEEE Joint International Requirements Engineering Conference - RE 02, p , Essen, Germany, (2002). [6] Santander, Victor F. A. Avaliando a utilização da Técnica i* no Processo de Ensino e Aprendizagem na Engenharia de Requisitos - Um Relato de Experiência. In: IV Fórum de Educação em Engenharia de Software, Evento integrante do XXV Simpósio Brasileiro de Engenharia de Software (SBES), São Paulo, [7] Vicente, André A., Santander, Victor Francisco Araya, Castro, Jaelson B., Freitas da Silva, Ivonei., Reyes Matus, Francisco G., JGOOSE: A Requirements Enginnering Tool to Integrate i* Organizational Modeling with Use Cases in UML. Ingeniare. Revista chilena de ingeniería., v.17, p.6-20,(2009). [8] Yu, E., Giorgini, P., Maiden, N., Mylopoulos, J., Social Modeling for Requirements Engineering. The MIT Press (2011). [9] JGOOSE, Disponível em [10] Brischke, M., Santander, V.F.A., Melhorando a Ferramenta JGOOSE. In: 15th Workshop on Requirements Engineering (WER), Buenos Aires, Argentina (2012) [11] Mylopoulos, J. et al. Telos: Representing knowledge about information systems. ACM Transactions on Information Systems (TOIS), ACM, v. 8, n. 4, p , [12] StarUML. StarUML - The Open Source UML/MDA Platform. Consultado na Internet: em Agosto de

Melhorando a Ferramenta JGOOSE

Melhorando a Ferramenta JGOOSE Melhorando a Ferramenta JGOOSE Mauro Brischke, Victor Francisco Araya Santander, Ivonei Freitas da Silva UNIOESTE - Universidade Estadual do Oeste do Paraná, Cascavel PR Brasil guardianmauro@yahoo.com.br,

Leia mais

Integrando o Framework i* ao Processo de Gerência de Riscos

Integrando o Framework i* ao Processo de Gerência de Riscos Integrando o Framework i* ao Processo de Gerência de Riscos Jean Poul Varela, Victor Francisco Araya Santander, Ivonei Freitas da Silva Unioeste - Universidade Estadual do Oeste do Paraná, Cascavel PR

Leia mais

Modelagem de Requisitos Organizacionais, Não- Funcionais e Funcionais em Software Legado com Ênfase na Técnica i*

Modelagem de Requisitos Organizacionais, Não- Funcionais e Funcionais em Software Legado com Ênfase na Técnica i* 7 al 11 de Mayo 2007 Isla de Margarita - Venezuela Modelagem de Requisitos Organizacionais, Não- Funcionais e Funcionais em Software Legado com Ênfase na Técnica i* Victor Francisco Araya Santander 1,2,

Leia mais

REVISÃO SISTEMÁTICA APLICADA À ENGENHARIA DE RISCOS DE PROJETOS DE SOFTWARE.

REVISÃO SISTEMÁTICA APLICADA À ENGENHARIA DE RISCOS DE PROJETOS DE SOFTWARE. REVISÃO SISTEMÁTICA APLICADA À ENGENHARIA DE RISCOS DE PROJETOS DE SOFTWARE P, D. 1 ; SANTANDER, V. F. A. 2 1,2 Universidade Estadual do Oeste do Paraná/Colegiado de Ciência da Computação. Câmpus Cascavel-PR

Leia mais

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro MODELAGEM DE SISTEMAS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Modelagem de Sistemas: A modelagem de um sistema auxilia o analista a entender a funcionalidade

Leia mais

APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA

APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA Guilherme de Souza Ferreira Discente do curso Tecnologia em Análise e Desenvolvimento de Sistemas

Leia mais

Integrating the E4J Use Cases to the JGOOSE tool

Integrating the E4J Use Cases to the JGOOSE tool Integrating the E4J Use Cases to the JGOOSE tool Diego Peliser, Victor F. A. Santander, Ivonei F. da Silva Universidade Estadual do Oeste do Paraná, UNIOESTE Cascavel/PR, Brasil peliser.diego@gmail.com,

Leia mais

E4J Use Cases: um editor de diagrama de casos de uso integrado à ferramenta JGOOSE Diego Peliser

E4J Use Cases: um editor de diagrama de casos de uso integrado à ferramenta JGOOSE Diego Peliser Unioeste - Universidade Estadual do Oeste do Paraná CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Colegiado de Ciência da Computação Curso de Bacharelado em Ciência da Computação E4J Use Cases: um editor de

Leia mais

5º Congresso de Pós-Graduação

5º Congresso de Pós-Graduação 5º Congresso de Pós-Graduação UMA FERRAMENTA PARA GERAÇÃO AUTOMÁTICA DE DIAGRAMA DE CLASSES A PARTIR DA ESPECIFICAÇÃO DE REQUISITOS EM LINGUAGEM NATURAL Autor(es) Orientador(es) LUIZ EDUARDO GALVÃO MARTINS

Leia mais

5º Congresso de Pós-Graduação

5º Congresso de Pós-Graduação 5º Congresso de Pós-Graduação UMA FERRAMENTA PARA GERAÇÃO AUTOMÁTICA DE DIAGRAMA DE CLASSES A PARTIR DA ESPECIFICAÇÃO DE REQUISITOS EM LINGUAGEM NATURAL Autor(es) WILSON CARLOS DA SILVA Orientador(es)

Leia mais

2 O Framework de Modelagem i*

2 O Framework de Modelagem i* 2 O Framework de Modelagem i* Este capítulo descreve a abordagem de orientação a metas através do framework i*, base de toda a dissertação. Ao longo do capítulo, será apresentada a visão geral do framework

Leia mais

BP2UC: DE PROCESSOS DE NEGÓCIOS MODELADOS COM BPMN SIMPLIFICADO PARA CASOS DE USO UML

BP2UC: DE PROCESSOS DE NEGÓCIOS MODELADOS COM BPMN SIMPLIFICADO PARA CASOS DE USO UML BP2UC: DE PROCESSOS DE NEGÓCIOS MODELADOS COM BPMN SIMPLIFICADO PARA CASOS DE USO UML BP2UC: FROM BUSINESS PROCESSES WITH BPMN SIMPLIFIED TO UML USE CASES Thiago Pessini 1 ; Victor F. A. Santander 2 ;

Leia mais

Marilan Ricardo Tagliari - TCC Marilan Ricardo Tagliari - TCC Orientando: Marilan Ricardo Tagliari Orientador: Everaldo Artur Grahl

Marilan Ricardo Tagliari - TCC Marilan Ricardo Tagliari - TCC Orientando: Marilan Ricardo Tagliari Orientador: Everaldo Artur Grahl Orientando: Marilan Ricardo Tagliari Orientador: Everaldo Artur Grahl UNIVERSIDADE REGIONAL DE BLUMENAU Introdução Objetivos Especificação Estruturada Especificação Orientada a Objetos Estratégia de Mapeamento

Leia mais

Prof. Dr. Thiago Jabur Bittar

Prof. Dr. Thiago Jabur Bittar Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de

Leia mais

FURBUP: UM PROCESSO DE SOFTWARE PARA USO ACADÊMICO BASEADO NO OPENUP. Acadêmico: João Paulo Pedri Orientador: Everaldo Artur Grahl

FURBUP: UM PROCESSO DE SOFTWARE PARA USO ACADÊMICO BASEADO NO OPENUP. Acadêmico: João Paulo Pedri Orientador: Everaldo Artur Grahl Roteiro da Apresentação Introdução; Objetivos; Conceitos Básicos; Disciplinas de Engenharia de Software Currículo 2007/1; Trabalhos Correlatos; Tradução do Processo OpenUP; Elaboração e Publicação do FurbUP;

Leia mais

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado) Processo UP Unified Process (Processo Unificado) Conjunto de passos que tem como objetivo atingir uma meta Processo de software na ES, processo que visa a produzir o software - de modo eficiente e previsível

Leia mais

AVALIANDO METODOLOGIAS DE DESENVOLVIMENTO DE APLICAÇÕES WEB.

AVALIANDO METODOLOGIAS DE DESENVOLVIMENTO DE APLICAÇÕES WEB. AVALIANDO METODOLOGIAS DE DESENVOLVIMENTO DE APLICAÇÕES WEB PESSINI, T. 1 ; SANTANDER, V. F. A. 2 1,2 Centro de Ciências Exatas e Tecnológicas - CCET, Colegiado de Ciência da Computação, UNIOESTE Campus

Leia mais

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Prof. Seiji Isotani (sisotani@icmc.usp.br) Modelos de Processo de

Leia mais

Análise de Sistemas. Aula 5

Análise de Sistemas. Aula 5 Análise de Sistemas Aula 5 Prof. Emerson Klisiewicz CONTEXTUALIZAÇÃO Aula 5 Análise Orientada a Objetos Introdução a UML Histórico e Visão Geral Ferramentas CASE O Sucesso... Clientes satisfeitos Eles

Leia mais

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando

Leia mais

Especificação de Requisitos e Validação de Sistemas - IF716

Especificação de Requisitos e Validação de Sistemas - IF716 Especificação de Requisitos e Validação de Sistemas - IF716 Centro de Informática Jaelson Castro www.cin.ufpe.br/~if716 Informações Gerais 1 Informações Gerais Professor: E-mail: Jaelson Castro Cin - UFPE

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa

Leia mais

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Introdução à UML Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin Machado UFMS/FACOM Introdução

Leia mais

CAPÍTULO 7 CONCLUSÕES E RECOMENDAÇÕES

CAPÍTULO 7 CONCLUSÕES E RECOMENDAÇÕES 103 CAPÍTULO 7 CONCLUSÕES E RECOMENDAÇÕES "A verdadeira dificuldade não está em aceitar idéias novas, mas em escapar das antigas. John Maynard Keynes A pesquisa orientada à visualização cartográfica visa

Leia mais

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks 48 3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks Este capítulo apresenta uma visão geral da contribuição principal deste trabalho: uma abordagem orientada a aspectos para o

Leia mais

O Fluxo de Requisitos

O Fluxo de Requisitos O Fluxo de 1 Finalidade do fluxo de requisitos A finalidade deste fluxo é: Chegar a um acordo com o cliente e o usuário sobre o que o sistema deve fazer. Oferecer ao desenvolvedor um melhor entendimento

Leia mais

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Modelos de Processo de Software Desenvolver software é geralmente uma tarefa complexa e sujeita

Leia mais

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS Prof. Fabiano Papaiz IFRN O RUP recomenda as seguintes práticas que devem ser utilizadas no desenvolvimento de um software: 1. Desenvolver de forma iterativa

Leia mais

Especificação de Sistemas de Software e a UML

Especificação de Sistemas de Software e a UML Modelagem de sistema Especificação de Sistemas de Software e a UML A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema Modelo => visão simplificada e abstrata de um sistema

Leia mais

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo

Leia mais

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua Modelagem de Processos de Negócio Prof.: Clarindo Isaías Pereira da Silva e Pádua Gestus Departamento de Ciência da Computação - UFMG Bibliografia Eriksson, H-E; Penker, M. Business Modeling with UML:

Leia mais

Engenharia de Software

Engenharia de Software Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos

Leia mais

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo Ciência da Computação Análise e Projeto Orientado a Objetos UML Anderson Belgamo 1 Evolução do Software O rápido crescimento da capacidade computacional das máquinas resultou na demanda por sistemas de

Leia mais

5 Processo de Reificação e de Desenvolvimento com ACCA

5 Processo de Reificação e de Desenvolvimento com ACCA Uma Arquitetura para a Coordenação e a Composição de Artefatos de Software 53 5 Processo de Reificação e de Desenvolvimento com ACCA Resumo Este capítulo visa esclarecer e descrever atividades existentes

Leia mais

Ferramentas para Suporte do Mapeamento da Modelagem i* para a UML: extended GOOD XGOOD

Ferramentas para Suporte do Mapeamento da Modelagem i* para a UML: extended GOOD XGOOD Ferramentas para Suporte do Mapeamento da Modelagem i* para a UML: extended GOOD XGOOD e GOOSE Flávio Pereira Pedroza 1, Fernanda M. R. Alencar 1, Jaelson F. B. Castro 2, Fernando R. C. Silva 2, Victor

Leia mais

i* Diagnoses: A Quality Process for Building i* Models [28]

i* Diagnoses: A Quality Process for Building i* Models [28] 5 Conclusões Este capítulo apresenta inicialmente uma análise de alguns trabalhos relevantes que abordam a busca da qualidade em modelos i*. Em seguida, realiza se a avaliação dos resultados obtidos através

Leia mais

Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto

Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto Versão 1.0.0 1 ÍNDICE Sumário INTRODUÇÃO... 3 PRINCIPAIS CARACTERÍSTICA DA ASTAH... 3 COMO BAIXAR... 4 PRINCIPAIS FUNCIONALIDADES...

Leia mais

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 3 Agenda O processo de desenvolvimento de software Processo Unificado e as fases do Processo Unificado Requisitos

Leia mais

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

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 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 mais

Bp2uc: de processos de negócios modelados com bpmn simplificado para casos de uso uml

Bp2uc: de processos de negócios modelados com bpmn simplificado para casos de uso uml https://periodicos.utfpr.edu.br/recit Bp2uc: de processos de negócios modelados com bpmn simplificado para casos de uso uml RESUMO A Engenharia de Requisitos (ER) é fundamental e crítica no processo de

Leia mais

Avaliando a ferramenta jgoose utilizando princípios da engenharia de software experimental

Avaliando a ferramenta jgoose utilizando princípios da engenharia de software experimental https://periodicos.utfpr.edu.br/recit Avaliando a ferramenta jgoose utilizando princípios da engenharia de software experimental RESUMO Avaliar ferramentas computacionais bem como novas técnicas ou processos

Leia mais

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: 8429016 Definição de MDA OMG (Object Management Group) propôs uma aplicação abrangente das práticas

Leia mais

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas Engenharia de Software Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas Thiago P. da Silva thiagosilva@ufmt.br Agenda Modelagem de Sistemas Modelos de contexto Diagramas de Atividades Modelos

Leia mais

Princípios da Engenharia de Software aula 03

Princípios da Engenharia de Software aula 03 Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos

Leia mais

Requisitos de Software e UML Básico. Janaína Horácio

Requisitos de Software e UML Básico. Janaína Horácio Requisitos de Software e UML Básico Janaína Horácio janaina@les.inf.puc-rio.br Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos

Leia mais

SOFTWARE REQUIREMENTS

SOFTWARE REQUIREMENTS SOFTWARE REQUIREMENTS Ian Sommerville, 8º edição Capítulo 6 Aula de Luiz Eduardo Guarino de Vasconcelos O que é um requisito? Pode variar de uma declaração abstrata de alto nível de um serviço ou de uma

Leia mais

6. Considerações Finais

6. Considerações Finais 146 6. Considerações Finais Neste capítulo apresentamos as conclusões que foram feitas nesta dissertação. Estas conclusões são apresentadas em três 4 seções: Lições Aprendidas, Trabalhos Relacionados,

Leia mais

Visão Geral do RUP.

Visão Geral do RUP. Visão Geral do RUP hermano@cin.ufpe.br Objetivos Apresentar as características RUP Discutir os conceitos da metodologia: fases, fluxos de atividades (workflows), iterações, responsáveis, atividades e artefatos

Leia mais

Modelagem Organizacional com o Framework i*

Modelagem Organizacional com o Framework i* Modelagem Organizacional com o Framework i* Carla Silva (ctlls) Baseado no material de Jaelson Castro e do grupo LER - CIn/UFPE Motivação O que o aluno quer alcançar com esse processo? Quais problemas

Leia mais

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DComp 2017 Modelagem de Dados UML 2 1 Eduardo Bezerra Editora Campus/Elsevier Porcentagem de projetos que terminam dentro do

Leia mais

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software ENGENHARIA DE SOFTWARE Aula 03 Processos de Software AGENDA Modelos de processo de software Atividades do processo Lidando com mudanças Rational Unified Process (RUP) 14/03/2017 IFPR QUEDAS DO IGUAÇU -

Leia mais

ENGENHARIA DE REQUISITOS

ENGENHARIA DE REQUISITOS ENGENHARIA DE REQUISITOS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Contextualização Estudo realizado pelo Standish Group em 1995, envolvendo 350 companhias e 8.000 projetos

Leia mais

Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes

Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes Antônio Francisco do Prado Daniel Lucrédio e-mail: prado@dc.ufscar.br Resumo Este artigo apresenta a ferramenta CASE

Leia mais

Engenharia de Software

Engenharia de Software 1 Engenharia de Software CURSO: Sistemas de Informação PERÍODO LETIVO: 2009-1 SEMESTRE: 4º PROFESSOR(A): Francisco Ildisvan de Araújo Introdução METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS Uma metodologia

Leia mais

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson Engenharia de Software Orientada a Objetos - OOSE Método de Jacobson Alunos: Amanda Lira Gomes Lucas Balbino de Melo Ferreira Mycke Richard Guntijo Renato Gomes Borges Júnior Sumário Introdução Visão Geral

Leia mais

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

! Introdução.  Motivação para Processos de Software. ! Processo Unificado (USDP)  Definições  RUP x USDP  Características do Processo Unificado Agenda Rodrigo Reis Cleidson de Souza! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados!

Leia mais

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução UML: introdução Prof.: Clarindo Isaías Pereira da Silva e Pádua Synergia / Gestus Departamento de Ciência da Computação - UFMG UML: introdução 2 Bibliografia Rumbaugh, J.; Jacobson, I.; Booch, G., The

Leia mais

CAPÍTULO I DAS DISPOSIÇÕES PRELIMINARES

CAPÍTULO I DAS DISPOSIÇÕES PRELIMINARES R E S O L U Ç Ã O N. 54/2008 CONSUN APROVA O REGULAMENTO PARA ELABORAÇÃO DO PROJETO FINAL (OU TRABALHO DE CONCLUSÃO DE CURSO TCC), DO CURSO DE ENGENHARIA DE COMPUTAÇÃO DO CCET CÂMPUS CURITIBA, PARA INGRESSANTES

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Criado: mar/2001 Atualizado: set/2005 Tópicos Definição de Requisitos Participantes Processo Documento de Requisitos (SRS) Evolução dos Requisitos 2 Referência I.Sommerville. Sw

Leia mais

Programa Analítico de Disciplina INF323 Engenharia de Software II

Programa Analítico de Disciplina INF323 Engenharia de Software II 0 Programa Analítico de Disciplina Departamento de Informática - Centro de Ciências Exatas e Tecnológicas Número de créditos: Teóricas Práticas Total Duração em semanas: 15 Carga horária semanal 0 Períodos

Leia mais

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR Curso Engenharia Informática Ano letivo 2018/2019 Unidade Curricular Engenharia de Software I ECTS 6 Regime Obrigatório Ano 1º Semestre 2º sem Horas de trabalho globais Docente (s) Natália Fernandes Gomes

Leia mais

Requisitos de Sistemas

Requisitos de Sistemas Requisitos de Sistemas Unidade II - Processos de Negócio Identificação Conceitos Modelagem - BPM - UML Processos x Requisitos 1 Processo de negócio CONCEITO Um processo de negócio, processo organizacional

Leia mais

as fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação);

as fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação); Título : B2 Processo de desenvolvimento de Sistemas Conteúdo : A UML estabelece uma abordagem para a construção, o desenvolvimento e a manutenção de software. Atualmente, metodologias utilizadas no desenvolvimento

Leia mais

Gere Com Saber. Universidade do Minho Licenciatura em Engenharia Informa tica

Gere Com Saber. Universidade do Minho Licenciatura em Engenharia Informa tica Universidade do Minho Licenciatura em Engenharia Informa tica Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 Gere Com Saber Andre Barbosa - no 49357 David Leal - no 49321

Leia mais

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Notas de Aula 03: Introdução a Orientação a Objetos e a UML Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas

Leia mais

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo

Leia mais

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos Processos de engenharia de requisitos Processos de Engenharia de Requisitos Os requisitos e as formas de obtê-los e documentálos variam drasticamente de um projeto para o outro Contudo, existe uma série

Leia mais

Relato de Experiência de Ensino de Engenharia de Requisitos em um Curso de Mestrado em Sistemas de Informação

Relato de Experiência de Ensino de Engenharia de Requisitos em um Curso de Mestrado em Sistemas de Informação Relato de Experiência de Ensino de Engenharia de Requisitos em um Curso de Mestrado em Sistemas de Informação Experience Report of Requirements Engineering Teaching in a Master s Degree Program in Information

Leia mais

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA º PERÍODO - 7º MÓDULO AVALIAÇÃO A1 DATA 10/09/2009 ENGENHARIA DE USABILIDADE

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA º PERÍODO - 7º MÓDULO AVALIAÇÃO A1 DATA 10/09/2009 ENGENHARIA DE USABILIDADE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 4º PERÍODO - 7º MÓDULO AVALIAÇÃO A1 DATA 10/09/2009 ENGENHARIA DE USABILIDADE 2009/2 GABARITO COMENTADO QUESTÃO 1: 1. Considere as afirmações a seguir:

Leia mais

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema. Processo Unificado Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Ciclo de Vida - Fluxos Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

Leia mais

Introdução a Teste de Software

Introdução a Teste de Software Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software

Leia mais

Universidade Federal de Pernambuco Centro de Informática Departamento de Sistemas de Computação. Graduação em Ciência da Computação

Universidade Federal de Pernambuco Centro de Informática Departamento de Sistemas de Computação. Graduação em Ciência da Computação Universidade Federal de Pernambuco Centro de Informática Departamento de Sistemas de Computação Graduação em Ciência da Computação AUTOMAÇÃO DO PROCESSO DE IDENTIFICAÇÃO DE ASPECTOS EM MODELOS I* Cleviton

Leia mais

Resumo parcial da Tese de Doutorado. Um modelo de Sistema de Gestão do Conhecimento para grupos de pesquisa e desenvolvimento.

Resumo parcial da Tese de Doutorado. Um modelo de Sistema de Gestão do Conhecimento para grupos de pesquisa e desenvolvimento. Universidade Federal de Santa Catarina Centro Tecnológico Disciplina: PROJETOS I Aluno: Cleosvaldo G. Vieira Jr cgvjr@inf.ufsc.br Resumo parcial da Tese de Doutorado Um modelo de Sistema de Gestão do Conhecimento

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Antes de qualquer

Leia mais

Processos de software

Processos de software Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de

Leia mais

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave Primeiro Módulo: Parte 3 Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave AN V 3.0 [60] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com

Leia mais

Trabalhos Futuros e Conclusões

Trabalhos Futuros e Conclusões 109 6 Trabalhos Futuros e Conclusões Sábio é aquele que conhece os limites da própria ignorância. (Sócrates) O objetivo deste capítulo é resumir a pesquisa apresentada nesta dissertação, enfatizando as

Leia mais

Integrating Activity Theory and i* Technique in the Late Requirements Phase

Integrating Activity Theory and i* Technique in the Late Requirements Phase 1644 Integrating Activity Theory and i* Technique in the Late Requirements Phase E. P. Teixeira, V. F. A. Santander and F. L. Grando Abstract The main focus of the Requirements Engineering is to generate

Leia mais

TestCen: Ferramenta de Suporte ao Planejamento de Teste Funcional de Software a partir de Diagramas de Caso de Uso

TestCen: Ferramenta de Suporte ao Planejamento de Teste Funcional de Software a partir de Diagramas de Caso de Uso TestCen: Ferramenta de Suporte ao Planejamento de Teste Funcional de Software a partir de Diagramas de Caso de Uso Juliano Bianchini (FURB) fjuliano@inf.furb.br Everaldo Artur Grahl (FURB) egrahl@furb.br

Leia mais

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo Metamodelos para Banco de Dados Carlos Julian Menezes Araújo cjma@cin.ufpe.br Prof. Dr. Robson do Nascimento Fidalgo 1 Agenda Metadados MDA MOF Metamodelos CWM Pacote Relacional Referências 2 Metadados

Leia mais

Metodologia Simplified. António Rocha

Metodologia Simplified. António Rocha Metodologia Simplified António Rocha - 2003 Metodologias As empresas precisam de uma metodologia simples e eficaz para realizarem o seu primeiro projecto OO Uma metodologia tem mais probabilidades de ser

Leia mais

Engenharia de Software. Projeto de Arquitetura

Engenharia de Software. Projeto de Arquitetura Engenharia de Software Projeto de Arquitetura O que já vimos? Introdução a Engenharia de Software Processos de Software Desenvolvimento Ágil de Software Engenharia de Requisitos Modelagem de sistemas (outra

Leia mais

Ferramenta de apoio ao mapeamento de especificação estruturada para especificação orientada a objetos

Ferramenta de apoio ao mapeamento de especificação estruturada para especificação orientada a objetos Ferramenta de apoio ao mapeamento de especificação estruturada para especificação orientada a objetos Marilan Ricardo Tagliari (FURB) marilan@blumaster.com.br Everaldo Artur Grahl (FURB) egrahl@furb.br

Leia mais

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS Tereza Gonçalves Kirner Apresentação elaborada com base em: Hoffer, Jeffrey A., George, Joey F. Modern Systems Analysis and Design (Capítulo 1), Pearson,

Leia mais

Agenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software

Agenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software Reuso de Software Aula 04 Agenda da Aula Arquitetura de Software e Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com 14 Março 2012 Arquitetura de Software Padrões arquiteturais

Leia mais

6.CONCLUSÕES CONCLUSÕES

6.CONCLUSÕES CONCLUSÕES 6.CONCLUSÕES 193 6 CONCLUSÕES Este trabalho apresentou uma proposta para modelagem e análise de Sistemas de Controle envolvidos na geração de energia elétrica hidráulica, tendo como base dois desenvolvimentos:

Leia mais

Prof. Esp. Fabiano Taguchi

Prof. Esp. Fabiano Taguchi UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com UML COMPETÊNCIA: Conhecer e desenvolver estudos de caso usando modelagem orientada a objeto. HABILIDADE: Conhecer

Leia mais

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste 6 Discussão Além das técnicas de teste usando modelos gramaticais, existem outras abordagens de teste funcional de sistemas que estão sendo estudadas pela comunidade científica. Algumas delas se dedicam

Leia mais

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br 2 Vale a pena ver de novo Modelo de Processo:

Leia mais

Como Modelar com UML 2

Como Modelar com UML 2 Ricardo Pereira e Silva Como Modelar com UML 2 Visual Books Sumário Prefácio... 13 1 Introdução à Modelagem Orientada a Objetos... 17 1.1 Análise e Projeto Orientados a Objetos... 18 1.2 Requisitos para

Leia mais

Modelagem de Casos de Uso

Modelagem de Casos de Uso Modelagem de Casos de Uso 11/04/2006 Prof. Vítor Souza Análise e Projeto Orientado a Objetos Departamento de Informática Univ. Federal do Espírito Santo Licença para uso e distribuição Este material está

Leia mais

Visão de Comportamento do Negócio

Visão de Comportamento do Negócio Visão de Comportamento do Negócio Bibliografia Eriksson, H-E; Penker, M. Business Modeling with UML: Business Patterns at work, John Wiley, 2000. Prof.: Clarindo Isaías Pereira da Silva e Pádua Gestus

Leia mais

Visão de Comportamento do Negócio

Visão de Comportamento do Negócio Visão de Comportamento do Negócio Prof.: Clarindo Isaías Pereira da Silva e Pádua Gestus Departamento de Ciência da Computação - UFMG Bibliografia Eriksson, H-E; Penker, M. Business Modeling with UML:

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

Arquitetura de Software: Documentação

Arquitetura de Software: Documentação Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Arquitetura de Software: Documentação SSC-0527 Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa Tiago Volpato Introdução

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento

Leia mais

MODELAGEM DE PROCESSOS MÓDULO 9

MODELAGEM DE PROCESSOS MÓDULO 9 MODELAGEM DE PROCESSOS MÓDULO 9 Índice 1. Processo de Desenvolvimento de Sistemas - Continuação..3 1.1. Diagramas de Casos de Uso... 3 2 1. PROCESSO DE DESENVOLVIMENTO DE SISTEMAS - CONTINUAÇÃO 1.1. DIAGRAMAS

Leia mais

APLICANDO A INTEGRAÇÃO DE PORTAIS EDUCACIONAIS COM APLICAÇÕES MÓVEIS ATRAVÉS DA INFRAESTRUTURA SAAS-RD.

APLICANDO A INTEGRAÇÃO DE PORTAIS EDUCACIONAIS COM APLICAÇÕES MÓVEIS ATRAVÉS DA INFRAESTRUTURA SAAS-RD. APLICANDO A INTEGRAÇÃO DE PORTAIS EDUCACIONAIS COM APLICAÇÕES MÓVEIS ATRAVÉS DA INFRAESTRUTURA SAAS-RD. Álvaro Álvares de Carvalho Cesar Sobrinho Centro Universitário - CESMAC Apresentador Leonardo Melo

Leia mais

Uma proposta para derivar Casos de Uso a partir de modelos BPMN com suporte computacional Alysson Nathan Girotto

Uma proposta para derivar Casos de Uso a partir de modelos BPMN com suporte computacional Alysson Nathan Girotto Unioeste - Universidade Estadual do Oeste do Paraná CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Colegiado de Ciência da Computação Curso de Bacharelado em Ciência da Computação Uma proposta para derivar Casos

Leia mais

Modelo de Desenvolvimento Concorrente

Modelo de Desenvolvimento Concorrente Trabalho de Engenharia de Software Modelo de Desenvolvimento Concorrente Universidade Federal do Paraná Professora: Letícia M. Peres Juliana Campos Franchi GRR20093224 Leonardo Ternes Santos GRR20093550

Leia mais