metodologias de análise e desenvolvimento de sistemas
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áticosTRANSCRIPT
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
2
O que é “Análise”?
O que é um “Sistema”?
Noção de Análise 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
4
Sistema
É um conjunto de elementos em interação dinâmica, organizados em função de um objetivo. (Rosnay, 1975)
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
6
Um sistema é parte do universo e está cercado pelo ambiente no qual opera.
Ambiente
Sistema A
Universo
Sistema B
Sistema C
Meio Ambiente
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
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
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
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.
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.
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
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
14
Controlo Os sistemas que
ajustam a sua performance a níveis aceitáveis continuam a funcionar, os outros ..
Performance Standard
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
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
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
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.
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
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
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.
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
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
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
25
Decision Support System (DSU)
Management Information System
(MIS)
Transaction Processing System (TPS)
Categorias de SI
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
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.
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
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
30
Planeamento
Identificação de requisitos
Análise e Desenho
Codificação
Implementação e testes
Fases de desenvolvimento de um SI
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
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.
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
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 …
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.
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
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
38
O Desenho físico do SI é traduzido para uma linguagem computacional.
Codificação
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
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
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
42
Qualidade de Software Factores de qualidade de software definidos pela
ISO (Institute Standard Organization)
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