Engenharia de Software
|
|
- Manoel Mirandela de Mendonça
- 7 Há anos
- Visualizações:
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 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 maisSumá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 maisProfessor 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 maisCapí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 maisIntrodução à Análise e Projeto de Sistemas
Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise
Leia maisProcesso de desenvolvimento de sistema de informação - DSI
- DSI Fases do processo de Desenvolvimento de Sistemas Informação Estudo da viabilidade Engenharia de requisitos Desenho (Modelagem) Codificação Testes e Implantação Estudo da viabilidade Estudo preliminar
Leia maisEngenharia de 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 maisAná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 maisCurso 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 maisIntroduçã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 maisEngenharia de Requisitos 1 - Introdução
Engenharia de Requisitos 1 - Introdução Pedro Campos Professor Auxiliar, Universidade da Madeira http://dme.uma.pt/pcampos - pcampos@uma.pt 1 Agenda Apresentação Equipa docente Definição de ER Bibliografia
Leia maisUML (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 maisAnalista de Sistemas S. J. Rio Preto
Engenharia de Requisitos - análise A engenharia de requisitos (no contexto da engenharia de software) é um processo que engloba todas as atividades que contribuem para a produção de um documento de requisitos
Leia maisUML 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 maisModelagem 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 maisMo#vação. Objec#vo. Estudar uma abordagem de desenvolvimento de so9ware orientada pelos objectos. Linguagens usadas: UML (Unified Modeling Language)
Mo#vação Esta disciplina mostra como construir um bom alicerce para desenvolver so9ware orientado pelos objectos Ensina técnicas de análise e desenho para ajudar a produzir so9ware orientado pelos objectos
Leia maisMANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
Leia maisDiagramas 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 maisNotas de Aula 03: Introdução a Orientação a Objetos e a UML
Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas
Leia maisProcesso 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 maisMODELAGEM 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 maisAnálise de sistemas. Engenharia de Requisitos
Análise de sistemas Engenharia de Requisitos Análise de Requisitos Processo de descobrir, analisar, documentar e verificar serviços requeridos para um sistema e suas restrições operacionais. 2 O que é
Leia maisAná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 maisEngenharia 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 maisINSTITUTO 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 maisAná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 maisAná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 maisUML 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 maisUML 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 maisAná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 mais1. Conceitos Fundamentais
1. Conceitos Fundamentais a e os processos de planeamento e desenvolvimento de sistemas de informação 2 planeamento informático planeamento informático análise organizacional organizar o planeamento avaliar
Leia maisEngenharia 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 maisSumá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 maisFábio Amado João Maio 33306
Fábio Amado 33637 João Maio 33306 Universidade de Aveiro Especificação, Modelação e Projecto de Sistemas Embutidos 21-11-2009 1. UML - o que é? 2. A Natureza dos Sistemas Embutidos 1. Heterogeneidade 2.
Leia maisCadeira: 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 maisIntroduçã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 mais1 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 maisINF1013 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 maisDiagramas. 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 maisCurso 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 maisengenharia de requisitos
4. documentação 1 o processo de modelo de actividades de alto nível identificação, descoberta de requisitos análise e negociação de requisitos documento de requisitos documentação de requisitos validação
Leia maisGere 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 mais4/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 maisRequisitos de Software e UML Básico. Janaína Horácio
Requisitos de Software e UML Básico Janaína Horácio janaina@les.inf.puc-rio.br Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos
Leia maisIntroduçã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 maisSistemas 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 maisGarantia 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 maisENGENHARIA 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 maisMODELAGEM DE SISTEMA Apresentação
MODELAGEM DE SISTEMA Apresentação Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Análise de Requisitos Processo de descobrir, analisar, documentar e verificar
Leia maisDefiniçã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 maisDS: 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 maisEngenharia 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 maisUML. 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 maisTó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 maisEngenharia 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 maisRequisitos de Software
Requisitos de Software Engenharia de requisitos Estabelece os serviços que o cliente requer de um sistema e as restrições sob as quais tal sistema operará e será desenvolvido. Tais serviços e restrições
Leia maisPOO 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 maisINTRODUÇÃ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 mais2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - Engenharia de Requisitos 2016/2017
Qualidade de 2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - 1 1 Departamento de Informática Universidade da Beira Interior sebastiao@di.ubi.pt http://www.di.ubi.pt/~sebastiao
Leia maisQ 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 maisRational Unified Process (RUP)
Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que
Leia maisIntroduçã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 maisAná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 maisAná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 maisCiclo de vida: fases x atividades
Ciclo de vida Fase de definição Análise e Especificação Estudo de Viabilidade Estimativas Planejamento Fase de desenvolvimento Design Implementação e integração Verificação e Validação Fase de operação
Leia maisas fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação);
Título : B2 Processo de desenvolvimento de Sistemas Conteúdo : A UML estabelece uma abordagem para a construção, o desenvolvimento e a manutenção de software. Atualmente, metodologias utilizadas no desenvolvimento
Leia maisMetodologia 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 maisEngenharia 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 maisEngenharia 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 maisIntroduçã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 maisUML 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 maisUML. 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 maisEngenharia da Programação
Engenharia da Programação LEIC 4º ano, 1º Semestre, ano lectivo de 2002-03 2º Exame (o exame é composto por 10 perguntas (1-10) cotadas com 1 valor cada) Data: 8 de Fevereiro de 2003 Duração Exame: 1h30
Leia maisTécnicas de Levantamento de Requisitos Aula 1
MBA em Gestão de Software Técnicas de Levantamento de Requisitos Aula 1 Agenda Introdução Conceitos Tipos de Requisitos Processo de Engenharia de Requisitos Princípios para Bons Requisitos Exercícios Introdução
Leia maisNome 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 maisO Fluxo de Requisitos
O Fluxo de 1 Finalidade do fluxo de requisitos A finalidade deste fluxo é: Chegar a um acordo com o cliente e o usuário sobre o que o sistema deve fazer. Oferecer ao desenvolvedor um melhor entendimento
Leia maisLaboratório de Desenvolvimento de Software
Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2010/11 Nuno Flores nuno.flores at fe.up.pt Rosaldo Rossetti rossetti at fe.up.pt Filipe Correia filipe.correia at fe.up.pt http://paginas.fe.up.pt/~nflores/dokuwiki/doku.php?id=teaching:1011:ldso
Leia maisEspecificaçã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 maisBases 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 maisUNIVERSIDADE 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 maisUML (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 maisEspecificaçã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 maisUML: 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 mais15/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 maisRequisitos 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 maisQualidade. 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 maisAgenda 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 maisEngenharia 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 maisDIAGRAMAS 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 maisALM 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 maisBases 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 mais3. Engenharia dos requisitos de software
Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br Engenharia de Software 3. Engenharia dos requisitos de software.......... 3.1. Visão Geral O fluxo de Requisitos reúne
Leia maisI 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 maisCiê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 maisEngenharia 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 maisAná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 maisModelagem 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 maisIntroduçã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 maisProblemas 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