Engenharia de Requisitos. Sumário
|
|
- Márcio Alcaide Taveira
- 6 Há anos
- Visualizações:
Transcrição
1 QJHQKDULDGH6RIWZDUH Engenharia de Requisitos Carla Ferreira Sumário Caracterização Objectivos Problemas Qualidades Factores Não-Técnicos Técnicas Avaliação e Validação Casos Notáveis Exemplo Conclusões Engenharia de Requisitos 2 1
2 Objectivos Identificação de quais são as características do sistema a desenvolver Assegurar que essas características correspondem aos objectivos do negócio Verificar se o sistema desenvolvido satisfaz ou não as características identificadas Engenharia de Requisitos 3 Definição de Requisito Um UHTXLVLWR é uma característica do sistema, ou a descrição de algo que o sistema é capaz de fazer para satisfazer os seus objectivos Em princípio os requisitos devem versar sobre o espaço do problema, RTXr, e não sobre o espaço da solução, R FRPR, contudo pode acontecer que os requisitos coloquem restrições ao espaço da solução Engenharia de Requisitos 4 2
3 Tipos de Requisitos Os UHTXLVLWRVIXQFLRQDLV descrevem uma interacção entre o sistema e o seu ambiente Os UHTXLVLWRVQmRIXQFLRQDLV descrevem restrições ao sistema que limitam as possibilidades de implementação. Têm impacto no desenho Os UHTXLVLWRVGRGHVHQYROYLPHQWR descrevem restrições ao processo de desenvolvimento do sistema e não são perceptíveis pelos utilizadores Engenharia de Requisitos 5 Requisitos Funcionais Contexto do sistema Reacção a estímulos externos Estados do sistema Informação manipulada pelo sistema... Engenharia de Requisitos 6 3
4 Requisitos Não-Funcionais Usabilidade Desempenho Segurança Robustez Fiabilidade Disponibilidade Portabilidade Tecnologia de implementação Ambiente físico da instalação... Engenharia de Requisitos 7 Requisitos de Desenvolvimento Manutenção Evolução Documentação Processo Orçamento Recursos humanos Recursos computacionais... Engenharia de Requisitos 8 4
5 Actividades 1. Estudo de viabilidade o sistema faz sentido do ponto de vista do negócio e é realizável com o orçamento disponível 2. Análise de requisitos entender como vai ser o sistema analisando diversas fontes 3. Definição de requisitos descrever os requisitos de modo a serem entendido pelos utilizadores e clientes 4. Especificação de requisitos descrever detalhadamente os requisitos de modo a permitir fazer a ponte com a solução Engenharia de Requisitos 9 Análise de Requisitos Fontes dos Requisitos Clientes e utilizadores Organização e outros sistemas existentes Documentação existente Matriz de tipos de requisitos Reutilização de requisitos Modelos do domínio Modelo do sistema actual Engenharia de Requisitos 10 5
6 Análise de Requisitos Identificar as pessoas, os processos e os recursos envolvidos no problema e documentar as suas relações Identificar a fronteira do sistema Separar os requisitos em três categorias: Têm que ser satisfeitos É desejável que sejam satisfeitos Podem ser satisfeitos mas é possível eliminar Engenharia de Requisitos 11 Documentos de Requisitos HILQLomRGH5HTXLVLWRV contém uma lista de tudo o que o cliente espera que o sistema faça. Define um entendimento entre o cliente e a equipa de desenvolvimento sobre o que é que o sistema deve fazer. É escrito pelos clientes e os analistas de requisitos. VSHFLILFDomRGH5HTXLVLWRV rescreve o documento de definição de requisitos em termos técnicos mais apropriados à equipa de desenvolvimento e às actividades de desenho. É escrito pelos analistas de requisitos. Engenharia de Requisitos 12 6
7 Problemas dos Requisitos Linguagem natural é inevitável no levantamento de requisitos Dificuldades comunicação entre os utilizadores e a equipa de desenvolvimento Os utilizadores não concordam sobre os requisitos Por vezes não é possível definir completamente o problema Os requisitos evoluem durante o processo desenvolvimento O levantamento de requisitos origina problemas de equilíbrio de poder A descrição do problema é influenciada pela solução Engenharia de Requisitos 13 Qualidades dos Requisitos &RHUrQFLD não devem ser ambíguos ou incoerentes &RPSOHWXGH todos os estados possíveis, alterações de estados, entradas, etc, devem ser descritos Externamente Completos todas as ligações com o ambiente desejadas pelo cliente estão descritas Internamente Completos não existem referências indefinidas entre requisitos 5HDOLVPR o que é pedido pelo cliente deve ser realizável Engenharia de Requisitos 14 7
8 Qualidades dos Requisitos &ODUH]D a descrição dos requisitos deve ser simples e clara para os utilizadores 9DOLGDGH o requisito deve descrever algo que é de facto relativo ao problema &HUWLILFDomR deve ser possível escrever testes que demonstram que o requisito foi satisfeito 5DVWUHDELOLGDGH deve ser possível relacionar o requisito com a solução e também saber qual é a origem do requisito Engenharia de Requisitos 15 Certificação de Requisitos Os requisitos devem ser escritos de uma forma que permita a sua verificação objectiva. Para isso devem seguir-se as seguintes regras: Escrever uma quantidade para cada advérbio e adjectivo de modo a que o significado dos qualificadores seja claro e não ambíguo Substituir pronomes por nomes de entidades Assegurar que cada substantivo é definido exactamente uma única vez nos documentos de requisitos Engenharia de Requisitos 16 8
9 Factores Sociais e Organizacionais O sistema vai levar à redução de gestores intermédios Contudo, os gestores intermédios são uma importante fonte de informação sobre os requisitos do sistema Os utilizadores e a equipa de desenvolvimento não constituem um todo partilhando os mesmos objectivos pelo que vão surgir preconceitos entre os intervenientes Engenharia de Requisitos 17 Intervenientes Existem diferentes intervenientes: Gestores de Processo, definem a calendarização Clientes e Utilizadores, entendem os requisitos Gestores do Negócio, entendem o impacto do sistema no negócio Arquitectos do Sistema, usam os requisitos para a definição da arquitectura Avaliadores do Sistema, recolhem dados para os testes e desenvolvem grupos de testes Os diferentes intervenientes podem ter visões conflituosas sobre os requisitos, e.g., entre o cliente e o utilizador Engenharia de Requisitos 18 9
10 Equipa -> Utilizadores Não sabem o que querem Não são capazes de exprimir o que querem As suas necessidades são políticas Querem as coisas já Não conseguem atribuir prioridades às necessidades Não assumem responsabilidades Não aceitam compromissos... Engenharia de Requisitos 19 Utilizadores -> Equipa Não entendem as necessidades operacionais Dão demasiada importância aos aspectos técnicos Tentam dizer-nos qual deve ser o nosso trabalho Não conseguem implementar requisitos muito claros Estão sempre fora do orçamento Estão sempre atrasados Pedem tarefas aos utilizadores que os desviam da sua tarefa principal... Engenharia de Requisitos 20 10
11 Técnicas Representação de Requisitos Prototipagem Matriz Volere Casos de Uso Figuras Densas Rich Pictures) Engenharia de Requisitos 21 Representação de Requisitos O objectivo das representações de requisitos é: Reduzir a imprecisão associada à linguagem natural Separar a descrição do problema da construção da solução Engenharia de Requisitos 22 11
12 Representações Axiomática Linguagem Dados Abstractos Diagramas de Fluxo de Dados Tabelas de Decisão Diagramas de Transição Baseado em Objectos Engenharia de Requisitos 23 Axiomática Especifica as propriedades básicas do sistema, como axiomas, e como o comportamento gera novas propriedades, os teoremas Exige que o conjunto de axiomas seja completo e coerente Particularmente útil para sistemas peritos Engenharia de Requisitos 24 12
13 Axiomática Exemplo 1) Engenharia de Requisitos 25 Axiomática Exemplo 2) Engenharia de Requisitos 26 13
14 Linguagem Descreve requisitos como cadeias de caracteres de uma linguagem Permite automatizar a verificação da completude e da coerência dos requisitos Particularmente útil no desenvolvimento de compiladores Engenharia de Requisitos 27 Dados Abstractos Descreve o sistema baseado nos dados Permite ignorar como os dados estão implementados e são manipulados Particularmente útil quando o problema não está baseado em funções Engenharia de Requisitos 28 14
15 Diagramas de Fluxo de Dados Representa Processamento de dados Relações de produção e consumo de dados Repositórios de dados Permite ignorar o fluxo de execução Engenharia de Requisitos 29 DFDs - Exemplo User database Library card Check user user details update user details update details Library user requested item issued item User status Check item UserID Item status Issue item ItemID return date Library assistant item details Update details Item database Engenharia de Requisitos 30 15
16 Tabelas de Decisão Representam regras estímulo/resposta quando um conjunto de condições se verifica Engenharia de Requisitos 31 Diagramas de Transição Representam o sistema em termos da sua reacção a eventos internos e externos Permite ignorar a sequência total de execução associada a cada interacção e, desta forma, o comportamento global do sistema Engenharia de Requisitos 32 16
17 Diagramas de Transição Engenharia de Requisitos 33 Baseado em Objectos Estende a abordagem estática dos dados abstractos com os conceitos de: Encapsulação Hierarquia de classes Herança Polimorfismo Facilita a classificação de entidades Engenharia de Requisitos 34 17
18 Baseado em Objectos 1 1 * 1 * " * *! * 1 * " #$ 1 * " % Engenharia de Requisitos 35 Linguagens Formais - Z Engenharia de Requisitos 36 18
19 & Escolher uma Representação É necessário analisar as diferentes técnicas de representação de acordo com os seguintes itens: Implementação: Ajuda na implementação? Testes: Ajuda nos testes? Legibilidade: A especificação é legível para os peritos do domínio? Manutenção: A especificação pode ser útil durante a manutenção? Modularidade: Permite decomposição? Expressividade: Com que facilidade representa as abstracções do problema? Engenharia de Requisitos 37 Escolher uma Representação Correcção: Permite a detecção de incorrecções ou incoerências? Verificação: A especificação é verificável formalmente? Geração: Se possui geração de código este é eficiente? Suporte Computacional: Possui suporte computacional? Incompleta: Suporta informação incompleta? Aprendizagem: Qual é a curva de aprendizagem? Disciplina: Conduz a uma disciplina de escrita de requisitos? Engenharia de Requisitos 38 19
20 Protótipos para Requisitos Os protótipos permitem detalhar e completar a lista de requisitos A prototipagem pode ser aplicada a: Interfaces Validar requisitos funcionais Validar requisitos não funcionais como o desempenho Mostrar, à gestão, da viabilidade da aplicação Desenho... Engenharia de Requisitos 39 Tipos de Protótipos Consideram-se dois tipos de protótipos: Protótipo descartável o principal objectivo é validar ou clarificar os requisitos Protótipo evolutivo adicionalmente ao protótipo descartável também tem como objectivo o desenvolvimento incremental do sistema final Engenharia de Requisitos 40 20
21 Técnicas para Prototipagem Linguagens de especificação executáveis linguagens formais, e.g. Z Linguagens de alto nível linguagens dinâmicas, e.g. Smalltalk Geradores de aplicações geração de código, e.g. SQL Composição de componentes reutilizáveis composição de componentes independentes, e.g. UNIX Shells Engenharia de Requisitos 41 Matriz Volere Estrutura a linguagem natural Enumera requisitos não funcionais tipo Look and feel Usabilidade Desempenho Operacionais Manutenção e portabilidade Segurança Culturais e políticos Legais Engenharia de Requisitos 42 21
22 Matriz Volere Engenharia de Requisitos 43 Matriz Volere Exemplos de medidas para verificação da conformância de requisitos Requisito funcional o resultado de um cálculo é o esperado Desempenho 98% das transacções têm um tempo de resposta inferior a 1,5 segundos Operacionais 90% de um painel de trabalhadores conseguem utilizar o produto numa simulação das condições operacionais Engenharia de Requisitos 44 22
23 Matriz Volere Manutenção cada 10 alterações ao código devem estar operacionais em 3 semanas Segurança o produto deve estar conforme uma determinada norma Legal o departamento jurídico deve certificar que o produto está de acordo com a legislação Look and feel está de acordo com uma norma Engenharia de Requisitos 45 Casos de Uso Os casos de uso descrevem o sistema do ponto de vista do utilizador. As vantagens são: Delimitam o sistema Cada caso de uso pode ser isolado dos restantes pelo que facilita a decomposição do espaço do problema Podem ser usados para estimar o tempo e o esforço necessário ao desenho e codificação do sistema O desenvolvimento do sistema pode ser seguido em termos dos seus casos de uso Engenharia de Requisitos 46 23
24 Casos de Uso BANCO Levantar Dinheiro <<include>> Depositar Dinheiro <<include>> Autenticação Cliente do Banco <<include>> Transferir Dinheiro entre Contas Engenharia de Requisitos 47 Figuras Densas Permitem fazer uma análise do negócio ao nível de abstracção dos clientes e utilizadores Registar e raciocinar sobre o contexto do trabalho e a forma como este influência o desenho Início da ponte entre o negócio e os requisitos Técnica que facilita a interacção e a comunicação entre os clientes e a equipa Engenharia de Requisitos 48 24
25 Figuras Densas Consideram os seguintes elementos Estrutura refere os aspectos do contexto do trabalho que vão ser alterados Processo refere as transformações que ocorrem no processo de trabalho Objectivos refere as motivações de cada um dos intervenientes Devem-se captar as tensões entre os intervenientes Engenharia de Requisitos 49 Figuras Densas Engenharia de Requisitos 50 25
26 Validação de Requisitos Requirements document Organisational knowledge Organisational standards Requirements validation List of problems Agreed actions Engenharia de Requisitos 51 Validação de Requisitos A validação de requisitos é o processo que determina se a especificação de requisitos é coerente com a definição de requisitos, ou seja, se os requisitos satisfazem as necessidades dos clientes: Cada especificação está relacionada com um requisito no documento de definição de requisitos Cada requisito está tratado no documento de especificação de requisitos Engenharia de Requisitos 52 26
27 Técnicas de Validação Técnicas manuais Leitura Cruzamento de informação Entrevistas Revisões Listas de verificação Cenários Demonstração matemática Engenharia de Requisitos 53 Técnicas de Validação Técnicas automáticas são possíveis se os requisitos estiverem representados de modo a poderem ser tratados computacionalmente bases de dados, linguagens formais, protótipos Cruzamento de informação Prototipagem Simulação Demonstração matemática Engenharia de Requisitos 54 27
28 & Revisão de Requisitos Plan review Distribute documents Prepare for review Hold review meeting Follow-up actions Revise document Engenharia de Requisitos 55 Revisão de Requisitos Juntar representantes da equipa de desenvolvimento, do cliente e dos utilizadores para: Rever objectivos do sistema Comparar os requisitos com os objectivos para confirmar se são todos necessários Verificar a completude e correcção dos requisitos Se foram identificados riscos avaliar com o cliente se a abordagem de solução proposta é a melhor Definir como é que a satisfação de requisitos vai ser verificada durante o desenvolvimento Engenharia de Requisitos 56 28
29 & Métricas para Requisitos Desempenho transacções processadas por segundo, tempo de resposta a um pedido do utilizador, tempo de refrescar o ecrã ) Usabilidade tempo de treino, número de menus de ajuda ) Robustez tempo de recomeçar após faltas ) Portabilidade número de sistemas alvo, número de comandos dependentes do alvo ) Tempo de desenvolvimento uma função do número de requisitos dá uma estimativa do esforço de desenvolvimento, e.g., COCOMO Engenharia de Requisitos 57 Métricas para Requisitos ) Impacto qual o impacto que a alteração de um particular tipo de requisitos tem no sistema ) Complexidade qual a complexidade associada à implementação dos requisitos. Para isso pode-se perguntar aos arquitectos e avaliadores sobre cada requisito: * Conhecido * Novo mas parecido * Novo mas será possível encontrar uma solução * Não se entende e não se sabe se será possível encontrar uma solução * Não se entende e não é possível encontrar uma solução Engenharia de Requisitos 58 29
30 Casos Notáveis Padrões de Interacção com o Cliente Linda Rising Customer Interaction Patterns In Harrison2000. Capítulo 26. Um Processo de Análise de Requisitos para Desenvolvimento com Objectos Bruce Whitenack RAPPeL: A Requirements Analysis Process Pattern Language for Object Oriented Development + Engenharia de Requisitos 59 30
Sumário. Engenharia de Requisitos. Definição de Requisito. Objectivos. Engenharia de Software. Caracterização Objectivos Problemas Qualidades
Engenharia de Software Engenharia de Requisitos António Rito Silva Rito.Silva@inesc-id.pt Sumário Caracterização Objectivos Problemas Qualidades Factores Não-Técnicos Técnicas Avaliação e Validação Casos
Leia maisDesenho de Software. Sumário
(QJHQKDULDGD3URJUDPDomR Desenho de Software Carla Ferreira Carla.Ferreira@dei.ist.utl.pt Sumário Objectivos Problemas Qualidades Técnicas Avaliação e Validação Casos Notáveis Exemplo Conclusões Desenho
Leia maisProcesso de desenvolvimento de sistema de informação - DSI
- DSI Fases do processo de Desenvolvimento de Sistemas Informação Estudo da viabilidade Engenharia de requisitos Desenho (Modelagem) Codificação Testes e Implantação Estudo da viabilidade Estudo preliminar
Leia maisEngenharia de Software
Engenharia de Software Engenharia de Requisitos Departamento de Matemática Universidade dos Açores Hélia Guerra helia@uac.pt A importância dos requisitos 2 A importância dos requisitos The hardest single
Leia maisIntrodução à Análise e Projeto de Sistemas
Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise
Leia mais1. Conceitos Fundamentais
1. Conceitos Fundamentais a e os processos de planeamento e desenvolvimento de sistemas de informação 2 planeamento informático planeamento informático análise organizacional organizar o planeamento avaliar
Leia maisÁreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave
Primeiro Módulo: Parte 3 Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave AN V 3.0 [60] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com
Leia maisProcessos de software
Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Para Sommerville a arquitetura de sistemas descreve o sistema em termos de um conjunto de unidades
Leia maisAnalista de Sistemas S. J. Rio Preto
Engenharia de Requisitos - análise A engenharia de requisitos (no contexto da engenharia de software) é um processo que engloba todas as atividades que contribuem para a produção de um documento de requisitos
Leia maisAnálise de sistemas. Engenharia de Requisitos
Análise de sistemas Engenharia de Requisitos Análise de Requisitos Processo de descobrir, analisar, documentar e verificar serviços requeridos para um sistema e suas restrições operacionais. 2 O que é
Leia maisCiclo de vida: fases x atividades
Ciclo de vida Fase de definição Análise e Especificação Estudo de Viabilidade Estimativas Planejamento Fase de desenvolvimento Design Implementação e integração Verificação e Validação Fase de operação
Leia maisPrincípios da Engenharia de Software aula 03
Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos
Leia maisEngenharia de Requisitos 1 - Introdução
Engenharia de Requisitos 1 - Introdução Pedro Campos Professor Auxiliar, Universidade da Madeira http://dme.uma.pt/pcampos - pcampos@uma.pt 1 Agenda Apresentação Equipa docente Definição de ER Bibliografia
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Criado: mar/2001 Atualizado: set/2005 Tópicos Definição de Requisitos Participantes Processo Documento de Requisitos (SRS) Evolução dos Requisitos 2 Referência I.Sommerville. Sw
Leia maisAs técnicas de concepção
As técnicas de concepção Acadêmicos: Bruno Amaral de Sousa Claudivan Gottardi Guilherme Assufi Dallanol Marlon Victor de Paula Objetivo Demonstrar técnicas destinadas a implementar as especificações para
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 maisAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas Prof. Dr. Ronaldo C. de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2017 Requisitos do Sistema Introdução O que são requisitos de um software? Serviços
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 mais3. Engenharia dos requisitos de software
Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br Engenharia de Software 3. Engenharia dos requisitos de software.......... 3.1. Visão Geral O fluxo de Requisitos reúne
Leia maisEstratégias para as Compras Públicas Sustentáveis. Paula Trindade LNEG
Estratégias para as Compras Públicas Sustentáveis Paula Trindade LNEG Conferência Compras Públicas Sustentáveis LNEG, 25 Março 2010 Muitas organizações têm experiências em compras sustentáveis! Mas sem
Leia maisA GESTÃO DA INOVAÇÃO APCER
A GESTÃO DA INOVAÇÃO APCER A Gestão da Inovação Proposta de Utilização do Guia de Boas Práticas de IDI e das ferramentas desenvolvidas no âmbito da iniciativa DSIE da COTEC para o desenvolvimento do sistema
Leia maisRequisitos de Sistemas
Requisitos de Sistemas Unidade I - Engenharia de Requisitos Definição de Requisitos Tipos de Requisitos Processos de Engenharia de Requisitos - Levantamento ou elicitação 1 Processo de software Engenharia
Leia maisEng. de Requisitos: Atividades. Engenharia de Requisitos. Eng. de Requisitos: Processo. O Documento de Requisitos. Stakeholders. Estudo de Viabilidade
DCC / ICEx / UFMG Eng. de Requisitos: Atividades Engenharia de Requisitos Eduardo Figueiredo Inclui quatro fases principais Estudo de viabilidade Elicitação (ou análise) de Especificação de Validação dos
Leia maisEscolhendo um Modelo de Ciclo de Vida
Escolhendo um Modelo de Ciclo de Vida Ciclos de Vida 1 Ciclo de Vida de um Produto Qualquer desenvolvimento de produto inicia com uma idéia e termina com o produto pretendido. O ciclo de vida de um produto
Leia maisEngenharia da Programação
Engenharia da Programação LEIC 4º ano, 1º Semestre, ano lectivo de 2002-03 2º Exame (o exame é composto por 10 perguntas (1-10) cotadas com 1 valor cada) Data: 8 de Fevereiro de 2003 Duração Exame: 1h30
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 maisLIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES
LIVRO ENGENHARIA FUNDAMENTOS, MÉTODOS E PADRÕES WILSON PADUA PAULA FILHO CAPÍTULO REQUISITOS 1 REQUISITOS TECNICO E GERENCIAL ESCOPO (RASCUNHO) CARACTERISTICAS 2 O que são Requisitos? São objetivos ou
Leia maisO conceito de casos de uso foi criado em 1986 por Ivar Jacobson, metodologista e um dos pais do Processo Unificado.
Modelagem de casos de uso Casos de uso O conceito de casos de uso foi criado em 1986 por Ivar Jacobson, metodologista e um dos pais do Processo Unificado. O que é Segundo Ivar Jacobson, um caso de uso
Leia maisCapítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco.
Capítulo 5 Gerenciamento do Escopo do projeto 1 Introdução Antes de iniciarmos vamos pensar um pouco. 2 Introdução 3 Introdução 4 Introdução 5 Introdução O projeto se inicia com a definição de quais objetivos
Leia mais- Prototipação Iterativa - Observação Direta
- Prototipação Iterativa - Observação Direta Júnia Coutinho Anacleto Silva Maio/2004 Prototipação Iterativa A interface com o usuário é a porta de entrada da aplicação, e desempenha um papel fundamental
Leia maisModelo de documentação Universidade de Brasília
1 OBJETIVO Assegurar o bom andamento de um projeto e desenvolvimento, conforme diretrizes regais de qualidade. 2 DEFINIÇÕES 2.1 WBS Work Breakdown Structure. Com base na técnica de decomposição que se
Leia maisRequisitos de Software
Requisitos de Software Engenharia de requisitos Estabelece os serviços que o cliente requer de um sistema e as restrições sob as quais tal sistema operará e será desenvolvido. Tais serviços e restrições
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 maisMo#vação. Objec#vo. Estudar uma abordagem de desenvolvimento de so9ware orientada pelos objectos. Linguagens usadas: UML (Unified Modeling Language)
Mo#vação Esta disciplina mostra como construir um bom alicerce para desenvolver so9ware orientado pelos objectos Ensina técnicas de análise e desenho para ajudar a produzir so9ware orientado pelos objectos
Leia maisFábio Amado João Maio 33306
Fábio Amado 33637 João Maio 33306 Universidade de Aveiro Especificação, Modelação e Projecto de Sistemas Embutidos 21-11-2009 1. UML - o que é? 2. A Natureza dos Sistemas Embutidos 1. Heterogeneidade 2.
Leia maisProcessos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1
Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando
Leia maisBPFs / HACCP 1 BOAS PRÁTICAS DE FABRICO HACCP (HAZARD ANALYSIS AND CRITICAL CONTROL POINTS) João Gusmão Lisboa, Dezembro 2003
BPFs / HACCP 1 BOAS PRÁTICAS DE FABRICO HACCP (HAZARD ANALYSIS AND CRITICAL CONTROL POINTS) João Gusmão Lisboa, Dezembro 2003 BPFs / HACCP 2 SEGURANÇA A SEGURANÇA DO PRODUTO ALIMENTAR CONSTITUI UM REQUISITO
Leia maisEspecificação e aquisição
Especificação e aquisição especificação: utilidade, linguagem e estilo especificação: estrutura e conteúdo o processo de aquisição aquisição: diálogo com os fornecedores Objectivos - sensibilizar para
Leia maisEngenharia de Software.
Engenharia de Software Prof. Raquel Silveira O que é (Rational Unified Process)? É um modelo de processo moderno derivado do trabalho sobre a UML e do Processo Unificado de Desenvolvimento de Software
Leia maisAnálise de Requisitos, Estimativas e Métricas
Análise de Requisitos, Estimativas e Métricas Marcos Dorça Gerente de Serviços Borland Latin America 1 Visão de Mercado 2 Estatísticas 82% do re-trabalho em aplicações é causado por erros em requisitos
Leia maisMODELAGEM DE SISTEMA Apresentação
MODELAGEM DE SISTEMA Apresentação Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Análise de Requisitos Processo de descobrir, analisar, documentar e verificar
Leia maisSoftware Requirements Specification
Engenharia de Software 2016/201 Grupo 5E1D Software Requirements Specification for Web Dashboard for Git Versão 1.0 Cátia Mourão 2014210939 cmourao@student.dei.uc.pt Ivo Carvalho 2009112219 ivoc@student.dei.uc.pt
Leia mais2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - Engenharia de Requisitos 2016/2017
Qualidade de 2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - 1 1 Departamento de Informática Universidade da Beira Interior sebastiao@di.ubi.pt http://www.di.ubi.pt/~sebastiao
Leia maisApresentação da plataforma.net. Ambientes Virtuais de Execução. Semestre de Verão, 12/13
Apresentação da plataforma.net Ambientes Virtuais de Execução Semestre de Verão, 12/13 Desenvolvimento baseado em componentes Desenvolvimento modular funcionalidades genéricas implementadas em componentes
Leia maisengenharia de requisitos
4. documentação 1 o processo de modelo de actividades de alto nível identificação, descoberta de requisitos análise e negociação de requisitos documento de requisitos documentação de requisitos validação
Leia maisEngenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno
Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Engenharia de Requisitos É, talvez, o maior problema da indústria de SW; Está relacionada
Leia maisSistema de Gestão da Prevenção em
Sistema de Gestão da Prevenção em SST Trabalho realizado por: André Andrade nº18990 Curso: Engenharia do Ambiente Data: 29/10/2008 Disciplina: PARP Índice Introdução... 3 Sistema de gestão da prevenção
Leia maisCICLO DE VIDA DO SOFTWARE. Nas empresas também é difícil adotar apenas um ciclo de vida, na maioria das vezes possui mais de um.
Aula 02 CICLO DE VIDA DO SOFTWARE O ciclo de vida de um software é uma estrutura contendo todos os processos e tarefas envolvendo o desenvolvimento e finalização, ou seja, as etapas de operação e manutenção
Leia maisAnálise de Sistemas AULA 05 BCC Noturno - EMA908915A
Análise de Sistemas AULA 05 BCC Noturno - EMA908915A Prof. Rafael Oliveira rpaes@ic.unesp.br Universidade Estadual Paulista Júlio de Mesquita Filho UNESP Rio Claro 2014 (Sem 2) Elicitação de requisitos
Leia maisGerência de Projetos e Qualidade de Software. Prof. Walter Gima
Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 Plano de Ensino e Aprendizagem 2 3 Objetivos CONTEÚDO Se preparar para o inicio de um projeto Acompanhamento projeto Controles Métricas
Leia maisEngenharia de Software
Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Requisitos do Sistema Introdução O que são requisitos de um software? Serviços (funcionalidades) de um software e restrições
Leia maisAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2012 Paradigmas e Processo de Software Engenharia de Software: Abrangência Engenharia de Software possui
Leia maisDiagramas de Use Case
86/170 Diagramas de Use Case Sumário Definição de requisitos. Diagramas de Use Case I conceitos base Diagramas de Use Case II conceitos avançados Resumo Exercícios Definição de Requisitos 87/170 Definição
Leia maisEngenharia de Software
Engenharia de Software Design Principles Representando SW em UML OO em C Pattens úteis para embedded Rodrigo M A Almeida Design Principles Design Principles são guias para decompor as funcionalidades e
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO
CI 221 DISCIPLINA: Engenharia de Software AULA NÚMERO: 3 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos básicos como processo, projeto, produto, por que
Leia maisManutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015
Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação
Leia maisProcessos de Engenharia de Requisitos
Processos de Engenharia de Requisitos Engenharia de Software (SCE-5764) 1º Sem. 2012- Prof. Paulo C. Masiero Introdução Objetivo: criar e manter um documento de requisitos. Quatro subprocessos: Avaliação
Leia maisENGENHARIA DE USABILIDADE E INTERFACES
Unidade III Desenvolvimento de Projetos de IHC Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático desta Unidade Técnicas de Concepção Técnicas de Modelagem Objetivo Demonstrar técnicas
Leia maisINFORMAÇÃO DE PROVA EQUIVALENTE A EXAME NACIONAL
INFORMAÇÃO DE PROVA EQUIVALENTE A EXAME NACIONAL Espanhol Continuação (Bienal)- Prova Escrita Prova 847 2016 Duração da Prova: 120 minutos. Tolerância: 30 minutos 11º Ano de Escolaridade (Decreto-lei nº
Leia maisEngenheiros de software (algumas vezes conhecidos no mundo da TI como engenheiros de sistemas ou analistas ) e outros interessados no projeto
... definem tarefas que levam a um entendimento de qual ser ao impacto do software sobre o negócio, o que o cliente quer e como os usuários finais irão interagir com o software. (Pressman, 2011) Prof.
Leia maisRui Carneiro, Rui Pereira, Tiago Orfão
Geração de Gráficos SVG através de PHP Rui Carneiro, Rui Pereira, Tiago Orfão Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. {ei04073,ei04077,ei03102}@fe.up.pt
Leia maisAlgoritmos 3/17/ Algoritmos como área de estudo e investigação
Algoritmos e Complexidade Ana Teresa Freitas INESC-ID/IST ID/IST 3/17/2005 1 O que é um algoritmo? Algoritmos: Sequência de instruções necessárias para a resolução de um problema bem formulado [passíveis
Leia maisTécnicas de Levantamento de Requisitos Aula 1
MBA em Gestão de Software Técnicas de Levantamento de Requisitos Aula 1 Agenda Introdução Conceitos Tipos de Requisitos Processo de Engenharia de Requisitos Princípios para Bons Requisitos Exercícios Introdução
Leia maisII.2 - Análise de Tarefas II
Melhor e Pior? II Perceber os Utilizadores e as Tarefas II.2 Análise de Tarefas II HCI, Cap. 15, Alan Dix Task-Centered UI Design, Cap. 1-2 C. Lewis and J. Rieman 2 Resumo Aula Anterior Sumário O que é
Leia maisComponentes de SIs. Pessoas Organiz. Tecnologia
Universidade Federal do Vale do São Francisco Curso de Administração Tecnologia e Sistemas de Informação - 03 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisCRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software
CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software Simone Vasconcelos Silva Professora de Informática do CEFET Campos Mestre em Engenharia de Produção pela UENF RESUMO Um produto de software de
Leia maisEngenharia de Software
Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 UML Linguagem Unificada de Modelagem Projeto de Software Introdução O que é projeto em software? O termo projeto é um tanto
Leia maisMANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
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 maisIntrodução à Programação
Introdução à Programação Linguagens de Programação: sintaxe e semântica de linguagens de programação e conceitos de linguagens interpretadas e compiladas Engenharia da Computação Professor: Críston Pereira
Leia maisGerência de Projetos e Qualidade de Software. Prof. Walter Gima
Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 OBJETIVOS Compreender o processo de gerenciamento de qualidade e as principais atividades do processo de garantia, planejamento e controle
Leia maisMetodologia de Gestão de Projetos. Definir o escopo de um projeto e gerência de requisitos
Metodologia de Gestão de Projetos Definir o escopo de um projeto e gerência de requisitos 1 Definir o escopo de um projeto 2 / 35 Objetivo: definir o escopo de um projeto Produto: Documento pode se chamar
Leia maisLaboratório de Desenvolvimento de Software
Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2010/11 Nuno Flores nuno.flores at fe.up.pt Rosaldo Rossetti rossetti at fe.up.pt Filipe Correia filipe.correia at fe.up.pt http://paginas.fe.up.pt/~nflores/dokuwiki/doku.php?id=teaching:1011:ldso
Leia maisUnidade 4 Teste na Implantação do Sistema
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 4.1 Teste de Unidade 4.2 Teste de Integração 4.3 Teste de Validação 4.4 Teste de Sistema 4.5 Teste na Migração Introdução O processo
Leia maisINTRODUÇÃO. COMO FAZER O HACCP FUNCIONAR REALMENTE NA PRÁTICA* Sara Mortimore PREPARAÇÃO E PLANEAMENTO ETAPA 1 INTRODUÇÃO
ESCOLA SUPERIOR AGRÁRIA DE COIMBRA MESTRADO EM ENGENHARIA ALIMENTAR SEGURANÇA ALIMENTAR INTRODUÇÃO Sistema de controlo simples e lógico COMO FAZER O FUNCIONAR REALMENTE NA PRÁTICA* Sara Mortimore Ana Santos,
Leia maisVerificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1
Verificação e Validação Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Objetivos Apresentar a verificação e validação de software e discutir a distinção entre elas Descrever
Leia maisProjeto e Desenvolvimento de SAD (2)
Universidade do Contestado Campus Concórdia Curso de Sistemas de Informação Prof.: Maico Petry Projeto e Desenvolvimento de SAD (2) DISCIPLINA: Sistemas de Apoio a Decisão Metodologias de projeto e desenvolvimento:
Leia maisProgramação por Objectos Introdução. Introdução 1/18
Programação por Objectos Introdução LEEC@IST Introdução 1/18 História (1) [60s] Simula-67, Dahl e Nygaard da Univ. de Oslo Primeira linguagem com conceitos OO. [70s] Smalltalk, da Xerox Primeira implementação
Leia maisDefinições (II) Page 3
Casos de Uso Prof. Esp. MBA. Heuber Lima Definições Um caso de uso especifica o comportamento de um sistema ou um subsistema e corresponde a uma descrição de uma série de seqüências de ação, e suas respectivas
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 maisSSC Engenharia de Software. Prof. Paulo C. Masiero
SSC - 5764 Engenharia de Software Prof. Paulo C. Masiero Processo de Software: Fases ou Subprocessos DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO Análise de Sistema Análise de Requisitos Projeto Projeto Processo pelo
Leia maisCadeira: Análise de Sistemas
Cadeira: Análise de Sistemas Aulas 7, 8 16/03/16 Docente: Cláudia Ivete F. Jovo cjovo@up.ac.mz & cifjovo@gmail.com M.Sc. Cláudia Jovo 2016/DI 0 - Tipos de Ciclo de Vida e suas Fases * Ciclo de vida Linear
Leia maisSumário. Escrita de Programas. Qualidades. Objectivos. Engenharia de Software. Caracterização. Técnicas Casos Notáveis Conclusões
Engenharia de Software Escrita de Programas António Rito Silva Rito.Silva@inesc-id.pt Sumário Caracterização Objectivos Qualidades Técnicas Casos Notáveis Conclusões Escrita de Programas 2 Objectivos O
Leia maisPerguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software
Engenharia de Software Aula 03 Perguntas da Aula 2 Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 12 Março 2012 Inconsistente: perguntei laranjas, respondeu
Leia maisSSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 3 Sarita Mazzini Bruschi
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 3 Sarita Mazzini Bruschi Material
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 maisEngenharia de Software II
Engenharia de Software II Aula 12 http://www.ic.uff.br/~bianca/engsoft2/ Aula 12-31/05/2006 1 Ementa Processos de desenvolvimento de software (Caps. 2, 3 e 4 do Pressman) Estratégias e técnicas de teste
Leia maisRelatório de Especificação de Requisitos 1. Introdução
Relatório de Especificação de Requisitos 1. Introdução 1.1 Objectivo Indicar o objectivo e destinatários do RER 1.2 Âmbito Identificar o produto de software a desenvolver pelo respectivo nome. Explicar
Leia mais3.º Ciclo do Ensino Básico (Decreto Lei n.º 3/2008, de 7 de janeiro)
INFORMAÇÃO PROVA DE EQUIVALÊNCIA À FREQUÊNCIA Espanhol Maio de 2015 Prova 15 - Escrita 3.º Ciclo do Ensino Básico (Decreto Lei n.º 3/2008, de 7 de janeiro) 1. Introdução O presente documento dá a conhecer
Leia maisRequisitos de Software e UML Básico. Janaína Horácio
Requisitos de Software e UML Básico Janaína Horácio janaina@les.inf.puc-rio.br Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos
Leia maisEngenharia de Software
Engenharia de Software Visão Geral Profa.Paulo C. Masiero masiero@icmc.usp.br ICMC/USP Algumas Dúvidas... Como são desenvolvidos os softwares? Estamos sendo bem sucedidos nos softwares que construímos?
Leia maisDiagramas de Package
190 Diagramas de Package À medida que os sistemas software se tornam mais complexos e o número de classes aumenta: Torna-se difícil efectuar a gestão das diversas classes A identificação de uma classe
Leia maisas fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação);
Título : B2 Processo de desenvolvimento de Sistemas Conteúdo : A UML estabelece uma abordagem para a construção, o desenvolvimento e a manutenção de software. Atualmente, metodologias utilizadas no desenvolvimento
Leia maisPCS3413 Engenharia de Software e Banco de Dados
PCS3413 Engenharia de Software e Banco de Dados Aula 23 Escola Politécnica da Universidade de São Paulo 1 Acoplamento! Indica dependência entre classes.! Deve ser o menor possível.! Direcionar associações
Leia maisIntrodução a Teste de Software
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software
Leia maisGerência de Projetos de Software: Cronograma
Gerência de Projetos de Software: Cronograma SSC-121 Engenharia de Software I Simone Senger de Souza ICMC/USP Plano de Projeto Cronograma A precisão nos cronogramas é mais importante que a precisão nos
Leia maisDIAGRAMAS DE SEQUÊNCIA
DIAGRAMAS DE SEQUÊNCIA Extraem-se dos UCs Martins 2008 112 DIAGRAMAS DE SEQUÊNCIA 1: withdrawmoney(amount) 2: balance = getbalance() Martins 2008 113 DIAGRAMAS DE SEQUÊNCIA simples síncrona assíncrona
Leia mais