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 thiagosilva.inf@gmail.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia 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

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

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

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

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

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

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

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia 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

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia 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

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0 O que é BABok? O BABok 2.0, Corpo de Conhecimento de Análise de Negócios, é considerado como um Guia Referência de Práticas de Análise de Negócio. Este guia é publicado e mantido pelo IIBA. O guia BABok

Leia 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

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

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen

Leia mais

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Laboratório de Tecnologia de Software LTS www.ufpa.br/lts Rede Paraense de Pesquisa em Tecnologias de Informação

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Roteiro Análise de requisitos Definição de requisitos do sistema Requisitos Funcionais Requisitos Não Funcionais Exercício Análise de Requisitos Análise de Requisitos É o 1º passo

Leia mais

CHECK - LIST - ISO 9001:2000

CHECK - LIST - ISO 9001:2000 REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da

Leia mais

Tipos de teste de software

Tipos de teste de software Tipos de teste de software Volnys Borges Bernal volnys@lsi.usp.br Adilson Hira ayhira@lsi.usp.br Laboratório de Sistemas Integráveis Departamento de Sistemas Eletrônicos Escola Politécnica da USP Sumário

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas

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

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Pós-Graduação em Gerenciamento de Projetos práticas do PMI Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL

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

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia 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

O processo de melhoria de processo

O processo de melhoria de processo O processo de melhoria de processo Prof.ª Dra. Aida Araújo Ferreira aidaferreira@recife.ifpe.edu.br Modelos de Melhoria de Processo de Software Tecnologia em Análise e Desenvolvimento de Sistemas IFPE

Leia mais

Requisitos do usuário, do sistema e do software [Sommerville, 2004]

Requisitos do usuário, do sistema e do software [Sommerville, 2004] Requisitos Objetivos ou restrições estabelecidas por clientes e usuários do sistema que definem as diversas propriedades do sistema Condição ou capacidade necessária que o software deve possuir para que

Leia mais

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010 Engenharia de Software Aula 5 (Versão 2010-02) Melhores práticas para desenvolvimento de software Desenvolver de forma iterativa e gerenciar requisitos Professor Gabriel Baptista ( gabriel.baptista@uninove.br

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 5 http://www.ic.uff.br/~bianca/engsoft2/ Aula 5-05/05/2006 1 Dúvidas da aula passada RUP (Rational Unified Process) é uma ferramenta ou um processo? Resposta: os dois. O

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

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr Metodologia de Desenvolvimento de Software Prof. M.Sc. Sílvio Bacalá Jr Objetivos Discutir aspectos de Engenharia de Software Aplicar um método de desenvolvimento para especificação e projeto de software

Leia mais

MASTER IN PROJECT MANAGEMENT

MASTER IN PROJECT MANAGEMENT MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como

Leia mais

Extração de Requisitos

Extração de Requisitos Extração de Requisitos Extração de requisitos é o processo de transformação das idéias que estão na mente dos usuários (a entrada) em um documento formal (saída). Pode se entender também como o processo

Leia mais

GARANTIA DA QUALIDADE DE SOFTWARE

GARANTIA DA QUALIDADE DE SOFTWARE GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características

Leia mais

Professor: Curso: Disciplina:

Professor: Curso: Disciplina: Professor: Curso: Disciplina: Aula 1 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Dinâmica da disciplina, plano de curso e avaliação 03º semestre Prof. Esp. Marcos

Leia mais

Implantação de um Processo de Medições de Software

Implantação de um Processo de Medições de Software Departamento de Informática BFPUG Brazilian Function Point Users Group Implantação de um Processo de Medições de Software Claudia Hazan, MSc., CFPS claudinhah@yahoo.com Agenda Introdução Processo de Medições

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.

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

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

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas 4.1 Motivação Sistemas de Informação são usados em diversos níveis dentro de uma organização, apoiando a tomada de decisão; Precisam estar

Leia mais

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1 QUALIDADE DE SOFTWARE Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1 Objetivos Apresentar o processo de gerenciamento de qualidade e as atividades centrais da garantia de

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas

Leia mais

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com PMBoK Organização do Projeto Os projetos e o gerenciamento

Leia mais

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia Princípios da Engenharia de Software Aula 02 Prof.: Franklin M. Correia Na aula anterior... Introdução a Engenharia de Software O que é software? O que é Engenharia de Software? Conceitos importantes Tipos

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

Gerência de Projetos

Gerência de Projetos Gerência de Projetos Escopo Custo Qualidade Tempo CONCEITO PROJETOS: são empreendimentos com objetivo específico e ciclo de vida definido Precedem produtos, serviços e processos. São utilizados as funções

Leia mais

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN Análise e Projeto Orientados a Objetos Aula IV Requisitos Prof.: Bruno E. G. Gomes IFRN 1 Introdução Etapa relacionada a descoberta e descrição das funcionalidades do sistema Parte significativa da fase

Leia mais

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos 1 Engenharia de Requisitos Gerenciamento de Requisitos Prof Ms Vinícius Costa de Souza www.inf.unisinos.br/~vinicius 2 Agenda Introdução Requisitos voláteis x estáveis Identificação Armazenamento Gerenciamento

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Análise do Ambiente estudo aprofundado

Análise do Ambiente estudo aprofundado Etapa 1 Etapa 2 Etapa 3 Etapa 4 Etapa 5 Disciplina Gestão Estratégica e Serviços 7º Período Administração 2013/2 Análise do Ambiente estudo aprofundado Agenda: ANÁLISE DO AMBIENTE Fundamentos Ambientes

Leia mais

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc.

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc. Capítulo X Gerenciar Mudanças dos Requisitos., M. Sc. 2 1. Sobre a disciplina de gerência de requisitos. 2. Boas práticas em engenharia de software. 3. Introdução a gerência de requisitos. 4. Introdução

Leia mais

ISO - 9126. Aécio Costa

ISO - 9126. Aécio Costa ISO - 9126 Aécio Costa A evolução da Qualidade do Produto Qualidade = funcionalidade Confiabilidade Realização de funções críticas Produto de qualidade = sem bugs Controle de qualidade Teste do produto

Leia mais

Modelo para Documento de. Especificação de Requisitos de Software

Modelo para Documento de. Especificação de Requisitos de Software Modelo para Documento de Especificação de Requisitos de Software Prof. Dr. Juliano Lopes de Oliveira (Baseado na norma IEEE Std 830-1993 - Recommended Practice for Software Requirements Specifications)

Leia mais

Atividade da gerência da qualidade

Atividade da gerência da qualidade O que é qualidade de software? Qualidade, de forma simplista, significa que o produto deve esta de acordo com a especificação. Problemas: Tensão entre requisitos do cliente: Eficiência, confiança, etc.

Leia mais

F.1 Gerenciamento da integração do projeto

F.1 Gerenciamento da integração do projeto Transcrição do Anexo F do PMBOK 4ª Edição Resumo das Áreas de Conhecimento em Gerenciamento de Projetos F.1 Gerenciamento da integração do projeto O gerenciamento da integração do projeto inclui os processos

Leia mais

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do

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

Requisitos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( http://sites.google.com/site/professorgabrielbaptista )

Requisitos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( http://sites.google.com/site/professorgabrielbaptista ) Qualidade de Software Aula 8 (Versão 2012-01) 01) Requisitos Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( http://sites.google.com/site/professorgabrielbaptista ) Revisando... 1. Qual o

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

Documento de Requisitos

Documento de Requisitos Documento de Requisitos Projeto: Data 26/05/2005 Responsável Autor (s) Doc ID Localização Versão do Template Márcia Jacyntha Nunes Rodrigues Lucena Silvia Cássia Pereira Márcia Jacyntha Nunes Rodrigues

Leia mais

rosesfmelo@hotmail.com rosefib.webnode.com.br

rosesfmelo@hotmail.com rosefib.webnode.com.br Paradigmas de análise e desenvolvimento de sistemas Metodologia de Análise e Desenvolvimento de Sistemas Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com rosefib.webnode.com.br Tópicos abordados

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

Gerenciamento de Níveis de Serviço

Gerenciamento de Níveis de Serviço Gerenciamento de Níveis de Serviço O processo de Gerenciamento de Níveis de Serviço fornece o contato entre a organização de TI e o cliente, para garantir que a organização de TI conhece os serviços que

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 Extreme Programming (XP); DAS (Desenvolvimento Adaptativo de Software)

Leia mais

Projeto de Arquitetura

Projeto de Arquitetura Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais