Nesta seção você encontra artigos voltados para testes, processo, modelos, documentação, entre outros
|
|
- Luís Pinho Carneiro
- 7 Há anos
- Visualizações:
Transcrição
1 Engenharia Nesta seção você encontra artigos voltados para testes, processo, modelos, documentação, entre outros Modelagem de processos de software com SPEM Conheça a notação padrão para modelagem de processos De que se trata o artigo: Atualmente o SPEM (Software & Systems Process Engineering Metamodel) é a notação padrão da OMG (Object Management Group) para modelagem de processos de desenvolvimento de software. Com seu meta modelo é possível manter e apoiar uma ampla gama de fragmentos de método e processos no desenvolvimento de projetos. A forte ligação do SPEM com a UML (Unified Modeling Language) faz essa notação se destacar entre as abordagens mais discutidas na literatura técnica relacionada à engenharia de processos. Em que situação o tema é útil: Esse tema é útil para gerentes, arquitetos e engenheiros de software que buscam soluções para aprimorar a modelagem de processos de software. Edson A. Oliveira Junior edson@din.uem.br Professor de Engenharia de Software na Universidade Estadual de Maringá (UEM). Doutor em Ciência da Computação pelo Instituto de Ciências Matemáticas e de Computação (ICMC) da Universidade de São Paulo (USP). Principais temas de pesquisa: linha de processo de software, linha de produto de software, arquitetura de software e avaliação, métricas, engenharia de software experimental, modelos e metamodelos UML. Possui as certificações Java: SCJA, SCJP, SCJD, SCWCD e SCBCD. Maicon Giovane Pazin maiconpazin@gmail.com Graduado em Informática pela Universidade Estadual de Maringá. Trabalha com sistemas para Web, com experiência em tecnologias como PHP, Javascript, CSS, HTML5 e Java. Modelagem de processos de software com SPEM: Neste artigo serão apresentadas especificações de processos de desenvolvimento de software utilizando a linguagem SPEM, mantida pela OMG. Como forma de demonstrar os principais conceitos do SPEM será utilizado o Processo Unificado (PU) para representar um processo de software usual. Atualmente padrões estão emergindo no escopo da modelagem de processos. Alguns vindos da evolução de especificações antigas, enquanto outros são novos conceitos introduzidos ao domínio. Nesse contexto a Object Management Group (OMG) se destaca como uma das mais relevantes organizações internacionais responsáveis por manter padrões abertos para aplicações orientadas a objetos. Um dos principais padrões desenvolvidos pela OMG é o metamodelo SPEM, sendo o SPEM 2.0 a notação padrão da OMG para modelagem de processos de desenvolvimento de software e seus componentes. Essa linguagem possui forte ligação com a UML por meio do seu metamodelo especificado na forma de um modelo MOF (Meta Object Facility) e do seu perfil UML utilizado para definir um conjunto de estereótipos para representação de elementos de processos. Nesse artigo serão apresentados os principais conceitos envolvidos na especificação de processos de desenvolvimento de software utilizando o SPEM 2.0. O Processo Unificado (PU) será utilizado Edição 56 - Engenharia de Software Magazine 37
2 como um processo de software usual para exemplificar o uso do SPEM na modelagem de processos de software. Além disso, algumas ferramentas de modelagem que suportam o SPEM como o EPF (Eclipse Process Framework) Composer e a Enterprise Architect (EA) serão apresentadas. Processos de Software Um processo define quem está fazendo o que, quando e como para alcançar certo objetivo. Na engenharia de software o objetivo de um processo é construir ou alterar um produto de software já existente. Para um processo ser efetivo, ele deve promover diretrizes para o eficiente desenvolvimento de software de qualidade. Quando processos são descritos e discutidos, suas atividades (activities) são normalmente tratadas, como, por exemplo, na especificação de modelos de dados, do projeto e da interface do usuário, além da ordenação cronológica dessas atividades. Quando complexas, as atividades podem incluir subatividades (sub-activities), as quais são tratadas nesse artigo como passos (steps) para a realização de tarefas no contexto de uma atividade. Entretanto, descrições de processos podem também ser incluídas: Produtos (Products) ou Artefatos, os quais são resultados de uma atividade; Papéis (Roles), que refletem as responsabilidades de pessoas envolvidas no processo; Pré e Pós-condições, as quais são declarações que são verdadeiras antes e depois de uma atividade de processo ter sido promulgada ou um produto criado. A definição de um processo de software deve estabelecer e formalizar informações sobre: as atividades e os papéis responsáveis, os artefatos de entrada e de saída que devem ser criados ou mantidos em cada atividade, os procedimentos e ferramentas utilizadas, e o modelo de ciclo de vida utilizado. Há vários anos, vem se tentando encontrar um processo ou metodologia previsível e repetível que melhore a produtividade e qualidade dos produtos. Porém, não existe um modelo de processo consolidado que atenda a todos os possíveis domínios de aplicação. Um modelo de processo de software é uma representação abstrata de um processo de software que representa um processo a partir de uma perspectiva particular, de uma maneira que proporciona apenas informações parciais sobre o processo. Alguns modelos de processos de softwares existentes na literatura são: Modelo em Cascata, Modelo V, Prototipação, Especificação Operacional, Modelo Transformacional, Desenvolvimento faseado - incrementos e iteração, Modelo Espiral e Métodos Ágeis. O Processo Unificado (PU) é um dos processos de software mais conceituado e pode ser entendido como um framework de processo de desenvolvimento de software para a construção de sistemas orientados a objetos, centrado na arquitetura, iterativa e incremental. O Software and System Process Engineering Metamodel (SPEM) O Software and System Process Engineering Meta-model (SPEM) é um framework conceitual usado para modelagem, apresentação, gerenciamento, intercâmbio e definição de métodos e processos de desenvolvimento de software. A especificação formal da versão 2.0 do SPEM é dividida em duas partes: O SPEM 2.0 Meta-model, que define todas as regras de estruturação, especificadas como um modelo MOF e reutiliza algumas classes fundamentais da UML 2. Também define a notação de diagramas de processo específicos; O perfil do SPEM 2.0, que define um conjunto de estereótipos da UML 2. Tal definição abrange apenas sua representação, tornando-se dependente do SPEM 2.0 Meta-model para as declarações semânticas e de restrições. O principal objetivo do SPEM 2.0 Meta-model é manter e apoiar uma ampla gama de fragmentos de método e processos de diferentes estilos, cenários, níveis de formalidade, modelos de ciclo de vida e comunidades para desenvolvimento de projetos. O perfil UML do SPEM 2.0 torna mais fácil a modelagem de elementos de processos em ferramentas UML através da definição de um conjunto de estereótipos. Uma das principais características do SPEM 2.0 é a possibilidade de especificação de diferentes processos a partir de uma base de conhecimento independente de qualquer processo específico. Para isso, é definida uma clara separação entre conteúdo e processo. O primeiro representa a base de conhecimento, enquanto o segundo representa o processo especificado. O conteúdo expressa elementos para a definição de Produtos de Trabalho (Work Product Definition), de Papéis (Role Definition), de Tarefas (Task Definition), Categorias (Category) e Diretrizes (Guidance). O processo permite expressar os elementos Atividade (Activity), Uso da Tarefa (Task Use), Uso do Papel (Role Use), Uso do Produto de Trabalho (Work Product Use), Processo (Process) e Diretriz (Guidance), representando a instanciação de elementos a partir dos elementos definidos no conteúdo, conforme Figura 1. Figura 1. Terminologia chave definida nesta especificação mapeado para o Conteúdo do Método versus Processo 38 Engenharia de Software Magazine - Modelagem de processos de software com SPEM
3 engenharia A Figura 1 fornece uma visão geral de como os principais conceitos definidos na especificação, estão posicionados para representar conteúdo e processo. Estrutura do metamodelo do SPEM 2.0 A estrutura do metamodelo do SPEM 2.0 é composta por sete pacotes principais, que se dividem em unidades lógicas. As classes envolvidas no metamodelo são definidas em unidades de baixo-nível, porém podem ser estendidas para largas unidades, através de mecanismos que combinam pacotes com adicionais propriedades e relacionamentos para atender requisitos mais complexos na modelagem. Figura 2. Metamodelo do SPEM 2.0 A Figura 2 apresenta os pacotes envolvidos na estrutura do metamodelo do SPEM 2.0 e seus relacionamentos. O pacote Core do metamodelo do SPEM 2.0 é composto por classes e abstrações que servem de base para todos os demais pacotes. O pacote Process Structure define a base para todos os modelos de processos e suporta a criação de modelos de processos simples e flexíveis. O pacote Process Behavior permite estender as estruturas do pacote Process Structure com modelos comportamentais. Entretanto, não define seu próprio comportamento, mas provê links para modelos de comportamento externamente definidos. O pacote Managed Content introduz conceitos para gerenciar o conteúdo textual das documentações construídas em linguagem natural. O pacote Method Content provê conceitos de SPEM 2.0 para usuários e organizações para construir uma base de conhecimento sobre desenvolvimento que seja independente de qualquer processo específico. O pacote Process with Method define novas estruturas existentes para integrar processos definidos com o pacote Process Structure com instâncias do pacote Method Content. Por fim, o pacote Method Plugin introduz conceitos para projetar e gerenciar bibliotecas ou repositórios de processos de larga escala, reusáveis e configuráveis. Elementos de processos definidos pelos SPEM 2.0 Os estereótipos existentes pelo perfil UML do SPEM 2.0 são utilizados para representar todos os elementos definidos pelo seu metamodelo. Além disso, utiliza ícones para representa-los. A Tabela 1 apresenta a relação de alguns ícones com seus respectivos estereótipos. Diversos outros elementos de processos de software são definidos pelo SPEM 2.0, mas nesse artigo estão sendo apresentados apenas os principais elementos utilizados para modelagem de processos de software, conforme apresentado na Tabela 1. A partir dos elementos é possível identificar as atividades que compreendem um processo de software por meio de Atividade, também as tarefas envolvidas em cada atividade por meio do elemento Uso da Tarefa, o passo-a-passo para realização de Ícone Estereótipo Descrição Activity TaskUse Elemento Atividade, que representa um agrupamento de elementos, tais como, outras instâncias de Atividades (Activity), de Uso de Tarefas (Task Uses), de Uso de Papéis (Role Uses) e de Uso de Produtos de Trabalho (Work Product Uses). Elemento Uso da Tarefa (Task Uses), que representa uma Tarefa sendo realizada por um Papel no contexto de uma Atividade. Step Elemento Passo (Step), que representa um dos passos necessários para realizar a Tarefa. WorkProductUse Elemento Uso do Produto de Trabalho (Work Product Uses), que representa um Artefato consumido ou produzido no contexto de uma Atividade específica. RoleUse Elemento Uso do Papel (Role Uses), que representa um Papel responsável por uma ou mais Tarefas específicas. Tabela 1. Ícones para representação de estereótipos do perfil UML do SPEM 2.0 Edição 56 - Engenharia de Software Magazine 39
4 determinadas tarefas por meio do elemento Passo, os papéis responsáveis por realizar cada tarefa por meio do elemento Uso do Papel e os artefatos consumidos ou produzidos em cada uma das tarefas por meio do elemento Uso do Produto de Trabalho. Ferramentas que suportam o SPEM 2.0 Atualmente é possível encontrar diversas ferramentas que suportam o SPEM 2.0. Entre as opções disponíveis existem ferramentas comerciais e gratuitas que possuem suporte completo para a especificação de processos e diagramas baseados na notação UML. Existem também ferramentas baseadas na notação UML que não possuem suporte padrão para o SPEM 2.0, mas que podem ser utilizadas para importar seu perfil UML, como no caso da ferramenta MagicDraw. Uma das ferramentas mais conhecidas é o Eclipse Process Framework Composer (EPF Composer), que trata-se de um editor gratuito do SPEM 2.0 que utiliza uma abordagem baseada em formulários para definição do conteúdo de método (papéis, tarefas, e produtos de trabalho) em uma IDE Eclipse. Nessa ferramenta o conteúdo de método é configurado em padrões de processo usando várias divisões estruturais e modelos de Figura 3. Workflow de Requisitos Modelado com SPEM 2.0 Figura 4. Workflow de Análise Modelado com SPEM 2.0. atividade. A ferramenta IBM Rational Method Composer (RMC) é a versão comercial do EPF Composer. A Enterprise Architect distribuída pela Sparx System é uma ferramenta que oferece uma solução completa para criar diversos modelos de processos de negócios, softwares e sistemas de tempo real baseados na UML. Ela também possui suporte para a versão 2.0 do SPEM permitindo que os usuários possam modelar diagramas utilizando elementos de processos do SPEM de forma rápida e simplificada. O processo unificado de acordo com o SPEM 2.0 O processo unificado fornece diretrizes para desenvolver software com qualidade. Além disso, pode ser especializado para uma ampla classe de sistemas de software, diferentes áreas de aplicação, diferentes tipos de organização, diferentes tipos de níveis e diferentes tamanhos de projetos. O PU organiza o desenvolvimento de software em quatro diferentes fases: Concepção, Elaboração, Construção e Transição. Nessas quatro fases são realizadas diversas iterações que executam de forma linear diferentes workflows definidos pelo processo, que são de Requisitos, de Análise, de Projeto, de Implementação e de Teste. A Figura 3 apresenta dois diagramas modelados na ferramenta Enterprise Architect, apoiada pelo SPEM 2.0, que representa o workflow de requisitos do PU. Os diagramas apresentam o fluxo de atividades realizadas, assim como os elementos de processos envolvidos em cada atividade. O workflow de requisitos tem como propósito essencial permitir descrever os requisitos de um sistema de forma que os stakeholders entendam de forma clara o que o sistema deve ou não fazer. Observe que no diagrama da Figura 3 definimos atividades de identificação de atores e casos de uso, priorização de casos de uso, detalhamento de casos de uso e prototipação da interface com usuário. Além disso, são definidos também os atores que participam das atividades: analista de sistema, arquiteto, especificador do caso de uso, projetista de interface com usuário, dentre outros. Por fim, vale destacar também que o diagrama registra os artefatos consumidos e gerados durante as atividades. Alguns exemplos são: glossário, caso de uso e descrição da arquitetura. A Figura 4 apresenta a modelagem do workflow de análise, responsável por refinar e estruturar os requisitos capturados do sistema, tendo como propósito fornecer um entendimento mais preciso dos requisitos e uma descrição que torne fácil a construção e a manutenção da estrutura de todo um sistema, incluindo a sua arquitetura. Observe a definição de atividades como análise arquitetural, análise de casos de uso e de classes. Note também que os responsáveis por executar 40 Engenharia de Software Magazine - Modelagem de processos de software com SPEM
5 engenharia estas atividades são o arquiteto, engenheiro de caso de uso e engenheiro de componentes. Alguns dos artefatos gerados são a descrição da arquitetura e das classes do projeto. A Figura 5 apresenta a modelagem do workflow de projeto, responsável por traduzir os requisitos para as tecnologias que serão utilizadas no projeto, captura de requisitos sobre subsistemas individuais, interfaces e classes, decomposição do trabalho de implementação em partes menores gerenciadas e captura inicial das interfaces entre subsistemas. Observe que no diagrama da Figura 5 definimos atividades de projeto arquitetural, projeto de casos de uso, projeto de classes e projeto do sistema. Além disso, são definidos também os atores que participam das atividades: arquiteto, engenheiro de caso de uso e engenheiro de componente. Por fim, vale destacar também que o diagrama registra os artefatos consumidos e gerados durante as atividades. Alguns exemplos são: modelo de análise, requisitos suplementares, descrição da arquitetura, dentre outros. A Figura 6 apresenta a modelagem do workflow de implementação, responsável pela construção do sistema a partir dos artefatos gerados pelos anteriores. Nesse workflow também é realizado o planejamento das integrações do sistema em cada iteração do processo e a criação dos testes dos componentes. Observe que no diagrama da Figura 6 definimos atividades da etapa de implementação. Para ela definimos as atividades de implementação da arquitetura, integração de sistemas, implementação de classes, realização de testes unitários, dentre outras. Além disso, são definidos também os atores que participam das atividades: arquiteto, integrador do sistema e engenheiro de componente. Por fim, vale destacar também que o diagrama registra os artefatos utilizados pelas atividades. Alguns exemplos são: plano de integração, modelo de implantação, dentre outros. Por fim, a Figura 7 apresenta a modelagem do workflow de teste, responsável por verificar o resultado da implementação do sistema. Dentre esses propósitos está o planejamento dos testes para cada iteração do processo, além do projeto, implementação, integração e execução dos testes de forma sistemática, gerenciando os resultados obtidos. O diagrama da Figura 7 ilustra o processo de teste modelado. Suas principais atividades são: planejamento, projeto, implementação, execução e avaliação dos testes. O principal ator envolvido nas atividades é o engenheiro de testes. Por fim, temos a definição dos artefatos utilizados e gerados. Figura 5. Workflow de Projeto Modelado com SPEM 2.0 Figura 6. Workflow de Implementação Modelado com SPEM 2.0 Neste processo destaca-se os artefato plano de teste, casos de teste, procedimentos de teste, modelo de testes e avaliação dos testes. Conclusões O SPEM 2.0 é um dos principais padrões desenvolvidos pela OMG para especificações de processos. Através do seu metamodelo é possível realizar uma especificação completa de processos de desenvolvimento de software, enquanto que seu perfil UML fornece uma simplificação desse metamodelo. Também é definida uma clara separação entre conteúdo de método e processos, permitindo o reuso de fragmentos de processos pré-definidos. Edição 56 - Engenharia de Software Magazine 41
6 Figura 7. Workflow de Teste Modelado com SPEM 2.0 A estrutura do SPEM 2.0 é totalmente baseada na UML 2.0. Seu metamodelo é especificado na forma de um MOF enquanto que o perfil UML define estereótipos para cada elemento de processo especificado pelo metamodelo, o que explica as diversas ferramentas já existentes no mercado que suportam esse padrão de forma integral ou parcial. Atualmente o SPEM 2.0 e as ferramentas relacionadas não abordam a execução do processo definidos pela linguagem. Entretanto, diversas pesquisas têm sido publicadas com o intuito de adaptar o SPEM para realizar essa tarefa. Apesar da dificuldade de encontrar estudos sobre a validação do SPEM 2.0 em casos reais, é possível verificar que seu padrão definido pela OMG disponibiliza uma forma organizada para especificação de processos de desenvolvimento de software. O exemplo de aplicação apresentado neste artigo mostra que até mesmo um processo consolidado, como é o caso do processo unificado, pode ser especificado utilizando o SPEM 2.0. Referências BENEDICTO, J.; ROSENBERG, I.; SOLER, I.; ARANA, N.; ESPINOZA, H. Analysis of Standard Process Models. Online, ECLIPSE. Eclipse Process Framework Project (EPF). FUGGETTA, A. Software Process: a Roadmap. In: International Conference on Software Engineering (ICSE), Limerick, Ireland. Anais. New York: ACM, p IBM. Rational Method Composer. Online, JACOBSON, I.; BOOCH, G.; RUMBAUGH, J. The Unified Software Development Process. Ed. A.W. Longman. 1999, Reading: Addison Wesley Longman. 463, NO MAGIC. MagicDraw. Online, Dê seu feedback sobre esta edição! A Engenharia de Software Magazine tem que ser feita ao seu gosto. Para isso, precisamos saber o que você, leitor, acha da revista! Dê seu voto sobre este artigo, através do link: Dê seu Feedback sobre esta edição OMG. Software & Systems Process Engineering Metamodel. Online, OMG. Unified Modeling Language (OMG UML), Superstructure. online, 2011a. OMG. OMG s MetaObject Facility (OMG MOF). Online, 2011b. PFLEEGER, S. L.; ATLEE, J. M. Software Engineering: Theory and Practice. 4a Edição, Publisher: Prentice Hall, Engenharia de Software Magazine - Modelagem de processos de software com SPEM
Processos de Software
Processos de Software Um processo de software é um conjunto de atividades que leva à produção de um produto de software Um modelo de processo de software é uma representação abstrata de um processo de
Leia maisRational Unified Process (RUP)
Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que
Leia maisCiê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 maisUML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla
UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla Conteúdo do Curso MÉTODO RUP FERRAMENTA Visual Paradigm Enterprise Architect LINGUAGEM UML UML: Unified Modeling Language Linguagem padrão
Leia maisVisão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012
Visão Geral da UML SSC 121 - Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Conteúdo Introdução Ferramentas de Apoio Diagramas da UML Elementos Genéricos Material sobre UML
Leia maisProcesso. 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 maisUML: 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 maisNotas 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 maisRequisitos 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 maisUML (Unified Modelling Language)
UML (Unified Modelling Language) Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide
Leia maisPUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor
PUC-GO- ADS: Prof. Vicente P. de Camargo INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina DACC(Desenvolvimento de Aplicações Para Cliente Servidor). A Modelagem com UML foi o assunto estabelecido
Leia maisEngenharia de Software. Herbert Rausch Fernandes
Engenharia de Software Herbert Rausch Fernandes O Processo Unificado É uma tentativa de unir os melhores recursos e características dos modelos convencionais; Reconhece a importância da comunicação com
Leia maisEngenharia de Software II
Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos
Leia maisCurso 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 maisVisã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 maisEngenharia de Software
Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Processo Unificado de Desenvolvimento de Software Processo Unificado O que é: Um processo (de engenharia) de software é a definição
Leia maisIntroduçã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! 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 maisPrograma 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 maisDepartamento 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 maisUML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro
Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Formação Profissional Trabalho Análise e Projeto de Sistemas UML Aluna: Luana Alves Businaro-1614193 Maio de 2017 Sumário 1 Introdução...
Leia maisProcessos de. Desenvolvimento de Software
Processos de Desenvolvimento de Software O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento de um sistema de software
Leia maisA Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?
DCC / ICEx / UFMG A Linguagem UML A Linguagem UML Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo UML (Linguagem de Modelagem Unificada) É uma notação gráfica (visual) para projetar sistemas OO Não
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Modelo
Leia maisAná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 maisO 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 maisINF1013 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 maisCAPÍ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 maisOpenUP e Eclipse Process Framework. André Aziz
OpenUP e Eclipse Process Framework André Aziz () Agenda OpenUP: O que é? Princípios e Conceitos; Arquitetura; Eclipse Process Framework (EPF): O que é? EPF Composer. 2 Open Unified Process O que é OpenUP?
Leia maisFURBUP: 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 maisMetamodelos 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 maisIntrodução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions
Introdução ao RUP Livar Correia de O. C. Cunha livarcocc@gmail.com 1 Rational Unified Process (RUP) É um framework de processo de desenvolvimento de software Uma metodologia é uma instanciação dos processos
Leia maisIntrodução a UML (Unified Modeling Language)
Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário
Leia maisENGENHARIA 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 maisRUP Unified Process. Profª Jocelma Rios
RUP Unified Process Profª Jocelma Rios Nov/2012 O que pretendemos: Reforçar os aspectos que caracterizam o processo iterativo e incremental Identificar como atingir os objetivos dos projetos de software
Leia maisUML e seus diagramas
UML e seus diagramas A UML Unified Modeling Language (Linguagem de Modelagem Unificada), como o próprio nome já diz, é uma linguagem para modelagem de objetos do mundo real, usada para especificar, construir,
Leia maisUML. Adriano J. Holanda 21/3/
UML Adriano J. Holanda 21/3/2016 UML Introdução UML - Unified Modeling Language Linguagem Unificada de Modelagem. Adquiriu maturidade na segunda década de 1990 pela fusão dos métodos e diagramas de Grady
Leia maisMODELAGEM 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 maisANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML
ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML AGENDA Histórico da UML O que é e para que serve a UML Conjunto de diagramas da UML Overview Diagrama de Casos de Uso e Diagrama de Classes PROBLEMAS
Leia maisIntroduçãoaoProcesso. Prof. Anderson Cavalcanti UFRN-CT-DCA
IntroduçãoaoProcesso Unificado(PU) Prof. Anderson Cavalcanti UFRN-CT-DCA Processo de Desenvolvimento O conjunto de atividades de desenvolvimento, sua ordem temporal e a atribuição de responsabilidades
Leia maisUML Visão Geral UML Visão geral v.1.1, Novembro de 2001
UML Visão Geral 1 Índice Introdução Diagramas O que é a UML? Diagrama de casos de utilização Valor da UML Diagrama de classes Origens da UML Diagrama de objectos Parceiros da UML Diagrama de componentes
Leia maisEngenharia de Software II
Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 07 (rogerio@fct.unesp.br) Conceitos Básicos do Rational Unified
Leia maisRUP 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 maisINTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves
INTRODUÇÃO À ENGENHARIA DE SOFTWARE Prof.: Tiago Alves (tiagofga@gmail.com) UML UNIFIED MODELING LANGUAGE Livro: Utilizando UML e Padrões, 3.ed. Autor(es): Craig Larman Modelagem de Sistemas Orientados
Leia maisRUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN
RUP RATIONAL UNIFIED PROCESS Prof. Fabiano Papaiz IFRN Criado por três engenheiros de software: Booch, Jacobson e Rumbaugh. Conhecidos na área como Os 3 Amigos, também foram os criadores da UML (Unified
Leia mais22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis
Professor Ariel da Silva Dias RUP e Modelos Ágeis Modelo de processo de software proprietário. Desenvolvido pela empresa Rational Software Corporation. Em 2003 a empresa foi adquirida pela IBM. Então O
Leia maisModelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus
Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
Leia maisTópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.
Engenharia de Software Aula 07 Tópicos da Aula Introdução à UML e Introdução a UML Visão geral de alguns diagramas Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 28 Março 2012 A
Leia maisDisciplina - Requisitos. Grupo Yuni Luiz Eduardo Káthia
Disciplina - Requisitos Grupo Yuni Luiz Eduardo Káthia RUP(Rational Unified Process) 1. Introdução. 2. Introdução a disciplinas no RUP. 3. Requisitos. 4. Gerenciamento de Requisitos. 5. Relação com outras
Leia maisProcessos de Software
DCC / ICEx / UFMG Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Processos Procedimentos e métodos definindo relação entre tarefas PROCESSO Pessoas com habilidades, treinadas
Leia maisHalison Miguel Edvan Pontes
Halison Miguel Edvan Pontes Apresentação Surgimento; Conceitos; Características; Elementos Básicos; Estrutura; Disciplina. Surgimento O Processo Unificado Aberto, do inglês Open Unified Process (OpenUP)
Leia maisMarcelo Henrique dos Santos
Mestrado em Educação (em andamento) MBA em Negócios em Mídias Digitais (em andamento) MBA em Marketing e Vendas Especialista em games Bacharel em Sistema de Informação marcelosantos@outlook.com AULA 01
Leia maisSistematização do levantamento de requisitos em processos de desenvolvimento de software a partir de uma arquitetura de modelagem de negócios
Sistematização do levantamento de requisitos em processos de desenvolvimento de software a partir de uma arquitetura de modelagem de negócios Delmir Peixoto de Azevedo Júnior (UENF/DATAPREV-RJ) delmir.junior@rj.previdenciasocial.gov.br
Leia maisAula 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 maisProf. 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 mais15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos
DCC / ICEx / UFMG Pensar Orientado a Objetos Projeto Orientado a Objetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Onde quer que você olhe no mundo real, você vê objetos Pessoas, animais, plantas,
Leia maisO 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 maisARQUITETURA E DESENHO
ARQUITETURA E DESENHO DE SOFTWARE CMP 1063 Prof. Me. Fábio Assunção Parte 1 ARTEFATO Pelo dicionário: 1. Produto de trabalho mecânico; objeto, dispositivo, artigo manufaturado. 2. Aparelho, engenho, mecanismo
Leia maisVisão Geral do RUP (Rational Unified Process)
Visão Geral do RUP (Rational Unified Process) Objetivos deste módulo Apresentar as características do RUP Discutir os conceitos que existem no RUP: fases, fluxos de atividades (worklows), iterações, responsáveis,
Leia maisEngenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS
Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS 1. Com relação à engenharia de software, julgue os itens seguintes. Engenharia de software não está relacionada
Leia maisAPLICAÇÃ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 maisEngenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia
Engenharia de Software Processos Desenvolvimento de Software Tradicionais 2014/2 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR Processos Um conjunto estruturado de atividades necessárias para o desenvolvimento
Leia maisUNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC
CURSO: Tecnologia em Sistemas de Informação DISCIPLINA: SOFT Engenharia de Software DATA: AULA NÚMERO: 01 PROFESSOR: Murakami Sumário 1 APRESENTAÇÃO...1 2 DESENVOLVIMENTO...1 2.1 Software...1 2.2 Engenharia
Leia maisUML Linguagem Unificada de Modelagem (Visão Geral)
CBSI Curso de Bacharelado em Sistemas de Informação UML Linguagem Unificada de Modelagem (Visão Geral) Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas
Leia maisProf. 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 maisEngenharia 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 maisProcesso de Desenvolvimento
Processo de Desenvolvimento RUP Rational Unified Process A Rational e o RUP 4 Rational é conhecida pelo seu investimento em orientação em objetos. 4 A empresa foi a criadora da Unified Modeling Language
Leia maisEngenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes
Engenharia de Software I: Introdução Graduação em Informática 2009 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. Engenharia de requisitos 3. Modelagem de sistemas 4. Conceitos
Leia maisENGENHARIA DE SOFTWARE
EMENTA ENGENHARIA DE SOFTWARE DISCIPLINA: Estrutura e Fluxo de Informação EMENTA: A disciplina Estrutura e Fluxo de Informação se propõe a capacitar o aluno sobre os fundamentos da Gestão da Informação
Leia maisRUP/PSDS. Introdução e Comparação
RUP/PSDS Introdução e Comparação Agenda RUP Introdução Mlehores Práticas Estrutura Tempo Conteúdo Contraponto PSDS Introdução Objetivos Promover planejamento, medição e controle dos projetos Reduzir riscos
Leia maisEngenharia 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 maisUML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas
Diagrama de Atividades Diagrama de Caso de Uso ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br 1 - Conceitos 2 UML é uma linguagem para: Especificar Visualizar Construir...
Leia maisINE 5417 Engenharia de Software I
INE 5417 Engenharia de Software I Prof a. Patrícia Vilain 2008.2 Conteúdo 1. Introdução 2. Levantamento de Requisitos 3. Análise Orientada a Objetos 4. Projeto Orientado a Objetos 5. UML 6. Métodos Ágeis
Leia maisUML Unified Modeling Language Linguagem de Modelagem Unificada
UML Unified Modeling Language Linguagem de Modelagem Unificada Prof. Gilberto Porto e-mail: porto@gilbertoporto.com.br A linguagem UML n UML (Unified Modeling Language) Linguagem de Modelagem Unificada
Leia mais02/10/2012. Referências. Processo visando a Usabilidade. Introdução. Engenharia de Usabilidade. Prof.: Clarindo Isaías Pereira da Silva e Pádua
Engenharia de Usabilidade Prof.: Clarindo Isaías Pereira da Silva e Pádua Gestus Departamento de Ciência da Computação - UFMG Referências Hix, D.; Hartson, H. R. Developing User Interfaces: ensuring usability
Leia maisIntrodução ao Processo Unificado. Prof. Edjandir Corrêa Costa
Introdução ao Processo Unificado Prof. Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br O Processo Unificado O processo unificado (Unified Process UP, ou em português, PU) é um processo de desenvolvimento
Leia maisIntroduçã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 maisApresentaçã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 maisDesenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto
Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2006 Profa. Dra. Itana Gimenes RUP: Projeto Artefatos Modelo de Projeto: Lista de classes de
Leia maisProf. Fábio Lúcio Meira
Prof. Fábio Lúcio Meira Objetivo Transformar os requisitos no design do futuro sistema Evoluir uma arquitetura robusta do sistema Adaptar o design para adequá-lo ao ambiente de implementação O principal
Leia maisFerramenta MVCase Uma Ferramenta Integradora de Tecnologias para o Desenvolvimento de Componentes Distribuídos
Ferramenta MVCase Uma Ferramenta Integradora de Tecnologias para o Desenvolvimento de Componentes Distribuídos Eduardo Santana de Almeida Daniel Lucrédio Calebe de Paula Bianchini Antonio Francisco do
Leia maisFábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias
Fábricas de Software Processos de Software Jorge Dias Um processo estruturado, controladoe melhoradode forma contínua, considerando abordagens de engenharia industrial, orientado para o atendimento a múltiplas
Leia mais6 Conclusão. 6.1 Trabalhos relacionados
Conclusão 112 6 Conclusão 6.1 Trabalhos relacionados A primeira versão do método SHDM apresentada por Lima (2003) empregava um modelo orientado a objetos como a base estrutural do modelo conceitual de
Leia maisEngenharia 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 maisModelos Prescritivos de Processo
"Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Modelos Prescritivos de Processo Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha
Leia maisAnálise e Projeto Orientados a Objetos
Análise e Projeto Orientados a Objetos Introdução Diretoria Acadêmica de Gestão e Tecnologia da Informação Introdução Os sistemas computacionais adquiriram extrema importância para as organizações públicas
Leia maisParadigmas de Software
Paradigmas de Software Objetivos Introdução aos paradigmas de software. Descrição de modelos genéricos e sua aplicabilidade. Descrição dos processos de requisitos, desenvolvimento, teste e evolução. Modelo
Leia maisEngenharia 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 maisPDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.6 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento
Leia maisModelos de design arquitetural
Modelos de design arquitetural Jair C Leite Modelos de design arquitetural Objetivo Guiar o arquiteto nas etapas para desenhar a arquitetura Deve considerar diferentes visões arquiteturais Atualmente existem
Leia maisEngenharia de Software
Universidade São Judas Tadeu Prof. André Luiz Ribeiro Prof. Jorge Luis Pirolla Introdução à Computação Engenharia de Software Tópicos O que é Engenharia de Software? Engenharia de Software em camadas Processo
Leia maisEngenharia 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 maisSISTEMAS DE INFORMAÇÃO UML UMA VISÃO GERAL
SISTEMAS DE INFORMAÇÃO UML UMA VISÃO GERAL Marcio Junior Vieira Sobre o Palestrante A 9 anos trabalha na área de análise e desenvolvimento de sistemas. Aluno do Mestrado em Informática UFPR - Grupo IMAGO.
Leia maisVisões Arquiteturais. Arquitetura de Software Thaís Batista
Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade
Leia maisDesenvolvimento de Software Baseado em Componentes. Paulo C. Masiero
Desenvolvimento de Software Baseado em Componentes Paulo C. Masiero 1 Introdução Frustração com as promessas da Orientação a objetos em relação ao reuso de classes. Frameworks são uma solução para um domínio
Leia maisIntrodução. Pacote. Classe. UML Diagrama de. Atributo. Classes. Método. Prof. Dr. Enzo Seraphim. Visibilidade
Introdução Pacote Classe Atributo UML Diagrama de Método Classes Visibilidade Prof. Dr. Enzo Seraphim História 60 70 COBOL, FORTRAN, C Métodos de Análise e Projeto Estruturado 80 início 90 s Smalltalk,
Leia mais