Você está na página 1de 5

Análise de sistemas

Muitas pessoas na indústria computacional passam seus primeiros anos trabalhando


como programadores e, depois, são subitamente promovidas à posição de analistas de
sistemas, sem serem instruídas sobre o que seja a análise de sistemas ou sobre o que
fazem um analista de sistemas. Você terá oportunidade de aprender a respeito das
técnicas da análise estruturada, como diagramas de fluxo de dados, diagramas de
entidades-relacionamentos, dicionários de dados alem de fazê-lo compreender e
considerar que vivemos em um mundo de sistemas.
Mas ainda será um grande volume de trabalho para conhecer as aptidões das
pessoas: Como entrevistar usuários de diversos tipos para compreender a verdadeira
essência de um sistema; Como apresentar os resultados do seu trabalho de análise de
sistemas de forma que todos possam ver os custos e benefícios reais do
desenvolvimento de um sistema.

Exercícios 1

Participantes dos sistemas

Em uma grande empresa o inicio de um projeto de desenvolvimento é muito formal,


a solicitação de levantamento e estudo de um sistema transita normalmente por diversos
níveis de aprovação antes que o analista de sistemas inicie seu desenvolvimento.
Como analistas de sistemas, você trabalhará em projetos de desenvolvimento de
sistemas com diversos tipos de pessoas. O elenco de personagens variará de projeto
para projeto; as personalidades serão extremamente diferentes umas das outras e o
numero e pessoas também variará, porém os personagens são altamente consistentes e
você os verá muitas e muitas vezes. Em um projeto típico de análise de sistemas, se
gasta um considerável tempo entrevistando usuários para estabelecer os requisitos do
sistema.
Ser um analista de sistemas bem sucedido requer mais do que o conhecimento de
tecnologia dos computadores. Entre outras coisas, requer aptidões inter-pessoais: você
passará boa parte do tempo trabalhando com outras pessoas que falam linguagens muito
diferentes uma das outras. Sendo assim um projeto tem vários tipos de participantes nas
quais apresento a seguir.

• Usuários
• Gerentes
• Auditores, pessoal do controle de qualidade e “mantedores dos padrões “
• Analistas de Sistemas
• Projetistas de Sistemas
• Programadores
• Pessoal Operativo

Usuários: O primeiro, e de longe o mais importante. Pessoa ou grupo de pessoas para


quem o sistema é construído. É a pessoa que você entrevistará, muitas vezes
detalhadamente para sabe quais características deverá ter o sistema.
Gerência: São “usuários” encarregados de várias pessoas da área operativa em que o
novo sistema será utilizado. A principal interação entre o analista de sistemas e todos os
gerentes tem a ver com os recursos que serão destinados ao projeto. É tarefa de um
analista identificar e documentar os requisitos do usuário e as restrições dentro das qual
o sistema deverá ser construído.
Auditores: O objetivos destes é garantir que o seu sistema será desenvolvido de acordo
com vários padrões externos (externo ao seu projeto) como padrões de contabilidade,
padrões desenvolvidos por outros setores e possivelmente padrões impostos por
diversos normatizadores governamentais.
Analistas de Sistemas: É um membro essencial de qualquer projeto de
desenvolvimento de sistemas, ele desempenha vários papeis:
• Arqueólogo: Uma das principais tarefas e trazer à luz os detalhes e
documentar.
• Inovador: Separa os sintomas do problema do usuário de suas verdadeiras
causas, deve auxiliar o usuário a explorar as novas e úteis aplicações e
novas maneiras do usuário conduzir seus negócios.
• Mediador: Sempre se vê entre os usuários, gerentes, programadores,
auditores e vários outros participantes, sua principal função é obter o
consenso entre estes.
• Líder de Projeto: Gerencia do projeto por ter mais experiência antes dos
programadores começarem o sistema.

Projetistas: É a pessoa (ou grupo) que recebe a saída de seu trabalho de análise de
sistemas. A tarefa dele é transformar uma lista isenta de tecnologia dos requisitos do
usuário em um projeto arquitetural de alto nível que fornecerá a estrutura com a qual os
programadores poderão trabalhar.
Programadores: Transformam a linguagem escrita pelos analistas e programadores e
linguagem para computadores.
Pessoal Operativo: Responsável pelo centro de processamento, pela rede de
telecomunicações, pela segurança de hardware e dados bem como a execução os
aplicativos, etc.

Exercícios 2
Ferramenta de Análise Estruturada

A maior parte do trabalho que você ira fazer como analista de sistemas envolve uma
modelagem do sistema que o usuário deseja. Existem vários modelos que podemos
desenvolver, isto é, representações abstratas daquilo que, eventualmente, se tornarão
uma combinação de hardware e software de computadores.
Considere os seguintes tipos de modelos:

• Mapas: Modelos bidimensionais do mundo em que vivemos.


• Globos: Modelos tridimensionais do mundo em que vivemos.
• Fluxogramas: Representações esquemáticas de decisões e seqüência de
atividades para execução de algum procedimento.
• Desenhos Arquitetônicos: representações esquemáticas de um edifício ou
de uma ponte.
• Pautas Musicais: Representações gráficas/textuais das notas musicais e
tempo de uma peça musical.
Existe a necessidade de construir modelos, pois é a maneira de realçar ou enfatizar
certos recursos decisivos de um sistema. Então o analista de sistemas usa ferramentas de
modelagem para:

• Focalizar a atenção nas características importantes do sistema, dando menos


atenção às menos importantes.
• Discutir modificações e correções nos requisitos do usuário com baixo custo
e mínimo risco.
• Verificar se o analista de sistemas conhece corretamente o ambiente do
usuário e o documentou de tal maneira que os projetistas e programadores
possam construir o sistema.

Tipos de Modelagens

• Diagrama de Fluxo de Dados


• Diagrama Entidade-Relacionamento
• Diagrama de transições de Estado

Modelagem das Funções do Sistema: Diagrama de Fluxo de Dados

A modelagem que estamos tratando pode ser descrita de várias maneiras:

• Que funções deve o sistema executar? Quais são as interações entre as


funções?
• Que transformações deve executar o sistema? Que entradas são
transformadas em que saídas?
• Que espécie de trabalho faz o sistema? Onde ele obtém a informação de
entrada para fazê-lo? Para onde ele remete os resultados do trabalho?

A ferramenta de modelagem que usamos para descrever a transformação de entradas


em saídas é o diagrama de fluxo de dados. Estes consistem em processos, depósitos de
dados, fluxos e terminais:

• Processos são mostrados como circulo ou “bolhas” no diagrama. Eles


representam as diversas funções individuais que o sistema executa. Funções
transformam entradas em saídas.
• Fluxos são representados por setas direcionadas curvas. Elas são as conexões
entre os processos (funções do sistema), e representam a informação que os
processos exigem como entrada e/ou as informações que eles geram como
saída.
• Depósitos de dados são mostrados por duas linhas paralelas ou por uma
elipse. Eles mostram coleções de dados que o sistema deve manter na
memória por um período. Quando os projetistas de sistema e programadores
terminam a construção do sistema, os depósitos existirão, tipicamente, como
arquivos ou banco de dados.
• Terminadores mostram as entidades externas com as quais o sistema se
comunica. Os terminadores são, tipicamente, indivíduos, grupos de pessoas,
sistemas externos de computadores e organizações externas.

Modelagem de Dados Armazenados: Diagrama de Entidade-Relacionamento

Todos os sistemas armazenam e usam informações sobre o ambiente com o qual


interagem algumas vezes as informações são mínimas, porém na maioria dos sistemas,
atualmente, são bastante complexos.

O diagrama entidade-relacionamento possui dois importantes componentes:

• Tipos de objetos são apresentados por um quadro retangular no diagrama de


entidade-relacionamento. Representa uma coleção ou conjunto do mundo
real cujos membros desempenham um papel no sistema que está sendo
desenvolvido.
• Relacionamentos são representados por losangos no diagrama. Um
relacionamento representa um conjunto de conexões ou associações, entre os
tipos de objetos interligados por setas ao relacionamento.

Modelagem Tempo Dependente - Diagrama de Transições de Estado


Um terceiro aspecto de muitos sistemas complexos é o comportamento tempo
dependente, a seqüência na qual se tem acesso aos dados e em funções que será
executada. (tempo de resposta da informação pedida e a próxima rotina a ser
executada).

Principais Problemas do Desenvolvimento de Sistemas

Como analista de sistemas, você fará parte de uma equipe cujo propósito é
desenvolver um sistema de informações úteis e de alta qualidade, que satisfaça as
exigências do usuário final. Sem duvida você será influenciado pelos seguintes aspectos
relevantes:
• Produtividade
• Confiabilidade
• Manutenibilidade
• Eficiência
• Segurança

Estes são itens que devem ser bem observados para não atrapalhar o
desenvolvimento do sistema a ser criado. Para não ter problemas, as empresas devem
observar os itens abaixo:

• Contratação de programadores e analistas mais talentosos oferecendo


melhores condições de trabalho.
• Melhores linguagens de programação
• Ataque ao problema de manutenção
• Controle de engenharia de softwares (coleção de ferramentas e técnicas de
controle)

Exercícios 3 e Exercícios 4

Você também pode gostar