Modelagem de Sistemas de Informação

Propaganda
Modelagem de
Sistemas de Informação
Professora conteudista: Gislaine Stachissini
Sumário
Modelagem de Sistemas de Informação
Unidade I
1 SISTEMAS DE INFORMAÇÃO ..........................................................................................................................1
1.1 Conceitos ....................................................................................................................................................2
1.2 Objetivo .......................................................................................................................................................3
1.3 Características ..........................................................................................................................................3
1.4 Benefícios ...................................................................................................................................................4
1.5 Modelos de sistema de informação .................................................................................................5
1.5.1 Modelo convencional ...............................................................................................................................5
1.5.2 Modelo dinâmico .......................................................................................................................................5
1.5.3 Modelo de sistema de informação com tecnologia da informação .....................................8
1.5.4 Modelo lógico .............................................................................................................................................9
1.5.5 Modelo físico ...............................................................................................................................................9
2 METODOLOGIA DE DESENVOLVIMENTO ................................................................................................. 10
2.1 Premissas ..................................................................................................................................................11
2.1.1 Modularidade ............................................................................................................................................11
2.1.2 Metodologia...............................................................................................................................................11
2.2 Fases da metodologia de desenvolvimento............................................................................... 12
2.2.1 Estudo preliminar ................................................................................................................................... 12
2.2.2 Análise do sistema atual ...................................................................................................................... 12
2.2.3 Projeto lógico ........................................................................................................................................... 12
2.2.4 Projeto físico ............................................................................................................................................. 13
2.2.5 Projeto de implantação ........................................................................................................................ 13
2.2.6 Equipe .......................................................................................................................................................... 13
2.3 Levantamento de dados .................................................................................................................... 14
Unidade II
3 FASES DO LEVANTAMENTO DE DADOS................................................................................................... 15
3.1 Planejamento e controle ................................................................................................................... 15
3.2 Levantamento de dados .................................................................................................................... 15
3.3 Análise de dados ................................................................................................................................... 15
3.4 Documentação ...................................................................................................................................... 15
3.5 Técnicas de levantamento de dados ............................................................................................ 16
3.5.1 Questionário ............................................................................................................................................. 16
3.6 Entrevista ................................................................................................................................................. 17
3.6.1 Planejamento da entrevista................................................................................................................ 17
3.6.2 Técnica......................................................................................................................................................... 18
3.6.3 Vantagens .................................................................................................................................................. 18
3.7 Seminário................................................................................................................................................. 19
3.8 Pesquisa .................................................................................................................................................... 19
3.9 Documentação ...................................................................................................................................... 20
Unidade III
4 CICLO DE VIDA DE SISTEMAS ..................................................................................................................... 21
4.1 Manutenção do software.................................................................................................................. 22
4.1.1 Manutenção por legislação ................................................................................................................ 22
4.1.2 Manutenção por melhoria ou implementação .......................................................................... 22
4.1.3 Manutenção por correções de erros ............................................................................................... 22
4.1.4 Manutenção preventiva ...................................................................................................................... 23
4.2 Engenharia reversa .............................................................................................................................. 23
5 ENGENHARIA DE SOFTWARE...................................................................................................................... 23
5.1 Objetivos da engenharia de software .......................................................................................... 25
5.2 Fundamentos da engenharia de software ................................................................................. 25
5.2.1 Ciência da computação ........................................................................................................................ 25
5.2.2 Administração e projetos..................................................................................................................... 25
5.2.3 Comunicação ............................................................................................................................................ 26
5.2.4 Técnica de solução de problemas..................................................................................................... 26
5.3 A importância da engenharia de software ................................................................................ 26
5.4 Aplicação de software ........................................................................................................................ 27
5.4.1 Software básico ....................................................................................................................................... 27
5.4.2 Software em tempo real ...................................................................................................................... 27
5.4.3 Software comercial ................................................................................................................................ 27
5.4.4 Software científico e de engenharia............................................................................................... 27
5.4.5 Software embutido ................................................................................................................................ 28
5.4.6 Software de computador pessoal .................................................................................................... 28
5.4.7 Software modelo espiral ...................................................................................................................... 28
5.4.8 Software com linguagem 4° geração ............................................................................................. 28
5.4.9 Software educacional ........................................................................................................................... 29
5.4.10 Software de tutores inteligentes ................................................................................................... 29
5.4.11 Software de gestão empresarial ..................................................................................................... 29
5.4.12 Software SIG – Sistema de Informações Gerenciais.............................................................. 29
5.4.13 Software SAD – Sistema de Apoio a Decisão ........................................................................... 29
5.4.14 Software EIS – Executive Information System ........................................................................ 29
5.5 Engenheiro de software..................................................................................................................... 29
5.5.1 Quem é ........................................................................................................................................................ 29
5.5.2 O que preciso ............................................................................................................................................ 30
5.5.3 Habilidades necessárias ........................................................................................................................ 30
5.6 Diagramação de software ................................................................................................................. 30
5.7 Fluxogramas ........................................................................................................................................... 30
5.8 Diagrama de fluxo de dados (DFD) ............................................................................................... 31
5.8.1 Diagrama de fluxo de dados .............................................................................................................. 31
5.8.2 DFD nível 0 ................................................................................................................................................ 32
5.8.3 DFD nível 1 ................................................................................................................................................ 32
5.8.4 Diagrama de contexto ......................................................................................................................... 32
5.9 Simbologias ............................................................................................................................................ 32
5.9.1 Entidades externas ................................................................................................................................. 32
5.9.2 Fluxo de dados ......................................................................................................................................... 33
5.9.3 Processos .................................................................................................................................................... 33
5.9.4 Depósito de dados .................................................................................................................................. 34
5.10 Diagrama de Entidade-Relacionamento (DER)...................................................................... 36
5.10.1 Relacionamento 1:1 (um para um) ............................................................................................... 36
5.10.2 Relacionamento 1: muitos (um para muitos)........................................................................... 37
5.10.3 Relacionamento muitos: muitos (muitos para muitos)........................................................ 37
5.10.4 Entidade de interseção ....................................................................................................................... 37
Unidade IV
6 DIAGRAMA DE ESTRUTURA MODULAR (DEM) .................................................................................... 38
6.1 Conceito de módulo ............................................................................................................................ 38
6.1.1 Conexões e comunicação entre módulos ..................................................................................... 38
6.2 Diagrama de Warnier .......................................................................................................................... 39
6.3 Diagrama de PERT e CPM ................................................................................................................. 39
6.4 CAD, CAM e CASE ................................................................................................................................. 40
6.4.1 Computer Aided Design (CAD) .......................................................................................................... 40
6.4.2 Computer Aided Management (CAM)............................................................................................ 40
6.4.3 Computer Assisted/Aided Software Engineering (CASE) ........................................................ 41
6.5 Análise estruturada ............................................................................................................................. 41
7 ESPECIFICAÇÃO LÓGICA ............................................................................................................................... 42
7.1 Árvore e tabelas de decisão.............................................................................................................. 42
7.2 Português logicamente compacto ................................................................................................ 43
7.3 Português estruturado ....................................................................................................................... 43
8 ARQUITETURA DE SISTEMAS DE INFORMAÇÃO .................................................................................. 45
8.1 Entrada e saída de informações ..................................................................................................... 46
8.2 Projeto de entrada ............................................................................................................................... 47
8.3 Características gerais .......................................................................................................................... 47
8.4 Codificação ............................................................................................................................................. 48
8.4.1 Código sequencial .................................................................................................................................. 48
8.4.2 Código em blocos ................................................................................................................................... 48
8.4.3 Código alfanumérico ............................................................................................................................. 48
8.4.4 Código automático ............................................................................................................................... 48
8.5 Projeto de saída .................................................................................................................................... 48
8.6 Características ...................................................................................................................................... 49
8.7 Relatórios................................................................................................................................................. 49
8.8 Objetivos de engenharia de programas ...................................................................................... 49
MODELAGEM DE SISTEMAS DE INFORMAÇÃO
Unidade I
1 SISTEMAS DE INFORMAÇÃO
Sistema de informação é todo o sistema que gera informação,
usando ou não recursos da tecnologia. É necessário considerar
que todo sistema gera algum tipo de informação independente
de seu tipo ou uso.
5
Sendo assim, o que é informação?
Informação é um dado (ou um conjunto de dados) trabalhado
ou tratado que possui algum valor significativo ou agregado,
cuja finalidade é mostrar um objetivo final a quem procura
determinada informação.
10
Dado é um conjunto de números, letras ou dígitos que,
apresentado isoladamente, não transmite nenhuma informação,
somente quando trabalhado gera informações e transmite
conhecimento. Conhecimento esse que complementa o da
informação, pois possui valor relevante.
15
De um modo geral, as informações que são apresentadas em
meios de comunicação, ou simplesmente disponibilizadas por
uma empresa internamente, exigem dos sistemas de informação
a seleção e organização dos dados para sua efetiva utilização.
Os sistemas de informação podem contribuir
20 significativamente para resolver muitas questões empresariais,
tais como:
• manutenção de cliente;
1
Unidade I
• análise de concorrentes;
• influência do governo;
• influência do mercado etc.
Estes problemas se apresentam maiores nos níveis
estratégicos
e gerenciais.
5
1.1 Conceitos
Para sistemas, de uma forma geral, temos diversos conceitos,
pontuaremos apenas alguns genericamente:
• conjunto de partes que interagem entre si para atingir um
objetivo;
10
• partes interdependentes que em conjunto formam um
todo único com objetivos determinados e executam
determinadas funções;
• em informativa é conjunto de software, hardware e
recursos humanos;
15
• vários subsistemas de uma empresa;
• um processo tecnológico de uma organização.
Em sistemas de informação, podemos citar de uma forma
direcionada os seguintes conceitos:
• coleção de informações expressas em uma comunicação;
• conjunto de partes que geram informação;
20
• relatórios que determinados sistemas departamentais
entregam ou em uma circulação dentro da empresa para
uso da organização;
• conjunto de procedimentos e normas da empresa
estabelecendo assim uma estrutura formal;
25
2
• conjunto de software e hardware e respectivos
procedimentos que antecedem e sucedem o software.
MODELAGEM DE SISTEMAS DE INFORMAÇÃO
Com base nesses conceitos, podemos dizer que os sistemas
de informação devem ser analisados e/ou desenvolvidos onde
a tecnologia e a empresa se ajustam entre si, para se obter uma
harmonização perfeita, gerando um estado organizacional
5 conjunto.
1.2 Objetivo
O mercado se torna mais agressivo a cada instante, ou seja,
as empresas estão sempre sofrendo com as grandes mudanças,
seja no crescimento de consumidores, nas exigências de qualidade
nos produtos, na concorrência desleal ou em alguma influência
10 ambiental (chuvas, terremotos, calor excessivo, estações climáticas
desordenadas), ou simplesmente por medidas governamentais.
Para enfrentar todas estas ações, as empresas, para
continuarem competitivas e com vida no mercado, precisam de
tomada de decisão assertiva que deve ser realizada no momento
15 correto. Por meio dela o futuro de uma empresa pode ser
decidido e é esse o objetivo dos sistemas de informação, auxiliar
o processo de tomada de decisão.
1.3 Características
O sistema de informação apresenta algumas características
importantes, tais como:
20
• grande volume de dados (informações);
• clientes e/ou usuários;
• interligação de diversas técnicas e tecnologias;
• complexidade de processamento;
• suporte a tomada de decisão empresarial;
25
• auxílio na produtividade, qualidade e competitividade da
empresa;
• contexto dinâmico.
3
Unidade I
Para que essas características sejam utilizadas da melhor
maneira e tragam os reais benefícios para a organização ou para
a pessoa são necessários:
Qualidade
Organização
Planejamento
Somente dessa forma é possível atingir o objetivo em foco.
5 Podemos dizer que o sistema de informação ajuda tanto as
corporações quanto as pessoas físicas, com cada uma dessas
características, capaz de tornar a pessoa ou a organização em
objetos em crescimento.
1.4 Benefícios
• Suporte a tomada de decisão.
10
• Valor agregado ao produto.
• Vantagens competitivas.
• Auxílio na inteligência empresarial da organização.
• Qualidade dos produtos.
• Redução de carga de trabalho.
15
• Aumento de rentabilidade.
• Novas oportunidades de negócio.
• Redução de custos.
• Maior segurança nas informações.
• Mais precisão e menos erros.
20
• Redução de desperdício.
• Controle de operações.
• Aperfeiçoamento nos sistemas.
4
MODELAGEM DE SISTEMAS DE INFORMAÇÃO
Fica clara a importância do sistema de informação e
que os benefícios são maiores que todo o seu trabalho de
desenvolvimento e implementação.
1.5 Modelos de sistema de informação
1.5.1 Modelo convencional
Este modelo possui relações de interdependência entre os
5 níveis dos sistemas, das informações e hierarquias, onde estes
níveis estabelecem uma relação de sinergia e coerência nos
sentidos vertical e horizontal.
Com base nos dados armazenados em um banco de dados,
detalhando as funções empresariais, contemplando inclusive o
10 meio ambiente, que gestores, corpo técnico e alta administração
de uma empresa tomam suas decisões. Esses materiais
apresentam informações detalhadas, agrupadas, macros, ou
seja, da forma necessária para a tomada de decisão.
O modelo convencional é dividido em três níveis de sistema
15 de informação:
Sistema de Informação Estratégico (SIE)
Sistema de Informação Gerencial (SIG)
Sistema de Informação Operacional – SIO
1.5.2 Modelo dinâmico
Com o aumento da complexidade interna e nos negócios nas
empresas e no ambiente em que elas atuam, este processo de
5
Unidade I
tomada de decisão tende a se tornar mais complexo, requerendo,
assim:
Dinamismo
Agilidade
Segurança
Utilidade
Precisão
Neste modelo, o destaque é para o dinamismo que não
requer mais a separação formal dos níveis estratégico, gerencial
5 e operacional.
Também temos aqui a base única que gera informações
oportunas a partir de uma única fonte de informações.
Com o dinamismo deste modelo, quebram-se as divisões
entre as hierarquias que separam a alta administração do corpo
10 gestor e operacional ou técnico, fazendo com que todos na
empresa sejam envolvidos e deem a sua contribuição para o
crescimento da mesma.
A sinergia entre todos de uma empresa a faz uma empresa
agressiva ao mercado, porém coerente, competitiva e lucrativa.
15 Além disso, temos também os processos e procedimentos de
seleção e organização das informações, para que elas sejam
utilizadas da melhor forma e visem atender as situações de
maneira adequada, pois os gestores da empresa necessitam de
informações efetivas para tomada de decisão.
20
6
Por este motivo que todas as informações devem ser
validadas, úteis, com qualidade e precisas, pois é delas que
depende a vida da organização.
MODELAGEM DE SISTEMAS DE INFORMAÇÃO
Ressalto que somente com uma base de dados única de
execução das funções empresariais é possível gerar informações
oportunas e que agreguem valor ao negócio.
Para a construção dessa base será necessário elencar em toda
5 a empresa e com os principais envolvidos as reais necessidades e
prioridades da organização.
Este envolvimento e/ou participação de toda a empresa tem
como finalidade:
Estruturar
Organizar
Definir
Armazenar dados detalhados do meio ambiente interno e
10 externo.
Para este modelo, os níveis Sistema de Informação
Estratégico (SIE) e Sistema de Informação Gerencial (SIG)
conceitualmente são distintos, na prática podem ser os mesmos,
tendo dependência apenas do modelo de gestão da empresa,
15 particularidades do processo e informações como cultura,
filosofia e políticas internas.
Ambos têm o mesmo conteúdo, o que diferem são as ações
tomadas pelos gestores, podemos dividir em alta administração
atuando no estratégico e os gestores atuando no gerencial ou
20 tático.
O nível gerencial também pode ser chamado de tático,
pois é nesse nível que se executam as ações táticas para a
organização.
7
Unidade I
Claro e evidente que essas informações devem estar
organizadas por meio de critérios predefinidos, tais como:
• alçada;
• forma de entrada;
5
• navegação;
• categoria;
• nível hierárquico e outros.
No fator acesso às informações empresariais, deve-se levar
em consideração as políticas de informação adotadas pela
10 empresa e com suas respectivas normas.
SIE
SIG
Sinergia
Níveis da informação
Níveis hirárquicos
O dinamismo das empresas, base de dados única e informações
oportunas podem ser representadas desta forma
SIO
1.5.3 Modelo de sistema de informação com tecnologia
da informação
Para que o modelo dinâmico seja realizado, é necessária a
aplicação da tecnologia da informação e seus recursos.
15
8
As empresas têm como opções diversas tecnologias
modernas para facilitar o processo de tomada de decisão dos
MODELAGEM DE SISTEMAS DE INFORMAÇÃO
gestores e administradores visando atender à complexidade,
ao crescimento, à modernidade, à rentabilidade e, claro, à
competitividade.
Como suas principais tecnologias, com o objetivo de geração
5 de informação, têm:
• Executive Information Systems (EIS);
• Enterprise Resource Planning (ERP);
• Sistemas de Apoio a Decisão (SAD);
• Sistema gerenciador de banco de dados (SGBD);
10
• Data Warehouse (DW);
• Recursos da inteligência artificial (IA);
• Database marketing (DBM);
• Recursos Online Analystic Processing (OLAP);
• Data Mining (DM).
1.5.4 Modelo lógico
15
Este modelo descreve a informação contida no sistema
de acordo com uma tecnologia adotada, sem detalhes de
implementação. Ele descreve a estrutura do banco de dados que
será processado por um SGDB.
O modelo mais utilizado é o modelo relacional.
20
Além deste, alguns modelos distintos podem ser encontrados
em aplicações especiais, como data-warehousing e sistemas de
informação geográfica.
1.5.5 Modelo físico
No modelo físico devemos levar em conta não só a
tecnologia sendo utilizada, mas também os produtos específicos
9
Unidade I
e a interação do sistema com o ambiente de desenvolvimento
e operação.
2 METODOLOGIA DE DESENVOLVIMENTO
A metodologia pode ser considerada um roteiro que permite
o uso de uma ou várias técnicas por opção dos desenvolvedores
5 do sistema de informações ou software.
É um roteiro, é um processo dinâmico e interativo para
desenvolvimento estruturado de projetos, sistemas
e software, visando à qualidade e produtividade de
projetos (Rezende, 1997).
10
A metodologia deve ser utilizada em toda e por toda
empresa. Deve ser discutida e detalhada e sempre ser
revisitada, revisada, atualizada e complementada na medida
do desenvolvimento solicitado.
Mundo
observado
Requisitos
Modelo
conceitual
Esquema conceitual
Modelo
lógico
Esquema lógico
Modelo
físico
Esquema físico
10
MODELAGEM DE SISTEMAS DE INFORMAÇÃO
2.1
Premissas
2.1.1 Modularidade
Na modularidade, divide-se um sistema complexo em
módulos menores e melhor gerenciáveis individualmente. Pois
dessa forma o sistema tem o poder de ser decomposto em um
conjunto de módulos coesos e fortemente ligados facilitando
5 sua compreensão.
Não se desenvolve um sistema de forma metodológica sem
a modularidade.
2.1.2 Metodologia
Todo desenvolvimento precisa de uma ordem a ser seguida
e de preferência que seja organizada e siga um padrão, por
10 isso a metodologia também é uma premissa importante no
desenvolvimento de sistemas.
Por que devemos usar o desenvolvimento metodológico de
sistemas?
Todo e qualquer projeto ou sistema deve ser arquitetado
segundo
uma metodologia estruturada, moderna e que
15
principalmente ofereça uma documentação completa e de
qualidade.
A metodologia dentro da empresa tem o papel de efetividade,
continuidade, perenidade, segurança e transparência sendo
20 aceita e implementada pelos gestores, clientes, usuários e
desenvolvedores.
Podemos dizer também que a utilização da metodologia de
desenvolvimento de sistemas:
• fornece visão do estado do projeto a qualquer instante;
25
• serve como meio de comunicação entre envolvidos;
11
Unidade I
• indica o nível de participação de todos os envolvidos;
• detalha os níveis adequados aos interesses da equipe
envolvida;
• mantém um histórico documental do sistema;
5
• cria uma base de dados para fases e subfases futuras.
2.2 Fases da metodologia de desenvolvimento
10
O desenvolvimento de sistema pode ser dividido em
cinco fases, as quais são desmembradas em subfases
e cada uma destas subfases gera pelo menos um
produto quando de sua elaboração (Dias; Gazzaneo,
1975; Rezende, 1997).
2.2.1 Estudo preliminar
O estudo preliminar tem por objetivo compreender a
necessidade e a estrutura do sistema com suas origens e
envolvidos utilizando uma visão global e genérica. Concebendo
um protótipo com a primeira definição dos requisitos funcionais
15 desejados, objetivos, abrangências, integrações, limitações,
impactos e áreas envolvidas.
2.2.2 Análise do sistema atual
Esta fase é útil para o conhecimento do ambiente e o
produto existente, utilizando uma visão global do atual sistema,
relatando os requisitos funcionais atuais, observando suas
20 vantagens e desvantagens por meio do levantamento de dados
e organização das informações.
2.2.3 Projeto lógico
Nesta fase, define-se “o que” o sistema fará, é nela que
se confecciona uma macroproposta de solução, definição de
requisitos funcionais reais, desenho e detalhamento da lógica
25 ideal do projeto.
12
MODELAGEM DE SISTEMAS DE INFORMAÇÃO
Neste ponto é que se conhece o ambiente e o produto
existentes.
2.2.4 Projeto físico
Nesta fase, define-se “como” o sistema fará, e a execução,
confecção de sistemas e seus respectivos subsistemas, bem
5 como o layout de entrada e saída.
Este momento é elaborado para obter a visão sistêmica do
ponto de vista físico e de segurança de seus resultados.
2.2.5 Projeto de implantação
Estamos concluindo a metodologia de desenvolvimento, é
nesta fase que se elabora a entrega do sistema ao cliente e/ou
10 usuário com características reais de qualidade, produtividade e
continuidade.
Neste momento de disponibilização é feito o planejamento
da implantação, treinamento e capacitação do cliente e/ou
usuário e o acompanhamento pós-implantação.
2.2.6 Equipe
15
O desenvolvimento de um sistema deve sempre ser elaborado
em equipe, podendo esta sofrer alterações no decorrer de uma fase.
Patrocinador
executivo
principal
Equipe
técnica
Gerente de
sistemas
Sistema
Gestor
Equipe
usuária –
funcionais,
especialistas
13
Unidade I
2.3 Levantamento de dados
O sucesso do desenvolvimento de um sistema e/ou projeto
depende fundamentalmente do levantamento de dados. Esta
fase é de extrema importância, pois é ela quem permitirá se tirar
conclusões sobre as situações e sugerir proposta para solução de
5 problemas ou melhorias.
O levantamento de dados ou de requisitos como é
comumente utilizado principalmente pelos profissionais da área
de tecnologia da informação, está presente em praticamente
todos os sistemas e/ou projetos, e é elaborado de forma intuitiva
10 e sem uma metodologia específica.
Para um bom levantamento de dados, segundo o Directa,
depende de:
15
• definição das técnicas de levantamento baseadas em
fatores operacionais, culturais, econômico financeiro e
tático;
• elaboração de um planejamento voltado a atingir os
objetivos e prazos do projeto;
• programação de profissionais capacitados tecnicamente e
psicologicamente.
20
Estas técnicas são utilizadas principalmente nas fases de
estudo preliminar e análise do sistema atual.
O resultado do levantamento de dados no desenvolvimento
de um sistema é muito importante para:
• a identificação dos problemas da empresa;
25
• a definição de propostas para a empresa;
• o cumprimento do cronograma de desenvolvimento;
• a imagem institucional da empresa.
Em alguns momentos do texto pode aparecer o termo
“sistema e/ou projeto”, pois sempre que se elabora e desenvolve
30 um sistema o mesmo se encontra dentro ou embaixo de um
projeto. E, mesmo que seja somente um sistema, a nomenclatura
pode ser projeto.
14
Download