Engenharia de Software 2012/3 Aula 4 Engenharia de Requisitos

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

Download "Engenharia de Software 2012/3 Aula 4 Engenharia de Requisitos"

Transcrição

1 Engenharia de Software Engenharia de Software 2012/3 Aula 4 Engenharia de Requisitos Thiago P. da Silva

2 Agenda Engenharia de Requisitos Níveis de Descrição dos Requisitos Tipos de Requisitos Requisitos Funcionais Requisitos Não Funcionais Documento de Requisitos de Software (ERS) Processos de Engenharia de Requisitos Gerenciamento de Requisitos 02/05/13 2

3 Objetivos da Aula Compreender os conceitos de requisitos de usuário e de sistema; Compreender a diferença entre requisitos de software funcionais e não funcionais; Entender a organização dos requisitos em um documento de requisitos de software (ERS) Compreender as principais atividades de elicitação, análise e validação da engenharia de requisitos; Entender a importância do gerenciamento de requisitos. 02/05/13 3

4 Requisitos de Software Requisitos de um sistema são declarações do que o sistema deve fazer, os serviços e as restrições a seu funcionamento Refletem a necessidade dos clientes Existem níveis de descrição e detalhamento dos requisitos Comunicam informações sobre o sistema para diferentes tipos de leitor Os clientes não sabem detalhes técnicos, mas os desenvolvedores necessitam destes detalhes Requisitos devem definir as necessidades do sistema de uma forma abstrata de tal forma que não deixe a solução pré-definida Podem ser parte do contrato 02/05/13 4

5 Engenharia de Requisitos Engenharia de Requisitos É o processo de descobrir, analisar, documentar e verificar os serviços e restrições do sistema Faz parte do processo de especificação do sistema, comum a qualquer processo de software Nos processo de software tradicionais existem uma fase da engenharia de requisitos claramente identificável antes de se iniciar a implementação do sistema Nas abordagens ágeis, simultaneamente são elicitados os requisitos enquanto a sistema é desenvolvido Raramente são utilizados para grandes sistemas 02/05/13 5

6 Níveis de Detalhamento dos Requisitos Requisitos de Usuário Expressam os requisitos abstratos de alto nível Usam linguagem natural com diagramas, de quais serviços o sistema deverá fornecer e as suas restrições Requisitos de Sistema Declarações mais detalhadas do que o sistema deve fazer, serviços e restrições operacionais Deve definir exatamente o que deve ser implementado 02/05/13 6

7 Níveis de Detalhamento dos Requisitos Requisitos de Usuário não se importam como será implementado. Interessados com as Funcionalidades Requisitos de Sistema ditam como será implementado. Interessados com os Detalhamentos 02/05/13 7

8 Requisitos Funcionais Descrevem o que o sistema deve fazer Quando expressos como requisitos de usuário, são normalmente descritos de forma abstrata, para serem compreendidos pelos usuários do sistema Requisitos de sistema funcionais descrevem em detalhes as funções do sistema, suas entradas e saídas A especificação dos requisitos funcionais de um sistema deve ser completa e consistente Todos os serviços requeridos pelo cliente devem ser definidos Os requisitos não devem ter definições contraditórias A imprecisão na especificação dos requisitos é a causa de muitos problemas na engenharia de software 02/05/13 8

9 Tipos de Requisitos Requisitos Funcionais Declarações de serviços que o sistema de fornecer, de como deve reagir a entradas específicas e se comportar em determinadas situações Podem também explicitar o que o sistema não deve fazer Requisitos Não Funcionais Restrições aos serviços ou funções oferecidas pelo sistema As vezes atingem todo o sistema. Exemplo: segurança A distinção entre os tipos de requisitos não é tão clara Exemplo: Um requisito de usuário relacionado a proteção pode gerar outros requisitos, claramente funcionais, como a necessidade de incluir recursos de autenticação de usuário Requisitos não são independentes Podem gerar outros requisitos ou até mesmo restringir outros requisitos 02/05/13 9

10 Requisitos Funcionais Descrevem o que o sistema deve fazer Quando expressos como requisitos de usuário, são normalmente descritos de forma abstrata, para serem compreendidos pelos usuários do sistema Requisitos de sistema funcionais descrevem em detalhes as funções do sistema, suas entradas e saídas A especificação dos requisitos funcionais de um sistema deve ser completa e consistente (é possível?) Todos os serviços requeridos pelo cliente devem ser definidos Os requisitos não devem ter definições contraditórias A imprecisão na especificação dos requisitos é a causa de muitos problemas na engenharia de software 02/05/13 10

11 Requisitos Funcionais Exemplos de Requisitos Funcionais: Todos os usuários do sistema devem ser identificados apenas pelo seu número de CPF O sistema deve gerar relatórios diários sobre a quantidade de acessos à porta 2222 O sistema deve importar dados do calendário no formato CVS 02/05/13 11

12 Requisitos Não Funcionais São requisitos que não estão diretamente relacionados com os serviços específicos oferecidos pelo sistema e seus usuários Atributos de qualidade do sistema Propriedades emergentes do sistema (Surgem quanto os subsistemas ou componentes estiverem integrados) Confiabilidade Tempo de resposta Usabilidade Restrições sobre a implementação do sistema Tipo de IDE Tipos de dispositivos Linguagem de programação/arquitetura Tipos de dados Processo de Software 02/05/13 12

13 Requisitos Não Funcionais São mais críticos que os requisitos funcionais, pois se não forem atendidos talvez o sistema seja inútil Exemplos Sistema de aeronaves não cumpre requisito de confiabilidade. Logo não será homologado Sistema do freio ABS não cumpre requisito de desempenho. Poderá provocar acidentes. Tipicamente é difícil relacionar os componentes do sistema com os requisitos não funcionais Requisitos Não Funcionais podem afetar toda arquitetura Um único requisito funcional pode gerar uma série de requisitos funcionais relacionados 02/05/13 13

14 Requisitos Não Funcionais Surgem de Necessidades dos usuário: Devido a restrições de orçamento Políticas organizacionais Necessidade de interoperabilidade com outros sistemas ou hardware Fatores externos Reguladores de segurança Legislação de privacidade 02/05/13 14

15 Requisitos Não Funcionais Classificação de Requisitos Não Funcionais 02/05/13 15

16 Requisitos Não Funcionais Classificação de Requisitos Não Funcionais 02/05/13 16

17 Requisitos Não Funcionais Classificação de Requisitos Não Funcionais Requisitos de Produto Especificam e restringem o comportamento do software portabilidade, confiança, disponibilidade, eficiência, proteção, etc Exemplos: O sistema terá disponibilidade de 98% O sistema processará 23 transações por segundo. O sistema deve ser implementado usando as tecnologias JavaEE O sistema será instalado no servidor de aplicação JBoss 02/05/13 17

18 Requisitos Não Funcionais Classificação de Requisitos Não Funcionais 02/05/13 18

19 Requisitos Não Funcionais Classificação de Requisitos Não Funcionais(continuação) Requisitos Organizacionais Derivados de políticas e procedimentos da organização do cliente e do desenvolvedor padrões, ISOS, ambientais (S.O.) e infraestrutura Exemplos: O processo de desenvolvimento deve ser ágil A ferramenta Eclipse de ser usada para apoiar o processo de desenvolvimento O processo de desenvolvimento deve ser definido conforme o padrão ISO /05/13 19

20 Requisitos Não Funcionais Classificação de Requisitos Não Funcionais 02/05/13 20

21 Requisitos Não Funcionais Classificação de Requisitos Não Funcionais(continuação) Requisitos Externos Fatores externos ao sistema e seu processo de desenvolvimento requisitos de interoperabilidade, legislação, direitos autorais e localização geográfica (País) Exemplos: O layout do sistema deve seguir a política de marcas da empresa Os relatórios gerados pelo sistema devem estar em conformidade com o padrão XYZ Conformidade com as resoluções da UFMT 02/05/13 21

22 Requisitos Não Funcionais Requisitos Não Funcionais devem ser testáveis e precisos Evitar usar metas gerais como nos requisitos não funcionais, por exemplo: O sistema deve ser de fácil uso pelo cliente Devem ser escritos quantitativamente, para que possam ser testados Métricas podem ser usadas para especificar as propriedades não funcionais do sistema 02/05/13 22

23 Requisitos Não Funcionais Métricas para especificar requisitos não funcionais Propriedade Desempenho Confiança Disponibilidade Tamanho Usabilidade Robustez Portabilidade Métrica transações processadas por segundo tempo de resposta para entrada do usuário taxa de ocorrência de falha tempo médio de falha probabilidade de falha na demanda kbytes tempo necessário para aprender 80% das facilidades número de erros cometidos pelo usuário num dado período de tempo tempo para reiniciar após uma falha no sistema número de sistemas alvo 02/05/13 23

24 Requisitos Não Funcionais Problemas na especificação dos requisitos não funcionais Compreensão, Clareza e Ambiguidade Podem ser expressos com linguagem do domínio da aplicação Não necessariamente os engenheiros de software e desenvolvedores entenderão Língua portuguese é ambígua Conhecimento Implícito Talvez o especialista do domínio se esqueça de deixar claro alguns conceitos e requisitos de domínio 02/05/13 24

25 Documento de Requisitos de Software Especificação de Requisitos de Software (ERS) É uma declaração oficial de que os desenvolvedores do sistema devem implementar. Inclui os requisitos de usuário e de sistema. Não é um documento de projeto/design. Diz o que será o software Tem um conjunto diversificado de usuários: Desenvolvedores Clientes Administradores 02/05/13 25

26 Documento de Requisitos de Software Usuários do ERS 02/05/13 26

27 Documento de Requisitos de Software Usuários do ERS Clientes do Sistema Especificam os requisitos e os leem para checar se eles satisfazem suas necessidades Gerentes de Projeto Usam os documentos de requisitos para planejarem uma proposta para o sistema e o processo de desenvolvimento do sistema 02/05/13 27

28 Documento de Requisitos de Software Usuários do ERS Engenheiros de Sistema Usam os requisitos para entenderem o sistema em construção Engenheiros de Teste Usam os requisitos para desenvolverem testes de validação do sistema Engenheiros de Manutenção de Sistema Usam os requisitos para entenderem o sistema e o relacionamento entre suas partes 02/05/13 28

29 Documento de Requisitos de Software Para a maioria dos métodos ágeis, produzir documento de requisitos é perca de tempo Eles alegam que os Requisitos mudam constantemente O documento sempre estará desatualizado XP utiliza engenharia de requisitos incremental Expressa os requisitos como Estórias de usuário A cada iteração um subconjunto de requisitos é elicitado Mas para alguns tipos de sistemas como, por exemplo, sistemas críticos, torna-se necessário ter elicitados todos os requisitos antes do desenvolvimento 02/05/13 29

30 Documento de Requisitos de Software 40% dos erros do sistema, deve-se as especificação mal feita [2] 02/05/13 30

31 Documento de Requisitos de Software Organização de um documento de requisitos Padrão IEEE/ANSI apresenta uma estrutura para o documento de requisitos Introdução 1.1 Propósito do documento de Requisitos 1.2 Escopo do produto 1.3 Definições, acrônimos e abreviações 1.4 Referencias 1.5 Resumo do resto do documento 2. Descrição Geral 2.1 Perspectiva do produto 2.2 Funções do produto 2.3 Características do usuário 2.4 Limitações gerais 2.5 Suposições e dependências 3. Requisitos específicos Cobrem requisitos funcionais, não-funcionais e Interface 4. Apêndices Índice 02/05/13 31

32 Documento de Requisitos de Software Organização de um documento de requisitos Padrão IEEE/ANSI é genérico Certas partes talvez não são necessárias para o documento de requisitos Qualquer pessoa/empresa pode criar o seu modelo Tipos diferentes de sistemas requerem níveis de detalhamento em suas especificações diferentes Pode-se usar a linguagem natural para especificação de requisitos ou templates, que representam os requisitos como formulários estruturados Poema, verso, cartões de papel, etc. 02/05/13 32

33 Documento de Requisitos de Software Prática Leitura da IEEE/ANSI /05/13 33

34 Processos de Engenharia de Requisitos Os processos de Engenharia de Requisitos possuem quatro atividades genéricas: Avaliar se o sistema é útil (estudo de viabilidade) Descobrir requisitos (elicitação e análise de requisitos) Converter os requisitos em uma forma padrão (especificação de requisitos) Verificar se os requisitos definem o sistema (validação de requisitos) Gerenciamento de Requisitos também é necessário! Inevitavelmente os requisitos mudam Mas será que todas as empresas gerenciam os requisitos? 02/05/13 34

35 Processos de Engenharia de Requisitos Modelo Conceitual (Esta é uma visão tradicional) Não necessariamente é assim!!! Na prática a engenharia de requisitos é um processo iterativo em que as atividades são intercalados (não sequenciais) Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de requisitos Validação de requisitos Relatório de Viabilidade Modelos de Sistema Requisitos de Usuário e Sistema ERS 02/05/13 35

36 Processos de Engenharia de Requisitos Visão em Espiral dos processos de engenharia de requisitos 02/05/13 36

37 Processos de Engenharia de Requisitos Visão em Espiral dos processos de engenharia de requisitos No início do processo (anéis internos) deve-se compreender: os requisitos de negócio requisitos não funcionais em alto nível requisitos de usuário (conhecimento do domínio) Depois (anéis externos) elicitar e compreender os requisitos de sistema em detalhes O número de iterações em torno da espiral varia de acordo: nível de detalhamento desejado tipo de software Modelo de Processo de software adotado 02/05/13 37

38 Processos de Engenharia de Requisitos Visão em Espiral dos processos de engenharia de requisitos 02/05/13 38

39 Processos de Engenharia de Requisitos Elicitação e Análise de requisitos Após um estudo inicial de viabilidade Obtenção de informações sobre o domínio da aplicação, os serviços, desempenho, restrições de hardware, etc. As fontes destas informações são diversas stakeholders Manuais, especificações e normas Sistemas semelhantes É um processo contínuo, com feedback contínuo de cada atividade para outras atividades 02/05/13 39

40 Processos de Engenharia de Requisitos Problemas inerentes da elicitação de requisitos Stakeholders não sabem realmente o que querem Stakeholders expressam requisitos com seus termos (linguagem) Diferentes Stakeholders terão requisitos conflitantes Fatores organizacionais e políticos podem influenciar os requisitos do sistema Os requisitos mudam durante o processo de análise 02/05/13 40

41 Processos de Engenharia de Requisitos Modelo para processo de Elicitação e Análise de Requisitos 02/05/13 41

42 Processos de Engenharia de Requisitos Modelo para processo de Elicitação e Análise de Requisitos 1 - Descoberta de requisitos Elicitar requisitos, reunir informações sobre o sistema. Existem várias fontes e técnicas para descoberta de requisitos. 2 - Classificação e Organização de requisitos Agrupamento de requisitos relacionados. 3 - Priorização e negociação de requisitos priorizar requisitos e resolver conflitos. 4 - Especificação de requisitos Documentos formais. 02/05/13 42

43 Processos de Engenharia de Requisitos Descobrir os Requisitos Obtenção de informações sobre o domínio da aplicação, os serviços e restrições do sistema As fontes de informação incluem: Documentação Stakeholders especificações de sistemas similares Protótipos também podem ser usados tanto para descobrir quanto para validar requisitos Como obter tais informações? Entrevistas Cenários (formato de texto, tabelas e/ou diagramas) Casos de Uso Etnografia (observação) 02/05/13 43

44 Processos de Engenharia de Requisitos Exemplo de stakeholders para supermercado Cliente do supermercado Representantes comerciais de produtos Dono do estabelecimento Caixas do supermercado Empacotadores Administradores Departamento de marketing, vendas, etc Fiscais Distribuidores Etc 02/05/13 44

45 Processos de Engenharia de Requisitos Como Descobrir os Requisitos Entrevistas Formais ou informais Entrevistas fechadas com uma lista predeterminada de questões Entrevistas abertas onde várias questões são exploradas As perguntas estão relacionadas ao sistema atual em uso e o sistema a ser desenvolvido Normalmente se usa uma mistura de entrevista fechada e aberta Entrevistas são boas para obtenção de um entendimento geral do que os stakeholders fazem e como eles podem interagir com o sistema 02/05/13 45

46 Processos de Engenharia de Requisitos Como Descobrir os Requisitos Entrevistas Entretanto, não são boas para elicitar o conhecimento do domínio Os engenheiros de requisitos podem não entender a terminologia específica de domínio Alguns conhecimentos de domínio são tão especificos que as pessoas acham difícil explicar ou pensam que não vale a pena mencioná-los Também não são uma técnica eficaz para elicitação do conhecimento sobre requisitos e restrições organizacionais Relações de poder Estrutura organizacional não corresponde á realidade 02/05/13 46

47 Processos de Engenharia de Requisitos Como Descobrir os Requisitos Entrevistas Características dos entrevistadores eficazes Abertura a novas ideias Estimular o entrevistado a participar de discussões As entrevistas podem deixar escapar informações essenciais Desta forma necessitam ser usadas juntamente com outras técnicas 02/05/13 47

48 Processos de Engenharia de Requisitos Como Descobrir os Requisitos Cenários São exemplos do mundo real de como o sistema pode ser usado Devem incluir: Uma descrição do que o sistema e usuário esperam quando o cenário iniciar Descrição do fluxo normal de eventos e como é tratado Descrição do fluxo excepcional (quando ocorre erro) Informações sobre atividades concorrentes Uma descrição do estado do sistema quando o cenário acaba Podem ser escritos como texto, suplementados por diagramas e telas Estórias usadas no Extreme Programming são exemplos de cenário de requisitos Podem ser usado protótipos de GUI para sistemas interativos 02/05/13 48

49 Processos de Engenharia de Requisitos Como Descobrir os Requisitos Cenários Exemplo no material impresso! 02/05/13 49

50 Processos de Engenharia de Requisitos Como Descobrir os Requisitos Casos de Uso São cenários baseados na UML que identificam as interações no sistema Um conjunto de casos de uso podem descrever todas as interações com o sistema Cenários e casos de uso não são eficazes para elicitar restrições ou requisitos de negócio e não funcionais ou para descobrir requisitos de domínio 02/05/13 50

51 Processos de Engenharia de Requisitos Como Descobrir os Requisitos Casos de Uso Exemplo no material impresso! 02/05/13 51

52 Processos de Engenharia de Requisitos Como Descobrir os Requisitos Etnografia Técnica de observação para compreender os processos operacionais (funcionamento da empresa) e extrair os requisitos que apoiam esse processos Observação do trabalho do dia a dia e anotações sobre as tarefas reais em que os participantes estão envolvidos O observador é inserido na organização e as pessoas não precisam explicar seu trabalho Fatores sociais e organizacionais de importância podem ser observados 02/05/13 52

53 Processos de Engenharia de Requisitos Como Descobrir os Requisitos Etnografia São requisitos originados a partir do modo como as pessoas realmente trabalham Maneira como realmente as pessoas trabalham e não como as definições dos processos dizem. Cooperação e conhecimento das atividades de outras pessoas Não é boa para descobrir novos requisitos 02/05/13 53

54 Processos de Engenharia de Requisitos Visão em Espiral dos processos de engenharia de requisitos 02/05/13 54

55 Processos de Engenharia de Requisitos Especificação de Requisitos Escrever os requisitos de usuário e de sistema em um documento Os requisitos de usuário devem descrever os requisitos funcionais e não funcionais de modo que sejam compreensíveis para usuários que não tenham conhecimento técnico detalhado Os requisitos de sistema são mais detalhados e incluem mais informações técnicas Os requisitos podem ser parte do contrato de desenvolvimento do sistema Idealmente o documento de requisitos não deve possuir detalhes da arquitetura ou projeto do sistema Evitar usar jargões de software 02/05/13 55

56 Processos de Engenharia de Requisitos Especificação de Requisitos Os requisitos devem estabelecer o que o sistema deve fazer e o projeto/design descrevo como fazer Na prática, requisitos e projeto são inseparáveis A arquitetura do sistema é projetada para suportar os requisitos O sistema deve interoperar com outros sistemas que podem gerar requisitos de projeto (não funcionais) O uso de uma arquitetura específica para satisfazer requisitos não funcionais pode ser necessário 02/05/13 56

57 Processos de Engenharia de Requisitos Especificação de Requisitos Especificação em linguagem natural Texto com apoio de diagramas e tabelas Expressivo, intuitivo e universal Pode ser entendido pelo cliente e desenvolvedores facilmente Entretanto: Precisão é difícil Difícil organização Diferentes requisitos podem ser expressos em uma única sentença 02/05/13 57

58 Processos de Engenharia de Requisitos Especificação de Requisitos Especificação em linguagem natural (Exemplo) Req 1 O sistema deve medir o açúcar no sangue e fornecer insulina, se necessário, a cada dez minutos. Req 2 O sistema, deve a cada dez minutos, realizar a rotina de autoteste com as condições a serem testadas e as ações associadas definidas na Tabela /05/13 58

59 Processos de Engenharia de Requisitos Especificação de Requisitos Especificação estruturada A liberdade do escritor é limitada e os requisitos são escritos de uma forma padronizada Garante certa uniformidade sobre a especificação Faz uso de templates para representar os requisitos como formulários estruturados 02/05/13 59

60 Processos de Engenharia de Requisitos Especificação de Requisitos Especificação estruturada Estrutura de um formulários Descrição da funcionalidade Entradas e de onde vieram Saídas e para onde irão Informação necessário para o processamento Descrição da ação a ser tomada Pré e pós condições (se aplicável) Efeitos colaterais da função (se aplicável) 02/05/13 60

61 Processos de Engenharia de Requisitos Especificação de Requisitos Especificação estruturada (Exemplo) 02/05/13 61

62 Processos de Engenharia de Requisitos Especificação de Requisitos Especificação estruturada (Exemplo) 02/05/13 62

63 Processos de Engenharia de Requisitos Visão em Espiral dos processos de engenharia de requisitos 02/05/13 63

64 Processos de Engenharia de Requisitos Validação de Requisitos Verifica se os requisitos definem o sistema que o cliente realmente quer Os custos de requisitos errados são altos Arrumar um requisito errôneo depois da liberação do sistema pode custar 100 vezes o preço de se arrumar um erro de implementação. Diferentes tipos de verificação devem ser efetuados com os requisitos 02/05/13 64

65 Processos de Engenharia de Requisitos Validação de Requisitos Tipos de Verificação Verificação de Validade O sistema provê as funcionalidades que melhor atendem a necessidade dos clientes? Verificação de Consistência Existem requisitos conflitantes? Verificação de Completude Todas as funções requeridas pelo cliente estão inclusas? Verificação de Realismo Os requisitos podem ser implementados de acordo com a tecnologia atual? Verificabilidade Os requisitos podem ser conferidos? 02/05/13 65

66 Processos de Engenharia de Requisitos Validação de Requisitos Técnicas de Verificação Revisões de Requisitos Os requisitos são analisados de forma manual e sistemática Prototipação Uso de versões funcionais do sistema para verificar os requisitos Geração de Caso de Testes Desenvolver testes para os requisitos. Se os testes falharem, então provavelmente os requisitos estão errados 02/05/13 66

67 Gerenciamento de Requisitos É um processo para compreender e controlar as mudanças de requisitos Requisitos são, inevitavelmente, incompletos e inconsistentes Novos requisitos surgem durante o processo inteiro Os diferentes pontos de vista têm requisitos diferentes e estes são frequentemente contraditórios Diferentes stakeholders atribuem diferentes prioridades para os mesmos requisitos Os ambientes técnico e de negócio do sistema mudam durante seu desenvolvimento Novos requisitos surgem 02/05/13 67

68 Gerenciamento de Requisitos É necessário manter a rastreabilidade dos requisitos Associar via links os requisitos dependentes O gerenciamento de requisitos necessita de apoio automatizado 02/05/13 68

69 Gerenciamento de Requisitos Estabelecer decisões de gerenciamento Identificar os requisitos - unicamente Definir processo de gerenciamento de de mudanças avaliar o impacto e custos da mudança Política de Rastreabilidade - relacionamento entre cada requisito Ferramenta de Apoio Armazenar os requisitos Gerenciar mudanças Gerenciar rastreabilidade 02/05/13 69

70 Gerenciamento de Requisitos Gerenciamento de Mudança de Requisitos (decidir se aceita ou não uma mudança) Deve ser aplicado a todas as mudanças propostas aos requisitos Estágios principais: Análise de problema - discutir problemas e mudanças de requisitos Análise de mudança e estimativa de custo - avaliar os efeitos das mudanças sobre outros requisitos Implementação de mudança - Modificar vários artefatos para refletir as mudanças 02/05/13 70

71 Referências 02/05/13 71

Engenharia de Software

Engenharia de Software Engenharia de Software Requisitos de Software Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br Requisito O que é um REQUISITO? Em software: É a CARACTERIZAÇÃO do que o

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Requisitos Cap. 06 e 07 Sommerville 8 ed. REQUISITOS DE SOFTWARE» Requisitos são descrições de serviços fornecidos pelo sistema e suas restrições operacionais. REQUISITOS DE USUÁRIOS: São

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO Santa Maria, 10 de Outubro de 2013. Revisão aula anterior Documento de Requisitos Estrutura Padrões Template Descoberta

Leia mais

ENGENHARIA DE REQUISITOS

ENGENHARIA DE REQUISITOS Universidade Federal de Santa Maria Mestrado em Computação ELC 923 Processos de Negócio e Engenharia de Requisitos Especialização em Modelagem e Desenvolvimento de Aplicações Web com JAVA ENGENHARIA DE

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 6 Slide 1 Objetivos Apresentar os conceitos de requisitos de usuário e de sistema Descrever requisitos funcionais

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,

Leia mais

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Clayton Maciel Costa

Leia mais

Engenharia de Requisitos. Aécio Costa

Engenharia de Requisitos. Aécio Costa Aécio Costa Um requisito é uma característica do sistema ou a descrição de algo que o sistema é capaz de realizar, para atingir os seus objetivos. (PFLEEGER, 2004) Um requisito é algo que o sistema é capaz

Leia mais

Requisitos. Sistemas de Informações

Requisitos. Sistemas de Informações Requisitos Sistemas de Informações Definindo o Sucesso do Software Clientes satisfeitos Eles estão satisfeitos quando você: Atende às expectativas Entrega no prazo Entrega no orçamento O Sucesso começa

Leia mais

REQUISITOS. Prof. Msc. Hélio Esperidião

REQUISITOS. Prof. Msc. Hélio Esperidião REQUISITOS Prof. Msc. Hélio Esperidião OS REQUISITOS O que são requisitos? Uma descrição de um serviço ou de uma limitação O que é a engenharia de requisitos? O processo envolvido no desenvolvimento de

Leia mais

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Requisitos de Software. Teresa Maciel DEINFO/UFRPE Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito

Leia mais

LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira

LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira LEVANTAMENTO DE REQUISITOS Lílian Simão Oliveira Níveis de erros Fonte: imaster.com um software São as características e funcionalidades que um software tem Engenharia de Requisitos O que é? Quem faz?

Leia mais

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software. Engenharia de Software Aula 06 Tópicos da Aula Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 26 Março 2012 Funcionais e não funcionais De usuário e do Engenharia de Estudo

Leia mais

Objetivos. Requisitos de Software. Tipos de Requisitos. O que é um requisito? Requisitos Funcionais e Não- Funcionais. Requisitos Funcionais

Objetivos. Requisitos de Software. Tipos de Requisitos. O que é um requisito? Requisitos Funcionais e Não- Funcionais. Requisitos Funcionais Objetivos de Software Gidevaldo Novais (gidevaldo.vic@ftc.br) Introduzir os conceitos do usuário e do Descrever requisitos funcionais e nãofuncionais (domínio) Apresentar um esqueleto de documento e notas

Leia mais

Engenharia de Software Questionário sobre Engenharia de Requisitos Resolvido Prof. MSc Wagner Siqueira Cavalcante

Engenharia de Software Questionário sobre Engenharia de Requisitos Resolvido Prof. MSc Wagner Siqueira Cavalcante 1 - Q193183 ( Prova: FCC - 2011 - TRT - 19ª Região (AL) - Analista Judiciário - Tecnologia da Informação / Engenharia de Software / Análise de Requisitos; Engenharia de Requisitos; ) De acordo com Sommerville,

Leia mais

Elicitação de requisitos e análise

Elicitação de requisitos e análise Elicitação de requisitos e análise Esta atividade divide-se em dois esforços maiores: Elicitação dos requisitos em si Técnicas de elicitação Análise do que foi elicitado Processo de análise 1 Que é um

Leia mais

ENGENHARIA DE SOFTWARE Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

ENGENHARIA DE SOFTWARE Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - MÓDULO 2 - ANÁLISE DE REQUISITOS DE SOFTWARE APLICATIVO 1. INTRODUÇÃO Entender os requisitos de um problema está entre as tarefas mais difíceis na construção de um software. Na maioria das vezes o cliente

Leia mais

Sommerville, Ian. Software Engineering. Editora: Addison Wesley. (capítulos sobre Requisitos)

Sommerville, Ian. Software Engineering. Editora: Addison Wesley. (capítulos sobre Requisitos) Sommerville, Ian. Software Engineering. Editora: Addison Wesley. (capítulos sobre Requisitos) Engenharia, Levantamento, Elicitação, Gerenciamento Fernando Pedrosa fpedrosa@gmail.com 1 2 Área da Engenharia

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

Modelos de processos de desenvolvimento de software

Modelos de processos de desenvolvimento de software Definição Um modelo de processo de software é uma representação abstrata de um processo. Os modelos de processo podem ser desenvolvidos a partir de várias perspectivas e podem mostrar as atividades envolvidas

Leia mais

APOO Análise e Projeto Orientado a Objetos. Requisitos

APOO Análise e Projeto Orientado a Objetos. Requisitos + APOO Análise e Projeto Orientado a Objetos Requisitos Requisitos 2 n Segundo Larman: n São capacidades e condições às quais o sistema e em termos mais amplos, o projeto deve atender n Não são apenas

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS PDS - DATASUS Processo de Desenvolvimento de Software do DATASUS Coordenação Geral de Arquitetura e Engenharia Tecnológica Coordenação de Padronização e Qualidade de Software Gerência de Padrões e Software

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

Engenharia de Software Análise de Requisitos. Márcio Daniel Puntel marcio.puntel@ulbra.edu.br

Engenharia de Software Análise de Requisitos. Márcio Daniel Puntel marcio.puntel@ulbra.edu.br 1 Engenharia de Software Análise de Requisitos Márcio Daniel Puntel marcio.puntel@ulbra.edu.br 2 Projeto Inicial Objetivo: Fazer um programa que leia as notas (1 e 2), calcule e mostre a média de um aluno

Leia mais

Análise de Sistemas. Contextualização. O Sucesso. Aula 4. Instrumentalização. Aula 4. Prof. Emerson Klisiewicz. Clientes satisfeitos

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

Leia mais

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

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

Leia mais

Requisitos de software

Requisitos de software Requisitos de software Leitura: Sommerville (Cap6) Pressman (Cap5 e 7) SWEBOX - http://www.computer.org/portal/web/swebok 1 Objetivos Compreender os conceitos dos requisitos do usuário e dos requisitos

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Conteúdo Definição Questionamentos Típicos Visão Geral Ciclo de Vida dos Requisitos Síntese dos Objetivos Gerência de Mudança Identificação de Requisitos Classificação de Requisitos

Leia mais

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE RESUMO Fazer um bom levantamento e especificação de requisitos é algo primordial para quem trabalha com desenvolvimento de sistemas. Esse levantamento

Leia mais

Levantamento, Análise e Gestão Requisitos. Aula 12

Levantamento, Análise e Gestão Requisitos. Aula 12 Levantamento, Análise e Gestão Requisitos Aula 12 Agenda Miscelâneas (Parte 3): Gerenciamento dos Requisitos Mutáveis Rastreabilidade de Requisitos Processo de Gestão de Mudanças Requisitos Estáveis e

Leia mais

Requisitos de Software

Requisitos de Software UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Requisitos de Software Engenharia de Software 2o. Semestre de 2005

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software (Cap 6 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Requisitos funcionais e não funcionais

Leia mais

Projeto de Sistemas I

Projeto de Sistemas I Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o

Leia mais

Professor: Disciplina:

Professor: Disciplina: Professor: Curso: Disciplina: Marcos Morais de Sousa marcosmoraisdesousa@gmail.com marcosmoraisdesousa.blogspot.com Sistemas de informação Engenharia de Software II Gerenciamento de Qualidade CMMI e MPS.BR

Leia mais

Engenharia de Requisitos de Software

Engenharia de Requisitos de Software Engenharia de Requisitos de Software Marcelo Otone Aguiar, MSc, PMP PROJETOS 1 O que é Projeto Um projeto é um esforço temporário empreendido para criar um produto, serviço ou resultado exclusivo. PMI

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Mestrado em Ciência da Computação Disciplina: Engenharia de Software Profa. Dra. Elisa H. M. Huzita Requisitos Requisitos: (IEEE) 1)Uma condição ou uma capacidade de que o usuário

Leia mais

Parte I Requirement Engineering. Gestão de Projectos Informáticos. Gestão do Âmbito (Scope Management) Requirement Engineering.

Parte I Requirement Engineering. Gestão de Projectos Informáticos. Gestão do Âmbito (Scope Management) Requirement Engineering. Parte I Requirement Engineering Gestão de Projectos Informáticos Gestão do Âmbito (Scope Management) Requirement Engineering Introduzir as noções requisitos de sistema e processo de engª de requisitos

Leia mais

O Processo de Engenharia de Requisitos

O Processo de Engenharia de Requisitos UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA O Processo de Engenharia de Requisitos Engenharia de Software 2o.

Leia mais

Teste de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br

Teste de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Teste de Software Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Qualidade Garantia de Qualidade Qualidade do processo Qualidade do produto Testes Estáticos Testes Dinâmicos Teste de software

Leia mais

Engenharia de Software-2003

Engenharia de Software-2003 Engenharia de Software-2003 Mestrado em Ciência da Computação Departamento de Informática - UEM Profa. Dra. Elisa H. M. Huzita eng. de software-2003 Elisa Huzita Produto de Software Conceitos Software

Leia mais

ITIL V3 (aula 2) AGENDA: GERENCIAMENTO DE MUDANÇA GERENCIAMENTO DE LIBERAÇÃO GERENCIAMENTO DE CONFIGURAÇÃO

ITIL V3 (aula 2) AGENDA: GERENCIAMENTO DE MUDANÇA GERENCIAMENTO DE LIBERAÇÃO GERENCIAMENTO DE CONFIGURAÇÃO ITIL V3 (aula 2) AGENDA: GERENCIAMENTO DE MUDANÇA GERENCIAMENTO DE LIBERAÇÃO GERENCIAMENTO DE CONFIGURAÇÃO Gerência de Mudanças as Objetivos Minimizar o impacto de incidentes relacionados a mudanças sobre

Leia mais

Engenharia de requisitos

Engenharia de requisitos Engenharia de requisitos Um Requisito é uma característica que um sistema precisa ter ou uma restrição que ele precisa satisfazer para ser aceito pelo cliente. A Engenharia de requisitos tem por objetivo

Leia mais

3. Engenharia de Requisitos

3. Engenharia de Requisitos Engenharia de Software 3. Engenharia de Requisitos Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Fases do desenvolvimento de software que mais erros originam (fonte: "Software Testing", Ron Patton)

Leia mais

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE CMP1280/CMP1250 Prof. Me. Fábio Assunção Introdução à Engenharia de Software SOFTWARE Programa de computador acompanhado dos dados de documentação e configuração

Leia mais

Documento de Requisitos

Documento de Requisitos UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO Documento de Requisitos Sistema Gerenciador de Atendimento de Chamados Técnicos Grupo: Luiz Augusto Zelaquett

Leia mais

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.

Leia mais

Análise e Conc epç ão de Sist em as de Inform aç ão,qwurgxomrj(qj GH5HTXLVLWRV. Adaptado a partir de Gerald Kotonya and Ian Sommerville

Análise e Conc epç ão de Sist em as de Inform aç ão,qwurgxomrj(qj GH5HTXLVLWRV. Adaptado a partir de Gerald Kotonya and Ian Sommerville Análise e Conc epç ão de Sist em as de Inform aç ão,qwurgxomrj(qj GH5HTXLVLWRV Adaptado a partir de Gerald Kotonya and Ian Sommerville 1 Objectivos Introduzir as noções requisitos de sistema e processo

Leia mais

Programa do Módulo 2. Processo Unificado: Visão Geral

Programa do Módulo 2. Processo Unificado: Visão Geral 9.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) O Processo Unificado (RUP) Processo Unificado: Visão Geral 9.2 Encaixa-se na definição geral de processo:

Leia mais

PRD Tecnologia de Gestão Ltda. Julho/2008

PRD Tecnologia de Gestão Ltda. Julho/2008 O Processo de Desenvolvimento Telescope Julho/2008 Página 1 Sumário Introdução...3 O desenvolvimento de software tradicional...3 O problema da produtividade...3 O problema da portabilidade...6 O problema

Leia mais

Essencial ao Desenvolvimento de Software

Essencial ao Desenvolvimento de Software Documento de Requisitos Essencial ao Desenvolvimento de Software De que se trata o artigo? Apresenta o documento de requisitos de software, destacando-o como um dos principais documentos pertinentes ao

Leia mais

DESENVOLVIMENTO DE SISTEMAS

DESENVOLVIMENTO DE SISTEMAS Agência Nacional de Vigilância Sanitária METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS GGTIN GESIS Brasília, julho de 2006. Página: 1 Histórico de Revisões Data Versão Descrição Autor 12/06/2006 1.0.00 Criação

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Roteiro Conceitos Engenharia de requisitos Artigo Definições de requisitos Requisitos de um sistema são descrições dos serviços que devem ser fornecidos por esse sistema e as suas

Leia mais

Tópicos abordados. Testes de Software (Capítulo 8 Sommerville) 2/2/2015. Testes de desenvolvimento. Desenvolvimento dirigido a testes

Tópicos abordados. Testes de Software (Capítulo 8 Sommerville) 2/2/2015. Testes de desenvolvimento. Desenvolvimento dirigido a testes Testes de Software (Capítulo 8 Sommerville) slide 569 2011 Pearson Prentice Hall. Todos os direitos reservados. Tópicos abordados Testes de desenvolvimento Desenvolvimento dirigido a testes Testes de release

Leia mais

Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software

Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software Documento Visão e Documento Suplementar Gerenciador de Log Documento Visão Versão 2.0 1 Índice 1. Histórico de Revisões...3 2. Objetivo do Documento...4 3. Sobre o Problema...4 4. Sobre o produto...4 4.1.

Leia mais

Gerenciamento de Qualidade

Gerenciamento de Qualidade UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Gerenciamento de Qualidade Engenharia de Software 2o. Semestre de

Leia mais

Qualidade de Processo de Software Normas ISO 12207 e 15504

Qualidade de Processo de Software Normas ISO 12207 e 15504 Especialização em Gerência de Projetos de Software Qualidade de Processo de Software Normas ISO 12207 e 15504 Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br Qualidade de Software 2009 Instituto

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO Santa Maria, 24 de Setembro de 2013. Revisão aula anterior Processos de Software Engenharia de Requisitos, Projeto,

Leia mais

Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação UFJF

Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação UFJF Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação UFJF 1. Identificação de um problema a ser implementado 2. Análise

Leia mais

Elicitação e Análise de Requisitos. Slide 1

Elicitação e Análise de Requisitos. Slide 1 Elicitação e Análise de Requisitos Slide 1 Objetivos Descrever o processo da elicitação e análise requisitos. Introduzir um número de técnicas elicitação de requisitos e análise de requisitos. Discutir

Leia mais

Palavras-Chaves: engenharia de requisitos, modelagem, UML.

Palavras-Chaves: engenharia de requisitos, modelagem, UML. APLICAÇÃO DA ENGENHARIA DE REQUISITOS PARA COMPREENSÃO DE DOMÍNIO DO PROBLEMA PARA SISTEMA DE CONTROLE COMERCIAL LEONARDO DE PAULA SANCHES Discente da AEMS Faculdades Integradas de Três Lagoas RENAN HENRIQUE

Leia mais

Engenharia de Software

Engenharia de Software CENTRO UNIVERSITÁRIO NOVE DE JULHO Profº. Edson T. França edson.franca@uninove.br Software Sistemas Conjunto de elementos, entre os quais haja alguma relação Disposição das partes ou dos elementos de um

Leia mais

Teste de software. Definição

Teste de software. Definição Definição O teste é destinado a mostrar que um programa faz o que é proposto a fazer e para descobrir os defeitos do programa antes do uso. Quando se testa o software, o programa é executado usando dados

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO Santa Maria, 27 de Setembro de 2013. Revisão aula anterior Desenvolvimento Ágil de Software Desenvolvimento e entrega

Leia mais

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software. Processos de Software Objetivos Apresentar os modelos de processo de software Conjunto coerente de atividades para especificar, projetar, implementar e testar s de software Descrever os diferentes modelos

Leia mais

Análise estruturada de sistemas

Análise estruturada de sistemas Análise estruturada de sistemas Prof. Marcel O que é Engenharia de software Engenharia de software é uma área do conhecimento da computação voltada para a especificação, desenvolvimento e manutenção de

Leia mais

Contrato de Serviço (SLA) para [Cliente] por [Provedor]

Contrato de Serviço (SLA) para [Cliente] por [Provedor] Contrato de Serviço (SLA) para [Cliente] por [Provedor] Data Gerador do documento: Gerente de Negociação: Versões Versão Data Revisão Autor Aprovação (Ao assinar abaixo, o cliente concorda com todos os

Leia mais

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Engenharia de Software Introdução Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software Paradigmas

Leia mais

Prof. Dr. Ivanir Costa. Unidade III QUALIDADE DE SOFTWARE

Prof. Dr. Ivanir Costa. Unidade III QUALIDADE DE SOFTWARE Prof. Dr. Ivanir Costa Unidade III QUALIDADE DE SOFTWARE Normas de qualidade de software - introdução Encontra-se no site da ABNT (Associação Brasileira de Normas Técnicas) as seguintes definições: Normalização

Leia mais

O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA

O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA O Impacto da Engenharia de Requisitos no Processo de Métricas Fátima Cesarino CAIXA Apresentação Diferentes Cenários Desenvolvimento Software Importância do SISP Agradecimento Oportunidade Responsabilidade

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Prof. José Honorato F.N. Prof. José Honorato F.N. honoratonunes@gmail.com Requisitos de Software Software é o conjunto dos programas e dos meios não materiais que possibilitam o

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos UFES - Universidade Federal do Espírito Santo Engenharia de Requisitos Notas de Aula E-mail: falbo@inf.ufes.br 2012 Sumário Capítulo 1 - Introdução 1 1.1 Desenvolvimento de Software e Engenharia de Requisitos

Leia mais

Tecnologia e Sistemas de Informações

Tecnologia e Sistemas de Informações Universidade Federal do Vale do São Francisco Tecnologia e Sistemas de Informações Prof. Ricardo Argenton Ramos Aula 3 Componentes de SIs Pessoas SI Organiz. Unidades que exercem diferentes funções, tais

Leia mais

Concepção e Elaboração

Concepção e Elaboração UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Análise e Projeto Orientado a Objetos Concepção e Elaboração Estudo

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

Metodologia de Desenvolvimento de Sistemas (Versão 2.0)

Metodologia de Desenvolvimento de Sistemas (Versão 2.0) SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA INTEGRAÇÃO NACIONAL DEPARTAMENTO NACIONAL DE OBRAS CONTRA AS SECAS Metodologia de Desenvolvimento de Sistemas (Versão 2.0) 1 Sumário 1Introdução... 5 1.1 Objetivo...

Leia mais

Engenharia de Software

Engenharia de Software Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 2 Semana - Paradigmas e Processo de Software : Abrangência possui 3 elementos fundamentais: métodos: como fazer ferramentas:

Leia mais

1 UML (UNIFIED MODELING LANGUAGE)

1 UML (UNIFIED MODELING LANGUAGE) 1 UML (UNIFIED MODELING LANGUAGE) Segundo Tonsig (2003), para conseguir desenvolver um software capaz de satisfazer as necessidades de seus usuários, com qualidade, por intermédio de uma arquitetura sólida

Leia mais

Metodologias Ágeis. Aécio Costa

Metodologias Ágeis. Aécio Costa Metodologias Ágeis Aécio Costa Metodologias Ágeis Problema: Processo de desenvolvimento de Software Imprevisível e complicado. Empírico: Aceita imprevisibilidade, porém tem mecanismos de ação corretiva.

Leia mais

Engenharia de Software Software Requirements

Engenharia de Software Software Requirements Requisitos Engenharia de Software Software Requirements SWEBOK, Capítulo 2 Primeira Classificação de Requisito 1. Requisito do usuário: declarações sobre as funções que o sistema deve oferecer 2. Requisito

Leia mais

Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão luizleao@gmail.com http://www.luizleao.com

Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão luizleao@gmail.com http://www.luizleao.com Processo de Desenvolvimento de Software Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático desta aula Modelo Cascata (Waterfall) ou TOP DOWN. Modelo Iterativo. Metodologia Ágil.

Leia mais

Engenharia de Software: Metodologias e Contextualização. Prof. José Eduardo A. de O. Teixeira vqv.com.br / j.edu@vqv.com.br

Engenharia de Software: Metodologias e Contextualização. Prof. José Eduardo A. de O. Teixeira vqv.com.br / j.edu@vqv.com.br Engenharia de Software: Metodologias e Contextualização Prof. José Eduardo A. de O. Teixeira vqv.com.br / j.edu@vqv.com.br Conceitos iniciais Informática: Ciência que tem como objetivo o tratamento da

Leia mais

Engenharia de Software

Engenharia de Software Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo

Leia mais

Introdução Engenharia de Software

Introdução Engenharia de Software Introdução Engenharia de Software Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 EMENTA Parte 1 Conceitos de Engenharia de Software. Processo de desenvolvimento

Leia mais

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

Engenharia de Software. Gerenciamento de Requisitos. Prof. Rodolfo Miranda de Barros rodolfo@uel.br

Engenharia de Software. Gerenciamento de Requisitos. Prof. Rodolfo Miranda de Barros rodolfo@uel.br Engenharia de Software Gerenciamento de Requisitos Prof. Rodolfo Miranda de Barros rodolfo@uel.br Engenharia de Requisitos (ER) Engenharia de O termo Engenharia implica em dizer que um processo sistemático

Leia mais

Projeto de Arquitetura

Projeto de Arquitetura Projeto de Arquitetura Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 11 Slide 1 Objetivos Apresentar projeto de arquitetura e discutir sua importância Explicar as decisões de projeto

Leia mais

Qualidade de Software. Anderson Belgamo

Qualidade de Software. Anderson Belgamo Qualidade de Software Anderson Belgamo Qualidade de Software Software Processo Produto Processo de Software Pessoas com habilidades, treinamento e motivação Processo de Desenvolvimento Ferramentas e Equipamentos

Leia mais

Identificando necessidades e estabelecendo requisitos

Identificando necessidades e estabelecendo requisitos Identificando necessidades e estabelecendo requisitos Resumo A importância de requisitos Diferentes tipos de requisitos Coleta de dados para requisitos Descrição de tarefas: Cenários Casos de uso Casos

Leia mais

Verificação e Validação de Requisitos

Verificação e Validação de Requisitos Verificação e Validação de Requisitos Verificação e Validação dos Requisitos Casos de Uso e Esp. Suplementar Plano e Casos de Teste Requisitos p/ Inspeção Verificar conflitos de requisitos Verificar consistência

Leia mais

Engenharia de Sistemas de Computador

Engenharia de Sistemas de Computador Engenharia de Sistemas de Computador Sistema é um conjunto ou disposição de elementos que é organizado para executar certo método, procedimento ou controle ao processar informações. Assim, o que é um Sistema????????

Leia mais

14 Os principais documentos de um projeto são: o termo de. 15 Elemento integrante do gerenciamento do escopo do projeto,

14 Os principais documentos de um projeto são: o termo de. 15 Elemento integrante do gerenciamento do escopo do projeto, De acordo com o comando a que cada um dos itens de 1 a 70 se refira, marque, na folha de respostas, para cada item: o campo designado com o código C, caso julgue o item CERTO; ou o campo designado com

Leia mais

No que se refere a conceitos básicos do gerenciamento de projetos, segundo o PMBoK, julgue os itens a seguir.

No que se refere a conceitos básicos do gerenciamento de projetos, segundo o PMBoK, julgue os itens a seguir. De acordo com o comando a que cada um dos itens de 1 a 70 se refira, marque, na folha de respostas, para cada item: o campo designado com o código C, caso julgue o item CERTO; ou o campo designado com

Leia mais

Extração de Requisitos

Extração de Requisitos Extração de Requisitos Criação: Março 2001 Atualização: Setembro 2005 Referências I.Sommerville. Sw Engineering, 6ª ed, 2001, cap6 P.Jalote. An Integrated Approach to Sw Engineering, 2ª ed., 1997, cap3

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Introdução à Melhoria de Processos de Software baseado no MPS.BR Prof. Maxwell Anderson www.maxwellanderson.com.br Agenda Introdução MPS.BR MR-MPS Detalhando o MPS.BR nível G Introdução

Leia mais

Desenvolvimento Iterativo. Unified Process (UP) Esta abordagem ao desenvolvimento

Desenvolvimento Iterativo. Unified Process (UP) Esta abordagem ao desenvolvimento Desenvolvimento Iterativo Esta abordagem ao desenvolvimento assegura que o sistema cresce de forma incremental assegura que a complexidade se mantém controlada permite ainda obter rápido feedback de várias

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

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS Elicitação Ciclo de Vida Clássico ou Convencional O Modelo Cascata Análise Ana Paula Terra Bacelo Blois Implementação Material Adaptado do Prof. Marcelo Yamaguti

Leia mais

DOCUMENTO DE REQUISITOS

DOCUMENTO DE REQUISITOS DOCUMENTO DE REQUISITOS ID documento: Data: / / Versão : Responsável pelo documento: ID Projeto: HISTÓRICO DE REVISÕES Data de criação/ atualização Descrição da(s) Mudança(s) Ocorrida(s) Autor Versão do

Leia mais