Unified Process. Sueleni Mendez Batista. Orientadora: Dra. Elisa Hatsue Moriya Huzita
|
|
- Heitor Chagas Damásio
- 8 Há anos
- Visualizações:
Transcrição
1 Unified Process Sueleni Mendez Batista Orientadora: Dra. Elisa Hatsue Moriya Huzita
2 Processo de Desenvolvimento de Software 8O processo de desenvolvimento de software é um conjunto de atividades e resultados associados que tem por objetivo produzir software eficiente, de alta qualidade, com baixa taxa de erros e que atenda às necessidades e expectativas do usuário de forma geral, JACOBSON (1999).
3 Processo de Desenvolvimento de Software 8O processo define quem irá fazer o que e como será atingido o objetivo. Entende-se por objetivo a construção de um software ou a melhoria de um existente.
4 Processo de Desenvolvimento de Software 8Segundo DORFMAN e THAYER (1997), um modelo de processo é uma descrição de atividades ou tarefas que começam quando o produto de software é concebido e termina quando o produto é disponibilizado para uso.
5 Processo de Desenvolvimento de Software 8Dentre os processos de desenvolvimento de software distribuído podemos citar: 8Unified Process 8 Catalysis 8 UML Componentes 8 MOOPP 8 MDSODI
6 Unified Process 8Unified Process segundo JACOBSON (1999), é um processo de desenvolvimento de software baseado em componente. 8Usa a notação UML. 8Suas principais características são: dirigido a usecase, centrado na arquitetura e desenvolvimento iterativo e incremental
7 Unified Process 8Dirigido a use-case - os use-cases estão presentes em um nível de detalhe, desde a captura dos requisitos até a realização dos testes do sistema. 8Centrado na arquitetura - significa que um sistema de arquitetura é usado como um artefato primário para conceituação, construção, gerenciamento e evolução do sistema no processo de desenvolvimento.
8 Unified Process 8Desenvolvimento iterativo e incremental - cada parte do projeto, passa por todas as fases de desenvolvimento (inicio, elaboração, construção e transição). Cada workflow pode ser repetido (iteração) até que se atinja as necessidades do projeto. Em cada nova iteração os riscos são identificados e analisados.
9 8Ciclo de Vida Unified Process
10 Unified Process 8O ciclo de vida está organizado em: 8 fases: inicio, elaboração, construção e transição 8 workflows: requisitos, análise, projeto, implementação e teste 8Cada fase pode ser dividida em um ou mais iterações. 8Cada fase ou iteração termina com um maior ou menor milestone respectivamente. 8Cada ciclo resulta em uma nova release do sistema, e cada release é um produto pronto para entrega.
11 Unified Process - Fase Inicio 8 É a primeira fase do ciclo de vida. Esta fase concentra-se em quatro atividades básicas: delimitar o escopo do sistema proposto, descrever ou delinear a arquitetura do sistema (principalmente as partes do sistemas que são novas, de risco ou apresentam dificuldades), identificar os riscos críticos, construir um protótipo do sistema proposto demonstrando assim à usuários e clientes as idéias básicas do novo sistema 8 Dessa forma é possível uma análise a fim de verificar se é interessante continuar com o projeto iniciado ou abandonálo, iniciando um novo projeto.
12 Unified Process - Fase Elaboração 8Concentra-se basicamente no desenvolvimento de quatro atividades: formulação da arquitetura básica do sistema proposto, identificação e detalhamento dos use-cases, identificação de novos riscos para o desenvolvimento do projeto. 8No final da fase de elaboração é realizado um planejamento das atividades que ainda são necessárias objetivando completar o projeto e para que se possa proceder a próxima fase.
13 Unified Process - Fase Construção 8É propriamente o desenvolvimento do produto. Nessa fase os mini-projetos desenvolvidos são implementados, testados e integrados para compor o sistema como um todo. 8Há uma grande preocupação em se completar o desenvolvimento dos use-cases, assim como o projeto dos subsistemas e classes a fim de implementá-los. No final da fase de construção é preparada uma versão beta do produto que será disponibilizada aos usuários para testes pelos mesmos.
14 Unified Process - Fase Transição 8Esta ultima fase do Unified Process é considerada uma espécie de período de análise pelos usuários do produto desenvolvido. As principais preocupações nesta fase são: implantar o produto no ambiente, adequá-lo às características desse ambiente, proporcionar treinamento aos usuários, oferecer assistência técnica, entre outros serviços.
15 Unified Process - Workflow 8 Workflows: Requisitos, Análise, Projeto, Implementação e Teste
16 Unified Process - Workflow 8 Um workflow define um conjunto de atividades que produz um resultado. Cada workflow requer, usualmente, a interação de diversos participantes. As atividades de um workflow produzem artefatos (modelos, documentos). Um artefato pode ter suas versões controladas. 8 Participantes ou workes é um papel assumido por um indivíduo no processo. Um participante pode assumir mais de um papel (ex. analistas, projetistas, programadores, especialistas de domínio, etc.) 8 Os workflows criam artefatos específicos (modelos e documentos). Esses modelos utilizam a notação UML.
17 Unified Process - Workflow Requisitos 8Este workflow tem por objetivo capturar as intenções e necessidades dos usuários ou clientes do sistema a ser desenvolvido. 8O Modelo de Use-Case é desenvolvido sobre vários incrementos, aonde as iterações irão adicionar novos use cases e/ou adicionar detalhes as descrições nos use cases existentes.
18 Unified Process - Workflow Requisitos Artefatos de entrada Atividades Artefatos de resultado Relacionar candidatos a requisitos Lista de Características Entendimento do contexto do sistema Modelo de Negócio ou Modelo de Domínio Capturar os requisitos não funcionais Requisitos Suplementares Modelo de Negócio Requisitos Suplementares Lista de Características Identificar use cases e atores Use Case Ator Modelo de Use-Case Modelo de Use-Case Requisitos Suplementares Glossário Modelo de Use-Case Requisitos Suplementares Glossário Modelo de Use-Case Requisitos Suplementares Diagrama de Estados Glossário Modelo de Use-Case Requisitos Suplementares Diagrama de Estados Glossário Priorizar use cases Detalhar use case Fazer Protótipo da interface do usuário Estruturar o Modelo de Use-Case (generalização,extend, entre use cases) Glossário Descrição da Arquitetura (Visão do Modelo de Use-Case) Use Case (detalhado) Diagrama de Estados (descrever use case) Protótipo Interface do Usuário Modelo de Use-Case (estruturado)
19 Unified Process - Workflow Análise 8Na análise os requisitos, são refinados e estruturados. O resultado do workflow de análise é o Modelo de Análise.
20 Unified Process - Workflow Análise 8O Modelo de Análise é composto pelos artefatos: 8 Classes de Análise 8 Pacotes de Análise 8 Use-Case Realization - Análise (Diagramas de Classe, Diagramas de Colaboração, Fluxo de Eventos, Descrição de Requisitos não funcionais) 8 Descrição da Arquitetura
21 Unified Process - Workflow Análise Artefatos de entrada Atividades Artefatos de resultado Modelo de Use-Case Arquitetura - Análise: Requisitos Suplementares Identificar os pacotes de análise Pacotes de Análise Modelo de Negócio Identificar as classes entidades Classes de Análise Descrição da Arquitetura (Visão do Modelo de Use-Case) Identificar os requisitos não funcionais Descrição da Arquitetura (Visão do Modelo de Análise) Modelo de Use-Case Requisitos Suplementares Modelo de Negócio Descrição da Arquitetura (Visão do Modelo de Análise) Use-Case Realization-análise Classes de Análise Pacotes de Análise Descrição da Arquitetura (Visão do Modelo de Análise) Use Case - Análise: Identificar as classes de análise Descrever as interações entre objetos Capturar requisitos não funcionais Classe - Análise: Identificar responsabilidades-regras Identificar atributos Identificar associações e agregações Identificar generalizações Capturar requisitos não funcionais Pacote - Análise: Definir e manter as relações de dependência entre pacotes que possuam classes associadas Classes de Análise Use-Case Realization-análise (Diagrama de Classe, Diagramas de Colaboração, Fluxo de Eventos e Descrição de requisitos não funcionais) Classes de Análise (completo) Pacotes de Análise (completo)
22 Unified Process - Workflow Projeto 8Neste workflow o resultado da análise é expandido em soluções técnicas. Os objetivos do projeto são o de entender os requisitos e os aspectos relacionados à implementação (linguagem de programação, reuso, distribuição, concorrência, etc.). 8O projeto resulta no detalhamento das especificações para o workflow de implementação. O resultado deste workflow é o Modelo de Projeto.
23 Unified Process - Workflow Projeto 8O Modelo de Projeto é composto pelos artefatos: 8 Classes de Projeto 8 Use-Case Realization - Projeto (Diagramas de Classe, Diagramas de Seqüência, Fluxo de Eventos, Requisitos de Implementação) 8 Subsistema 8 Interface 8 Modelo de Desenvolvimento 8 Descrição da Arquitetura - Projeto 8 Descrição da Arquitetura - Desenvolvimento
24 Unified Process - Workflow Projeto Artefatos de entrada Atividades Artefatos de resultado Arquitetura - Projeto: Modelo de Use-Case Requisitos Suplementares Identificar nós e configurações de rede Modelo de Desenvolvimento Modelo Análise Descrição da Arquitetura Identificar subsistemas e suas interfaces Projeto Subsistema e Interface (Visão do Modelo de Análise) Identificar Classes de projeto Classes de Projeto Identificar os requisitos não funcionais Descrição da Arquitetura (Visão do Modelo de Projeto e Modelo de Desenvolvimento) Modelo de Use-Case Requisitos Suplementares Modelo de Análise Modelo de Projeto Modelo de Desenvolvimento Use-Case Realization-projeto Interface Classes de Projeto Classes de Análise Subsistema Interface Descrição da Arquitetura (Visão do Modelo de Projeto) Use Case - Projeto: Identificar as classes de projeto Descrever as interações entre objetos Identificar participantes de subsistemas e interfaces Descrever interações entre subsistemas Capturar requisitos de implementação Classe - Projeto: Fazer correspondência entre classe de análise e projeto Identificar operações Identificar atributos Identificar associações e agregações Identificar generalizações Descrever métodos Descrever estados Capturar requisitos não funcionais Subsistema - Projeto: Manter as interfaces e subsistemas Classes de Projeto Use-Case Realization-projeto (Diagrama de Classe, Diagrama de Seqüência, Fluxo de Eventos e Descrição de requisitos não funcionais) Subsistema Interface Classes de Projeto (completo) Diagrama de estados Subsistema (completo) Interface (completo)
25 Unified Process - Workflow Implementação 8No workflow implementação ocorre a implementação do sistema, através do desenvolvimento de componentes. O resultado deste workflow é o Modelo de Implementação. 8O Modelo de Implementação representa em forma de código executável os componentes do sistema, as interfaces e as classes, entre outros. Ao final da implementação deve-se conseguir realizar as atividades de teste, sobre o que foi implementado.
26 Unified Process - Workflow Implementação Artefatos de entrada Atividades Artefatos de resultado Modelo de Projeto Arquitetura - Implementação: Modelo de Desenvolvimento Descrição da Arquitetura Identificar os componentes executáveis Componentes Descrição da Arquitetura (Visão dos Modelos de Projeto e Mapear componentes por nós da (Visão do Modelo de Implementação e Desenvolvimento) Modelo de Desenvolvimento) Modelo de Use-Case Modelo de Projeto Modelo de Implementação Requisitos Suplementares Plano Integração Descrição da Arquitetura (Visão dos Modelos de Implementação) Projeto Subsistema Interface Classes de Projeto Interface Componente (implementado) Interface rede Integração do sistema: Criar um Plano de Integração descrevendo os requisitos consolidados em uma iteração Consolidar cada integração Implementar Subsistema Implementar classes: Criar arquivos de componentes Gerar códigos Implementar operações Executar Unidade de teste Plano Integração Modelo de Implementação Subsistema Implementação Interface Componente (implementado) Componentes (testado)
27 Unified Process - Workflow Teste 8Neste workflow são planejados as atividades e casos de teste para realização de testes no sistema desenvolvido. O resultado deste workflow é o Modelo de Teste. 8O Modelo de Teste inclue: testes de cases, procedimentos e componentes.
28 Unified Process - Workflow Teste Artefatos de entrada Atividades Artefatos de resultado Requisitos Suplementares Modelo de Use-Case Modelo de Análise Modelo de Projeto Modelo de Implementação Descrição da Arquitetura (Visão dos Modelos ) Plano de teste Plano de Teste Requisitos Suplementares Modelo de Use-Case Modelo de Análise Modelo de Projeto Modelo de Implementação Descrição da Arquitetura (Visão dos Modelos ) Plano de Teste Teste Case Teste Procedimentos Modelo de Implementação Teste Case Teste Procedimentos Teste Componentes Modelo de Implementação Teste Case Teste Procedimentos Teste Componentes Modelo de Implementação Plano de Teste Modelo de Teste Defeitos Projeto Teste Implementar Teste Executar teste de integração Executar teste sistema Avaliar Teste Teste Case Teste Procedimentos Teste Componentes Defeito Defeito Teste Avaliado
29 Unified Process - Modelo de Use-Case Participante Coordenador de Participante Controlar Crachá Coordenador do Comitê Científico Controlar Certificado Controlar Participante Cadastrar Atividade Coordenador do Gerenciar Evento Coordenador de Programação Geren cia r Programação
30 Unified Process - Diagrama de Seqüência : Coordenador de Participante : Participante : Crachá : Particip ante gerar crachá( ) inserir( ) emitir crachá( ) retirar crachá( ) 3.5 Diagrama de Sequência - Controlar Crachá
31 Unified Process - Diagrama de Classes Crachá id crachá : Integer id participante : Integer emissão : Date hora emissao : String retirada : Date nome do procurador : String inserir() remover() alterar() consultar() retirar crachá() emitir crachá() Coordenador função : String assina certificado : Boolean 1 Evento id evento : Integer nome : String local de realização : String endereço : String cidade : String uf : String cep : Integer país : String ini cio do evento : Date fim do evento : Date carga horária total : Integer % minimo de frequencia : Integer id participante : Integer inserir() remover() alterar() consultar() 1..n Ouvinte área : String Participante id participante : Integer nome : String instituição : String endereço postal : String cidade : String uf : String cep : Integer país : String fone : String String inserir() remover() alterar() consultar() gerar crachá() gerar certificado() 1 Palestrante área da palestra : String recursos A&V : String 1 1..n Palestra id palestra : Integer id participante : Integer título : String carga horária : Integer Apresentador de Trabalho área do trabalho : String recursos A&V : String 1 1..n Trabalho Selecionado id trabalho : Integer id participante : Integer título : String autores : String palavras-chaves : String resumo : String Ati vi dade id atividade : Integer inserir() remover() alterar() consultar() 1..n 1 Programação id programação : Integer data : Date horário inicial : String horário final : String id atividade : Integer carga horária : Integer ins erir() rem over() alterar() consultar() emitir() Certificado id certificado : Integer id participante : Participante emissão : Date entrega : Date hora entrega : String nome do entregador : String nome do procurador : String inserir() remover() alterar() consultar() emitir certificado() retirar certificado() 1 Minis trante de Curso área do curso : String recursos A&V : String 1 1..n 0..n Curso id curso : Integer id participante : Integer nome : String carga horária : Integer Presença id participante : Integer id programação : Integer inserir() remover() consultar() somar carga horária() 0..n
32 Unified Process - Diagrama de Estados atividade confirmada novos dados Prog ramação em Elaboração s olicitar confirmação da atividade Programação Esperando Confirmação da Atividade atividades confirmadas atividade selecionada atividade não confirmada Programação Concluida Programação Selecionando Nova Atividade
33 Unified Process - Diagrama de Pacotes Gerenciamento do Evento Gerenciam ento de Participante Gerenciamento da Programação 6. Diagrama de Pacotes - Eventos Científicos
34 Unified Process - Diagrama de Subsistema Gere nci amen to de Participante Camada Específica da Aplicação Camada Genérica da Aplicação Gere nci amen to da Programação Gerenc iame nto do Evento Camada Middleware Java.appl et Java.awt Ja va.rmi Java Virtual Machine Web Browser... Camada de Software do Sistema TCP/IP
35 Unified Process - Diagrama de Execução Servidor de Apli cação Participante (Cliente) Internet Intranet Servidor de Banco de Dados 8. Diagrama de Execução - Eventos Cient'ificos
36 Unified Process - Referências 8 DORFMAN, M.; THAYER, R. H. (EDS.). Software Engineering, IEEE Computer Society Press. 8 JACOBSON, I.; BOOCH, G.; RUMBAUCH, J. The Unified Software Development Process. Addison-Wesley Publishing Company, 1999.
ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.
ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página
Leia maisProcesso Unificado (RUP)
Fases do Desenvolvimento Processo Unificado (RUP) Ulf Bergmann ulf@ime.eb.br Domínio do Problema Objetos Objetos do do Mundo Mundo real real Modelo Semântico Domínio da Solução Aplicação Interface Serviços
Leia maisPrograma do Módulo 2. Processo Unificado: Visão Geral
9.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) O Processo Unificado (RUP) Processo Unificado: Visão Geral 9.2 Encaixa-se na definição geral de processo:
Leia maisRUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP
RUP Rational Unified Process ( Unificado de Desenvolvimento da Rational) Conjunto de passos que tem como objetivo atingir uma meta de software na ES, processo que visa a produzir o software - de modo eficiente
Leia maisPDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS
PDS - DATASUS Processo de Desenvolvimento de Software do DATASUS Coordenação Geral de Arquitetura e Engenharia Tecnológica Coordenação de Padronização e Qualidade de Software Gerência de Padrões e Software
Leia maisPara cada fase consideramos. Tempo para um projeto típico Tempo para um projeto Complexo. Arquitetura do Processo Unificado. A meta a ser atingida
Arquitetura do Processo Unificado Tempo para um projeto típico Tempo para um projeto Complexo O tempo gasto nas fases iniciais aumentam Para cada fase consideramos A meta a ser atingida Workflows a executar
Leia maisIntrodução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004
Introdução ao RUP Rational Unified Process por Denize Terra Pimenta Outubro/2004 1 Contexto Não é suficiente apenas a presença de desenvolvedores altamente treinados: Precisamos de uma linguagem para a
Leia mais! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado
Agenda! 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! Conclusões 2 Processo
Leia maisMetodologia e Gerenciamento do Projeto na Fábrica de Software
.:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento
Leia maisO Processo Unificado: Captura de requisitos
O Processo Unificado: Captura de requisitos Itana Gimenes Graduação em Informática 2008 Captura de Requisitos Modelagem do negócio: Visão de negócios Modelo de objetos de negócio de negócio Especificação
Leia maisFelipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)
UML Felipe Denis M. de Oliveira Fonte: Alice e Carlos Rodrigo (Internet) 1 Programação O que é UML? Por quê UML? Benefícios Diagramas Use Case Class State Interaction Sequence Collaboration Activity Physical
Leia maisProcesso de Desenvolvimento Unificado
Processo de Desenvolvimento Unificado Processo de Desenvolvimento de Software? Conjunto de atividades bem definidas; com responsáveis; com artefatos de entrada e saída; com dependências entre as mesmas
Leia maisO Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no
1.1 RATIONAL UNIFIED PROCESS (RUP) O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no processo que atende pelo nome de Processo Unificado (ou UP do inglês Unified
Leia maisEngenharia de Software I
Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza ajdsouza@cefetrn.br 1 Rational Unified Process RUP Fase Elaboração 2 VISÃO GERAL Fase Elaboração. Visão Geral 3
Leia maisUma Abordagem usando PU
Uma Abordagem usando PU Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Baseada em: Rational Software Corpotation G. Booch, Ivar Jacobson,
Leia maisUML: Unified Modeling Language. Graduação em Informática 2008 Profa. Itana Gimenes
UML: Unified Modeling Language Graduação em Informática 2008 Profa. Itana Gimenes Unified Modelling Language (UML) Não é uma linguagem de programação. Linguagem de modelagem visual utilizada para especificar,
Leia maisO modelo unificado de processo. O Rational Unified Process, RUP.
Cursos: Sistemas de Informação Disciplina: Administração ADM Prof. Jarbas Avaliação: Prova B1, 5º/6º semestres Data: 27/09/2010 Nome: Gabarito RA: Assinatura: Turma: 1) Segundo as afirmações a seguir,
Leia maisTópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619
Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o
Leia maisModelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.
UML Diagramas Um diagrama é a apresentação gráfica de um conjunto de elementos, onde os vértices são ITENS e os arcos RELACIONAMENTOS UML 2.0 possui os seguintes diagramas: Diagrama de Classes (Class Diagram)
Leia maisUNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC
CURSO: Bacharelado em Ciência da Computação DISCIPLINA: ANPS Análise e Projeto de Sistemas AULA NÚMERO: 3 DATA: PROFESSOR: Murakami Sumário 1 APRESENTAÇÃO...1 2 DESENVOLVIMENTO...1 2.1 Revisão...1 2.1.1
Leia mais1 UML (UNIFIED MODELING LANGUAGE)
1 UML (UNIFIED MODELING LANGUAGE) Segundo Tonsig (2003), para conseguir desenvolver um software capaz de satisfazer as necessidades de seus usuários, com qualidade, por intermédio de uma arquitetura sólida
Leia maisProjeto de Arquitetura
Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os
Leia maisDocumento de Análise e Projeto VideoSystem
Documento de Análise e Projeto VideoSystem Versão Data Versão Descrição Autor 20/10/2009 1.0 21/10/2009 1.0 05/11/2009 1.1 Definição inicial do documento de análise e projeto Revisão do documento
Leia maisEngenharia de Software I: Análise e Projeto de Software Usando UML
Engenharia de Software I: Análise e Projeto de Software Usando UML Capítulo 1 Processo de Desenvolvimento de Software Metodologia de Desenvolvimento de Software Uma metodologia é um conjunto de métodos,
Leia maisAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas Unified Modeling Language Benno Eduardo Albert benno@ufrj.br O que é modelagem Tripé de apoio ao desenvolvimento. Notação: UML Ferramenta: Rational Rose. 2 O que é modelagem
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 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto
Leia maisProcesso de Desenvolvimento de Software. Engenharia de Software. nelmarpg@yahoo.com.br
Processo de Desenvolvimento de Software nelmarpg@yahoo.com.br 1 Objetivos Contextualizar Análise e Projeto de software dentro de uma metodologia de desenvolvimento (um processo de desenvolvimento de software)
Leia mais2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
Leia maisO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software Objetivos Contextualizar Análise e Projeto de software dentro de uma metodologia de desenvolvimento (um processo de desenvolvimento de software) Um processo de
Leia maisNa medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.
1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade
Leia maisMetodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi
Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia
Leia maisEngenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1
Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.
Leia maisReferências internas são os artefatos usados para ajudar na elaboração do PT tais como:
Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula
Leia maisVisão Geral do RUP Rational Unified Process. Jorge Fernandes UFRN Junho de 2002
Visão Geral do RUP Rational Unified Process Jorge Fernandes UFRN Junho de 2002 Resumo do Artigo de Krutchen O que é o RUP? 6 Práticas Comprovadamente Efetivas Desenvolvimento Interativo Gestão de Requisitos
Leia maisHistórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial
1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão
Leia maisRock In Rio - Lisboa
Curso de Engenharia Informática Industrial Rock In Rio - Lisboa Elaborado por: Ano Lectivo: 2004/05 Tiago Costa N.º 4917 Turma: C Gustavo Graça Patrício N.º 4757 Turma: C Docente: Professora Maria Estalagem
Leia maisFeature-Driven Development
FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por
Leia maisPlano de Gerenciamento do Projeto
Projeto para Soluções Contábeis 2015 Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK Brendon Genssinger o e Elcimar Silva Higor Muniz Juliermes Henrique 23/11/2015 1 Histórico de alterações
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Leia maisProcessos de Desenvolvimento de Software. Prof. Hélio Engholm Jr
Processos de Desenvolvimento de Software Objetivos Descrever o processo de desenvolvimento de software Orientado a Objetos (Object Oriented Software Development - OOSD) Descrever como a modelagem suporta
Leia maisENGENHARIA DE SOFTWARE I
ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis
Leia maisEngenharia de Software
Engenharia de Software Conceitos e Metodologias para Desenvolvimento de Software Cascata, Prototipação, Espiral e RUP Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br
Leia maisDocumento de Requisitos
Documento de Requisitos Projeto: Data 26/05/2005 Responsável Autor (s) Doc ID Localização Versão do Template Márcia Jacyntha Nunes Rodrigues Lucena Silvia Cássia Pereira Márcia Jacyntha Nunes Rodrigues
Leia maisResumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0
O que é BABok? O BABok 2.0, Corpo de Conhecimento de Análise de Negócios, é considerado como um Guia Referência de Práticas de Análise de Negócio. Este guia é publicado e mantido pelo IIBA. O guia BABok
Leia maisTarciane Andrade. tarcianeandrade@gmail.com
Tarciane Andrade tarcianeandrade@gmail.com Contexto Análise Passando de casos de uso para diagramas de classes 2 Após a etapa de análise de requisitos, temos documentos de requisitos e os casos de uso
Leia maisCOORDENAÇÃO DE SISTEMAS (CODES) JUNHO/2011
MANUAL DE IMPLANTAÇÃO METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS FASE DA IMPLANTAÇÃO COORDENAÇÃO DE SISTEMAS (CODES) JUNHO/2011 Rua do Rouxinol, N 115 / Salvador Bahia CEP: 41.720-052 Telefone: (71) 3186-0001.
Leia maisEngenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr
Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia
Leia maisDocumento de Arquitetura
Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento
Leia maisEngenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes
Engenharia de Software: Introdução Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. UML 3. O Processo Unificado 1. Captura de requisitos 2.
Leia maisCapítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
Leia maisO que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?
O que é a UML? Introdução a UML Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário + regras de combinação
Leia maisEspecificação do 3º Trabalho
Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,
Leia maisFase 1: Engenharia de Produto
Fase 1: Engenharia de Produto Disciplina: Análise de Requisitos DURAÇÃO: 44 h O objetivo principal da disciplina é realizar uma análise das necessidades e produzir um escopo do produto. Representará os
Leia maisEngenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Leia maisIntrodução ao Processo Unificado (PU)
Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Introdução ao Processo Unificado (PU) Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin
Leia maisLINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
Leia maisEngenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
Leia maisFACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>
FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido
Leia maisEngenharia de Software I
Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza ajdsouza@cefetrn.br 1 Rational Unified Process RUP Fase Construção 2 VISÃO GERAL Fase Construção. Visão Geral 3
Leia maisREGULAMENTO DO TRABALHO DE CONCLUSÃO DE CURSO Curso Superior de Tecnologia em Sistemas para Internet 2/2012
REGULAMENTO DO TRABALHO DE CONCLUSÃO DE CURSO Curso Superior de Tecnologia em Sistemas para Internet 2/2012 Das Disposições Preliminares O Trabalho de Conclusão de Curso (TCC) é um componente curricular
Leia maisUm Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena
Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE
Leia maisEngenharia de Software na Prática Hélio Engholm Jr.
Engenharia de Software na Prática Hélio Engholm Jr. Novatec Sumário Agradecimentos... 17 Sobre o autor... 18 Prefácio... 19 Capítulo 1 Desenvolvimento de software para o valor de negócios... 20 1.1 Qualidade
Leia maisWilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisEngenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
Leia maisII. FASE DE PLANEJAMENTO define a maturidade do entendimento do escopo e, o desenvolvimento do Plano do Projeto PP.
II. FASE DE PLANEJAMENTO define a maturidade do entendimento do escopo e, o desenvolvimento do Plano do Projeto PP. Nesta fase busca-se o refinamento dos objetivos do projeto e detalhamento do melhor caminho
Leia maisO uso do gestor de conteúdos plone no suporte a processos de software
O uso do gestor de conteúdos plone no suporte a processos de software Fernando Silva Parreiras Objetivo Demonstrar a aplicação de ferramentas de gestão de conteúdo, especificamente o plone, no apoio a
Leia maisEngenharia de Software Processo de Desenvolvimento de Software
Engenharia de Software Processo de Desenvolvimento de Software Prof. Edison A. M. Morais prof@edison.eti.br http://www.edison.eti.br Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar
Leia maisCasos de Uso - definições
Casos de Uso - definições Um caso de uso é uma descrição narrativa de uma seqüência de eventos que ocorre quando um ator (agente externo) usa um sistema para realizar uma tarefa [Jacobson 92] Um caso de
Leia maisCurso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP
Conceitos RUP RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo de Engenharia de software criado pela Rational Software Corporation(a qual foi incorporada pela
Leia maisSumário. Uma visão mais clara da UML
Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo V Unidade Curricular: Engenharia de Software Professora: Lara P. Z. B. Oberderfer Uma visão mais clara da
Leia maisMetodologia e Gerenciamento do Projeto na Fábrica de Software v.2
.:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento
Leia maisEspecialização em Engenharia de Software e Banco de Dados
Especialização em Engenharia de Software e Banco de Dados Disciplina: Engenharia de Software Tópico: Modelos de Ciclo de Vida Prof. Rodolfo Miranda de Barros rodolfo@uel.br Ciclo de Vida A Engenharia de
Leia mais3. Fase de Planejamento dos Ciclos de Construção do Software
3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de
Leia maisnatureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues
Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas
Leia maisFACULDADE 7 DE SETEMBRO SISTEMAS DE INFORMAÇÃO Estágio Regimento Interno
FACULDADE 7 DE SETEMBRO SISTEMAS DE INFORMAÇÃO Regimento Interno Objetivo: Promover a prática profissional para os alunos do Curso de Sistemas de Informação criando as circunstâncias necessárias: ao exercício
Leia maisQUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013
QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO
Leia maisSimulador de Pagamento
Simulador de Pagamento Versão: VS01 Data: 10/03/13 Identificador do documento: Wytor, Náthilla, Pedro Náthilla 1 Histo rico de reviso es Versão Data Autor Descrição Localização VS01 05/006/2013 Wytor Náthilla
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 08 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir como definir
Leia maisCONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO XVII MODELOS DE DECLARAÇÕES E ATESTADOS MODELO 01 DECLARAÇÃO DE DISPONIBILIDADE DE ESTRUTURA
CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO XVII MODELOS DE DECLARAÇÕES E ATESTADOS MODELO 01 DECLARAÇÃO DE DISPONIBILIDADE DE ESTRUTURA Referência: CONCORRÊNCIA AA Nº 05/2009 - BNDES Data: / / Licitante: CNPJ:
Leia maisAnálise e Projeto de Sistemas. O que é modelagem. O que é modelagem. Tripé de apoio ao desenvolvimento. Notação: UML. Ferramenta: Rational Rose.
Análise e Projeto de Sistemas Unified Modeling Language Benno Eduardo Albert benno@ufrj.br O que é modelagem Tripé de apoio ao desenvolvimento. Notação: UML Ferramenta: Rational Rose. 2 O que é modelagem
Leia maisPIM. CST em Análise e Desenvolvimento de Sistemas. Projeto Integrado Multidisciplinar. 4º/3º Períodos 2010/2 UNIVERSIDADE PAULISTA CURSO
UNIVERSIDADE PAULISTA CURSO CST em Análise e Desenvolvimento de Sistemas PIM Projeto Integrado Multidisciplinar 4º/3º Períodos 2010/2 PIM - PROJETO INTEGRADO MULTIDISCIPLINAR TEMA Projeto e implementação
Leia maisPadronização de Documentação de Sistemas. Projeto a ser desenvolvido no âmbito da Gerência de Sistemas/GGTIN e ANVISA
Agência Nacional de Vigilância Sanitária Padronização de Documentação de Sistemas Projeto a ser desenvolvido no âmbito da Gerência de Sistemas/GGTIN e ANVISA Brasília, junho de 2006. 1. IDENTIFICAÇÃO DO
Leia maisPós Graduação Engenharia de Software
Pós Graduação Engenharia de Software Ana Candida Natali COPPE/UFRJ Programa de Engenharia de Sistemas e Computação FAPEC / FAT Estrutura do Módulo Parte 1 QUALIDADE DE SOFTWARE PROCESSO Introdução: desenvolvimento
Leia maisENG1000 Introdução à Engenharia
ENG1000 Introdução à Engenharia Aula 01 Processo de Desenvolvimento de Software Edirlei Soares de Lima Processo de Software O processo de software consiste em um conjunto estruturado
Leia maisMetodologia de Desenvolvimento de Sistemas (MDS - ANEEL)
Metodologia de Desenvolvimento de Sistemas (MDS - ANEEL) Versão 2.0 Escritório de Gerenciamento de Projetos - EGP Superintendência da Gestão Técnica da Informação SGI Agência Nacional de Energia Elétrica
Leia maisProject and Portfolio Management [PPM] Sustainable value creation.
Project and Portfolio Management [PPM] Sustainable value creation. O SoftExpert PPM Suite é a solução mais robusta, funcional e fácil para priorizar, planejar, gerenciar e executar projetos, portfólios
Leia maisAnálise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN
Análise e Projeto Orientados a Objetos Aula IV Requisitos Prof.: Bruno E. G. Gomes IFRN 1 Introdução Etapa relacionada a descoberta e descrição das funcionalidades do sistema Parte significativa da fase
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Leia maisProva de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES
Implementação MPS.BR 26 de maio de 2008 4 horas de duração e-mail: (DEIXAR EM BRANCO) RESULTADO: Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Nota INSTRUÇÕES Para a maioria das questões você tem mais de uma opção e
Leia maisAnálise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender
Leia maisManual Básico do Usuário. Monitoramento de Iniciativas Estratégicas. Planejamento Estratégico - ANVISA 2010-2020
Manual Básico do Usuário Monitoramento de Iniciativas Estratégicas Planejamento Estratégico - ANVISA 2010-2020 Brasília DF, Maio de 2015 1 Sumário Planejamento Estratégico Anvisa 2010 a 2020:... 4 Supervisão
Leia maisEstabelecer os procedimentos para o gerenciamento dos sistemas e demais aplicações informatizadas do TJAC.
Código: MAP-DITEC-001 Versão: 00 Data de Emissão: 01/01/2013 Elaborado por: Gerência de Sistemas Aprovado por: Diretoria de Tecnologia da Informação 1 OBJETIVO Estabelecer os procedimentos para o gerenciamento
Leia maisTRIBUNAL REGIONAL FEDERAL DA 2ª REGIÃO Secretaria de Tecnologia da Informação
TRIBUNAL REGIONAL FEDERAL DA 2ª REGIÃO Secretaria de Tecnologia da Informação REGIONALIZAÇÃO DE SERVIÇOS DE TI MAPEAMENTO DE PROVIDÊNCIAS INICIAIS Março/2014 V 1.1 REGIONALIZAÇÃO DE SERVIÇOS DE TI MAPEAMENTO
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.
Leia maisMetodologia de Desenvolvimento de Sistemas
Metodologia de Desenvolvimento de Sistemas Processo de Desenvolvimento de Software Faculdade Mauricio de Nassau S.I 5 Período NA Alunos: Elthon Diego 021707 Vitor da Cruz 033420 Professora Suzana Sampaio
Leia mais