Sumário. Engenharia de Requisitos. Definição de Requisito. Objectivos. Engenharia de Software. Caracterização Objectivos Problemas Qualidades

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

Download "Sumário. Engenharia de Requisitos. Definição de Requisito. Objectivos. Engenharia de Software. Caracterização Objectivos Problemas Qualidades"

Transcrição

1 Engenharia de Software Engenharia de Requisitos António Rito Silva 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 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 Definição de Requisito Um requisito é 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, o quê, e não sobre o espaço da solução, o como, contudo pode acontecer que os requisitos coloquem restrições ao espaço da solução Engenharia de Requisitos 3 Engenharia de Requisitos 4

2 Tipos de Requisitos Os requisitos funcionais descrevem uma interacção entre o sistema e o seu ambiente Os requisitos não-funcionais descrevem restrições ao sistema que limitam as possibilidades de implementação. Têm impacto no desenho Os requisitos do desenvolvimento descrevem restrições ao processo de desenvolvimento do sistema e não são perceptíveis pelos utilizadores Requisitos Funcionais Contexto do sistema Reacção a estímulos externos Estados do sistema Informação manipulada pelo sistema... Engenharia de Requisitos 5 Engenharia de Requisitos 6 Requisitos Não-Funcionais Usabilidade Desempenho Segurança Robustez Fiabilidade Disponibilidade Portabilidade Tecnologia de implementação Ambiente físico da instalação... Requisitos de Desenvolvimento Manutenção Evolução Documentação Processo Orçamento Recursos humanos Recursos computacionais... Engenharia de Requisitos 7 Engenharia de Requisitos 8

3 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 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 9 Engenharia de Requisitos 10 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 Documentos de Requisitos Definição de Requisitos 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. Especificação de Requisitos 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 11 Engenharia de Requisitos 12

4 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 Coerência não devem ser ambíguos ou incoerentes Completude 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 Realismo o que é pedido pelo cliente deve ser realizável Engenharia de Requisitos 14 Qualidades dos Requisitos Clareza a descrição dos requisitos deve ser simples e clara para os utilizadores Validade o requisito deve descrever algo que é de facto relativo ao problema Certificação deve ser possível escrever testes que demonstram que o requisito foi satisfeito Rastreabilidade deve ser possível relacionar o requisito com a solução e também saber qual é a origem do requisito 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 15 Engenharia de Requisitos 16

5 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 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 17 Engenharia de Requisitos 18 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... 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 19 Engenharia de Requisitos 20

6 Técnicas Representação de Requisitos Prototipagem Matriz Volere Casos de Uso Figuras Densas (Rich Pictures) 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 21 Engenharia de Requisitos 22 Representações Axiomática Linguagem Dados Abstractos Diagramas de Fluxo de Dados Tabelas de Decisão Diagramas de Transição Baseado em Objectos 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 23 Engenharia de Requisitos 24

7 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 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 25 Engenharia de Requisitos 26 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 Tabelas de Decisão Representam regras estímulo/resposta quando um conjunto de condições se verifica Engenharia de Requisitos 27 Engenharia de Requisitos 28

8 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 Diagramas de Transição Engenharia de Requisitos 29 Engenharia de Requisitos 30 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 Baseado em Objectos 1 Unidade 1 * Orgão 1 * Função * * Vínculo * Pessoa 1 * FunçãoPrimaria 1 * Cargo FunçãoInerente Discente Docente Funcionario Engenharia de Requisitos 31 Engenharia de Requisitos 32

9 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? 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 33 Engenharia de Requisitos 34 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... 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 35 Engenharia de Requisitos 36

10 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 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 37 Engenharia de Requisitos 38 Matriz Volere 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 39 Engenharia de Requisitos 40

11 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 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 41 Engenharia de Requisitos 42 Cenários Uma sequência de passos que descreve uma interacção entre um utilizador e um sistema O utilizador acede a Agrupamento, onde Agrupamento é o nome do agrupamento. O sistema mostra no ecrã os turnos do agrupamento seleccionado. Para cada turno, são visualizados: O nome do turno; As aulas a ele associadas (dia da semana, hora de início e de fim e sala); O número dos grupos inscritos no turno (quando não tem grupos aparece a mensagem Sem Grupos ). Engenharia de Requisitos 43 Caso de Uso É um conjunto de cenários agrupados de acordo com um objectivo do utilizador Caso de Uso: Visualizar Turnos do Agrupamento Objectivo: Esta funcionalidade permite ao utilizador visualizar, caso existam, os turnos associados ao agrupamento seleccionado e para cada turno o número dos grupos nele inscritos. Cenário 1: Existem turnos Cenário 2: Não existem turnos Engenharia de Requisitos 44

12 Actores Um actor é um papel que um utilizador toma em relação com um sistema Humanos Outros sistemas Um utilizador pode ter vários papéis Os actores levam a cabo casos de uso Os actores podem ser facilmente identificados antes da identificação dos casos de uso Os eventos externos facilitam a identificação dos actores Formato Caso de Uso O formato deve ser ajustado às necessidades. Um exemplo de formato: Nome Objectivo Actores Pré-condições Cenário Principal Cenários Alternativos Pós-condições Engenharia de Requisitos 45 Engenharia de Requisitos 46 Visualizar Turnos do Agrupamento Objectivo: Esta funcionalidade permite ao utilizador visualizar, caso existam, os turnos associados ao agrupamento seleccionado e para cada turno o número dos grupos nele inscritos. Actores: Qualquer utilizador do sistema Fénix Pré-Condições: A disciplina seleccionada tem que ter pelo menos um agrupamento. Visualizar Turnos do Agrupamento Cenário Principal: 1. O utilizador acede a Agrupamento, onde Agrupamento é o nome do agrupamento. 2. O sistema mostra no ecrã os turnos do agrupamento seleccionado. 3. Para cada turno, são visualizados: 1. O nome do turno; 2. As aulas a ele associadas (dia da semana, hora de início e de fim e sala); 3. O número dos grupos inscritos no turno (quando não tem grupos aparece a mensagem Sem Grupos ). Engenharia de Requisitos 47 Engenharia de Requisitos 48

13 Visualizar Turnos do Agrupamento Cenário Alternativo: 1. Passo 1 do Cenário Principal. 2. Como não existem turnos do agrupamento seleccionado, o sistema mostra no ecrã a mensagem Não existem turnos. Pós-Condições: O estado do sistema permanece inalterado Diagramas de Casos de Uso Diagrama Casos de Uso - Estudante Inscrever em Grupo <<include>> Remover Inscrição <<include>> Visualizar Grupo do Turno <<include>> Alterar Turno <<include>> Visualizar Turnos do Agrupamento <<include>> Estudante Criar Grupo <<include>> Visualizar Agrupamentos da Disciplina Engenharia de Requisitos 49 Engenharia de Requisitos 50 Relações entre Casos de Uso Inclusão quando nos estamos a repetir em dois os mais casos de uso Generalização uma variação (alternativa) de um comportamento que se pretende representar fora do caso de uso Extensão - uma variação de um comportamento que se pretende representar fora do caso de uso de forma controlada, indicando os pontos de extensão Casos de Uso Revisitados 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 51 Engenharia de Requisitos 52

14 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 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 53 Engenharia de Requisitos 54 Figuras Densas 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 55 Engenharia de Requisitos 56

15 Técnicas de Validação Técnicas manuais Leitura Cruzamento de informação Entrevistas Revisões Listas de verificação Cenários Modelos pré-definidos Demonstração matemática 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 Modelos pré-definidos Prototipagem Simulação Demonstração matemática Engenharia de Requisitos 57 Engenharia de Requisitos 58 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 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 59 Engenharia de Requisitos 60

16 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 61

Engenharia de Requisitos. Sumário

Engenharia de Requisitos. Sumário QJHQKDULDGH6RIWZDUH Engenharia de Requisitos Carla Ferreira carla.ferreira@dei.ist.utl.pt Sumário Caracterização Objectivos Problemas Qualidades Factores Não-Técnicos Técnicas Avaliação e Validação Casos

Leia mais

Engenharia de Requisitos. António Rito Silva

Engenharia de Requisitos. António Rito Silva 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 Notáveis Exemplo Conclusões

Leia mais

Definição. Arquitecturas de Software. Modelo de Referência. Estilo Arquitectural. Arquitecturas de Software

Definição. Arquitecturas de Software. Modelo de Referência. Estilo Arquitectural. Arquitecturas de Software Arquitecturas de Software Arquitecturas de Software António Rito Silva Rito.Silva@inesc-id.pt Definição A arquitectura de software de um programa ou sistema computacional é a estrutura ou estruturas do

Leia mais

Engenharia de Software. Matéria para os Testes

Engenharia de Software. Matéria para os Testes Engenharia de Software Revisões 19/Junho/2006 Matéria para os Testes 1º Teste (25/Março) Engenharia de Software Desenho de Software Escrita de Programas 2º Teste (21/Junho) Processo de Desenvolvimento

Leia mais

Desenho de Software. Sumário

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

Engenharia de Software 2006/2007

Engenharia de Software 2006/2007 Instituto Superior Técnico Engenharia de Software 2006/2007 Segundo Teste (perguntas 5-10, 70 minutos) Primeiro Exame (perguntas 1-10, 120 minutos) 29/6/2007 Nome: Número: Escreva o seu número em todas

Leia mais

Sumário. Processo de Desenvolvimento. Objectivos. Problemas. Engenharia de Software. Caracterização. Técnicas Avaliação e Validação Exemplo Conclusões

Sumário. Processo de Desenvolvimento. Objectivos. Problemas. Engenharia de Software. Caracterização. Técnicas Avaliação e Validação Exemplo Conclusões Engenharia de Software Processo de Desenvolvimento António Rito Silva Rito.Silva@inesc-id.pt Sumário Caracterização Objectivos Problemas Qualidades Técnicas Avaliação e Validação Exemplo Conclusões Processo

Leia mais

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

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

Leia mais

Processo de Desenvolvimento

Processo de Desenvolvimento Processo de Desenvolvimento Sumário Caracterização Objectivos Problemas Qualidades Técnicas Avaliação e Validação Exemplo Conclusões Processo de Desenvolvimento 2 Objectivos Definir o processo de desenvolvimento

Leia mais

Processo de desenvolvimento de sistema de informação - DSI

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

Análise de sistemas. Engenharia de Requisitos

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

Sistemas de Informação

Sistemas de Informação Sistemas de Informação Escola Superior de Tecnologia e Gestão de Felgueiras Engenharia Informática 3º ano - 2003/2004 Ana Maria Madureira Informação Informação informatióne conjunto de dados em princípio

Leia mais

2

2 ANÁLISE DE SISTEMAS (processo de desenvolvimento de sistemas) por Antônio Maurício Pitangueira 1 2 Levantamento de requisitos Análise de requisitos Projeto Implementação Testes Implantação Foco da disciplina

Leia mais

Análise de Sistemas Aula 4

Análise de Sistemas Aula 4 Análise de Sistemas Aula 4 Prof. Emerson Klisiewicz Contextualização Aula 4 Gerenciamento de Requisitos Refinamento de Requisitos Aprovação de Requisitos Matriz de Rastreabilidade O Sucesso Clientes satisfeitos

Leia mais

Engenharia de Requisitos

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

Leia mais

Engenharia de Software

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

Capítulo 5 Modelação do Sistema 1

Capítulo 5 Modelação do Sistema 1 Capítulo 5 Modelação do Sistema Capítulo 5 Modelação do Sistema 1 Assuntos abordados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais Engenharia orientada a modelos

Leia mais

3. Modelação Evolução histórica

3. Modelação Evolução histórica 3. Modelação 3.1. Evolução histórica 1 2 Evolução histórica Antes de serem abordados os modelos Ambiental e Comportamental, é importante observar o quadro seguinte, que apresenta a evolução histórica dos

Leia mais

1. Conceitos Fundamentais

1. 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

ESPECIFICAÇÃO DO TRABALHO DA DISCIPLINA DE ANÁLISE DE SISTEMAS ORIENTADOS A OBJETOS DO CURSO DE TECNOLOGIA EM DESENVOLVIMENTO DE SOFTWARE

ESPECIFICAÇÃO DO TRABALHO DA DISCIPLINA DE ANÁLISE DE SISTEMAS ORIENTADOS A OBJETOS DO CURSO DE TECNOLOGIA EM DESENVOLVIMENTO DE SOFTWARE O trabalho consiste em duas etapas. Na primeira etapa, a equipe deverá apresentar os documentos necessários para especificação do problema e a sua análise, através da UML. Na segunda etapa, a equipe fará

Leia mais

Introdução à Análise e Projeto de Sistemas

Introduçã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 mais

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

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

Leia mais

Introdução à Engª de Requisitos

Introdução à Engª de Requisitos Análise e Concepção de Sistemas de Informação Introdução à Engª de Requisitos Adaptado a partir de Gerald Kotonya and Ian Sommerville 1 Objectivos Introduzir as noções requisitos de sistema e processo

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS CONCEITOS BÁSICOS

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS CONCEITOS BÁSICOS TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO CONCEITOS BÁSICOS Necessidade das base de dados Permite guardar dados dos mais variados tipos; Permite um rápido e fácil acesso aos dados; Acelera os processos de

Leia mais

Análise e Projeto Orientado a Objetos

Análise e Projeto Orientado a Objetos Análise e Projeto Orientado a Objetos Aula 1.10 - Engenharia de Requisitos Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/27 Introdução A Engenharia

Leia mais

Documento de Requisitos*

Documento de Requisitos* * Rosana T. Vaccare Braga *slides adaptados a partir do material da Profa Ellen Francine Barbosa Processo de Engenharia de Requisitos Documento de requisitos Processo de Engenharia de Requisitos Estudo

Leia mais

Professor Emiliano S. Monteiro

Professor Emiliano S. Monteiro Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer

Leia mais

Processo de Desenvolvimento. Sumário

Processo de Desenvolvimento. Sumário (QJHQKDULDGD6RIWZDUH Processo de Desenvolvimento Carla Ferreira Carla.ferreira@dei.ist.utl.pt Sumário Objectivos Problemas Qualidades Técnicas Avaliação e Validação Exemplo Conclusões Processo de Desenvolvimento

Leia mais

Prof. Esp. Fabiano Taguchi

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

Leia mais

MODELAGEM DE SISTEMA Apresentação

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

Padrões de Interacção com o Cliente

Padrões de Interacção com o Cliente Padrões de Interacção com o Cliente Linda Rising Customer Interaction Patterns In Harrison2000. Capítulo 26. Engenharia de Requisitos 60 Padrões de Interacção com o Cliente Engenharia de Requisitos 6 É

Leia mais

3. Engenharia dos requisitos de software

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

Introdução ao RUP Rational Unified Process

Introdução ao RUP Rational Unified Process Introdução ao RUP Rational Unified Process UML Diagramas de Classes v.1.1, João Pascoal Faria, 2001 1 O que é Um processo (de engenharia) de software é a definição de um conjunto completo de actividades

Leia mais

Análise de Requisitos

Análise de Requisitos Análise de Requisitos Prof.ª: Érika A. Barrado Analisar x Projetar Análise: significa investigar, descobrir ou desvendar algo; Consiste em encontrar o conjunto de requisitos para um dado software; Definida

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

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

engenharia de requisitos

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

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática 1ª FREQUÊNCIA 5 abril 2019 - Engenharia de Software - 2018/19, Duração:120 minutos 1. [3 valores] Descreva as principais

Leia mais

DOCUMENTO DE APOIO N.º 1

DOCUMENTO DE APOIO N.º 1 DOCUMENTO DE APOIO N.º 1 Tema: Definição da Estratégia de Sistemas de Informação / Tecnologias de Informação Definição da Estratégia de Sistemas de Informação / Tecnologias de Informação Definição de Processos

Leia mais

SOFTWARE REQUIREMENTS

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

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 O desenvolvimento de software envolve usuários, clientes e desenvolvedores. Avalie as seguintes afirmações

Leia mais

Eng. de Requisitos: Atividades. Engenharia de Requisitos. Eng. de Requisitos: Processo. O Documento de Requisitos. Stakeholders. Estudo de Viabilidade

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

Bases de Dados. Parte I: Conceitos Básicos. Parte I

Bases de Dados. Parte I: Conceitos Básicos. Parte I Bases de Dados Parte I Conceitos Básicos Ricardo Rocha DCC-FCUP 1 Definições Básicas Dados: factos conhecidos que têm algum significado e que podem ser guardados. Base de dados (BD): conjunto de dados

Leia mais

Princípios da Engenharia de Software aula 03

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

Leia mais

Análise e Projeto de Sistemas

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

Bases de Dados. Parte I: Conceitos Básicos

Bases de Dados. Parte I: Conceitos Básicos Bases de Dados Parte I Conceitos Básicos 1 Definições Básicas Dados: factos conhecidos que têm algum significado e que podem ser guardados. Base de dados (BD): conjunto de dados que se relacionam entre

Leia mais

Engenharia da Programação

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

2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - Engenharia de Requisitos 2016/2017

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

Qualidade. Ana Madureira

Qualidade. Ana Madureira Qualidade Ana Madureira Qualidade da Informação A qualidade de uma informação é apreciada em função da sua pertinência (adaptação às necessidades do sistema de gestão). Três características permitem medir

Leia mais

Jorge Santos. Orientação de Zita Vale e Carlos Ramos. Instituto Politécnico do Porto Instituto Superior de Engenharia

Jorge Santos. Orientação de Zita Vale e Carlos Ramos. Instituto Politécnico do Porto Instituto Superior de Engenharia Jorge Santos Orientação de Zita Vale e Carlos Ramos Faculdade de Engenharia da Universidade do Porto Instituto Politécnico do Porto Instituto Superior de Engenharia Índice Aspectos do Conhecimento SPARSE

Leia mais

Eng. de Requisitos: Atividades. Engenharia de Requisitos. Eng. de Requisitos: Processo. O Documento de Requisitos. Stakeholders

Eng. de Requisitos: Atividades. Engenharia de Requisitos. Eng. de Requisitos: Processo. O Documento de Requisitos. Stakeholders 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 mais

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

Processos de software

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

Leia mais

Sumário. Gestão de Projecto. Problemas. Objectivos. Engenharia de Software. Caracterização

Sumário. Gestão de Projecto. Problemas. Objectivos. Engenharia de Software. Caracterização Engenharia de Software Gestão de Projecto António Rito Silva Rito.Silva@inesc-id.pt Sumário Caracterização Objectivos Problemas Qualidades Factores Não-Técnicos Técnicas Casos Notáveis Exemplo Conclusões

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos DCC / ICEx / UFMG Engenharia de Requisitos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Motivação Motivação Porque levantar Requisitos é importante? Motivação Porque levantar Requisitos é importante?

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Requisitos de Software Professor: Charles Leite Engenharia de requisitos Os requisitos de um sistema são as descrições do que o sistema deve fazer, os serviços que oferece e as restrições

Leia mais

Engenharia da Programação 2003/2004

Engenharia da Programação 2003/2004 Instituto Superior Técnico Engenharia da Programação 2003/2004 Primeiro Teste 31/10/2003 Número: Turma: Nome: Escreva o seu número em todas as folhas do teste. O tamanho das respostas deve ser limitado

Leia mais

Engenharia de Requisitos 1 - Introdução

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

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

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

Leia mais

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

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

Sistema de Gestão de Videoteca

Sistema de Gestão de Videoteca Relatório de Especificação de Requisitos Aplicações na Web MEEC Versão 20 de Março de 2003 António Neves pee02004@fe.up.pt Conteúdo Sistema de Gestão de Videoteca 1 Introdução... 4 1.1 Objectivos... 5

Leia mais

Bases de Dados. Parte I: Conceitos Básicos

Bases de Dados. Parte I: Conceitos Básicos Bases de Dados Parte I Conceitos Básicos 1 Definições Básicas! Base de dados (BD): conjunto de dados que se relacionam entre si.! Dados: factos conhecidos que têm algum significado e que podem ser guardados.!

Leia mais

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

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

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

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

Leia mais

ISO/IEC 12207: Verificação, Validação e Testes

ISO/IEC 12207: Verificação, Validação e Testes ISO/IEC 12207: Verificação, Validação e Testes Verificação, Validação e Testes Os processos de verificação e validação fazem parte dos processos de apoio do ciclo de vida que devem ser aplicados ao longo

Leia mais

Programação Funcional Apontamentos (Versão 1.16)

Programação Funcional Apontamentos (Versão 1.16) Programação Funcional Apontamentos (Versão 1.16) Pedro Quaresma de Almeida 1 2 de Outubro de 2008 1 Departamento de Matemática da Universidade de Coimbra. Conteúdo 1 Introdução 2 1.1 Diferentes Metodologias.............................

Leia mais

Análise e projeto de sistemas

Análise e projeto de sistemas Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os

Leia mais

ENGENHARIA DE SOFTWARE. Introdução

ENGENHARIA DE SOFTWARE. Introdução ENGENHARIA DE SOFTWARE Introdução AGENDA Conceitos de Engenharia de Software Processo de desenvolvimento de software ENGENHARIA DE SOFTWARE CONCEITOS CENÁRIO INICIAL Desenvolvimento informal e não suficiente

Leia mais

Computação e Programação

Computação e Programação Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 9 Abordagem ao projecto de programas s, Abordagem Top-Down, Modularidade Processo de Desenvolvimento Tipos de Erros e Casos de

Leia mais

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins. Bibliografia Quais são os problemas? 4 A sofisticação do software ultrapassou nossa capacidade de construção. 4 Nossa capacidade de construir programas não acompanha a demanda por novos programas. 4 Nossa

Leia mais

Analista de Sistemas S. J. Rio Preto

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

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

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

Leia mais

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F. Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio

Leia mais

O Fluxo de Requisitos

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

Leia mais

Software Requirements Specification

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

Análise de Requisitos, Estimativas e Métricas

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

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES] DMS - DOCUMENTO DE MODELAGEM DE SISTEMA Este documento foi criado seguindo as recomendações e orientações do livro UML na Prática Do Problema ao Sistema e do modelo PRISM do MPDS (Modelo Prático para Desenvolvimento

Leia mais

- Prototipação Iterativa - Observação Direta

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

Análise e Projeto de Sistemas

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

Administração de Projetos

Administração de Projetos Administração de Projetos gerenciamento do escopo Prof. Robson Almeida Gerenciamento do Escopo Sendo o primeiro passo do Planejamento do Projeto, esta fase identifica e documenta o trabalho que produzirá

Leia mais

Requisitos de Software

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

Informática Básica. Licenciatura em Ciência da Informação. Tito Carlos S. Vieira. Tito Carlos S. Vieira

Informática Básica. Licenciatura em Ciência da Informação. Tito Carlos S. Vieira.   Tito Carlos S. Vieira Informática Básica Licenciatura em Ciência da Informação Tito Carlos S. Vieira E-mail: tito@fe.up.pt 1 Parte II Sistemas Operativos (Utilização do Windows) 2 Sumário O que é um Sistema Operativo (SO)?

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Programação Orientada a Objetos 1.1 - Perspectiva histórica: Conceitos A evolução das linguagens de programação tem-se feito na procura de ferramentas: -cada vez mais próximas da percepção humana - e que

Leia mais

Requisitos de Software

Requisitos de Software Engenharia de requisitos Requisitos de Software 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 mais

Engenharia de Software

Engenharia de Software Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Linguagem de programação C 3.1. Conceitos

Leia mais

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

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

Leia mais

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno PDS Aula 1.4 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br 2 Introdução Há alguns anos, o desenvolvimento de softwares era muito obsoleto; Existiam diversos problemas relacionados

Leia mais

ENGENHARIA DE REQUISITOS

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

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Engenharia Software. Ení Berbert Camilo Contaiffer

Engenharia Software. Ení Berbert Camilo Contaiffer Engenharia Software Ení Berbert Camilo Contaiffer Características do Software Software não é um elemento físico, é um elemento lógico; Software é desenvolvido ou projetado por engenharia, não manufaturado

Leia mais

CICLO DE VIDA DO SOFTWARE. Nas empresas também é difícil adotar apenas um ciclo de vida, na maioria das vezes possui mais de um.

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

A crise do software As duas abordagens actuais para o desenvolvimento de software: abordagem clássica abordagem orientada para objectos

A crise do software As duas abordagens actuais para o desenvolvimento de software: abordagem clássica abordagem orientada para objectos 1. CONCEITOS BÁSICOS A crise do software As duas abordagens actuais para o desenvolvimento de software: abordagem clássica abordagem orientada para objectos A. Dias de Figueiredo, 1997/78 Engenharia de

Leia mais

132 6 Conclusão 6.1. Contribuições da Tese

132 6 Conclusão 6.1. Contribuições da Tese 132 6 Conclusão Esta tese teve como objetivo principal o estudo da aplicação de transformações para manter a rastreabilidade de um sistema de software. Esta abordagem permite a captura automática das informações

Leia mais

SSC Engenharia de Software. Prof. Paulo C. Masiero

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

Escolhendo um Modelo de Ciclo de Vida

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

3. análise e negociação de requisitos

3. análise e negociação de requisitos 3. documento de requisitos identificação, descoberta de requisitos análise e negociação de requisitos documentação de requisitos problemas, necessidades, oportunidades,... validação dos requisitos 2 objectivos

Leia mais

Engenharia de Software

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