43
Metodologias de Análise e Desenvolvimento de Sistemas Módulo 17C Programação e Sistemas de Informação Curso Profissional de Nível Secundário Técnico de Gestão e Programação de Sistemas Informáticos 1

Metodologias de análise e desenvolvimento de sistemas

Embed Size (px)

DESCRIPTION

Apresentação dos conteúdos do módulo 17C da disciplina de Programação e Sistemas de Informação do Curso Profissional de Técnico de Gestão e Programação de Sistemas Infomáticos

Citation preview

Page 1: Metodologias de análise e desenvolvimento de sistemas

1

Metodologias de Análise e Desenvolvimento de Sistemas

Módulo 17C

Programação e Sistemas de Informação

Curso Profissional de Nível SecundárioTécnico de Gestão e Programação de Sistemas Informáticos

Page 2: Metodologias de análise e desenvolvimento de sistemas

2

O que é “Análise”?

O que é um “Sistema”?

Noção de Análise de Sistemas

Page 3: Metodologias de análise e desenvolvimento de sistemas

3

“Estudo profundo…”

“Exame de qualquer coisa, parte por parte…”

“Decomposição do todo nos seus elementos…”

Dicionário de Língua Portuguesa da Porto Editora

Análise

Page 4: Metodologias de análise e desenvolvimento de sistemas

4

Sistema

É um conjunto de elementos em interação dinâmica, organizados em função de um objetivo. (Rosnay, 1975)

Page 5: Metodologias de análise e desenvolvimento de sistemas

5

No universo é possível

identificar uma

infinidade de sistemas.

Sistema solar

Sistema respiratório

Sistema educativo

Sistema rodoviário

Sistema digestivo

Sistema de

Informação

….

Exemplos

Page 6: Metodologias de análise e desenvolvimento de sistemas

6

Um sistema é parte do universo e está cercado pelo ambiente no qual opera.

Ambiente

Sistema A

Universo

Sistema B

Sistema C

Meio Ambiente

Page 7: Metodologias de análise e desenvolvimento de sistemas

7

Sistema aberto ◦ Um sistema opera no seu meio ambiente interagindo

através de inputs e output. Sistema fechado

◦ Não interage com o meio ambiente. Morte

Sistemas abertos e fechados

Sistema A

Universo

Sistema B

Sistema C

Meio Ambiente

Page 8: Metodologias de análise e desenvolvimento de sistemas

8

J. L. Moigne inclui o conceito de ambiente na

definição de sistema:

◦ é qualquer coisa (identificável)

◦ faz qualquer coisa (função)

◦ tem uma estrutura (estrutura)

◦ progride ao longo do tempo (ciclo de vida)

◦ está dentro de qualquer coisa (ambiente)

◦ caminha para alguma coisa (objetivo)

Noção de sistema

Page 9: Metodologias de análise e desenvolvimento de sistemas

9

◦ Objetivo Razão fundamental da existência do sistema, ou seja, o

fim para o qual o sistema existe.◦ Componentes

Diversas partes do sistema.◦ Estrutura

Relação existente entre os componentes, ou seja a forma como se articulam para alcançar o objetivo do sistema.

◦ Comportamento Maneira de reagir a estímulos vindo do ambiente.

◦ Ciclo de vida Inclui a conceção , evolução, desgaste ou

envelhecimento e morte.

Caraterísticas dos Sistemas

Page 10: Metodologias de análise e desenvolvimento de sistemas

10

Será o Homem um sistema?

Sim

◦ Objetivo Manter o corpo vivo

◦ Componentes Esqueleto, Sistema nervoso, …

◦ Estrutura Forma como os componentes

então articulados entre si formando a estrutura do ser humano

◦ Comportamento Forma de reagir a algo que

acontece no ambiente◦ Ciclo de vida

Nasce, cresce, envelhece e morre.

Page 11: Metodologias de análise e desenvolvimento de sistemas

11

Subsistema

Sistema

Subsistema

Subsistema

Subsistema

Subsistema

Subsistema

As componentes que formam um sistema também podem ser vistas como sistemas.

Um sistema poderá ser composto por outro nível de sistema, mais simples, ou seja um subsistema.

Page 12: Metodologias de análise e desenvolvimento de sistemas

12

Controlo

Qualquer sistema tem os seus níveis de execução ideais que são designados por Standards. (Ou seja, aquilo que é aceitável, por exemplo nota=10)

A Performance atual de um sistema é comparada com os Standards; A informação resultante informa o sistema de controlo e é chamado de

Feedback.

Feedback

Page 13: Metodologias de análise e desenvolvimento de sistemas

13

Qualquer Sistema aberto usa um modelo base de controlo que

consiste em:

1. Definir Standards para uma execução aceitável. Ou seja, para

cada sistema têm que ser definidos objetivos;

2. Definir um método para medir a atual execução -Performance;

3. Definir um meio para comparar a atual execução com a

Standard. Com o objetivo de verificar se algo se encontra em

desequilíbrio;

4. Um método para Feedback. Esta informação sai do próprio

sistema e volta a entrar para que este responda de maneira a

atingir os objetivos.

Controlo

Page 14: Metodologias de análise e desenvolvimento de sistemas

14

Controlo Os sistemas que

ajustam a sua performance a níveis aceitáveis continuam a funcionar, os outros ..

Performance Standard

Page 15: Metodologias de análise e desenvolvimento de sistemas

15

• A maioria dos sistemas não é feito por pessoas. Eles são encontrados na natureza e, de um modo geral, servem os seus próprios propósitos.

Sistemas Naturais

• Alguns sistemas são construídos e mantidos por seres humanos.

• Automatizados / Não automatizados

Sistemas feitos pelo

Homem

Tipos de sistemas

Page 16: Metodologias de análise e desenvolvimento de sistemas

16

• Sistema solar• Sistema respiratório• Sistema digestivo• …

Sistemas Naturais

•Sistema educativo•Sistema rodoviário•Sistema de Informação•…

Sistemas feitos pelo

Homem

Tipos de sistemas - exemplos

Page 17: Metodologias de análise e desenvolvimento de sistemas

17

Analisar um sistema implica realizar um estudo

profundo de forma a entender como ele funciona e

verificar se é necessário introduzir melhorias.

Analisar um sistema consiste em:

◦ Conhecer os seus objetivos

◦ Decompô-lo em componentes

◦ Conhecer cada um dos seus componentes e as relações entre si;

◦ Diagnosticar problemas

◦ Juntar novamente as partes de forma a determinar o seu

funcionamento geral

Análise de Sistemas

Page 18: Metodologias de análise e desenvolvimento de sistemas

18

É a coleção de notações, metodologias e ferramentas usadas para reunir detalhes e analisar um problema prévio e conceber uma solução (ou projeto) e acompanhar a sua implementação. (Noção formal)

Análise de sistemas

A Análise de Sistemas é, acima de tudo, uma

actividade de solução de um problema.

Page 19: Metodologias de análise e desenvolvimento de sistemas

19

Identificar os objetivos do sistema, conhecendo os

resultados que se pretende alcançar

Efectuar um levantamento prévio dos requisitos para a

análise do sistema

Criar modelos que representem o sistema, para facilitar a

análise do mesmo

Encontrar soluções alternativas para alcançar os objetivos

Definir critérios de avaliação (controlo).

Analista de sistemas - Funções

Page 20: Metodologias de análise e desenvolvimento de sistemas

20

Analista de sistemas - Conhecimentos

• Ferramentas de TI, como hardware, redes de computadores, linguagem de programação, bases de dados, ferramentas CASE, ... e métodos para usá-los;

Tecnologia

• Sociologia aplicada, antropologia, psicologia, etc. Deve entender como os indivíduos e organizações usam a informação, como são afectados pelo crescimento da disponibilidade da informação,...;

Sociais

• Práticas e padrões profissionais de acordo com tarefas relacionadas com serviço de informação ao qual se destina o sistema a desenvolver.

Profissionais

Page 21: Metodologias de análise e desenvolvimento de sistemas

21

Organização◦ “…é uma unidade social deliberadamente

construída para alcançar fins específicos num dado contexto social…” (Etzioni, 1980)

◦ Exemplos: empresa, câmara municipal, universidade, hospital, escola, …

Sistema de Informação (SI)

As organizações necessitam de informação para sobreviver.

Page 22: Metodologias de análise e desenvolvimento de sistemas

22

Sistema de Informação (SI) “Providenciam os

meios de armazenamento, geração e distribuição de informação com o objetivo de suportar as funções operacionais e de gestão de uma organização.” (Layzeul & Louco-Poulos, 1987)

A Informação deve: Estar disponível de

uma forma facilmente utilizável e compreensível

Estar disponível a tempo

Ser obtida a tempo razoável

Armazenamento Geração Distribuição

Page 23: Metodologias de análise e desenvolvimento de sistemas

23

Estratégico

Táctico

Operacional

Níveis de decisão numa organização

• Longo Prazo• Proprietários, Administração

• Médio Prazo• Administração Média

• Curto Prazo• Supervisores, Operadores

Page 24: Metodologias de análise e desenvolvimento de sistemas

24

Estudo de mercado para introduzir um novo produto.

Produz um relatório de total de vendas.

Registo de uma venda/ emissão de uma factura.

Exemplos de actividades nos diferentes níveis de decisão

Page 25: Metodologias de análise e desenvolvimento de sistemas

25

Decision Support System (DSU)

Management Information System

(MIS)

Transaction Processing System (TPS)

Categorias de SI

Page 26: Metodologias de análise e desenvolvimento de sistemas

26

Categorias de SI

• Ajudam o gestor a tomar decisões sobre situações fora da normal atividade da organização.

• Exemplo: ERP (Enterprise Resource Planning) com capacidade de extensibilidade.

DSU

• Gera informação para assistir os gestores na tomada de decisão na resolução de problemas repetitivos.

• Exemplo: ERP (Enterprise Resource Planning) são sistemas de informação que integram todos os dados e processos de uma organização em um único sistema (Laudon & Padoveze).

MIS

• Pretendem melhorar as actividades rotineiras da organização.• Exemplos: POS (Point of Sale), funcionalidades básicas dos

ERP (Enterprise Resource Planning).TPS

Page 27: Metodologias de análise e desenvolvimento de sistemas

27

Tipos de Informação

Informação Operacional

• Usada diariamente e permite que a organização leve a cabo eficientemente as suas actividades de rotina.

Informação de Gestão

• Suporta o processo de tomada de decisão dos níveis de gestão (Táctico e Estratégico) e é uma informação menos rotineira que a operacional.

Page 28: Metodologias de análise e desenvolvimento de sistemas

28

Gest

ão

Amplo

Sumariada

Pode ser antiga

Pode ser uma estimativa

Mais qualitativa

Principalmente externa

Raio de ação

Nível de

detalhe

Idade

Exatidão

Tipo

Fonte

Op

era

cion

al

Reduzido

Muito detalhada

Actual

Exacta

Mais

quantitativa

Principalmente interna

Page 29: Metodologias de análise e desenvolvimento de sistemas

29

Até aqui… Noção de Análise

Noção de Sistema

Exemplos de sistemas

Ambiente de um sistema

Sistemas abertos e fechados

Caraterísticas dos sistemas

Subsistema

Sistema de controlo

Tipos de sistemas

Noção de Análise de Sistemas

Funções e conhecimentos do

Analista de Sistemas

Noção de Sistemas de

Informação

Níveis de decisão numa

organização

Categorias de SI

Tipos de Informação

Page 30: Metodologias de análise e desenvolvimento de sistemas

30

Planeamento

Identificação de requisitos

Análise e Desenho

Codificação

Implementação e testes

Fases de desenvolvimento de um SI

Page 31: Metodologias de análise e desenvolvimento de sistemas

31

Enumera e descreve as ações/ tarefas a realizar bem como a sua duração e a sequência pela qual deverão ser executadas.

Ferramentas:◦ Análise Custos/ Benefícios◦ Redes de PERT – Program Evaluation and Review Technique

◦ Mapas de Gantt (criadas por Henry Gantt)

Planeamento

Page 32: Metodologias de análise e desenvolvimento de sistemas

32

Identificação de Requisitos

Trabalhar com o utilizador para dar resposta às perguntas chave sobre o SI.

?

O que está a ser feito?

Como está a ser feito?

Com que frequência isto ocorre?

Existem problemas?

Se existem quais as suas razões?

….

Define de forma clara todas as funções e requisitos a que o SI deve responder.

Compreensão clara de como o actual sistema trabalha.

Page 33: Metodologias de análise e desenvolvimento de sistemas

33

Utilizador

Pessoa que interage, de qualquer forma,

com o SI.

Identificação de requisitos

• Introduz dados (Input) no SI• Pode eventualmente utilizar o OutputDireto

• Usam os mapas, resultados produzidos pelo SI (Output) para executarem as suas funções

Indireto

• Controlam o investimento de desenvolvimento e utilização do SI;

• Têm responsabilidades de gestão para controlar as actividades do sistema.

Administrativo

Page 34: Metodologias de análise e desenvolvimento de sistemas

34

Como recolher informação?

Identificação de requisitos

◦ Análise de documentação Regulações / Legislação Relatórios internos Registos periódicos Formulários

◦ Entrevista, permite obter: Opiniões Tarefas/ procedimentos Estado do atual SI Objetivos organizacionais

e pessoais

◦ Questionário, permite obter: Tarefas/ procedimentos O que querem do novo SI Estado do atual SI Caraterísticas de pessoas

e coisas◦ Observação direta, permite

obter: Tarefas/ procedimentos Relações entre tarefas Relações entre pessoas Disposição física dos

equipamentos …

Page 35: Metodologias de análise e desenvolvimento de sistemas

35

Providencia uma forma de analistas e utilizadores expressarem, alterarem e melhorarem o SI usando diagramas para mostrar processos, os dados e as suas inter-relações.

Metodologias:◦ Estruturada

Análise Essencial Modelo Essencial Modelo de Implementação

Projecto Estruturado …

◦ Orientada a Objectos Unified Modeling Language (UML) …

◦ Outras

Análise

Esta fase também se designa por Desenho Lógico.

Page 36: Metodologias de análise e desenvolvimento de sistemas

36

Análise

Modelo Essencial

Modelo Ambiental

Descrição de objectivos

Lista de Eventos

Diagrama de Contexto (DC)

Modelo Comportamental

Modelo funcional

Diagrama de Fluxo de Dados

(DFD)

Especificação de Processos

Dicionário de Dados

Modelo de dados

Diagrama de Entidade-Relação

Normalização

Dicionário de dados

Modelo de comportament

o

Diagrama de transição de

estado

Page 37: Metodologias de análise e desenvolvimento de sistemas

37

A Análise/ Desenho lógico é transformada numa representação que mostra como o SI proposto vai ser implementado.

Desenho de ecrãs/ formulários, sistemas de navegação/ menus, e estrutura dos relatórios;

Desenho físico

Page 38: Metodologias de análise e desenvolvimento de sistemas

38

O Desenho físico do SI é traduzido para uma linguagem computacional.

Codificação

Page 39: Metodologias de análise e desenvolvimento de sistemas

39

Implementação◦ Colocar o equipamento novo em uso◦ Instalar a aplicação◦ Construir ou alterar qualquer ficheiro necessário à

sua utilização◦ Dar formação aos utilizadores

Testes◦ Assegurar que o sistema corre de acordo com as

especificações requeridas e da forma que os utilizadores esperavam.

Implementação e Testes

Page 40: Metodologias de análise e desenvolvimento de sistemas

40

O SI é modificado quando erros são descobertos ou são alterados os requisitos.

Manutenção

• Quando o SI não satisfaz os requisitos expostos inicialmente pelo utilizador.

• Causas: captura incorreta dos requisitos, má análise ou desenho ou erros na codificação.

Corretiva

• São detetadas algumas insuficiências durante a utilização do SI.• Melhorar o SI sem alterar o seu funcionamento• Exemplos: ajuda no preenchimento de um campo, validação de

um campo, utilização de um algoritmo mais eficiente.

Perfetiva

• Os requisitos iniciais do SI alteram-se ao longo do tempo.• Há necessidade de alterar o funcionamento do SI para

considerar novos requisitos que se alteraram.• Exemplo: nova legislação.

Adaptativa

Page 41: Metodologias de análise e desenvolvimento de sistemas

41

Waterfall Model (Modelo em cascata - Modelo

convencional de

Desenvolvimento de Software)

Prototipagem Spiral Model

(Modelo em Espiral)

V-Model (Modelo em V)

Modelos de desenvolvimento de SI

Identificação de requisitos

Análise

Construção de protótipo

Avaliar protótipo

Produto

Prototipagem

Page 42: Metodologias de análise e desenvolvimento de sistemas

42

Qualidade de Software Factores de qualidade de software definidos pela

ISO (Institute Standard Organization)

Page 43: Metodologias de análise e desenvolvimento de sistemas

43

Metodologias de Análise e Desenvolvimento de SistemasMódulo 17C

Programação e Sistemas de Informação

Formadora: Susana Oliveira

Curso Profissional de Nível SecundárioTécnico de Gestão e Programação de Sistemas Informáticos