Engenharia de Software

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

Download "Engenharia de Software"

Transcrição

1 Engenharia de Software Engenharia de Requisitos Departamento de Matemática Universidade dos Açores Hélia Guerra

2 A importância dos requisitos 2

3 A importância dos requisitos The hardest single part of building a software system is deciding precisely what to build. 2

4 A importância dos requisitos The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is as difficult as establishing the detailed technical requirements, including all interfaces to people, to machines, and to other software systems. 2

5 A importância dos requisitos The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is as difficult as establishing the detailed technical requirements, including all interfaces to people, to machines, and to other software systems. No other part of the work is so cripples the resulting systems if done wrong. 2

6 A importância dos requisitos The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is as difficult as establishing the detailed technical requirements, including all interfaces to people, to machines, and to other software systems. No other part of the work is so cripples the resulting systems if done wrong. No other part is more difficult to rectify later. 2

7 A importância dos requisitos The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is as difficult as establishing the detailed technical requirements, including all interfaces to people, to machines, and to other software systems. No other part of the work is so cripples the resulting systems if done wrong. No other part is more difficult to rectify later. 2 (Brooks, 1987)

8 factores com maior impacto na falha de projectos 3

9 factores com maior impacto na falha de projectos Requisitos incompletos 3

10 factores com maior impacto na falha de projectos Requisitos incompletos Falta de envolvimento dos utilizadores 3

11 factores com maior impacto na falha de projectos Requisitos incompletos Falta de envolvimento dos utilizadores Expectativas pouco realistas 3

12 factores com maior impacto na falha de projectos Requisitos incompletos Falta de envolvimento dos utilizadores Expectativas pouco realistas Falta de suporte executivo 3

13 factores com maior impacto na falha de projectos Requisitos incompletos Falta de envolvimento dos utilizadores Expectativas pouco realistas Falta de suporte executivo Alterações aos requisitos e às especificações 3

14 factores com maior impacto na falha de projectos Requisitos incompletos Falta de envolvimento dos utilizadores Expectativas pouco realistas Falta de suporte executivo Alterações aos requisitos e às especificações Falta de planeamento 3

15 factores com maior impacto na falha de projectos Requisitos incompletos Falta de envolvimento dos utilizadores Expectativas pouco realistas Falta de suporte executivo Alterações aos requisitos e às especificações Falta de planeamento Sistema já não é preciso 3

16 factores com maior impacto na falha de projectos Requisitos incompletos Falta de envolvimento dos utilizadores Expectativas pouco realistas Falta de suporte executivo Alterações aos requisitos e às especificações Falta de planeamento Sistema já não é preciso Os requisitos estão envolvidos na maior parte das causas da falha de projectos 3

17 factores com maior impacto na falha de projectos Requisitos incompletos Falta de envolvimento dos utilizadores Expectativas pouco realistas Falta de suporte executivo Alterações aos requisitos e às especificações Falta de planeamento Sistema já não é preciso Os requisitos estão envolvidos na maior parte das causas da falha de projectos Erros de requisitos podem sair caros se não forem detectados a tempo 3

18 requisitos 4

19 requisitos Um requisito é uma expressão do comportamento pretendido para o sistema 4

20 requisitos Um requisito é uma expressão do comportamento pretendido para o sistema Um requisito lida com 4

21 requisitos Um requisito é uma expressão do comportamento pretendido para o sistema Um requisito lida com entidades ou objectos 4

22 requisitos Um requisito é uma expressão do comportamento pretendido para o sistema Um requisito lida com entidades ou objectos o estado em que cada entidade pode estar 4

23 requisitos Um requisito é uma expressão do comportamento pretendido para o sistema Um requisito lida com entidades ou objectos o estado em que cada entidade pode estar as funções que devem ser executadas para que as entidades mudem de estado ou as características dos objectos se alterem 4

24 requisitos Um requisito é uma expressão do comportamento pretendido para o sistema Um requisito lida com entidades ou objectos o estado em que cada entidade pode estar as funções que devem ser executadas para que as entidades mudem de estado ou as características dos objectos se alterem Os requisitos focam as necessidades dos clientes e não a solução ou a implementação do sistema 4

25 processo para capturar os requisitos 5

26 processo para capturar os requisitos Feito por um analista de requisitos ou analista de sistemas 5

27 processo para capturar os requisitos Feito por um analista de requisitos ou analista de sistemas O passo final é um documento com a especificação dos requisitos 5

28 Levantamento de requisitos 6

29 Levantamento de requisitos Os clientes nem sempre exprimem bem as suas necessidades e os seus problemas 6

30 Levantamento de requisitos Os clientes nem sempre exprimem bem as suas necessidades e os seus problemas É importante discutir os requisistos com todas as pessoas envolvidas no sistema 6

31 Levantamento de requisitos Os clientes nem sempre exprimem bem as suas necessidades e os seus problemas É importante discutir os requisistos com todas as pessoas envolvidas no sistema É importante chegar a um acordo sobre os requisistos 6

32 Levantamento de requisitos Os clientes nem sempre exprimem bem as suas necessidades e os seus problemas É importante discutir os requisistos com todas as pessoas envolvidas no sistema É importante chegar a um acordo sobre os requisistos se não houver acordo, o projecto está condenado ao fracasso 6

33 As fontes dos requisitos 7

34 As fontes dos requisitos Clientes: pagam para o software ser desenvolvido 7

35 As fontes dos requisitos Clientes: pagam para o software ser desenvolvido Compradores: compram o software depois de pronto 7

36 As fontes dos requisitos Clientes: pagam para o software ser desenvolvido Compradores: compram o software depois de pronto Utilizadores: utilizam o sistema 7

37 As fontes dos requisitos Clientes: pagam para o software ser desenvolvido Compradores: compram o software depois de pronto Utilizadores: utilizam o sistema Peritos no domínio: familiarizados com o problema que vai ser resolvido 7

38 As fontes dos requisitos Clientes: pagam para o software ser desenvolvido Compradores: compram o software depois de pronto Utilizadores: utilizam o sistema Peritos no domínio: familiarizados com o problema que vai ser resolvido Gestores de negócios: conduzem estudos para encontrar tendencias futuras e potenciais necessidades dos compradores 7

39 As fontes dos requisitos Clientes: pagam para o software ser desenvolvido Compradores: compram o software depois de pronto Utilizadores: utilizam o sistema Peritos no domínio: familiarizados com o problema que vai ser resolvido Gestores de negócios: conduzem estudos para encontrar tendencias futuras e potenciais necessidades dos compradores Advogados ou auditores: familiarizados com a lei e com o governo 7

40 As fontes dos requisitos Clientes: pagam para o software ser desenvolvido Compradores: compram o software depois de pronto Utilizadores: utilizam o sistema Peritos no domínio: familiarizados com o problema que vai ser resolvido Gestores de negócios: conduzem estudos para encontrar tendencias futuras e potenciais necessidades dos compradores Advogados ou auditores: familiarizados com a lei e com o governo Engenheiros de Software ou outros especialista em tencologias 7

41 pontos de vista 8

42 pontos de vista Cada interveniente tem uma visão própria do sistema e do seu funcionamento 8

43 pontos de vista Cada interveniente tem uma visão própria do sistema e do seu funcionamento Diferentes intervenientes podem querer diferentes níveis de detalhe para os requisitos 8

44 pontos de vista Cada interveniente tem uma visão própria do sistema e do seu funcionamento Diferentes intervenientes podem querer diferentes níveis de detalhe para os requisitos Por vezes existem ideias pré-concebidas de uns intervenientes em relação a outros 8

45 pontos de vista Cada interveniente tem uma visão própria do sistema e do seu funcionamento Diferentes intervenientes podem querer diferentes níveis de detalhe para os requisitos Por vezes existem ideias pré-concebidas de uns intervenientes em relação a outros Equipa de desenvolvimento -> utilizadores 8

46 pontos de vista Cada interveniente tem uma visão própria do sistema e do seu funcionamento Diferentes intervenientes podem querer diferentes níveis de detalhe para os requisitos Por vezes existem ideias pré-concebidas de uns intervenientes em relação a outros Equipa de desenvolvimento -> utilizadores não sabem bem o que querem 8

47 pontos de vista Cada interveniente tem uma visão própria do sistema e do seu funcionamento Diferentes intervenientes podem querer diferentes níveis de detalhe para os requisitos Por vezes existem ideias pré-concebidas de uns intervenientes em relação a outros Equipa de desenvolvimento -> utilizadores não sabem bem o que querem não explicam bem o que querem 8

48 pontos de vista Cada interveniente tem uma visão própria do sistema e do seu funcionamento Diferentes intervenientes podem querer diferentes níveis de detalhe para os requisitos Por vezes existem ideias pré-concebidas de uns intervenientes em relação a outros Equipa de desenvolvimento -> utilizadores não sabem bem o que querem não explicam bem o que querem querem as coisas prontas rapidamente 8

49 pontos de vista Cada interveniente tem uma visão própria do sistema e do seu funcionamento Diferentes intervenientes podem querer diferentes níveis de detalhe para os requisitos Por vezes existem ideias pré-concebidas de uns intervenientes em relação a outros Equipa de desenvolvimento -> utilizadores não sabem bem o que querem não explicam bem o que querem querem as coisas prontas rapidamente não conseguem atribuir prioridades às necessidades 8

50 pontos de vista Cada interveniente tem uma visão própria do sistema e do seu funcionamento Diferentes intervenientes podem querer diferentes níveis de detalhe para os requisitos Por vezes existem ideias pré-concebidas de uns intervenientes em relação a outros Equipa de desenvolvimento -> utilizadores não sabem bem o que querem não explicam bem o que querem querem as coisas prontas rapidamente não conseguem atribuir prioridades às necessidades não aceitam assumir responsabilidades no sistema 8

51 pontos de vista Cada interveniente tem uma visão própria do sistema e do seu funcionamento Diferentes intervenientes podem querer diferentes níveis de detalhe para os requisitos Por vezes existem ideias pré-concebidas de uns intervenientes em relação a outros Equipa de desenvolvimento -> utilizadores não sabem bem o que querem não explicam bem o que querem querem as coisas prontas rapidamente não conseguem atribuir prioridades às necessidades não aceitam assumir responsabilidades no sistema... 8

52 pontos de vista 9

53 pontos de vista Utilizadores -> Equipa de desenvolvimento 9

54 pontos de vista Utilizadores -> Equipa de desenvolvimento não as necessidades operacionais 9

55 pontos de vista Utilizadores -> Equipa de desenvolvimento não as necessidades operacionais dão demasiada importância aos aspectos técnicos 9

56 pontos de vista Utilizadores -> Equipa de desenvolvimento não as necessidades operacionais dão demasiada importância aos aspectos técnicos não conseguem implementar requisitos de forma clara 9

57 pontos de vista Utilizadores -> Equipa de desenvolvimento não as necessidades operacionais dão demasiada importância aos aspectos técnicos não conseguem implementar requisitos de forma clara estão sempre atrasados 9

58 pontos de vista Utilizadores -> Equipa de desenvolvimento não as necessidades operacionais dão demasiada importância aos aspectos técnicos não conseguem implementar requisitos de forma clara estão sempre atrasados ultrapassam sempre o orçamento previsto 9

59 pontos de vista Utilizadores -> Equipa de desenvolvimento não as necessidades operacionais dão demasiada importância aos aspectos técnicos não conseguem implementar requisitos de forma clara estão sempre atrasados ultrapassam sempre o orçamento previsto pedem aos utilizadores tarefas que os desviam da sua tarefa principal 9

60 pontos de vista Utilizadores -> Equipa de desenvolvimento não as necessidades operacionais dão demasiada importância aos aspectos técnicos não conseguem implementar requisitos de forma clara estão sempre atrasados ultrapassam sempre o orçamento previsto pedem aos utilizadores tarefas que os desviam da sua tarefa principal... 9

61 pontos de vista Utilizadores -> Equipa de desenvolvimento não as necessidades operacionais dão demasiada importância aos aspectos técnicos não conseguem implementar requisitos de forma clara estão sempre atrasados ultrapassam sempre o orçamento previsto pedem aos utilizadores tarefas que os desviam da sua tarefa principal... O analista de requisitos deve ter uma excelente habilidade nas relações sociais entre os diferentes intervenientes, bem como ter sólidos conhecimentos técnicos 9

62 Formas de levantamento de requisitos 10

63 Formas de levantamento de requisitos Entrevistar os intervenientes no sistema 10

64 Formas de levantamento de requisitos Entrevistar os intervenientes no sistema Revisão da documentação disponível 10

65 Formas de levantamento de requisitos Entrevistar os intervenientes no sistema Revisão da documentação disponível Observação do sistema existente (se aplicável) 10

66 Formas de levantamento de requisitos Entrevistar os intervenientes no sistema Revisão da documentação disponível Observação do sistema existente (se aplicável) Aprender com os utilizadores as suas tarefas 10

67 Formas de levantamento de requisitos Entrevistar os intervenientes no sistema Revisão da documentação disponível Observação do sistema existente (se aplicável) Aprender com os utilizadores as suas tarefas Entrevistar grupos de intervenientes em conjunto 10

68 Formas de levantamento de requisitos Entrevistar os intervenientes no sistema Revisão da documentação disponível Observação do sistema existente (se aplicável) Aprender com os utilizadores as suas tarefas Entrevistar grupos de intervenientes em conjunto Usar estratégias de domínio especificas, tais como, a Joint Application Design 10

69 Formas de levantamento de requisitos Entrevistar os intervenientes no sistema Revisão da documentação disponível Observação do sistema existente (se aplicável) Aprender com os utilizadores as suas tarefas Entrevistar grupos de intervenientes em conjunto Usar estratégias de domínio especificas, tais como, a Joint Application Design Brainstorming com utilizadores correntes e potenciais utilizadores 10

70 modelo de requisitos de volere 11

71 tipos de requisitos 12

72 tipos de requisitos Funcionais: descrevem a interacção entre o sistema e o seu ambiente 12

73 tipos de requisitos Funcionais: descrevem a interacção entre o sistema e o seu ambiente O que faz o sistema e quando faz 12

74 tipos de requisitos Funcionais: descrevem a interacção entre o sistema e o seu ambiente O que faz o sistema e quando faz Modos de operação 12

75 tipos de requisitos Funcionais: descrevem a interacção entre o sistema e o seu ambiente O que faz o sistema e quando faz Modos de operação Transformações nos dados 12

76 tipos de requisitos Funcionais: descrevem a interacção entre o sistema e o seu ambiente O que faz o sistema e quando faz Modos de operação Transformações nos dados Reacções esperadas a estímulos externos 12

77 tipos de requisitos Funcionais: descrevem a interacção entre o sistema e o seu ambiente O que faz o sistema e quando faz Modos de operação Transformações nos dados Reacções esperadas a estímulos externos Formato dos dados de I/O 12

78 tipos de requisitos Funcionais: descrevem a interacção entre o sistema e o seu ambiente O que faz o sistema e quando faz Modos de operação Transformações nos dados Reacções esperadas a estímulos externos Formato dos dados de I/O... 12

79 tipos de requisitos 13

80 tipos de requisitos Qualidade ou não funcionais: descrevem qualidades/características que o software deve ter 13

81 tipos de requisitos Qualidade ou não funcionais: descrevem qualidades/características que o software deve ter Desempenho (tempo de resposta) 13

82 tipos de requisitos Qualidade ou não funcionais: descrevem qualidades/características que o software deve ter Desempenho (tempo de resposta) Utilização (fácil, tempo de treino) 13

83 tipos de requisitos Qualidade ou não funcionais: descrevem qualidades/características que o software deve ter Desempenho (tempo de resposta) Utilização (fácil, tempo de treino) Segurança (acesso restrito, dados isolados, roubo e vandalismo) 13

84 tipos de requisitos Qualidade ou não funcionais: descrevem qualidades/características que o software deve ter Desempenho (tempo de resposta) Utilização (fácil, tempo de treino) Segurança (acesso restrito, dados isolados, roubo e vandalismo) Fiabilidade e portabilidade (capacidade em detectar e isolar falhas, frequencia de backups, copias em diferentes locais) 13

85 tipos de requisitos Qualidade ou não funcionais: descrevem qualidades/características que o software deve ter Desempenho (tempo de resposta) Utilização (fácil, tempo de treino) Segurança (acesso restrito, dados isolados, roubo e vandalismo) Fiabilidade e portabilidade (capacidade em detectar e isolar falhas, frequencia de backups, copias em diferentes locais) Manuntenção (corrigir erros, melhorar o sistema, facilidade) 13

86 tipos de requisitos Qualidade ou não funcionais: descrevem qualidades/características que o software deve ter Desempenho (tempo de resposta) Utilização (fácil, tempo de treino) Segurança (acesso restrito, dados isolados, roubo e vandalismo) Fiabilidade e portabilidade (capacidade em detectar e isolar falhas, frequencia de backups, copias em diferentes locais) Manuntenção (corrigir erros, melhorar o sistema, facilidade) Precisão 13

87 tipos de requisitos Qualidade ou não funcionais: descrevem qualidades/características que o software deve ter Desempenho (tempo de resposta) Utilização (fácil, tempo de treino) Segurança (acesso restrito, dados isolados, roubo e vandalismo) Fiabilidade e portabilidade (capacidade em detectar e isolar falhas, frequencia de backups, copias em diferentes locais) Manuntenção (corrigir erros, melhorar o sistema, facilidade) Precisão Tempo para entrega 13

88 tipos de requisitos Qualidade ou não funcionais: descrevem qualidades/características que o software deve ter Desempenho (tempo de resposta) Utilização (fácil, tempo de treino) Segurança (acesso restrito, dados isolados, roubo e vandalismo) Fiabilidade e portabilidade (capacidade em detectar e isolar falhas, frequencia de backups, copias em diferentes locais) Manuntenção (corrigir erros, melhorar o sistema, facilidade) Precisão Tempo para entrega Custo 13

89 tipos de requisitos Qualidade ou não funcionais: descrevem qualidades/características que o software deve ter Desempenho (tempo de resposta) Utilização (fácil, tempo de treino) Segurança (acesso restrito, dados isolados, roubo e vandalismo) Fiabilidade e portabilidade (capacidade em detectar e isolar falhas, frequencia de backups, copias em diferentes locais) Manuntenção (corrigir erros, melhorar o sistema, facilidade) Precisão Tempo para entrega Custo... 13

90 tipos de requisitos 14

91 tipos de requisitos Restrições ao desenho: decisão de desenho 14

92 tipos de requisitos Restrições ao desenho: decisão de desenho Ambiente físico (plataforma, local ou distribuido, temperatura, humidade, dimensão, linguagens de programação) 14

93 tipos de requisitos Restrições ao desenho: decisão de desenho Ambiente físico (plataforma, local ou distribuido, temperatura, humidade, dimensão, linguagens de programação) Interfaces (componentes da interface, sistemas de input, sistemas de output) 14

94 tipos de requisitos Restrições ao desenho: decisão de desenho Ambiente físico (plataforma, local ou distribuido, temperatura, humidade, dimensão, linguagens de programação) Interfaces (componentes da interface, sistemas de input, sistemas de output) Utilizadores (quem são, tipos, conhecimentos que têm) 14

95 tipos de requisitos Restrições ao desenho: decisão de desenho Ambiente físico (plataforma, local ou distribuido, temperatura, humidade, dimensão, linguagens de programação) Interfaces (componentes da interface, sistemas de input, sistemas de output) Utilizadores (quem são, tipos, conhecimentos que têm)... 14

96 tipos de requisitos 15

97 tipos de requisitos 15

98 tipos de requisitos Restrições ao processo: decisão das técnicas e recursos a usar 15

99 tipos de requisitos Restrições ao processo: decisão das técnicas e recursos a usar Recursos (materiais, pessoas, outros) 15

100 tipos de requisitos Restrições ao processo: decisão das técnicas e recursos a usar Recursos (materiais, pessoas, outros) Documentação (tipo, online/offline, livro) 15

101 tipos de requisitos Restrições ao processo: decisão das técnicas e recursos a usar Recursos (materiais, pessoas, outros) Documentação (tipo, online/offline, livro) Standards 15

102 tipos de requisitos Restrições ao processo: decisão das técnicas e recursos a usar Recursos (materiais, pessoas, outros) Documentação (tipo, online/offline, livro) Standards... 15

103 resolução de conflitos 16

104 resolução de conflitos Diferentes intervenientes no sistema podem ter ideias diferentes 16

105 resolução de conflitos Diferentes intervenientes no sistema podem ter ideias diferentes surgem potenciais conflitos de ideias 16

106 resolução de conflitos Diferentes intervenientes no sistema podem ter ideias diferentes surgem potenciais conflitos de ideias Atribuir prioridades aos requisitos 16

107 resolução de conflitos Diferentes intervenientes no sistema podem ter ideias diferentes surgem potenciais conflitos de ideias Atribuir prioridades aos requisitos essencial: têm que ser satisfeitos 16

108 resolução de conflitos Diferentes intervenientes no sistema podem ter ideias diferentes surgem potenciais conflitos de ideias Atribuir prioridades aos requisitos essencial: têm que ser satisfeitos desejável: seria bom que fossem satisfeitos 16

109 resolução de conflitos Diferentes intervenientes no sistema podem ter ideias diferentes surgem potenciais conflitos de ideias Atribuir prioridades aos requisitos essencial: têm que ser satisfeitos desejável: seria bom que fossem satisfeitos opcional: podem ser satisfeitos mas é possível eliminá-los 16

110 documentação dos requisitos 17

111 documentação dos requisitos Definição dos requisitos: listagem de tudo o que o cliente quer encontrar feito 17

112 documentação dos requisitos Definição dos requisitos: listagem de tudo o que o cliente quer encontrar feito descreve as entidades do ambiente onde o sistema vai ser instalado 17

113 documentação dos requisitos Definição dos requisitos: listagem de tudo o que o cliente quer encontrar feito descreve as entidades do ambiente onde o sistema vai ser instalado Especificação dos requisitos: reescrita do documento anterior utilizando termos técnicos adequados à equipa de desenvolvimento 17

114 características dos requisitos 18

115 características dos requisitos Correcção 18

116 características dos requisitos Correcção Consistencia 18

117 características dos requisitos Correcção Consistencia Coerencia 18

118 características dos requisitos Correcção Consistencia Coerencia Completude 18

119 características dos requisitos Correcção Consistencia Coerencia Completude Viabilidade 18

120 características dos requisitos Correcção Consistencia Coerencia Completude Viabilidade Relevancia 18

121 características dos requisitos Correcção Consistencia Coerencia Completude Viabilidade Relevancia Certificação 18

122 características dos requisitos Correcção Consistencia Coerencia Completude Viabilidade Relevancia Certificação Rastreabilidade (Traceability) 18

123 Modelaçãode requisitos 19

124 Modelaçãode requisitos É importante usar notações standard para modelar, documentar e comunicar decisões 19

125 Modelaçãode requisitos É importante usar notações standard para modelar, documentar e comunicar decisões A modelação é útil para se perceber os requisitos 19

126 Modelaçãode requisitos É importante usar notações standard para modelar, documentar e comunicar decisões A modelação é útil para se perceber os requisitos Vamos estudar os seguintes paradigmas notacionais 19

127 Modelaçãode requisitos É importante usar notações standard para modelar, documentar e comunicar decisões A modelação é útil para se perceber os requisitos Vamos estudar os seguintes paradigmas notacionais Diagramas entidade relacionamento 19

128 Modelaçãode requisitos É importante usar notações standard para modelar, documentar e comunicar decisões A modelação é útil para se perceber os requisitos Vamos estudar os seguintes paradigmas notacionais Diagramas entidade relacionamento Máquinas de estados 19

129 Modelaçãode requisitos É importante usar notações standard para modelar, documentar e comunicar decisões A modelação é útil para se perceber os requisitos Vamos estudar os seguintes paradigmas notacionais Diagramas entidade relacionamento Máquinas de estados Traços de eventos 19

130 Modelaçãode requisitos É importante usar notações standard para modelar, documentar e comunicar decisões A modelação é útil para se perceber os requisitos Vamos estudar os seguintes paradigmas notacionais Diagramas entidade relacionamento Máquinas de estados Traços de eventos Diagramas de fluxo de dados 19

131 diagramas entidaderelacionamento 20

132 diagramas entidaderelacionamento Ehen,

133 diagramas entidaderelacionamento Ehen, 1976 Paradigma de notação bastante popular para representar modelos conceptuais 20

134 diagramas entidaderelacionamento Ehen, 1976 Paradigma de notação bastante popular para representar modelos conceptuais Construtores 20

135 diagramas entidaderelacionamento Ehen, 1976 Paradigma de notação bastante popular para representar modelos conceptuais Construtores entidades: representam colecções de objectos reais (carros, moedas,...) 20

136 diagramas entidaderelacionamento Ehen, 1976 Paradigma de notação bastante popular para representar modelos conceptuais Construtores entidades: representam colecções de objectos reais (carros, moedas,...) relacionamentos: ligações entre entidades 20

137 diagramas entidaderelacionamento Ehen, 1976 Paradigma de notação bastante popular para representar modelos conceptuais Construtores entidades: representam colecções de objectos reais (carros, moedas,...) relacionamentos: ligações entre entidades atributos: anotações feitas nas entidades para descreverem propriedades 20

138 diagramas entidaderelacionamento 21

139 diagramas entidaderelacionamento 22

140 diagramas entidaderelacionamento Os diagramas ER fornecem uma visão relativamente estável do problema 22

141 diagramas entidaderelacionamento Os diagramas ER fornecem uma visão relativamente estável do problema Alterar requisitos significa alterar entidades, atributos e relacionamentos 22

142 diagramas entidaderelacionamento Os diagramas ER fornecem uma visão relativamente estável do problema Alterar requisitos significa alterar entidades, atributos e relacionamentos Contudo, pode não ser simples saber qual o nível de detalhe para modelar um problema, nem se determinados dados são entidades ou atributos 22

143 diagramas entidaderelacionamento Os diagramas ER fornecem uma visão relativamente estável do problema Alterar requisitos significa alterar entidades, atributos e relacionamentos Contudo, pode não ser simples saber qual o nível de detalhe para modelar um problema, nem se determinados dados são entidades ou atributos Os diagramas devem ser usados na fase inicial do processo de requisitos 22

144 UML 23

145 UML UML (Unified Modeling Language) é uma notação muito usada para descrever soluções orientadas a objectos 23

146 UML UML (Unified Modeling Language) é uma notação muito usada para descrever soluções orientadas a objectos A UML foi adoptada pela OMG (Object Management Group) como a notação standard orientada a objectos 23

147 UML UML (Unified Modeling Language) é uma notação muito usada para descrever soluções orientadas a objectos A UML foi adoptada pela OMG (Object Management Group) como a notação standard orientada a objectos Diagramas UML 23

148 UML UML (Unified Modeling Language) é uma notação muito usada para descrever soluções orientadas a objectos A UML foi adoptada pela OMG (Object Management Group) como a notação standard orientada a objectos Diagramas UML Visão estática do sistema (classes, componentes, instalação) 23

149 UML UML (Unified Modeling Language) é uma notação muito usada para descrever soluções orientadas a objectos A UML foi adoptada pela OMG (Object Management Group) como a notação standard orientada a objectos Diagramas UML Visão estática do sistema (classes, componentes, instalação) Visão dinâmica do sistema (casos de uso, actividades, interação, estados) 23

150 UML UML (Unified Modeling Language) é uma notação muito usada para descrever soluções orientadas a objectos A UML foi adoptada pela OMG (Object Management Group) como a notação standard orientada a objectos Diagramas UML Visão estática do sistema (classes, componentes, instalação) Visão dinâmica do sistema (casos de uso, actividades, interação, estados) 23

151 Diagramas de classes UML 24

152 Diagramas de classes UML O diagrama de classes está presente em qualquer modelo especificado usando a UML 24

153 Diagramas de classes UML O diagrama de classes está presente em qualquer modelo especificado usando a UML É um diagrama ER que relaciona classes (entidades) 24

154 Diagramas de classes UML O diagrama de classes está presente em qualquer modelo especificado usando a UML É um diagrama ER que relaciona classes (entidades) Resulta de um processo de abstracção através do qual se identificam os objectos (entidades e conceitos) relevantes para sistema e se procuram descrever propriedades (atributos) e comportamentos (operações) desses objectos 24

155 Diagrama de classes 25

156 diagrama de classes 26

157 diagrama de classes Agregação relação has-a 26

158 diagrama de classes Agregação relação has-a Composição relação de agregação mais forte 26

159 diagrama de classes Agregação relação has-a Composição relação de agregação mais forte Generalização relação is-a 26

160 máquinas de estados 27

161 máquinas de estados Descrição gráfica do diálogo entre o sistema e o ambiente 27

162 máquinas de estados Descrição gráfica do diálogo entre o sistema e o ambiente Nó (estado) representa um conjunto de condições estáveis existentes entre uma ocorrencia de eventos 27

163 máquinas de estados Descrição gráfica do diálogo entre o sistema e o ambiente Nó (estado) representa um conjunto de condições estáveis existentes entre uma ocorrencia de eventos Aresta (transição) representa uma alteração ao comportamento devido à ocorrencia de um evento 27

164 máquinas de estados Descrição gráfica do diálogo entre o sistema e o ambiente Nó (estado) representa um conjunto de condições estáveis existentes entre uma ocorrencia de eventos Aresta (transição) representa uma alteração ao comportamento devido à ocorrencia de um evento Útil para especificar como é que o sistema se comporta em resposta a determinada sequencia de eventos 27

165 máquinas de estados 28

166 máquinas de estados 29

167 máquinas de estados caminho: sequencia de eventos observáveis pelo ambiente que se inicia no estado inicial 29

168 máquinas de estados caminho: sequencia de eventos observáveis pelo ambiente que se inicia no estado inicial máquina de estados determinista: para cada estado e cada evento só existe uma transição 29

169 Diagramas UML de estados 30

170 Diagramas UML de estados 31

171 Diagramas UML de estados 32

172 Diagramas UML de estados Estados com anotações 32

173 estados 33

174 estados A parte mais difícil na construção dos diagramas de estados e saber como decompor o comportamento de um objecto em estados 33

175 estados A parte mais difícil na construção dos diagramas de estados e saber como decompor o comportamento de um objecto em estados Estados são: 33

176 estados A parte mais difícil na construção dos diagramas de estados e saber como decompor o comportamento de um objecto em estados Estados são: - classes de equivalencia de possível comportamento 33

177 estados A parte mais difícil na construção dos diagramas de estados e saber como decompor o comportamento de um objecto em estados Estados são: - classes de equivalencia de possível comportamento - Intervalos de tempo entre eventos consecutivos 33

178 estados A parte mais difícil na construção dos diagramas de estados e saber como decompor o comportamento de um objecto em estados Estados são: - classes de equivalencia de possível comportamento - Intervalos de tempo entre eventos consecutivos - Pontos de controlo identificados na evolução do objecto 33

179 estados A parte mais difícil na construção dos diagramas de estados e saber como decompor o comportamento de um objecto em estados Estados são: - classes de equivalencia de possível comportamento - Intervalos de tempo entre eventos consecutivos - Pontos de controlo identificados na evolução do objecto - Partições do comportamento do objecto 33

180 Traços 34

181 Traços Descrição gráfica de sequencias de eventos trocados entre as entidades e o ambiente 34

182 Traços Descrição gráfica de sequencias de eventos trocados entre as entidades e o ambiente Linha vertical: linha do tempo para cada entidade indicada no topo 34

183 Traços Descrição gráfica de sequencias de eventos trocados entre as entidades e o ambiente Linha vertical: linha do tempo para cada entidade indicada no topo Linha horizontal: evento ou interacção entre duas entidades nos extremos da linha 34

184 Traços Descrição gráfica de sequencias de eventos trocados entre as entidades e o ambiente Linha vertical: linha do tempo para cada entidade indicada no topo Linha horizontal: evento ou interacção entre duas entidades nos extremos da linha O tempo progride do topo para a base 34

185 Traços Descrição gráfica de sequencias de eventos trocados entre as entidades e o ambiente Linha vertical: linha do tempo para cada entidade indicada no topo Linha horizontal: evento ou interacção entre duas entidades nos extremos da linha O tempo progride do topo para a base Um gráfico descreve um único traço de eventos, representando um comportamento possível do sistema 34

186 Traços 35

187 Traços Exemplo: comportamento típico à esquerda e comportamento atípico à direita 35

188 Diagramas de fluxo de dados 36

189 Diagramas de fluxo de dados Um diagrama de fluxo de dados (DFD) modela a funcionalidade e o fluxo de dados de uma função para outra numa visão do sistema de alto nível 36

190 Diagramas de fluxo de dados Um diagrama de fluxo de dados (DFD) modela a funcionalidade e o fluxo de dados de uma função para outra numa visão do sistema de alto nível um processo é representado uma uma elipse 36

191 Diagramas de fluxo de dados Um diagrama de fluxo de dados (DFD) modela a funcionalidade e o fluxo de dados de uma função para outra numa visão do sistema de alto nível um processo é representado uma uma elipse fluxo de dados é representado por uma seta 36

192 Diagramas de fluxo de dados Um diagrama de fluxo de dados (DFD) modela a funcionalidade e o fluxo de dados de uma função para outra numa visão do sistema de alto nível um processo é representado uma uma elipse fluxo de dados é representado por uma seta armazém de dados é um repositório de dados 36

193 Diagramas de fluxo de dados Um diagrama de fluxo de dados (DFD) modela a funcionalidade e o fluxo de dados de uma função para outra numa visão do sistema de alto nível um processo é representado uma uma elipse fluxo de dados é representado por uma seta armazém de dados é um repositório de dados actor entidade que fornece ou recebe dados é representada por um rectângulo 36

194 Diagrama de fluxo de dados 37

195 Diagramas de fluxo de dados 38

196 Diagramas de fluxo de dados Vantagens: 38

197 Diagramas de fluxo de dados Vantagens: modelo intuitivo da funcionalidade de um sistema numa visão de alto nível e da dependencia dos dados entre os vários processos 38

198 Diagramas de fluxo de dados Vantagens: modelo intuitivo da funcionalidade de um sistema numa visão de alto nível e da dependencia dos dados entre os vários processos fácil leitura e entendimento 38

199 Diagramas de fluxo de dados Vantagens: modelo intuitivo da funcionalidade de um sistema numa visão de alto nível e da dependencia dos dados entre os vários processos fácil leitura e entendimento Desvantagem: 38

200 Diagramas de fluxo de dados Vantagens: modelo intuitivo da funcionalidade de um sistema numa visão de alto nível e da dependencia dos dados entre os vários processos fácil leitura e entendimento Desvantagem: podem ser ambíguos para quem não esteja familiarizado com o problema 38

201 Diagramas de fluxo de dados Vantagens: modelo intuitivo da funcionalidade de um sistema numa visão de alto nível e da dependencia dos dados entre os vários processos fácil leitura e entendimento Desvantagem: podem ser ambíguos para quem não esteja familiarizado com o problema Devem ser usados numa fase inicial, quando os detalhes ainda não são importantes 38

202 Diagramas UmL de casos de uso 39

203 Diagramas UmL de casos de uso Componentes 39

204 Diagramas UmL de casos de uso Componentes limites do sistema: rectangulo grande 39

205 Diagramas UmL de casos de uso Componentes limites do sistema: rectangulo grande actores (pessoas, sistemas): figuras do lado de fora do rectangulo: 39

206 Diagramas UmL de casos de uso Componentes limites do sistema: rectangulo grande actores (pessoas, sistemas): figuras do lado de fora do rectangulo: caso de uso: elipse dentro dos limites do sistema que representa uma funcionalidade 39

207 Diagramas UmL de casos de uso Componentes limites do sistema: rectangulo grande actores (pessoas, sistemas): figuras do lado de fora do rectangulo: caso de uso: elipse dentro dos limites do sistema que representa uma funcionalidade linha entre um actor e um caso de uso, indicando que o actor participa no caso de uso 39

208 Diagramas UmL de casos de uso Componentes limites do sistema: rectangulo grande actores (pessoas, sistemas): figuras do lado de fora do rectangulo: caso de uso: elipse dentro dos limites do sistema que representa uma funcionalidade linha entre um actor e um caso de uso, indicando que o actor participa no caso de uso Os casos de uso são usados para especificar comportamentos importantes do sistema do ponto de vista do utilizador 39

209 Diagrama UmL de casos de uso 40

210 Linguagem de especificação de requisitos 41

211 Linguagem de especificação de requisitos Combina vários paradigmas notacionais 41

212 Linguagem de especificação de requisitos Combina vários paradigmas notacionais Por exemplo, a notação UML tem 41

213 Linguagem de especificação de requisitos Combina vários paradigmas notacionais Por exemplo, a notação UML tem diagramas de casos de uso (DFD de alto nível) 41

214 Linguagem de especificação de requisitos Combina vários paradigmas notacionais Por exemplo, a notação UML tem diagramas de casos de uso (DFD de alto nível) diagramas de classes (diagramas ER) 41

215 Linguagem de especificação de requisitos Combina vários paradigmas notacionais Por exemplo, a notação UML tem diagramas de casos de uso (DFD de alto nível) diagramas de classes (diagramas ER) diagramas de sequencias (traços) 41

216 Linguagem de especificação de requisitos Combina vários paradigmas notacionais Por exemplo, a notação UML tem diagramas de casos de uso (DFD de alto nível) diagramas de classes (diagramas ER) diagramas de sequencias (traços) diagramas de colaboração (traços) 41

217 Linguagem de especificação de requisitos Combina vários paradigmas notacionais Por exemplo, a notação UML tem diagramas de casos de uso (DFD de alto nível) diagramas de classes (diagramas ER) diagramas de sequencias (traços) diagramas de colaboração (traços) diagramas de estados (máquinas de estados) 41

218 prototipos de requisitos 42

219 prototipos de requisitos Para levantar requisitos de um sistema 42

220 prototipos de requisitos Para levantar requisitos de um sistema Pedir aos clientes/utilizadores 42

221 prototipos de requisitos Para levantar requisitos de um sistema Pedir aos clientes/utilizadores que aspectos gostariam de ver melhorados 42

222 prototipos de requisitos Para levantar requisitos de um sistema Pedir aos clientes/utilizadores que aspectos gostariam de ver melhorados que funcionalidades não são úteis 42

223 prototipos de requisitos Para levantar requisitos de um sistema Pedir aos clientes/utilizadores que aspectos gostariam de ver melhorados que funcionalidades não são úteis que funcionalidades é que faltam 42

224 prototipos de requisitos Para levantar requisitos de um sistema Pedir aos clientes/utilizadores que aspectos gostariam de ver melhorados que funcionalidades não são úteis que funcionalidades é que faltam Determinar se o problema do cliente tem uma solução viável 42

225 prototipos de requisitos Para levantar requisitos de um sistema Pedir aos clientes/utilizadores que aspectos gostariam de ver melhorados que funcionalidades não são úteis que funcionalidades é que faltam Determinar se o problema do cliente tem uma solução viável Optimizar a qualidade dos requisitos 42

226 prototipo de requisitos 43

227 Abordagens para a prototipagem de requisitos 44

228 Abordagens para a prototipagem de requisitos Descartável 44

229 Abordagens para a prototipagem de requisitos Descartável serve apenas para perceber o problema e não é integrada no produto final 44

230 Abordagens para a prototipagem de requisitos Descartável serve apenas para perceber o problema e não é integrada no produto final Evolucionária 44

231 Abordagens para a prototipagem de requisitos Descartável serve apenas para perceber o problema e não é integrada no produto final Evolucionária Para além de ajudar a perceber o problema também é incorporada no produto final 44

232 Abordagens para a prototipagem de requisitos Descartável serve apenas para perceber o problema e não é integrada no produto final Evolucionária Para além de ajudar a perceber o problema também é incorporada no produto final Prototipagem rápida 44

233 Prototipagem vs. modelação 45

234 Prototipagem vs. modelação Prototipagem 45

235 Prototipagem vs. modelação Prototipagem boa para responder a questões relacionadas com as interfaces com o utilizador 45

236 Prototipagem vs. modelação Prototipagem boa para responder a questões relacionadas com as interfaces com o utilizador Modelação 45

237 Prototipagem vs. modelação Prototipagem boa para responder a questões relacionadas com as interfaces com o utilizador Modelação boa para responder a questões relacionadas com a ordem em que os eventos ocorrem ou com a sincronização de actividades 45

238 Normas IEEE,

239 Normas IEEE, 1998 Table of contents 46

240 Normas IEEE, 1998 Table of contents 1.Introduction 46

241 Normas IEEE, 1998 Table of contents 1.Introduction 1.1. Purpose 46

242 Normas IEEE, 1998 Table of contents 1.Introduction 1.1. Purpose 1.2. Scope 46

243 Normas IEEE, 1998 Table of contents 1.Introduction 1.1. Purpose 1.2. Scope 1.3. Definitions, acronyms, and abbreviations 46

244 Normas IEEE, 1998 Table of contents 1.Introduction 1.1. Purpose 1.2. Scope 1.3. Definitions, acronyms, and abbreviations 1.4. References 46

245 Normas IEEE, 1998 Table of contents 1.Introduction 1.1. Purpose 1.2. Scope 1.3. Definitions, acronyms, and abbreviations 1.4. References 1.5. Overview 46

246 Normas IEEE,

247 Normas IEEE, Overall description 47

248 Normas IEEE, Overall description 2.1. Product perspective 47

249 Normas IEEE, Overall description 2.1. Product perspective 2.2. Product functions 47

250 Normas IEEE, Overall description 2.1. Product perspective 2.2. Product functions 2.3. User characteristics 47

251 Normas IEEE, Overall description 2.1. Product perspective 2.2. Product functions 2.3. User characteristics 2.4. Constraints 47

252 Normas IEEE, Overall description 2.1. Product perspective 2.2. Product functions 2.3. User characteristics 2.4. Constraints 2.5.Assumptions and dependencies 47

253 Normas IEEE,

254 Normas IEEE, Specific requirements 48

255 Normas IEEE, Specific requirements 3.1. External interfaces 48

256 Normas IEEE, Specific requirements 3.1. External interfaces 3.2. Functions 48

257 Normas IEEE, Specific requirements 3.1. External interfaces 3.2. Functions 3.3. Performance requirements 48

258 Normas IEEE, Specific requirements 3.1. External interfaces 3.2. Functions 3.3. Performance requirements 3.4. Logical database requirements 48

259 Normas IEEE, Specific requirements 3.1. External interfaces 3.2. Functions 3.3. Performance requirements 3.4. Logical database requirements 3.5. Design constraints 48

260 Normas IEEE, Specific requirements 3.1. External interfaces 3.2. Functions 3.3. Performance requirements 3.4. Logical database requirements 3.5. Design constraints 3.6. Software system attributes 48

261 Normas IEEE, Specific requirements 3.1. External interfaces 3.2. Functions 3.3. Performance requirements 3.4. Logical database requirements 3.5. Design constraints 3.6. Software system attributes 3.7. Organizing the specific requirements 48

262 Normas IEEE, Specific requirements 3.1. External interfaces 3.2. Functions 3.3. Performance requirements 3.4. Logical database requirements 3.5. Design constraints 3.6. Software system attributes 3.7. Organizing the specific requirements 3.8. Additional comments 48

263 Normas IEEE,

264 Normas IEEE, 1998 Appendixes 49

265 Normas IEEE, 1998 Appendixes Index 49

266 Normas IEEE, 1998 Appendixes Index 49

267 validação e verificação 50

268 validação e verificação Na validação dos requisitos verifica-se se a definição dos requisitos reflecte as necessidades do cliente 50

269 validação e verificação Na validação dos requisitos verifica-se se a definição dos requisitos reflecte as necessidades do cliente Na verificação dos requisitos verifica-se se o documento da definição dos requisitos está de acordo com o documento da especificação dos requisitos 50

270 validação e verificação Na validação dos requisitos verifica-se se a definição dos requisitos reflecte as necessidades do cliente Na verificação dos requisitos verifica-se se o documento da definição dos requisitos está de acordo com o documento da especificação dos requisitos A validação garante que we build the right system 50

271 validação e verificação Na validação dos requisitos verifica-se se a definição dos requisitos reflecte as necessidades do cliente Na verificação dos requisitos verifica-se se o documento da definição dos requisitos está de acordo com o documento da especificação dos requisitos A validação garante que we build the right system A verificação garante que we build the system right 50

272 técnicas para validação 51

273 técnicas para validação Curzamento de informação 51

274 técnicas para validação Curzamento de informação Leitura 51

275 técnicas para validação Curzamento de informação Leitura Entrevistas 51

276 técnicas para validação Curzamento de informação Leitura Entrevistas Revisões 51

277 técnicas para validação Curzamento de informação Leitura Entrevistas Revisões Listas de verificação 51

278 técnicas para validação Curzamento de informação Leitura Entrevistas Revisões Listas de verificação Modelos pré-definidos para verificar funções e relações 51

279 técnicas para validação Curzamento de informação Leitura Entrevistas Revisões Listas de verificação Modelos pré-definidos para verificar funções e relações Cenários 51

280 técnicas para validação Curzamento de informação Leitura Entrevistas Revisões Listas de verificação Modelos pré-definidos para verificar funções e relações Cenários Protótipos 51

281 técnicas para validação Curzamento de informação Leitura Entrevistas Revisões Listas de verificação Modelos pré-definidos para verificar funções e relações Cenários Protótipos Simulação 51

282 técnicas para validação Curzamento de informação Leitura Entrevistas Revisões Listas de verificação Modelos pré-definidos para verificar funções e relações Cenários Protótipos Simulação Demonstração matemática 51

283 revisão dos requisitos 52

284 revisão dos requisitos Revisão dos objectivos estabelecidos e dos objectivos do sistema 52

285 revisão dos requisitos Revisão dos objectivos estabelecidos e dos objectivos do sistema Comparação dos requisitos com os objectivos 52

286 revisão dos requisitos Revisão dos objectivos estabelecidos e dos objectivos do sistema Comparação dos requisitos com os objectivos Revisão do ambiente onde o sistem irá funcionar 52

287 revisão dos requisitos Revisão dos objectivos estabelecidos e dos objectivos do sistema Comparação dos requisitos com os objectivos Revisão do ambiente onde o sistem irá funcionar Revisão do fluxo de informação e das funções propostas 52

288 revisão dos requisitos Revisão dos objectivos estabelecidos e dos objectivos do sistema Comparação dos requisitos com os objectivos Revisão do ambiente onde o sistem irá funcionar Revisão do fluxo de informação e das funções propostas Estimação e docmentação do risco, discussão e alternativas 52

289 revisão dos requisitos Revisão dos objectivos estabelecidos e dos objectivos do sistema Comparação dos requisitos com os objectivos Revisão do ambiente onde o sistem irá funcionar Revisão do fluxo de informação e das funções propostas Estimação e docmentação do risco, discussão e alternativas Testes ao sistema: como é que os requisitos irão ser revalidados à medida que se fazem alterações 52

290 técnicas para verificação 53

291 técnicas para verificação Cruzamento de informação 53

292 técnicas para verificação Cruzamento de informação Simulação 53

293 técnicas para verificação Cruzamento de informação Simulação Verificação de consistencia 53

294 técnicas para verificação Cruzamento de informação Simulação Verificação de consistencia Verificação de completude 53

295 técnicas para verificação Cruzamento de informação Simulação Verificação de consistencia Verificação de completude Verificação de estados/transições inatingíveis 53

296 técnicas para verificação Cruzamento de informação Simulação Verificação de consistencia Verificação de completude Verificação de estados/transições inatingíveis Model checking 53

Engenharia de Software

Engenharia de Software Engenharia de Software Engenharia de Requisitos Departamento de Matemática Universidade dos Açores Hélia Guerra helia@uac.pt A importância dos requisitos The hardest single part of building a software

Leia mais

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

Sumário. Engenharia de Requisitos. Definição de Requisito. Objectivos. Engenharia de Software. Caracterização Objectivos Problemas Qualidades Engenharia de Software Engenharia de Requisitos António Rito Silva Rito.Silva@inesc-id.pt Sumário Caracterização Objectivos Problemas Qualidades Factores Não-Técnicos Técnicas Avaliação e Validação Casos

Leia mais

Professor Emiliano S. Monteiro

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

Leia mais

Capítulo 5 Modelação do Sistema 1

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

Leia mais

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

Introdução à Análise e Projeto de Sistemas Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise

Leia mais

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

Processo de desenvolvimento de sistema de informação - DSI - DSI Fases do processo de Desenvolvimento de Sistemas Informação Estudo da viabilidade Engenharia de requisitos Desenho (Modelagem) Codificação Testes e Implantação Estudo da viabilidade Estudo preliminar

Leia mais

Engenharia de Requisitos. Sumário

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

Leia mais

Análise de Sistemas de Informação e Use Cases

Análise de Sistemas de Informação e Use Cases Gestão de Sistemas Informáticos Análise de Sistemas de Informação Elsa Cardoso Outubro 2001 Análise de SI / Use Cases - 2 Modelo É uma abstracção de algo, que tem por objectivo a compreensão dessa entidade

Leia mais

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DComp 2017 Modelagem de Dados UML 2 1 Eduardo Bezerra Editora Campus/Elsevier Porcentagem de projetos que terminam dentro do

Leia mais

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão Sumário Introdução à UML BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida hmossri_cursos@yahoo.com.br Marcelo Nassau Malta nassau_cursos@yahoo.com.br

Leia mais

Engenharia de Requisitos 1 - Introdução

Engenharia de Requisitos 1 - Introdução Engenharia de Requisitos 1 - Introdução Pedro Campos Professor Auxiliar, Universidade da Madeira http://dme.uma.pt/pcampos - pcampos@uma.pt 1 Agenda Apresentação Equipa docente Definição de ER Bibliografia

Leia mais

UML (Unified Modelling Language)

UML (Unified Modelling Language) UML (Unified Modelling Language) Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide

Leia mais

Analista de Sistemas S. J. Rio Preto

Analista de Sistemas S. J. Rio Preto Engenharia de Requisitos - análise A engenharia de requisitos (no contexto da engenharia de software) é um processo que engloba todas as atividades que contribuem para a produção de um documento de requisitos

Leia mais

UML Visão Geral UML Visão geral v.1.1, Novembro de 2001

UML Visão Geral UML Visão geral v.1.1, Novembro de 2001 UML Visão Geral 1 Índice Introdução Diagramas O que é a UML? Diagrama de casos de utilização Valor da UML Diagrama de classes Origens da UML Diagrama de objectos Parceiros da UML Diagrama de componentes

Leia mais

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis

Leia mais

Mo#vação. Objec#vo. Estudar uma abordagem de desenvolvimento de so9ware orientada pelos objectos. Linguagens usadas: UML (Unified Modeling Language)

Mo#vação. Objec#vo. Estudar uma abordagem de desenvolvimento de so9ware orientada pelos objectos. Linguagens usadas: UML (Unified Modeling Language) Mo#vação Esta disciplina mostra como construir um bom alicerce para desenvolver so9ware orientado pelos objectos Ensina técnicas de análise e desenho para ajudar a produzir so9ware orientado pelos objectos

Leia mais

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO

Leia mais

Diagramas de Use Case Resumo

Diagramas de Use Case Resumo 0 Diagramas de Use Case Resumo Os diagramas de Use Case permitem definir os requisitos funcionais de um sistema: que serviços deve fornecer; a quem os deve fornecer. Notação diagramática facilita o diálogo

Leia mais

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

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

Leia mais

Processo de Desenvolvimento

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

Leia mais

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

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

Leia mais

Análise de sistemas. Engenharia de Requisitos

Análise de sistemas. Engenharia de Requisitos Análise de sistemas Engenharia de Requisitos Análise de Requisitos Processo de descobrir, analisar, documentar e verificar serviços requeridos para um sistema e suas restrições operacionais. 2 O que é

Leia mais

Análise e projeto de sistemas

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

Leia mais

Engenharia de Software. Matéria para os Testes

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

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br O que é?? 2 A UML

Leia mais

Análise de Sistemas Aula 4

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

Leia mais

Análise de Sistemas. Aula 5

Análise de Sistemas. Aula 5 Análise de Sistemas Aula 5 Prof. Emerson Klisiewicz CONTEXTUALIZAÇÃO Aula 5 Análise Orientada a Objetos Introdução a UML Histórico e Visão Geral Ferramentas CASE O Sucesso... Clientes satisfeitos Eles

Leia mais

UML e seus diagramas

UML e seus diagramas UML e seus diagramas A UML Unified Modeling Language (Linguagem de Modelagem Unificada), como o próprio nome já diz, é uma linguagem para modelagem de objetos do mundo real, usada para especificar, construir,

Leia mais

UML Unified Modeling Language Linguagem de Modelagem Unificada

UML Unified Modeling Language Linguagem de Modelagem Unificada UML Unified Modeling Language Linguagem de Modelagem Unificada Prof. Gilberto Porto e-mail: porto@gilbertoporto.com.br A linguagem UML n UML (Unified Modeling Language) Linguagem de Modelagem Unificada

Leia mais

Análise e Projeto Orientado a Objetos

Análise e Projeto Orientado a Objetos Universidade Estadual Vale do Acaraú Apresentação Gradução: Bacharelado em Ciências da Computação UVA Análise e Projeto Orientado a Objetos Prof. Raquel Silveira Pós-Graduação: Especialização em Engenharia

Leia mais

1. Conceitos Fundamentais

1. Conceitos Fundamentais 1. Conceitos Fundamentais a e os processos de planeamento e desenvolvimento de sistemas de informação 2 planeamento informático planeamento informático análise organizacional organizar o planeamento avaliar

Leia mais

Engenharia de Software. UML Unified Modeling Language

Engenharia de Software. UML Unified Modeling Language Engenharia de Software UML Unified Modeling Language UML - INTRODUÇÃO UML é um acrônimo para a expressão Linguagem de Modelagem Unificada. Pela definição de seu nome, vemos que a UML é uma linguagem que

Leia mais

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

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

Leia mais

Fábio Amado João Maio 33306

Fábio Amado João Maio 33306 Fábio Amado 33637 João Maio 33306 Universidade de Aveiro Especificação, Modelação e Projecto de Sistemas Embutidos 21-11-2009 1. UML - o que é? 2. A Natureza dos Sistemas Embutidos 1. Heterogeneidade 2.

Leia mais

Cadeira: Engenharia de Software

Cadeira: Engenharia de Software Cadeira: Engenharia de Software Aulas 9, 10 15/08/15 Docente: Cláudia Ivete F. Jovo cifjovo@gmail.com or cjovo@up.ac.mz M.Sc. Cláudia Jovo 2017/DI 0 Definição de Eng. Software; Eng. Software Tecnologia

Leia mais

Introdução a UML (Unified Modeling Language)

Introdução a UML (Unified Modeling Language) Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário

Leia mais

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010 1 1 Introdução 1.1 Teoria dos Sistemas 1.2 Constituição dos sistemas 1.3 Natureza dos sistemas 1.4 Parâmetros do sistema 1.5 Descrição de sistemas 1.6 Desafios enfrentados no desenvolvimento 1.7 Perfil

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa

Leia mais

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência Diagramas Os diagramas utilizados pela UML são compostos de nove tipos: diagrama de use case, de classes, de objecto, de estado, de sequência, de colaboração, de actividade, de componente e o de instalação/execução.

Leia mais

Curso de Sistemas de Informação. Karla Donato Fook DESU / DAI

Curso de Sistemas de Informação. Karla Donato Fook DESU / DAI Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2017 1 Especificação Desenvolvimento Validação Evolução 4 2 A funcionalidade do software e as restrições sobre sua operação

Leia mais

engenharia de requisitos

engenharia de requisitos 4. documentação 1 o processo de modelo de actividades de alto nível identificação, descoberta de requisitos análise e negociação de requisitos documento de requisitos documentação de requisitos validação

Leia mais

Gere Com Saber. Universidade do Minho Licenciatura em Engenharia Informa tica

Gere Com Saber. Universidade do Minho Licenciatura em Engenharia Informa tica Universidade do Minho Licenciatura em Engenharia Informa tica Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 Gere Com Saber Andre Barbosa - no 49357 David Leal - no 49321

Leia mais

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

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

Leia mais

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

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

Leia mais

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

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

Leia mais

Sistemas de Informação

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

Leia mais

Garantia de qualidade do software. Aula 8

Garantia de qualidade do software. Aula 8 Garantia de qualidade do software Aula 8 Sumário Introdução O quê é? Quem faz? Porquê é importante? Qual é o produto? Como saber se está bem feita? Conceitos Revisões Garantia da qualidade Fiabilidade

Leia mais

ENGENHARIA DE SOFTWARE I AULA 3. Análise e diagramação. professor Luciano Roberto Rocha.

ENGENHARIA DE SOFTWARE I AULA 3. Análise e diagramação. professor Luciano Roberto Rocha. ENGENHARIA DE SOFTWARE I AULA 3 Análise e diagramação professor Luciano Roberto Rocha www.lrocha.com.br POR QUE DIAGRAMAR A maioria dos problemas encontrados em sistemas tem sua origem na construção do

Leia mais

MODELAGEM DE SISTEMA Apresentação

MODELAGEM DE SISTEMA Apresentação MODELAGEM DE SISTEMA Apresentação Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Análise de Requisitos Processo de descobrir, analisar, documentar e verificar

Leia mais

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

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

Leia mais

DS: notação. Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição.

DS: notação. Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição. DS: notação Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição. Martins 2008 147 DS: notação Martins 2008 148 DS: notação Mensagem condicional

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

UML. Modelando um sistema

UML. Modelando um sistema UML Modelando um sistema Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação Análise de Requisitos Esta fase captura as intenções e necessidades dos usuários do sistema

Leia mais

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso. Engenharia de Software Aula 07 Tópicos da Aula Introdução à UML e Introdução a UML Visão geral de alguns diagramas Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 28 Março 2012 A

Leia mais

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas Engenharia de Software Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas Thiago P. da Silva thiagosilva@ufmt.br Agenda Modelagem de Sistemas Modelos de contexto Diagramas de Atividades Modelos

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Engenharia de requisitos Estabelece os serviços que o cliente requer de um sistema e as restrições sob as quais tal sistema operará e será desenvolvido. Tais serviços e restrições

Leia mais

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos UEG - Universidade Estadual de Goiás (Câmpus Posse) Disciplina: Análise e Projeto de Sistemas II Turma: 4 Semestre Ano: 2016 Professor: José Ronaldo Leles Júnior O que é? É uma forma de abordar um problema.

Leia mais

INTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves

INTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves INTRODUÇÃO À ENGENHARIA DE SOFTWARE Prof.: Tiago Alves (tiagofga@gmail.com) UML UNIFIED MODELING LANGUAGE Livro: Utilizando UML e Padrões, 3.ed. Autor(es): Craig Larman Modelagem de Sistemas Orientados

Leia mais

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

2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - Engenharia de Requisitos 2016/2017 Qualidade de 2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - 1 1 Departamento de Informática Universidade da Beira Interior sebastiao@di.ubi.pt http://www.di.ubi.pt/~sebastiao

Leia mais

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( ) ELEMENTOS BÁSICOS DA LINGUAGEM JAVA Patricia Della Méa Plentz INE-CTC-UFSC E-Mail: plentz@inf.ufsc.br URL: http://moodle.ufsc.br INE5605-Turma 0238B Sumário 2.1 Classes e Objetos na POO 2.2 2 Revisão da

Leia mais

Rational Unified Process (RUP)

Rational Unified Process (RUP) Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que

Leia mais

Introdução ao RUP Rational Unified Process

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

Leia mais

Análise e Concepção de Sistemas de Informação

Análise e Concepção de Sistemas de Informação Análise e Concepção de Sistemas de Informação Primeiro teste (versão A) 29 de Outubro de 2005, 11:00-12:00 *UXSR,(12 valores) I.1 I.2 A B C D 1 X 2 X 3 X 4 X 5 X 6 X A B C D 1 X 2 X 3 X 4 X 5 X 6 X,(6

Leia mais

Análise de Requisitos. Tema 4. Análise de Requisitos Profa. Susana M. Iglesias

Análise de Requisitos. Tema 4. Análise de Requisitos Profa. Susana M. Iglesias Análise de Requisitos Tema 4. Análise de Requisitos Profa. Susana M. Iglesias Análise e uma ponte entre a engenharia de sistemas e o desenho do software Engenharia de Sistema Análise de Requisitos de Software

Leia mais

Ciclo de vida: fases x atividades

Ciclo de vida: fases x atividades Ciclo de vida Fase de definição Análise e Especificação Estudo de Viabilidade Estimativas Planejamento Fase de desenvolvimento Design Implementação e integração Verificação e Validação Fase de operação

Leia mais

as fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação);

as fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação); Título : B2 Processo de desenvolvimento de Sistemas Conteúdo : A UML estabelece uma abordagem para a construção, o desenvolvimento e a manutenção de software. Atualmente, metodologias utilizadas no desenvolvimento

Leia mais

Metodologia Simplified. António Rocha

Metodologia Simplified. António Rocha Metodologia Simplified António Rocha - 2003 Metodologias As empresas precisam de uma metodologia simples e eficaz para realizarem o seu primeiro projecto OO Uma metodologia tem mais probabilidades de ser

Leia mais

Engenharia de Usabilidade

Engenharia de Usabilidade Universidade Federal do Vale do São Francisco -UNIVASF Colegiado de Engenharia de Computação Engenharia de Usabilidade Prof. Jorge Cavalcanti Jorge.cavalcanti@univasf.edu.br www.twitter.com/jorgecav Interação

Leia mais

Engenharia de Software 2006/2007

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

Leia mais

Introdução a UML e seus diagramas

Introdução a UML e seus diagramas Introdução a UML e seus diagramas A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software orientados por objetos. O UML

Leia mais

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA UML - Introdução Não é uma linguagem de programação É uma linguagem de modelagem e projeto É uma linguagem padrão para modelagem orientada

Leia mais

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Formação Profissional Trabalho Análise e Projeto de Sistemas UML Aluna: Luana Alves Businaro-1614193 Maio de 2017 Sumário 1 Introdução...

Leia mais

Engenharia da Programação

Engenharia da Programação Engenharia da Programação LEIC 4º ano, 1º Semestre, ano lectivo de 2002-03 2º Exame (o exame é composto por 10 perguntas (1-10) cotadas com 1 valor cada) Data: 8 de Fevereiro de 2003 Duração Exame: 1h30

Leia mais

Técnicas de Levantamento de Requisitos Aula 1

Técnicas de Levantamento de Requisitos Aula 1 MBA em Gestão de Software Técnicas de Levantamento de Requisitos Aula 1 Agenda Introdução Conceitos Tipos de Requisitos Processo de Engenharia de Requisitos Princípios para Bons Requisitos Exercícios Introdução

Leia mais

Nome da classe. Atributos. Serviços / métodos

Nome da classe. Atributos. Serviços / métodos Classes são descrições de conjuntos de objetos que compartilham os mesmos atributos, operações, relacionamentos e semântica. Janela Origem Tamanho Abrir ( ) Fechar ( ) Mover ( ) Exibir ( ) Nome da classe

Leia mais

O Fluxo de Requisitos

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

Leia mais

Laboratório de Desenvolvimento de Software

Laboratório de Desenvolvimento de Software Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2010/11 Nuno Flores nuno.flores at fe.up.pt Rosaldo Rossetti rossetti at fe.up.pt Filipe Correia filipe.correia at fe.up.pt http://paginas.fe.up.pt/~nflores/dokuwiki/doku.php?id=teaching:1011:ldso

Leia mais

Especificação de Sistemas de Software e a UML

Especificação de Sistemas de Software e a UML Modelagem de sistema Especificação de Sistemas de Software e a UML A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema Modelo => visão simplificada e abstrata de um sistema

Leia mais

Bases de Dados. Parte I: Conceitos Básicos

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

Leia mais

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

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO Santa Maria, 08 de Novembro de 2013. Contextualização Nas próximas aula iremos começar a modelar e projetar sistemas

Leia mais

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro A importância da UML para projetar sistemas. Principais características do diagrama de classes e de sequência.

Leia mais

Especificação de Sistemas e SysML

Especificação de Sistemas e SysML Especificação de Sistemas e SysML Centro de Informática - Universidade Federal de Pernambuco Engenharia da Computação Kiev Gama kiev@cin.ufpe.br Slides elaborados pelos professores Marcio Cornélio e Kiev

Leia mais

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução UML: introdução Prof.: Clarindo Isaías Pereira da Silva e Pádua Synergia / Gestus Departamento de Ciência da Computação - UFMG UML: introdução 2 Bibliografia Rumbaugh, J.; Jacobson, I.; Booch, G., The

Leia mais

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos DCC / ICEx / UFMG Pensar Orientado a Objetos Projeto Orientado a Objetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Onde quer que você olhe no mundo real, você vê objetos Pessoas, animais, plantas,

Leia mais

Requisitos de Sistemas

Requisitos de Sistemas Requisitos de Sistemas Unidade II - Processos de Negócio Identificação Conceitos Modelagem - BPM - UML Processos x Requisitos 1 Processo de negócio CONCEITO Um processo de negócio, processo organizacional

Leia mais

Qualidade. Ana Madureira

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

Leia mais

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 3 Agenda O processo de desenvolvimento de software Processo Unificado e as fases do Processo Unificado Requisitos

Leia mais

Engenharia de Software Modelagem de Negócio

Engenharia de Software Modelagem de Negócio Engenharia de Software Modelagem de Negócio Prof. Ms.C. Paulino Wagner Palheta Viana Manaus, Março 2018 1 Modelagem de negócio Estrutura dinâmica da organização; visão comum da organização por clientes

Leia mais

DIAGRAMAS DE CLASSE UML

DIAGRAMAS DE CLASSE UML DIAGRAMAS DE CLASSE UML Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Antes de mais nada... Calendário de Reposições Aula 1: 27/10/2017, 8h-10h, Sala 8 Aula 2: A verificar Aula 3: A verificar

Leia mais

ALM Aplicações em Linguagem de Montagem. Introdução. A produção de Software é uma atividade build and fix. build. fix

ALM Aplicações em Linguagem de Montagem. Introdução. A produção de Software é uma atividade build and fix. build. fix Introdução A produção de Software é uma atividade build and fix. 1 Introdução build 2 Introdução fix 3 1 Introdução 4 P s Só pessoas motivadas e comprometidas com o projeto garantem o respectivo sucesso;

Leia mais

Bases de Dados. Parte I: Conceitos Básicos

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

Leia mais

3. Engenharia dos requisitos de software

3. Engenharia dos requisitos de software Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br Engenharia de Software 3. Engenharia dos requisitos de software.......... 3.1. Visão Geral O fluxo de Requisitos reúne

Leia mais

I Análise de Sistemas

I Análise de Sistemas I Análise de Sistemas Dados e Informação Dados São elementos concretos utilizados como base para discussão, decisão, cálculo ou medição. São valores utilizados como matéria-prima de informação, representada

Leia mais

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo Ciência da Computação Análise e Projeto Orientado a Objetos UML Anderson Belgamo 1 Evolução do Software O rápido crescimento da capacidade computacional das máquinas resultou na demanda por sistemas de

Leia mais

Engenharia de Software Aula 2.3 Processos da Engenharia de Requisitos. Prof. Bruno Moreno

Engenharia de Software Aula 2.3 Processos da Engenharia de Requisitos. Prof. Bruno Moreno Engenharia de Software Aula 2.3 Processos da Engenharia de Requisitos Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Engenharia de Requisitos O objetivo do processo de Engenharia de Requisitos é criar e manter

Leia mais

Análise de Sistemas 3º Bimestre (material 2)

Análise de Sistemas 3º Bimestre (material 2) Análise de Sistemas 3º Bimestre (material 2) Professor: José Ronaldo Leles Júnior Turma: 2º ano do curso de Sistemas de Informação UEG Universidade Estadual de Goiás Campus Posse POO Paradigma Orientado

Leia mais

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Modelagem de dados usando o modelo Entidade- Relacionamento (ER) Modelagem de dados usando o modelo Entidade- Relacionamento (ER) slide 1 Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Tópicos Usando modelo de dados conceituais de alto nível

Leia mais

Introdução à Interface Pessoa-Máquina

Introdução à Interface Pessoa-Máquina Instituto Superior Politécnico de Ciências e Tecnologia Introdução à Interface Pessoa-Máquina Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 SUMÁRIO Capítulo V METODOLOGIAS DE DESENVOLVIMENTO DE

Leia mais

Problemas e Práticas Recomendadas no Desenvolvimento de Software

Problemas e Práticas Recomendadas no Desenvolvimento de Software Problemas e Práticas Recomendadas no Desenvolvimento de Software Objetivos deste módulo Levantar problemas enfrentados na prática do desenvolvimento de software Discutir boas práticas para o desenvolvimento

Leia mais