Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de...

74
Sistemas de Informação Fases de desenvolvimento Projeto de Software

Transcript of Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de...

Page 1: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Sistemas de Informação

Fases de desenvolvimento

Projeto de Software

Page 2: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Dados e informação

SGBD

Base de Dados

Page 3: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Diagrama Entidade

Relacionamento (DER)

Entidade

Page 4: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Relação

Atributo

Domínio

Page 5: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Chave Primária

Chave Estrangeira

Page 6: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

Page 7: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

2

• Revisões sobre os conceitos de:

Sistemas de Informação;

Fases de desenvolvimento de um SI;

Gestão de Bases de Dados;

• Realização da Ficha de Revisões.

Sumário

Page 8: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

3

Número Designação Duração (horas)

1 Análise de Sistemas 21h

2 Tecnologias de Bases de Dados 36h

3 Programação SQL 36h

4 Servidor de Dados 27h

5 Gestão de conteúdos partilhados 24h

6 Aplicações baseadas em browsers 36h

7 Acesso remoto a bases de dados 36h

8 Projeto 36h

*Programa da Disciplina de Sistemas de Informação (DGFV, 2005)

Módulos da disciplina de SI*

Page 9: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

4

Conceitos chave sobre

Sistemas de Informação e

Bases de Dados?

Page 10: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

5

Sistemas de Informação?

Page 11: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

6

Fases do desenvolvimento de um SI?

Page 12: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

7

Ciclo de desenvolvimento de um SI?

Page 13: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

8

Estrutura que permite armazenar informação sob a

forma de um ou vários ficheiros de dados;

Esta informação deverá estar relacionada entre si;

O planeamento de uma base de dados permite que o

armazenamento de dados seja feito de forma eficiente.

O que é uma Base de Dados?

Page 14: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

9

Representado por uma tabela composta por:

Colunas que definem os campos;

Linhas que definem os registos.

BD - Ficheiro de dados?

Page 15: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

SGBD (Sistema de Gestão de Bases de Dados)?

Programa ou conjunto de programas que possibilitam a

criação e manipulação de bases de dados (inserção,

eliminação, alteração e consulta dos dados).

Os dados são independentes dos programas que os

manipulam.

10

Page 16: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

Redundância de informação:

É a repetição desnecessária de informação em

vários locais.

11

Limitações nos SGBD?

Page 17: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

Como representar:

• Um fornecedor (xpto, Ldª);

• Um produto (computador);

• E uma encomenda (um produto é encomendado ao

fornecedor xpto, Ldª -> relacionamento).

12

Problema frequente na elaboração de uma BD?

Exemplo:

“como representar uma situação do mundo real através de conceitos

teóricos?”

Page 18: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

É um conjunto de regras e métodos que permitem

representar conjuntos de dados (entidades)

especificando as relações entre cada um deles.

13

Modelo de Base de Dados?

Page 19: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

Representa a realidade através dos seguintes conceitos:

Entidades são objetos da BD (ex.: Aluno e Disciplina);

Relacionamento: faz a associação entre várias entidades

(ex.: relação entre o aluno e as disciplinas);

Atributos: elementos que compõem uma entidade (ex.: o

nº aluno, nome, morada, fazem parte da entidade Aluno);

Domínio: conjunto dos valores que o atributo pode

assumir (texto, número, data).

14

Modelo Entidade-Relacionamento (ER)?

Page 20: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

Abstração feita para a descrição de um grupo de objetos

ou conceitos segundo determinadas características

comuns a esse grupo.

Pode representar:

pessoas (alunos, professores, empregados, ...)

organizações (escola, empresa, cinema,...)

objetos (livros, carros, ...)

...

15

O que é uma Entidade?

Page 21: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

Entidades representadas numa Empresa:

Clientes;

Empregados;

Produtos;

Fornecedores;

Compras;

Vendas;

Encomendas.

16

Exemplos de entidades?

Page 22: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

17

Elementos ou propriedades escolhidos para

definir/caracterizar uma entidade.

Devem pertencer a um domínio (conjunto de valores que

um atributo pode tomar).

Atributos

Page 23: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

18

Atributos Atómicos:

• Não é possível dividi-los em vários campos;

• Ex.: peso, preço unitário, ...

Atributos Compostos:

• É possível decompor o atributo em vários;

• Ex.: nome (1º e último nome), morada (rua, cód. postal)

Tipos de Atributos?

Page 24: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

19

Atributos Identificadores (chave primária)

• Identifica inequivocamente um registo numa entidade.

• Ex.: BI na entidade pessoa, matricula na entidade carro.

Atributos candidatos (chave candidata)

• Atributos que estão em condições de ser chave primária.

• Ex.: Nº contribuinte na entidade pessoa.

Chave Estrangeira ou Externa:

• Atributo ou conjunto de atributos que aparecem como

chave primária numa outra tabela (campos do

relacionamento entre tabelas).

Tipos de Atributos (cont.)?

Page 25: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

20

Não devem representar valores calculados a partir de

outros Campos.

Apenas devem guardar informação atómica (único campo).

Atributos

pai, mãe

12º, A

Data Nasc

pais

12ºA

Idade

Exemplos:

Page 26: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

21

Chaves Candidatas

Exemplos de Atributos

Para representar a entidade Carro:

• Matricula;

• Chassi;

• Marca;

• Modelo;

• Cilindrada;

• Cor;

• Ano de Fabrico;

• Combustível.

Page 27: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

Após definir as entidades e seus atributos definem-se

os relacionamentos.

A relação entre as entidades é efectuada pela ligação

de atributos em comum.

22

Relacionamentos entre Entidades?

• O atributo Nº de aluno faz o relacionamento entre a

entidade Aluno e a entidade DisciplinasInscritas

Exemplo:

Page 28: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

23

• Relacionamento de um-para-um (1:1).

• Relacionamento de um-para-muitos (1:M).

• Relacionamento de muitos-para-muitos (M:M).

Tipos de cardinalidade

Designa a quantidade de ocorrências de uma entidade

que podem relacionar-se com outra entidade.

Aluno Atividade R

Professor

1 M

1

Page 29: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

24

Participação opcional: acontece quando uma entidade não tem de

participar obrigatoriamente no relacionamento com outra entidade.

Tipos de participação? Participação obrigatória: acontece quando uma entidade tem de

participar no relacionamento com uma outra entidade (pelo menos

com uma ocorrência);

Funcionário Departamento Trabalhar 1 1

Funcionário Departamento Trabalhar 1 1

Page 30: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

25

NOME_DA_ENTIDADE(atributo1, atributo2, atributo3, ...)

• Os atributos sublinhados indicam a chave primária.

Nomenclatura para representar uma entidade?

Exemplo:

T_Aluno (Numaluno, nome, dataNasc,...)

Page 31: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº1

26

Exemplo de um DER (Diagrama Entidade Relacionamento)

Aluno Disciplina Inscrever

Entidade Relação Entidade

NºAluno Morada

Nome

CodDisc Professor

Designação

1 M

*É obrigatório que um aluno se inscreva a uma disciplina

Page 32: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

27

Dúvidas e questões?

Page 33: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

28

Realizar a Ficha de Revisões nº1

Page 34: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº1

29

Referências

Azul, A. (2010). Sistemas de Informação Módulos 1 a 7. Técnico de Informática de

Gestão. Ensino Profissional – Nível 3. Porto Editora.

Direcção-Geral de Formação Vocacional (2005). Programa da Componente de

Formação Sociocultural. Disciplina de Sistemas de Informação. Cursos Profissionais

de Nível Secundário. Ministério da Educação.

Page 35: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 1

Curso Profissional de Técnico de Informática de Gestão

Disciplina de Sistemas de Informação Módulo 8: “Projeto”

Exemplo das fases de elaboração de um Projeto Data: 26/01/2015

Nome do aluno: N.º Turma N

Considere as seguintes fases de elaboração de um Projeto de Software:

Fase 1: Planeamento

Esta fase corresponde à tomada de decisão de construir o sistema de informação

ou renova-lo, após se terem identificado as necessidades gerais da organização e as

possíveis soluções. É costume considerar nesta fase o chamado estudo de

viabilidade, ou seja, uma análise dos custos e benefícios em relação ao projeto.

Fase 2: Análise

Esta é a fase mais típica dos analistas de sistemas e consiste, em termos genéricos,

em:

a) Fazer um levantamento dos requisitos, ou seja, identificar as necessidades e

restrições da organização em termos de sistema de informação; para isso, os

analistas fazem entrevistas ou questionários aos futuros utilizadores, analisam

documentação e observam os processos de trabalho;

b) Definir as especificações do sistema, ou seja, estabelecer as indicações

técnicas de como o sistema deverá ser pensado para ir ao encontro dos

requisitos analisados no ponto anterior; para isso, os analistas podem utilizar

ferramentas técnicas.

Page 36: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 2

Na fase de Análise é feita a especificação do Modelo de Dados, onde a informação

deve estar dividida nos seguintes itens:

Apresentação de cada entidade do modelo com a seguinte estrutura:

Nome da entidade;

Descrição do significado da Entidade;

Lista de atributos da entidade discriminando:

Nome do atributo;

Tipo de Dados;

Domínio (tipo de dados associado e tamanho do campo);

Restrições de Integridade:

o Indicação do tipo de chave (primária, estrangeira);

o Indicação da obrigatoriedade do seu preenchimento;

Exemplo 1: Uma determinada escola pretende que seja feita a gestão dos dados

relativos aos Estágios dos seus alunos de 12ºano do Curso de Informática de Gestão,

desta forma, necessita que seja criada uma base de dados. Após a elaboração da

análise de requisitos obteve-se os seguintes resultados relativos às entidades e

atributos necessários:

T_Professor (CodProf, BI, Contribuinte, Nome, Departamento, Email, Telefone)

T_Estagio (CodEstagio,Titulo,NomeEmpresa,Morada,Telefone,DiaInicio,DiaFim, CodProf,Avaliação)

Lista dos atributos identificados na Tabela T_Professor

Atributo Tipo de Dados Domínio

Restrições de Integridade

Tipo de Chave

Obrigatório

CodProf Numeração Automática

Chave primária

Sim

BI Número Número Inteiro longo Formato: 000 000 000

Contribuinte Número Número Inteiro longo Formato: 000 000 000

Nome Texto Comprimento 100 Sim

Departamento Assistente de Pesquisa

Deve aparecer uma lista com os seguintes nome: economia, eletrotécnica, informática, matemática. Valor Predefinido: Informática

Sim

Email Hiperligação Comprimento 100

Telefone Número Número Inteiro longo Formato: (000) 000 000

Page 37: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 3

Lista dos atributos identificados na Tabela T_Estagio

Atributo Tipo de Dados

Domínio Restrições de Integridade

Tipo de Chave

Obrigatório

CodEstagio Numeração Automática

Chave primária

Sim

Titulo Texto Comprimento 100 Sim

NomeEmpresa Texto Comprimento 80 Sim

Morada Texto Comprimento 100 Sim

Telefone Número Número Inteiro longo Formato: (000) 000 000

DataInicio Data/Hora Valor Predefinido: data atual Formato: DD-MM-AAAA

DataFim Data/Hora Formato: DD-MM-AAAA

CodProf Numero Deve aparecer a lista do CodProf e Nome dos professores existentes na tabela T_Professor

Chave estrangeira

Sim

Avaliação Assistente de Pesquisa

Deve aparecer uma lista com as seguintes classificações: Insuficiente, Suficiente, Bom, Muito Bom.

Fase 3: Desenho

Esta é a fase também diz respeito aos analistas de sistemas. Tomando como base a

análise elaborada na fase anterior (requisitos e especificações), os analistas elaboram

a arquitetura global do sistema a implementar, com as indicações técnicas detalhadas

para os programadores saberem como devem desenvolver os programas necessários.

Estas indicações também costumam ser referidas como modelo lógico do sistema.

Nesta fase devem ser desenhados os seguintes elementos:

Desenho dos modelos: lógico e físico das bases de dados (a estrutura da

base de dados em termos de tabelas e relações entre elas);

Desenho dos esquemas lógicos (fluxogramas, algoritmos) dos processos e

fluxos de dados existentes no sistema (que vão dar origem aos programas);

Desenho de interfaces (menus, formulários) dos programas a desenvolver; etc.

Exemplo 2: Tendo em consideração o exemplo da Base de Dados dos Estágios dos

alunos apresentado anteriormente, obteve-se o seguinte desenho do Diagrama de

Entidade e Relacionamento (DER).

Professor Estágio

Supervisionar 1 N

CodProf CodPEst

agio CodProf

Page 38: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 4

Fase 4: Implementação

A fase que se segue ao desenho é a sua implementação ou construção em termos de

programação.

Esta fase passa por dois tipos distintos de tarefas:

Criação do esquema físico da base de dados (com base no seu modelo

lógico);

Codificação de programas de aplicação para acesso e manipulação da base

de dados.

Exemplo 3: Tendo em consideração o exemplo da Base de Dados dos Estágios dos

alunos apresentado anteriormente. Com recurso às ferramentas e programas

disponibilizadas e instaladas nos computadores, proceda à criação de uma nova Base

de Dados com o nome “Estágios”, criando todos os elementos necessários ao seu

funcionamento: tabelas, relacionamentos, atributos, etc. conforme se encontram

demonstrados nos exemplos 1 e 2.

Fase 5: Testes

De forma a testar o funcionamento da Base de Dados criada anteriormente, insira os

seguintes dados nas tabelas:

Tabela T_Professor CodProf BI Contribuinte Nome Departamento Email Telefone

1 111 111 111 444 444 444 Bruno Santos Informática [email protected]

212 212 212

2 222 222 222 Nuno Santos Informática [email protected]

222 222 222

3 555 555 555 Sónia Santos Informática [email protected]

244 244 244

4 333 333 333 666 666 666 Ana Oliveira Matemática [email protected]

236 236 236

Tabela T_Estágio

Cod Titulo NomeEmpresa Morada Telefone DataInicio DataFim CodProf

Avaliação

1 Base de Dados de Produtos

Mercedes & Companhia

Lisboa 210 000 000 11-06-2014 11-07-2014 4 Suficiente

2 Inventário Peças e Peças, Lda

Porto 220 000 000 09-06-2014 09-07-2014 1

Insuficiente

3 Instalações Elétricas

EletroSantos, Lda

Leiria 244 000 000 15-06-2014 15-07-2014 2 Bom

4 Plataforma Web Digital, Lda Olhão 289 000 000 01-07-2014 31-07-2014 3 Muito Bom

Page 39: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 5

Com recurso à Linguagem de Programação SQL, proceda também aos testes de

aceitação e coerência criando as seguintes Consultas na Base de Dados:

Nota: Atenção algumas ferramentas não são “case sensitive” o que quer dizer que,

deve escrever o critério da consulta exatamente como preencheu os dados da tabela,

se escreveu com minúsculas ou acentos deve escrever exatamente igual na consulta.

Crie uma consulta com o nome C_Professor_Departamento que mostre todos os

professores cujo departamento é “Informática”.

Crie uma consulta com o nome C_Estagio_Avaliacao que mostre os estágios cuja

avaliação obtida é “Muito Bom”.

Crie uma consulta com o nome C_ Estagio_DataInicio_30-06-2014 que mostre

todos os estágios cuja data de início foi superior a 30-06-2014.

Crie uma consulta com o nome C_ Estagio_Ordenado_Prof que mostre a

informação de todos os estágios e a informação do nome do professor, ordenado

por nome do professor.

Page 40: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 1

Curso Profissional de Técnico de Informática de Gestão

Disciplina de Sistemas de Informação Módulo 8: “Projeto”

Ficha de Revisões nº1 Data: 26/01/2015

Nome do aluno: N.º Turma N

Professor: Classificação:

1. (2 val.) Quais são as 6 fases de desenvolvimento de um Sistema de Informação?

_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

2. (2 val.) Qual é o objetivo de uma Base de Dados? Dê exemplos de Bases de Dados.

_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

3. Para gerir os estágios entregues a cada professor para supervisão, foi criada uma

base de dados. Parte do DER resultante é o seguinte:

3.1. (2 val.) Identifique as entidades e o relacionamento do DER?

__________________________________________________________________

__________________________________________________________________

3.2. (2 val.) Qual o grau do relacionamento deste DER?

__________________________________________________________________

__________________________________________________________________

3.3. (2 val.) Indique o tipo de participação de cada entidade?

__________________________________________________________________

__________________________________________________________________

3.4. (2 val.) Indique para as entidades quais os campos que são “chave candidata”:

T_Professor (CodProfessor, BI, Contribuinte, Nome, Departamento, Email, Telefone)

T_Estagio (CodEstagio, NomeEmpresa, Morada, Telefone, DiaInicio, DiaFim, Avaliação)

__________________________________________________________________

__________________________________________________________________

Professor Estágio

Supervisiona

1 N

Page 41: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 2

4. (8 val.) Suponha que a empresa “Dias & Dias” solicita os seus serviços de Técnico

de Informática de Gestão, para elaborar uma base de dados que faça a gestão da

instância turística, tendo em conta os seguintes pressupostos:

o Um turista pode ter várias reservas;

o Cada reserva está associada a um só agente;

o Uma reserva apenas pode estar associada a um cliente, no entanto, conter

a informação de quantas pessoas vão usufruir dessa reserva (quantos

adultos, crianças ou bebés).

4.1. Para a proposta apresentada identifique as entidades, os relacionamentos, os

atributos e as chaves candidatas. Por fim desenhe o Diagrama de Entidade e

Relacionamento (DER).

Page 42: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

I S B I S B I S B I S B I S B I S B I S B I S B I S B I S B I S B

1 Alexandra Abreu

2 Bernardo Lopes

3 Diogo Quintas

4 Diogo Silva

5 Diogo Lopes

6 Elias Goll

7 Frederico Abreu

8 Hemali Meggi

9 José Zhou

10 Lennon Sales

11 Miguel Oliveira

12 Ovidiu Ursaciuc

13 Rui Castelo

14 Sara Abreu

Atitudes e empenho

Cap

acid

ade

sin

tese

Data 26/01/2015

Aula nº1

Disciplina de Sistemas de Informação

Turma N

Módulo 8: “Projeto”

Curso Profissional de Técnico de Informática de Gestão

Legenda: (I)Insuficiente; (S)Suficiente; (B)Bom.

Observações:

Professora: Sónia da Silva Santos

Grelha de observação

Rea

lizaçã

o/

con

cre

tizaçã

o d

as

activid

ade

s d

a a

ula

Aplic

açã

o d

e

con

he

cim

en

tos

Pon

tua

lida

de

Assid

uid

ade

Rea

lizaçã

o d

a F

icha

de

Revis

õe

s n

º1

Co

mp

ort

am

en

to

Saberes e competências

Au

ton

om

ia

Co

op

era

ção

Em

pen

ho

Part

icip

ão

Page 43: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Questão 3.1. Questão 3.2. Questão 3.3. Questão 3.4. Entidades Relações Atributos Chaves DER

2 val. 2 val. 2 val. 2 val. 2 val. 2 val. 1 val. 1 val. 2 val. 2 val. 2 val. 20 val.

1 Aluno 1

2 Aluno 2

3 Aluno 3

4 Aluno 4

5 Aluno 5

6 Aluno 6

7 Aluno 7

8 Aluno 8

9 Aluno 9

10 Aluno 10

11 Aluno 11

12 Aluno 12

13 Aluno 13

14 Aluno 14

Disciplina de Sistemas de Informação

Turma N

Módulo 8: “Projeto”

Curso Profissional de Técnico de Informática de Gestão

Total

Observações:

Professora: Sónia da Silva Santos

Questão 1 Questão 2

Questão 3

Aula nº1

Data: 26/01/2015Avaliação da Ficha de Revisões nº1

Questão 4

Page 44: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 1

Curso Profissional de Técnico de Informática de Gestão

Disciplina de Sistemas de Informação Módulo 8: “Projeto”

Proposta de Trabalho nº1 Data: 27/01/2015

Nome do aluno: N.º Turma N

Professor: Classificação:

A Escola Secundária de Camões pretende no próximo ano letivo 2015/2016 informatizar o

processo de inscrições nos cursos disponibilizados, aos candidatos a novos alunos, através

de uma aplicação online, desta forma, solicita aos alunos finalistas do Curso de Técnico de

Informática de Gestão, que durante as aulas do Módulo 8, da disciplina de Sistemas de

Informação, realizem um Projeto que faça a respetiva gestão das inscrições online. Tendo

em conta os seguintes pressupostos:

São necessários os dados de identificação do candidato, quando este for menor de

idade é necessário o contacto do encarregado de educação;

Um candidato pode inscrever-se a vários cursos;

Um curso é constituído por várias disciplinas;

As disciplinas são ministradas por vários professores.

A imagem seguinte mostra a oferta formativa da Escola Secundária de Camões:

Figura 1: Oferta formativa da Escola Secundária de Camões

Page 45: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 2

Tendo em consideração as primeiras 3 fases do desenvolvimento de um Sistema de

Informação (Planeamento, Análise e Desenho).

1. Proceda à análise de requisitos do Projeto apresentado anteriormente e identifique:

1.1. Tabelas (Entidades);

1.2. Relações;

1.3. Cardinalidade das relações;

1.4. Obrigatoriedade das relações;

1.5. Atributos (campos);

1.6. Domínios (dos atributos);

1.7. Tipos de Chaves;

1.8. Restrições de integridade;

1.9. Etc.

2. Faça o Desenho do Diagrama de Entidade e Relacionamento (DER) completo, que

deve ter representado:

2.1. Tabelas (Entidades);

2.2. Relações;

2.3. Cardinalidade das relações;

2.4. Obrigatoriedade das relações;

2.5. Atributos (campos);

2.6. Domínios (dos atributos);

2.7. Tipos de Chaves;

2.8. Etc.

Nota: De forma a melhorar o projeto, pode considerar outros pressupostos além dos que

estão mencionados, desde que devidamente justificados.

Bom trabalho!

Page 46: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O

1 Alexandra Abreu

2 Bernardo Lopes

3 Diogo Quintas

4 Diogo Silva

5 Diogo Lopes

6 Elias Goll

7 Frederico Abreu

8 Hemali Meggi

9 José Zhou

10 Lennon Sales

11 Miguel Oliveira

12 Ovidiu Ursaciuc

13 Rui Castelo

14 Sara Abreu

Atitudes e empenho

Ca

pa

cid

ad

e d

e

tra

ba

lho

em

eq

uip

a

Data 27/01/2015

Aula nº2

Disciplina de Sistemas de Informação

Turma N

Módulo 8: “Projeto”

Curso Profissional de Técnico de Informática de Gestão

Legenda: (I)Insuficiente; (S)Suficiente; (B)Bom; (N/O)Não observado.

Observações:

Professora: Sónia da Silva Santos

Grelha de observação

Re

aliz

açã

o/

co

ncre

tiza

çã

o d

as

activid

ad

es d

a a

ula

Ap

lica

çã

o d

e

co

nh

ecim

en

tos

Po

ntu

alid

ad

e

Assid

uid

ad

e

Re

aliz

açã

o d

a P

rop

osta

de

Tra

ba

lho

nº1

Co

mp

ort

am

en

to

Saberes e competências

Au

ton

om

ia

Co

op

era

çã

o

Em

pe

nh

o

Pa

rtic

ipa

çã

o

Page 47: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Aula nº2

27/01/2015

Entidades Relações CardinalidadeObrigatoriedade

EntidadesAtributos Dominios Tipos de Chave

Restrições de

integridadeDesenho DER

2 val. 2 val. 2 val. 2 val. 2 val. 2 val. 2 val. 2 val. 4 val. 20 val.

1 Aluno 1

2 Aluno 2

3 Aluno 3

4 Aluno 4

5 Aluno 5

6 Aluno 6

7 Aluno 7

8 Aluno 8

9 Aluno 9

10 Aluno 10

11 Aluno 11

12 Aluno 12

13 Aluno 13

14 Aluno 14

Observações:

Professora: Sónia da Silva Santos

Avaliação da Proposta de Trabalho do Projeto (Fases 2 e 3)

Disciplina de Sistemas de Informação

Turma N

Módulo 8: “Projeto”

Curso Profissional de Técnico de Informática de Gestão

Page 48: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 1

Curso Profissional de Técnico de Informática de Gestão

Disciplina de Sistemas de Informação Módulo 8: “Projeto”

Exemplo das fases de elaboração de um Projeto Data: 26/01/2015

Nome do aluno: N.º Turma N

Considere as seguintes fases de elaboração de um Projeto de Software:

Fase 1: Planeamento

Esta fase corresponde à tomada de decisão de construir o sistema de informação

ou renova-lo, após se terem identificado as necessidades gerais da organização e as

possíveis soluções. É costume considerar nesta fase o chamado estudo de viabilidade,

ou seja, uma análise dos custos e benefícios em relação ao projeto.

Fase 2: Análise

Esta é a fase mais típica dos analistas de sistemas e consiste, em termos genéricos,

em:

a) Fazer um levantamento dos requisitos, ou seja, identificar as necessidades e

restrições da organização em termos de sistema de informação; para isso, os

analistas fazem entrevistas ou questionários aos futuros utilizadores, analisam

documentação e observam os processos de trabalho;

b) Definir as especificações do sistema, ou seja, estabelecer as indicações

técnicas de como o sistema deverá ser pensado para ir ao encontro dos

requisitos analisados no ponto anterior; para isso, os analistas podem utilizar

ferramentas técnicas.

Page 49: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 2

Na fase de Análise é feita a especificação do Modelo de Dados, onde a informação

deve estar dividida nos seguintes itens:

Apresentação de cada entidade do modelo com a seguinte estrutura:

Nome da entidade;

Descrição do significado da Entidade;

Lista de atributos da entidade discriminando:

Nome do atributo;

Tipo de Dados;

Domínio (tipo de dados associado e tamanho do campo);

Restrições de Integridade:

o Indicação do tipo de chave (primária, estrangeira);

o Indicação da obrigatoriedade do seu preenchimento;

Exemplo 1: Uma determinada escola pretende que seja feita a gestão dos dados

relativos aos Estágios dos seus alunos de 12ºano do Curso de Informática de Gestão,

desta forma, necessita que seja criada uma base de dados. Após a elaboração da análise

de requisitos obteve-se os seguintes resultados relativos às entidades e atributos

necessários:

T_Professor (CodProf, BI, Contribuinte, Nome, Departamento, Email, Telefone)

T_Estagio (CodEstagio,Titulo,NomeEmpresa,Morada,Telefone,DiaInicio,DiaFim, CodProf,Avaliação)

Lista dos atributos identificados na Tabela T_Professor

Atributo Tipo de Dados Domínio

Restrições de Integridade

Tipo de Chave

Obrigatório

CodProf Numeração Automática

Chave primária

Sim

BI Número Número Inteiro longo Formato: 000 000 000

Contribuinte Número Número Inteiro longo Formato: 000 000 000

Nome Texto Comprimento 100 Sim

Departamento Assistente de Pesquisa

Deve aparecer uma lista com os seguintes nome: economia, eletrotécnica, informática, matemática. Valor Predefinido: Informática

Sim

Email Hiperligação Comprimento 100

Telefone Número Número Inteiro longo Formato: (000) 000 000

Page 50: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 3

Lista dos atributos identificados na Tabela T_Estagio

Atributo Tipo de Dados

Domínio Restrições de Integridade

Tipo de Chave

Obrigatório

CodEstagio Numeração Automática

Chave primária

Sim

Titulo Texto Comprimento 100 Sim

NomeEmpresa Texto Comprimento 80 Sim

Morada Texto Comprimento 100 Sim

Telefone Número Número Inteiro longo Formato: (000) 000 000

DataInicio Data/Hora Valor Predefinido: data atual Formato: DD-MM-AAAA

DataFim Data/Hora Formato: DD-MM-AAAA

CodProf Numero Deve aparecer a lista do CodProf e Nome dos professores existentes na tabela T_Professor

Chave estrangeira

Sim

Avaliação Assistente de Pesquisa

Deve aparecer uma lista com as seguintes classificações: Insuficiente, Suficiente, Bom, Muito Bom.

Fase 3: Desenho

Esta é a fase também diz respeito aos analistas de sistemas. Tomando como base a

análise elaborada na fase anterior (requisitos e especificações), os analistas elaboram

a arquitetura global do sistema a implementar, com as indicações técnicas detalhadas

para os programadores saberem como devem desenvolver os programas necessários.

Estas indicações também costumam ser referidas como modelo lógico do sistema.

Nesta fase devem ser desenhados os seguintes elementos:

Desenho dos modelos: lógico e físico das bases de dados (a estrutura da

base de dados em termos de tabelas e relações entre elas);

Desenho dos esquemas lógicos (fluxogramas, algoritmos) dos processos e

fluxos de dados existentes no sistema (que vão dar origem aos programas);

Desenho de interfaces (menus, formulários) dos programas a desenvolver; etc.

Exemplo 2: Tendo em consideração o exemplo da Base de Dados dos Estágios dos

alunos apresentado anteriormente, obteve-se o seguinte desenho do Diagrama de

Entidade e Relacionamento (DER).

Professor Estágio

Supervisionar 1 N

CodProf CodPEst

agio CodProf

Page 51: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 4

Fase 4: Implementação

A fase que se segue ao desenho é a sua implementação ou construção em termos de

programação.

Esta fase passa por dois tipos distintos de tarefas:

Criação do esquema físico da base de dados (com base no seu modelo

lógico);

Codificação de programas de aplicação para acesso e manipulação da base

de dados.

Exemplo 3: Tendo em consideração o exemplo da Base de Dados dos Estágios dos

alunos apresentado anteriormente. Com recurso às ferramentas e programas

disponibilizadas e instaladas nos computadores, proceda à criação de uma nova Base

de Dados com o nome “Estágios”, criando todos os elementos necessários ao seu

funcionamento: tabelas, relacionamentos, atributos, etc. conforme se encontram

demonstrados nos exemplos 1 e 2.

Fase 5: Testes

De forma a testar o funcionamento da Base de Dados criada anteriormente, insira os

seguintes dados nas tabelas:

Tabela T_Professor CodProf BI Contribuinte Nome Departamento Email Telefone

1 111 111 111 444 444 444 Bruno Santos Informática [email protected]

212 212 212

2 222 222 222 Nuno Santos Informática [email protected]

222 222 222

3 555 555 555 Sónia Santos Informática [email protected]

244 244 244

4 333 333 333 666 666 666 Ana Oliveira Matemática [email protected]

236 236 236

Tabela T_Estágio

Cod Titulo NomeEmpresa Morada Telefone DataInicio DataFim CodProf

Avaliação

1 Base de Dados de Produtos

Mercedes & Companhia

Lisboa 210 000 000 11-06-2014 11-07-2014 4 Suficiente

2 Inventário Peças e Peças, Lda

Porto 220 000 000 09-06-2014 09-07-2014 1

Insuficiente

3 Instalações Elétricas

EletroSantos, Lda

Leiria 244 000 000 15-06-2014 15-07-2014 2 Bom

4 Plataforma Web Digital, Lda Olhão 289 000 000 01-07-2014 31-07-2014 3 Muito Bom

Page 52: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 5

Com recurso à Linguagem de Programação SQL, proceda também aos testes de

aceitação e coerência criando as seguintes Consultas na Base de Dados:

Nota: Atenção algumas ferramentas não são “case sensitive” o que quer dizer que,

deve escrever o critério da consulta exatamente como preencheu os dados da tabela,

se escreveu com minúsculas ou acentos deve escrever exatamente igual na consulta.

Crie uma consulta com o nome C_Professor_Departamento que mostre todos os

professores cujo departamento é “Informática”.

Crie uma consulta com o nome C_Estagio_Avaliacao que mostre os estágios cuja

avaliação obtida é “Muito Bom”.

Crie uma consulta com o nome C_ Estagio_DataInicio_30-06-2014 que mostre

todos os estágios cuja data de início foi superior a 30-06-2014.

Crie uma consulta com o nome C_ Estagio_Ordenado_Prof que mostre a

informação de todos os estágios e a informação do nome do professor, ordenado

por nome do professor.

Page 53: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 1

Curso Profissional de Técnico de Informática de Gestão

Disciplina de Sistemas de Informação Módulo 8: “Projeto”

Proposta de Resolução das fases 2 e 3 do Projeto Data: 28/01/2015

Nome do aluno: N.º Turma N

A resolução apresentada trata-se apenas de uma proposta de solução do problema,

encontrando-se em aberto novas propostas de resolução, valorizando sempre a

criatividade dos alunos.

Após análise do problema foram identificadas as entidades, os atributos de cada

entidade com as respetivas propriedades, conforme tabelas seguintes:

T_Candidato

Campo Tipo de Dados

Domínio Restrições de Integridade

Tipo de Chave Obrigatório

CodCandidato Numeração Automática

Chave Primária

NomeCandidato Texto Tamanho 80

DataNascimento Data/hora Formato é dd-mm-aaaa

Morada Texto Tamanho 80

Localidade Texto Tamanho 50

CodigoPostal Número Formato 0000-000

Telefone Número Inteiro longo Formato 000-000-000

Email Texto Tamanho 80

NomeEncEduc Texto Tamanho 80

ContactoEncEduc Número Inteiro longo Formato 000-000-000

T_Professor

Campo Tipo de Dados

Domínio Restrições de Integridade

Tipo de Chave Obrigatório

CodProf Numeração Automática

Chave Primária

NomeProf Texto Tamanho 80

Morada Texto Tamanho 80

Localidade Texto Tamanho 50

CodigoPostal Número Formato 0000-000

Telefone Número Inteiro longo Formato 000-000-000

Email Texto Tamanho 80

T_Disciplina

Campo Tipo de Dados Domínio Restrições de Integridade

Tipo de Chave Obrigatório

CodDisciplina Numeração Automática

Chave Primária

NomeDisciplina Texto Tamanho 80

ProfResponsavel Texto Tamanho 80

CodProf Numero Inteiro longo Chave estrangeira

Page 54: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 2

T_Curso

Campo Tipo de Dados Domínio

Restrições de Integridade

Tipo de Chave

Obrigatório

CodCurso Numeração Automática

Chave Primária

NomeCurso Texto Tamanho 80

AnosDuracao Número Inteiro longo

NomeCoordenador Texto Tamanho 80

CodDisciplina Número Inteiro longo Chave estrangeira

T_Inscrever

Campo Tipo de Dados Domínio Restrições de Integridade

Tipo de Chave Observações

CodInscricao Numeração Automática

Chave Primária

DataInscricao Data/Hora Formato é dd-mm-aaaa Valor predefinido deverá ser a data atual.

CodCandidato Número Inteiro Chave estrangeira

CodCurso1 Número Inteiro Chave estrangeira

CodCurso2 Número Inteiro Chave estrangeira

Candidato Curso Inscrever 1 M

CodCand CodCurso

CodDisc

Disciplina

Ter

1

M

Ministrar

CodProf

Professor 1 1

CodProf

CodDisc

Page 55: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O

1 Alexandra Abreu

2 Bernardo Lopes

3 Diogo Quintas

4 Diogo Silva

5 Diogo Lopes

6 Elias Goll

7 Frederico Abreu

8 Hemali Meggi

9 José Zhou

10 Lennon Sales

11 Miguel Oliveira

12 Ovidiu Ursaciuc

13 Rui Castelo

14 Sara Abreu

Atitudes e empenho

Ca

pa

cid

ad

e d

e

tra

ba

lho

em

eq

uip

a

Data 28/01/2015

Aula nº3

Disciplina de Sistemas de Informação

Turma N

Módulo 8: “Projeto”

Curso Profissional de Técnico de Informática de Gestão

Legenda: (I)Insuficiente; (S)Suficiente; (B)Bom; (N/O)Não observado.

Observações:

Professora: Sónia da Silva Santos

Grelha de observação

Re

aliz

açã

o/

co

ncre

tiza

çã

o d

as

activid

ad

es d

a

au

la

Ap

lica

çã

o d

e

co

nh

ecim

en

tos

Po

ntu

alid

ad

e

Assid

uid

ad

e

Co

ncre

tiza

çã

o d

a

Pro

po

sta

de

Tra

ba

lho

Co

mp

ort

am

en

to

Saberes e competências

Au

ton

om

ia

Co

op

era

çã

o

Em

pe

nh

o

Pa

rtic

ipa

çã

o

Page 56: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº4

Page 57: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº4

2

Linguagem SQL (Structured Query Language)*

Com a linguagem SQL é possível:

Criar, Alterar e Remover todas as componentes de uma base de dados;

Inserir, Alterar e Apagar dados;

Interrogar a Base de Dados;

Controlar o acesso dos utilizadores à Base de Dados e às operações a

que cada um deles pode ter acesso;

Obter a garantia da consistência e integridade dos dados.

*Damas (1999)

Page 58: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº4

3

Existem até ao momento 5 Gerações de Linguagens:

1ª Geração – Código Máquina

2ª Geração – Assembly

3ª Geração – Pascal, C, Cobol, Fortrain, Basic.

4ª Geração – SQL

5ª Geração – C++, Java, Delphi, Visual Basic

Page 59: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº4

4

DDL - Linguagem de Definição de Dados

CREATE;

ALTER;

DROP.

Page 60: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº4

5

DCL - Linguagem de Controlo de Dados

Permite atribuir privilégios aos utilizadores da BD

através dos comandos:

GRANT;

REVOKE.

Page 61: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº4

6

DML - Linguagem de Manipulação de Dados

SELECT;

INSERT;

UPDATE;

DELETE.

Page 62: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto” Aula nº4

Select *

From NomeTabela

[Where condição]

[Group by…]

[Having …]

[Order by…]

Update Nome_Tabela

Set Nome_Coluna1 ={expressao1, query1},

….

[where condição]

Insert Into Nome_Tabela (campo1, …,

campok)

values (valor1,… valork)

Delete from Nome_Tabela

where condição

Linguagem SQL

7

*Damas (1999)

Inserir

Consultar

Apagar

Alterar

Page 63: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº4

8

Dúvidas e questões?

Page 64: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos Email: [email protected]

Curso Profissional de Técnico de Informática de Gestão Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Aula nº4

9

Referências

Azul, A. (2010). Sistemas de Informação Módulos 1 a 7. Técnico de Informática de

Gestão. Ensino Profissional – Nível 3. Porto Editora.

Damas, L. (1999). SQL Structured Query Language. Tecnologias de Informação. FCA-

Editora de Informática.

Direcção-Geral de Formação Vocacional (2005). Programa da Componente de

Formação Sociocultural. Disciplina de Sistemas de Informação. Cursos Profissionais

de Nível Secundário. Ministério da Educação.

Page 65: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O

1 Alexandra Almeida

2 Bernardo Lopes

3 Diogo Quintas

4 Diogo Silva

5 Diogo Lopes

6 Elias Goll

7 Frederico Abreu

8 Hemali Meggi

9 José Zhu

10 Lennon Sales

11 Miguel Oliveira

12 Ovidiu Ursaciuc

13 Rui Castelo

14 Sara Abreu

Curso Profissional de Técnico de Informática de Gestão

Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Turma N

Legenda: (I)Insuficiente; (S)Suficiente; (B)Bom; (N/O)Não observado.

Observações:

Professora: Sónia da Silva Santos

Re

aliz

açã

o/

co

ncre

tiza

çã

o d

as

activid

ad

es d

a

aula

Ap

lica

çã

o d

e

co

nh

ecim

ento

s

Po

ntu

alid

ad

e

Assid

uid

ad

e

Ob

se

rva

çõ

es

Co

mp

ort

am

en

to

Au

ton

om

ia

Em

pe

nh

o

Pa

rtic

ipa

çã

o

Ca

pa

cid

ad

e d

e

tra

ba

lho e

m

equ

ipa

Co

ncre

tiza

çã

o d

a

Pro

po

sta

de

Tra

ba

lho

Aula nº4

Data 29/01/2015Grelha de observação

Saberes e competênciasAtitudes e empenho

Page 66: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia da Silva Santos * Email: [email protected] 1/2

Curso Profissional de Técnico de Informática de Gestão

Disciplina de Sistemas de Informação Módulo 8: “Projeto”

Revisões sobre HTML Data: 02/02/2015

Nome do aluno: N.º Turma N

O World Wide Web Consortium (W3C) é a principal organização

de padronização da World Wide Web.

O HTML (abreviação da expressão Hyper Text Markup Language) é a linguagem utilizada

para produzir páginas na Web. As páginas HTML podem ser visualizadas em

qualquer browser (ex. Internet Explorer, Firefox, GoogleCrome, Safari, etc.).

No entanto nas aulas também iremos aprender a usar CSS e Javascript, que ajudam a

melhorar o aspeto e colocar alguma interatividade nas nossas páginas, uma vez que o

HTML apenas produz páginas estáticas.

Comecemos pela estrutura básica de uma página Web formatada em HTML.

As palavras que estão entre “<…>” são denominadas tags. A maioria das tag tem inicio e

depois tem que ter fim, ou seja tem de ser fechadas usando “</…”. Assim permite definir

onde a tag vai ter efeito, veja-se no exemplo dado, temos a tag <title> que entre a abertura

e fecho tem o texto que queremos mostra como titulo do nosso browser (frase que é

mostrada no separador).

Portanto sempre que criamos uma página HTML, tudo deve estar dentro da tag HTML,

exemplo: <HTML> ... </HTML>.

A tag <HEAD> contém as informações necessárias que devem ser carregadas antes

mesmo da página, como por exemplo o título da janela do browser, um ícone, uma folha

de estilos CSS, etc.

A tag <BODY> contém as informações que serão mostradas ao visitante, ou seja, a página

propriamente dita.

Podemos usar maiúsculas ou minúsculas porque não faz a mínima diferença em

HTML.

Podemos usar os Programas Adobe Dreamweaver CS4 e o NotePad++ para realizar as

nossas páginas.

À medida que vamos avançando vai ser necessário colocar comentários nas nossas

páginas em html, para isso vamos usar a expressão:

<! Aqui escrevemos os comentários, que não são mostrados na página web -- >

Torna-se bastante importante no início das tags colocar a informação sobre o que cada grupo

de código faz, de forma a não tornarmos o site confuso.

Page 67: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia da Silva Santos * Email: [email protected] 2/2

Lista de alguns elementos

Elemento Atributos específicos Descrição

Básicos

head Cabeçalho do documento

title Título do documento

body

Corpo do documento

bgcolor = “cor” Cor de fundo

background=”.\imagem.jpg” Imagem de fundo da página

text = “cor” Cor do texto

a name = “nome do link” href = “página do link.html”

Âncora: um dos dois extremos de uma ligação a outra página (hyperlink)

address Informação sobre o autor do documento

H1, h2, h3, h4, h5, h6

align = left | center | right | justify

Formatação de títulos

Linhas

p align = left | center | right | justify

parágrafo

br quebra de linha

Frases

em itálico

strong negrito

Tipo de letra

b Texto em negrito

big Tipo de letra maior

i Texto em itálico

small Tipo de letra menor

u Tipo de letra sublinhado

S, strike Texto Riscado

Fonte N face = “tipo de letra” Size = “tamanho” Color =”cor”

Família do tipo de letra, tamanho e cor.

marquee behavior=”scroll” direction=”left” | “right” scrollamount="5"

texto que se movimenta direção velocidade

Imagens

img Img src=”.\imagem.jpg” Nas imagens deve indicar o caminho onde se encontram, o nome da imagem e a extensão.

Tabelas

table width=”600” border=”1”

Largura da tabela Espessura do contorno da linha (se definir border=0 fica linha invisível).

tr Define as linhas da tabela

td Define as colunas da tabela

Page 68: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 1

Curso Profissional de Técnico de Informática de Gestão

Disciplina de Sistemas de Informação Módulo 8: “Projeto”

Como efetuar a ligação à BD através do Dreamweaver Data: 02/02/2015

Nome do aluno: N.º Turma N

1. Após abrir o Dreamweaver. Deve selecionar a opção de criar um novo ficheiro do tipo PHP.

2. Atenção: deve ter ativo o Painel de Aplicações (do lado direito) “App Developer”.

3. O 1º passo deve consistir em criar um site. Para isso deve ir ao Menu Site e selecionar a

opção New Site

Page 69: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 2

4. Na janela que surge deve colocar o Nome do Site (Por ex: Inscricoes) e definir o caminho

onde se encontram os ficheiros do seu site (por exemplo: c:\wamp\www…)

5. Na opção Servers deve definir o servidor, que no seu caso é localhost

5.1. Na opção Basic, colocar a seguinte informação

Page 70: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 3

5.2. Na opção Advanced não se deve esquecer de selecionar o Modelo do Servidor

em Testing Server e selecionar o PHP MYsql

6. Nas aplicações deve ir ao separador DataBases e clicar na opção do + de forma a criar

uma Ligação à BD do MySQL

6.1. Criar os dados da ligação à BD: servidor, user, pass.

6.2. Selecionar a Base de Dados que pretende fazer a ligação

Page 71: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 4

7. Para criar a lista dos dados de uma tabela automaticamente. Basta ir ao Menu Insert ->

Data Objects -> Dynamic Data -> Dinamic Table

7.1. Criar o RecordSet referente à tabela

7.2. Se clicar no botão Test mostra a informação que já existe na tabela.

Page 72: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 5

7.3. Deve definir os parâmetros da Tabela Dinâmica

7.4. Aparece automaticamente os campos do recordset associados à tabela, para visualizar os

dados basta clicar no botão Live View ou no da Internet e escolher a Preview in IExplorer

8. Caso pretenda, por exemplo inserir dados numa tabela da base de dados. Comece por

criar o formulário com as labels e os textfields necessários.

8.1. Proceda à criação dos DataSet, para isso deve ir à opção de Bindings.

Page 73: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

Professora: Sónia Santos [email protected] Pág. 6

8.2. Crie o RecordSet referente à Tabela e selecionar os respetivos campos.

8.3. Para criar o dataset referentes às opções do formulário, por exemplo inserir dados

na tabela deve ir à opção de Server Behaviors e selecionar Insert Record

8.4. Crie o Insert Record e não se esqueça de associar o value de inserção e escolher a

página que abre após inserir corretamente na tabela. Por ex. ListaDadosTabela.php

9. Para as opções de alterar ou eliminar dados na BD é o mesmo processo, basta criar os

formulários, os dataset e depois é só associar os campos da tabela aos “TextField”. Pode

fazer de forma automática arrastando os campos com o rato de Bindings para o TextField.

Page 74: Fases de desenvolvimento Projeto de Software · 2018. 2. 23. · Considere as seguintes fases de elaboração de um Projeto de Software: Fase 1: Planeamento Esta fase corresponde

I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O I S B N/O

1 Alexandra Almeida

2 Bernardo Lopes

3 Diogo Quintas

4 Diogo Silva

5 Diogo Lopes

6 Elias Goll

7 Frederico Abreu

8 Hemali Meggi

9 José Zhu

10 Lennon Sales

11 Miguel Oliveira

12 Ovidiu Ursaciuc

13 Rui Castelo

14 Sara Abreu

Aula nº5

Data 02/02/2015Grelha de observação

Saberes e competênciasAtitudes e empenho

Legenda: (I)Insuficiente; (S)Suficiente; (B)Bom; (N/O)Não observado.

Observações:

Professora: Sónia da Silva Santos

Re

aliz

açã

o/

co

ncre

tiza

çã

o d

as

activid

ad

es d

a

aula

Ap

lica

çã

o d

e

co

nh

ecim

ento

s

Po

ntu

alid

ad

e

Assid

uid

ad

e

Ob

se

rva

çõ

es

Co

mp

ort

am

en

to

Au

ton

om

ia

Em

pe

nh

o

Pa

rtic

ipa

çã

o

Ca

pa

cid

ad

e d

e

tra

ba

lho e

m

equ

ipa

Co

ncre

tiza

çã

o d

a

Pro

po

sta

de

Tra

ba

lho

Curso Profissional de Técnico de Informática de Gestão

Disciplina de Sistemas de Informação

Módulo 8: “Projeto”

Turma N