Conceitos Básicos Sobre Analise de Sistemas

Clayton de Almeida Souza
Clayton de Almeida SouzaAnalista de Suporte Técnico de TI em Cognizant
ANALISE DE SISTEMAS (INFORMÁTICA)
Resumo sobre:
1. Especificação de requisitos;
2. Fluxo de dados;
3. Conceitos básicos de modelagem de objetos.
O QUE É UM SISTEMA?
 É um conjunto de elementos que interagem para se atingir um
objetivo ou metas. Segundo a Comissão Nacional de Normas
Americanas (ANSSC) sugere a seguinte definição: Em
processamento de dados, conjunto de pessoas, máquinas e métodos
organizados de modo a cumprir um certo número de funções
especificas.
 Exemplo simples: Um sistema (Curso) que recebe recursos (dados
como nome dos alunos, turmas, disciplina, data da avaliação, nota
etc) como entrada e os processas em produtos (informação Notas
bimestrais, médias, soma das faltas) como saída.
TRABALHO: PROGRAMADORES E USUÁRIOS:
 Os programadores e usuários tendem a se concentrar em um único
programa (ou vários). O programador vê um trabalho especifico a ser
realizado enquanto o usuário vê um problema especifico para ser
resolvido.
 Como no exemplo anterior o usuário tem como problema saber as
médias dos alunos, a soma de faltas e outras informações, o
programador tem como trabalho resolver este problema criando os
algoritmos capazes de receber os dados que o usuário possui e
processa-los a fim de obter o resultado (saída) que o usuário
necessita, neste caso especifico as médias e a soma das faltas)
RESPONSABILIDADE DO ANALISTA DE SISTEMAS:
 O profissional cuja responsabilidade básica é traduzir as
necessidades do usuário em especificações técnicas necessárias
aos programadores. O Analista de sistemas começa desenvolvendo
uma descrição lógica das necessidades do usuário. É necessário
usar alguns recursos como levantamento dos requisitos funcionais ou
não funcionais do sistema, desenho do projeto com diagramas de
caso de uso, de sequencia, e outros que serão apresentados nos
próximos trabalhos. Deve ter também a habilidade de abstração do
mundo real, ou seja, o entendimento de classe, objetos, polimorfismo
para o bom andamento dos projetos, como veremos nos próximos
slides.
1. REQUISITOS É (SÃO):
 Descrições das funções e das restrições de um sistema;
 Definição detalhada, matematicamente formal, de uma função do
sistema.
Referência: Sommerville p.82
ENGENHARIA DE REQUISITOS É:
 O processo de (em relação aos requisitos):
Descobrir Analisar Documentar Verificar
ELICITAÇÃO DE REQUISITOS E ANALISE
 Divide-se em duas partes:
1. Elicitação: Técnica de interação com usuários, atores ou envolvidos
em atividades para se obter informações relativas a um processo ou
procedimento que se deseja conhecer. Esta técnica é comumente
utilizada na engenharia de software para definir os requisitos de um
de sistemas de informação ou aplicação.
2. Analise do que foi elicitado: Processo de análise
TÉCNICAS DE ELICITAÇÃO
Questionários
Entrevistas
Jogos de Funções
Brainstorming (Tempestade de ideias,
criatividade em equipe)
etc
ENTREVISTAS
 Técnica direta: pode ser usada na analise do problema e na elicitação
de requisitos;
 Objetivo: Entender os problemas reais e soluções potenciais das
perspectivas dos usuários, clientes etc.
QUESTIONÁRIOS
 Aplicabilidade a mercados específicos – Onde perguntas são bem
definidas;
 Hipóteses: Perguntas relevantes podem ser decididas
antecipadamente
 Leitor ouve da maneira desejada
 Suprime o que é bom sobre análise
 Úteis após uma entrevista inicial
JOGOS DE FUNÇÕES
 Engenheiro de requisitos: Assume a função do usuário ou cliente
(entender o domínio do problema)
 Cliente: Assume a função do usuário (entender os problemas que
podem passar)
BRAINSTORMING
 Estabelecer o objetivo da sessão;
 Gerar quantas ideias for possível
 Deixar sua imaginação livre
 Não admita crítica ou debates
 Ajuste e combine as ideias.
VISÃO DOS REQUISITOS
 Requisitos do Usuário: Declarar em linguagem natural com diagramas
de serviços que o sistema oferece e suas restrições operacionais.
Escrito para os clientes;
 Requisitos do Sistema: Documentar de forma estruturada com
descrições detalhadas sobre os serviços do sistema. Contrato entre
cliente e fornecedor.
ORGANIZAÇÃO:
 Casos de uso;
 Manutenção de conceitos (Entidades)
 Consultas/Relatórios
REQUISITOS
 Requisitos funcionais: correspondem à listagem de todas as coisas –
primitivas ou atômicas – que o sistema deve fazer para bem gerir o
negócio do usuário;
 Requisitos não funcionais: são restrições que se colocam sobre como
o sistema deve realizar seus requisitos funcionais
EXEMPLOS DE REQUISITOS FUNCIONAIS
 [RF001] Usuário pode pesquisar todo ou um subconjunto do banco de
dados
 [RF002] Sistema deve oferecer visualizadores apropriados para o
usuário ler documentos armazenados
 [RF003] A todo pedido deve ser associado um identificador único
(PID), o qual o usuário pode copiar para a área de armazenamento
permanente da conta.
REQUISITOS NÃO FUNCIONAIS
 Definem propriedades e restrições do sistema (tempo, espaço, etc);
 Requisitos de processo também podem especificar o uso de
determinadas linguagens de programação, método de
desenvolvmento.
EXEMPLO DE REQUISITOS NÃO FUNCIONAIS.
 RFN. 3: Hardware A máquina servidora do banco de dados será a
utilizada no Laboratório de Inteligência Artificial e Automação.
 RNF.4: O sistema não pode demorar mais de 5s para realizar a
consulta a base do banco de dados.
 RNF 5: Coletar o Máximo de dados para formação da informação de
forma coerente para tomadas de decisão e estratégia de marketing
digital.
2. FLUXO DE DADOS;
 O fluxo de dados é o conceito de que a mudança de
uma variável deve automaticamente forçar o recálculo dos valores de
todas as variáveis dependentes do valor da primeira.
Usa-se também o Diagrama de Fluxo de Dados (DFD) que é uma das
principais ferramentas utilizadas no projeto de sistemas de informação.
O DFD é um diagrama gráfico, baseado apenas em quatro símbolos,
que mostra a estrutura do sistema e sua fronteira, ou seja, todas as
relações entre os dados, os processos que transformam esses dados e
o limite entre o que pertence ao sistema e o que está fora dele.
OS SÍMBOLOS UTILIZADOS NA ELABORAÇÃO DE UM DIAGRAMA
DE FLUXO DE DADOS:
Conceitos Básicos Sobre Analise de Sistemas
DIAGRAMAS:
 Diagramas de
Classe;
 Diagrama de
Objetos;
 Diagrama de caso
de uso;
 Diagrama de
Sequencia;
 Diagrama de
colaborações;
 Diagrama de
gráficos de
estados;
 Diagrama de
atividades;
 Diagrama de
Componentes
 Diagramação de
implantação
Diagrama é a
apresentação gráfica de
um conjunto de elementos
para permitir a
visualização de um
sistema sob diferentes
possibilidades:
Os principais diagramas são:
3. CONCEITOS BÁSICOS DE MODELAGEM DE OBJETOS
 O paradigma da orientação a objetos, ou seja, Programação Orientada a
Objetos (POO ou OOP) eleva a programação e o desenvolvimento de
sistemas para um novo patamar.
 Vantagens:
a) Aproveitar códigos sem alterar os demais;
b) Utilização de métodos
c) Novas classes;
d) Segurança ao código;
e) Construtores próprios;
f) Portabilidade;
g) Polimorfismo.
ORIENTAÇÃO A OBJETOS INTRODUZ E ENFATIZA OS
CONCEITOS:
Objeto;
Classe
Mensagem
Abstração
Encapsulamento (Objetos)
Herança
Polimorfismo
OBJETO
 Um objeto é uma ocorrência especifica (instancia de uma classe)
Pessoa Carro Região
CLASSE
 Classe é a representação de um conjunto de coisas reais ou abstrata
que são reconhecidas como sendo do mesmo tipo por compartilhar
as mesmas características de atributos, operações, relações e
semântica.
 A classe pode ser representada graficamente da seguinte forma:
Nome da Classe
+Atributos: Tipo=Valor
Inicial
+Processos(Parâmetro
): Tipo Retornado
Aluno
+Nome: Char
+DataNasc: long
+Turma: Char
+Nota: Double
+Media: Double
MostrarNome():Char
CalcularMedia( ): double
ATRIBUTOS
 Atributo é a menor unidade que em si possui significância própria e
inter-relacionada com o conceito lógico da classe à qual pertence.
 Apresenta um principio de atomicidade, ou seja, do armazenamento
de um valor simples em célula.
 Exemplo: Um individuo possui NOME, SEXO, IDADE ETC
MENSAGEM
 É o estimulo (mensagem) ao objeto, acionando uma determinada
operação fazendo com que o mesmo responda ou assuma um
determinado estado:
Pedido de Venda
Esta Foto de Autor Desconhecido está
licenciado em CC BY-NC-SA
Conferencia no Estoque e entrega
Mensagem
Esta Foto de Autor
Desconhecido está
licenciado em CC
BY-NC-SA
Recebimento do
produto
OBJETO
ABSTRAÇÃO
 É utilizada para a definição de entidades do mundo real. Sendo onde
são criadas as classes. Essas entidades são consideradas tudo que é
real, tendo como consideração as suas características e ações
Entidade Característica Ação
Carro, Moto Tamanho, cor, peso, altura Acelerar, parar, Ligar, desligar
Elevador Tamanho, peso máximo,
social, serviço
Subir, descer, escolher andar
Conta Banco Saldo, limite, numero da conta Depositar, sacar, conferir
saldo, empréstimo
POLIMORFISMO
 Palavra de origem grega que significa “muitas formas”.
 Tais formas se referem aos vários comportamentos que uma mesma operação
pode assumir.
Aplicação financeira
+CalcularSaldo()
RENDA FIXA POUPANÇA FUNDO DE AÇÕES
+CalcularSaldo() +CalcularSaldo() +CalcularSaldo()
HERANÇA
 É a capacidade de um novo objeto tomar atributos e operações de
um objeto existente, permitindo criar classes complexas sem repetir o
código. A nova classe simplesmente herda seu nível base de
características de um antepassado na hierarquia de classe.
AUTOMÓVEL
AUTOMÓVEL
ESPORTIVO
R8 Spyder
Generalização
Especificação
ENCAPSULAMENTO
 Na linguagem de Programação Orientada a Objetos é importante
restringir a visibilidade de alguns atributos para garantir o conceito de
encapsulamento.
 O principal propósito do encapsulamento é a organização dos dados
que sejam relacionados, agrupando-os (encapsulando-os) em objetos
(classes), reduzindo as colisões de nomes de variáveis (dado que
variáveis com o mesmo nome estarão em namespaces distintos) e,
da mesma forma, reunindo métodos relacionados às suas
propriedades (ou variáveis de classe). Este padrão ajuda a manter
um programa com centenas ou milhares de linhas de código mais
legível e fácil de trabalhar e manter.
REFERÊNCIAS
 Caderno de Atividades e Trabalhos da Disciplina ANALISE e
PROJETOS ORIENTADOS A OBJETOS Professor Edson Alves 4º
Ano do Curso de Sistemas de Informação 2010.
 ftp://vm1-dca.fee.unicamp.br/pub/docs/gudwin/ea976/Requisitos.pdf
 Notas de Aulas do Curso de Pós Graduação Em Sistemas e
Desenvolvimento Web 2017 Professor Mestre Marcelo H. Santos
http://www.marcelohsantos.com.br/aulas/uninove.asp
OBRIGADO!
Clayton de Almeida Souza – Analista de Sistemas:
Graduado em Sistema de Informação pela Universidade Bandeirantes
de São Paulo - UNIBAN e Especialista em de Sistemas e
Desenvolvimento Web pela UNINOVE.
Contatos:
Blog: http://professorclaytonsouza.blogspot.com
E-mail: claytonn_Souza@Hotmail.com | Twitter: @claytonnsouza
Site pessoal (em breve) www.claytondeasouza.com.br
1 de 34

Recomendados

Introdução à Análise de Sistemas por
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de SistemasNécio de Lima Veras
16.2K visualizações22 slides
Aula1 e aula2 - Analise e Projeto de Sistemas por
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasGustavo Gonzalez
9.7K visualizações148 slides
Análise e Projeto de Sistemas por
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
43.4K visualizações32 slides
Aula 01 - Introdução ao Sistema de Informação por
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
4.1K visualizações44 slides
1.Introdução Banco de Dados por
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
6K visualizações23 slides
As aula 1 - introdução a análise de sistemas por
As   aula 1 - introdução a análise de sistemasAs   aula 1 - introdução a análise de sistemas
As aula 1 - introdução a análise de sistemastontotsilva
3K visualizações17 slides

Mais conteúdo relacionado

Mais procurados

Análise e Projeto de Sistemas com UML e Java por
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Javaarmeniocardoso
1.7K visualizações33 slides
Introdução a analise de sistemas i por
Introdução a analise de sistemas iIntrodução a analise de sistemas i
Introdução a analise de sistemas iRay Fran Pires
8K visualizações12 slides
Aula 4 banco de dados por
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados Jorge Ávila Miranda
5.6K visualizações32 slides
Aps lista de exercícios por
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercíciosGuilherme
4.7K visualizações2 slides
Informática Básica - Aula 05 - Sistema Operacional Windows por
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsJoeldson Costa Damasceno
11.8K visualizações30 slides
Analise e Projeto de Sistemas por
Analise e Projeto de SistemasAnalise e Projeto de Sistemas
Analise e Projeto de SistemasVictor Mateus Espindula
30.4K visualizações74 slides

Mais procurados(20)

Análise e Projeto de Sistemas com UML e Java por armeniocardoso
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Java
armeniocardoso1.7K visualizações
Introdução a analise de sistemas i por Ray Fran Pires
Introdução a analise de sistemas iIntrodução a analise de sistemas i
Introdução a analise de sistemas i
Ray Fran Pires8K visualizações
Aula 4 banco de dados por Jorge Ávila Miranda
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
Jorge Ávila Miranda5.6K visualizações
Aps lista de exercícios por Guilherme
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercícios
Guilherme4.7K visualizações
Informática Básica - Aula 05 - Sistema Operacional Windows por Joeldson Costa Damasceno
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
Joeldson Costa Damasceno11.8K visualizações
Modelagem de dados por Vinicius Buffolo
Modelagem de dadosModelagem de dados
Modelagem de dados
Vinicius Buffolo1.4K visualizações
Caso De Uso por Rayol Neto
Caso De UsoCaso De Uso
Caso De Uso
Rayol Neto6.6K visualizações
Banco de dados exercícios resolvidos por Gleydson Sousa
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
Gleydson Sousa120.7K visualizações
Engenharia Requisitos - Aula4 06 03 2006 por Luís Fernando Richter
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
Luís Fernando Richter3.7K visualizações
Aula 3 Sistemas de Informação - Tipos de SI por Daniel Brandão
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
Daniel Brandão8K visualizações
Diagrama de Classes por Andre de Carvalho
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
Andre de Carvalho2.1K visualizações
Apresentação - Ciência da Computação e Sistemas de Informação por Elvis Fusco
Apresentação - Ciência da Computação e Sistemas de InformaçãoApresentação - Ciência da Computação e Sistemas de Informação
Apresentação - Ciência da Computação e Sistemas de Informação
Elvis Fusco3.8K visualizações
UML por Roberto Grande
UMLUML
UML
Roberto Grande8K visualizações
Es capítulo 5 - modelagem de sistemas por Felipe Oliveira
Es   capítulo 5  - modelagem de sistemasEs   capítulo 5  - modelagem de sistemas
Es capítulo 5 - modelagem de sistemas
Felipe Oliveira1.2K visualizações
Programação orientada a objetos por Cleyton Ferrari
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
Cleyton Ferrari25K visualizações
Aula 01 fundamentos da informática por Gilberto Campos
Aula 01   fundamentos da informáticaAula 01   fundamentos da informática
Aula 01 fundamentos da informática
Gilberto Campos12.6K visualizações

Similar a Conceitos Básicos Sobre Analise de Sistemas

Aula modelagem de dados por
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dadosGabriel Moura
1K visualizações107 slides
Dfd por
DfdDfd
Dfdalcidemar lemos
543 visualizações16 slides
Técnicas de Análise Contextual - Livro de Walter Cybis por
Técnicas de Análise Contextual - Livro de Walter CybisTécnicas de Análise Contextual - Livro de Walter Cybis
Técnicas de Análise Contextual - Livro de Walter CybisLuiz Agner
3.2K visualizações33 slides
Aula desesenvolvimento segunda semana por
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaGabriel Moura
248 visualizações75 slides
AULA 3.ppt por
AULA 3.pptAULA 3.ppt
AULA 3.pptPaulalsilveira Silveira
6 visualizações36 slides
Metodologia de desenvolvimento de sistemas por
Metodologia  de desenvolvimento de sistemasMetodologia  de desenvolvimento de sistemas
Metodologia de desenvolvimento de sistemasPriscila Stuani
3.7K visualizações30 slides

Similar a Conceitos Básicos Sobre Analise de Sistemas(20)

Aula modelagem de dados por Gabriel Moura
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dados
Gabriel Moura1K visualizações
Técnicas de Análise Contextual - Livro de Walter Cybis por Luiz Agner
Técnicas de Análise Contextual - Livro de Walter CybisTécnicas de Análise Contextual - Livro de Walter Cybis
Técnicas de Análise Contextual - Livro de Walter Cybis
Luiz Agner3.2K visualizações
Aula desesenvolvimento segunda semana por Gabriel Moura
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semana
Gabriel Moura248 visualizações
Metodologia de desenvolvimento de sistemas por Priscila Stuani
Metodologia  de desenvolvimento de sistemasMetodologia  de desenvolvimento de sistemas
Metodologia de desenvolvimento de sistemas
Priscila Stuani3.7K visualizações
Princípios Fundamentais da Análise de Requisitos por elliando dias
Princípios Fundamentais da Análise de RequisitosPrincípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de Requisitos
elliando dias2.5K visualizações
Este trabalho trata por Roni Reis
Este trabalho trataEste trabalho trata
Este trabalho trata
Roni Reis173 visualizações
ApresentaçãO Metodologia por Marcos Yonamine
ApresentaçãO MetodologiaApresentaçãO Metodologia
ApresentaçãO Metodologia
Marcos Yonamine525 visualizações
modelo relacional.ppt por ritaporfrio
modelo relacional.pptmodelo relacional.ppt
modelo relacional.ppt
ritaporfrio8 visualizações
PFTI (2).ppt por LinaKelly3
PFTI (2).pptPFTI (2).ppt
PFTI (2).ppt
LinaKelly36 visualizações
Especificação de Requisitos de Software por Ralph Rassweiler
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
Ralph Rassweiler2.5K visualizações
01 Orientacao A Objetos Programacao por taniamaciel
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacao
taniamaciel10.6K visualizações
Analise de requisitos estudo para prova por Leonardo Almeida
Analise de requisitos estudo para provaAnalise de requisitos estudo para prova
Analise de requisitos estudo para prova
Leonardo Almeida523 visualizações
Análise essencial por Tiago Serra
Análise essencialAnálise essencial
Análise essencial
Tiago Serra2.8K visualizações
Naked Objects por elliando dias
Naked ObjectsNaked Objects
Naked Objects
elliando dias1.1K visualizações
Análise Orientada a Objetos com UML por Eliseu Castelo
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UML
Eliseu Castelo13.9K visualizações

Mais de Clayton de Almeida Souza

Javascript Eventos, Métodos e Funções por
Javascript Eventos, Métodos e FunçõesJavascript Eventos, Métodos e Funções
Javascript Eventos, Métodos e FunçõesClayton de Almeida Souza
1.1K visualizações20 slides
Introdução básica aos Navegadores de Internet por
Introdução básica aos Navegadores de InternetIntrodução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetClayton de Almeida Souza
2.1K visualizações30 slides
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re... por
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...Clayton de Almeida Souza
562 visualizações18 slides
Instalacao eclipse-servidor-tomcat por
Instalacao eclipse-servidor-tomcatInstalacao eclipse-servidor-tomcat
Instalacao eclipse-servidor-tomcatClayton de Almeida Souza
797 visualizações48 slides
Introducao basica-linguagem-java por
Introducao basica-linguagem-javaIntroducao basica-linguagem-java
Introducao basica-linguagem-javaClayton de Almeida Souza
260 visualizações20 slides
Computação em Nuvem: conceitos básicos por
Computação em Nuvem: conceitos básicosComputação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicosClayton de Almeida Souza
2.4K visualizações15 slides

Mais de Clayton de Almeida Souza(20)

Javascript Eventos, Métodos e Funções por Clayton de Almeida Souza
Javascript Eventos, Métodos e FunçõesJavascript Eventos, Métodos e Funções
Javascript Eventos, Métodos e Funções
Clayton de Almeida Souza1.1K visualizações
Introdução básica aos Navegadores de Internet por Clayton de Almeida Souza
Introdução básica aos Navegadores de InternetIntrodução básica aos Navegadores de Internet
Introdução básica aos Navegadores de Internet
Clayton de Almeida Souza2.1K visualizações
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re... por Clayton de Almeida Souza
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...
Clayton de Almeida Souza562 visualizações
Computação em Nuvem: conceitos básicos por Clayton de Almeida Souza
Computação em Nuvem: conceitos básicosComputação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicos
Clayton de Almeida Souza2.4K visualizações
Apostila Informática Básica Windows 7 e Pacote Office por Clayton de Almeida Souza
Apostila Informática Básica Windows 7 e Pacote OfficeApostila Informática Básica Windows 7 e Pacote Office
Apostila Informática Básica Windows 7 e Pacote Office
Clayton de Almeida Souza7.9K visualizações
Curso de Assistente de Suporte Técnico de Informática 2012 por Clayton de Almeida Souza
Curso de Assistente de Suporte Técnico de Informática 2012Curso de Assistente de Suporte Técnico de Informática 2012
Curso de Assistente de Suporte Técnico de Informática 2012
Clayton de Almeida Souza625 visualizações
Apostila de web - Curso de Programação Básica de Internet por Clayton de Almeida Souza
Apostila de web - Curso de Programação Básica de InternetApostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de Internet
Clayton de Almeida Souza1.9K visualizações
Introdução a Linguagem de Programação PHP por Clayton de Almeida Souza
Introdução a Linguagem de Programação PHPIntrodução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHP
Clayton de Almeida Souza400 visualizações
MySQL - Instalação e Alguns comandos de Banco de Dados por Clayton de Almeida Souza
MySQL - Instalação e Alguns comandos de Banco de DadosMySQL - Instalação e Alguns comandos de Banco de Dados
MySQL - Instalação e Alguns comandos de Banco de Dados
Clayton de Almeida Souza615 visualizações
Curso de qualificação profissional - Assistente Administrativo com Informática por Clayton de Almeida Souza
Curso de qualificação profissional - Assistente Administrativo com InformáticaCurso de qualificação profissional - Assistente Administrativo com Informática
Curso de qualificação profissional - Assistente Administrativo com Informática
Clayton de Almeida Souza864 visualizações
Aula de Contabilidade básica com Excel por Clayton de Almeida Souza
Aula de Contabilidade básica com ExcelAula de Contabilidade básica com Excel
Aula de Contabilidade básica com Excel
Clayton de Almeida Souza1.2K visualizações
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da Serra por Clayton de Almeida Souza
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da SerraOração da via sacra - Paróquia São Pedro Apóstolo Taboão da Serra
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da Serra
Clayton de Almeida Souza3.3K visualizações

Conceitos Básicos Sobre Analise de Sistemas

  • 1. ANALISE DE SISTEMAS (INFORMÁTICA) Resumo sobre: 1. Especificação de requisitos; 2. Fluxo de dados; 3. Conceitos básicos de modelagem de objetos.
  • 2. O QUE É UM SISTEMA?  É um conjunto de elementos que interagem para se atingir um objetivo ou metas. Segundo a Comissão Nacional de Normas Americanas (ANSSC) sugere a seguinte definição: Em processamento de dados, conjunto de pessoas, máquinas e métodos organizados de modo a cumprir um certo número de funções especificas.  Exemplo simples: Um sistema (Curso) que recebe recursos (dados como nome dos alunos, turmas, disciplina, data da avaliação, nota etc) como entrada e os processas em produtos (informação Notas bimestrais, médias, soma das faltas) como saída.
  • 3. TRABALHO: PROGRAMADORES E USUÁRIOS:  Os programadores e usuários tendem a se concentrar em um único programa (ou vários). O programador vê um trabalho especifico a ser realizado enquanto o usuário vê um problema especifico para ser resolvido.  Como no exemplo anterior o usuário tem como problema saber as médias dos alunos, a soma de faltas e outras informações, o programador tem como trabalho resolver este problema criando os algoritmos capazes de receber os dados que o usuário possui e processa-los a fim de obter o resultado (saída) que o usuário necessita, neste caso especifico as médias e a soma das faltas)
  • 4. RESPONSABILIDADE DO ANALISTA DE SISTEMAS:  O profissional cuja responsabilidade básica é traduzir as necessidades do usuário em especificações técnicas necessárias aos programadores. O Analista de sistemas começa desenvolvendo uma descrição lógica das necessidades do usuário. É necessário usar alguns recursos como levantamento dos requisitos funcionais ou não funcionais do sistema, desenho do projeto com diagramas de caso de uso, de sequencia, e outros que serão apresentados nos próximos trabalhos. Deve ter também a habilidade de abstração do mundo real, ou seja, o entendimento de classe, objetos, polimorfismo para o bom andamento dos projetos, como veremos nos próximos slides.
  • 5. 1. REQUISITOS É (SÃO):  Descrições das funções e das restrições de um sistema;  Definição detalhada, matematicamente formal, de uma função do sistema. Referência: Sommerville p.82
  • 6. ENGENHARIA DE REQUISITOS É:  O processo de (em relação aos requisitos): Descobrir Analisar Documentar Verificar
  • 7. ELICITAÇÃO DE REQUISITOS E ANALISE  Divide-se em duas partes: 1. Elicitação: Técnica de interação com usuários, atores ou envolvidos em atividades para se obter informações relativas a um processo ou procedimento que se deseja conhecer. Esta técnica é comumente utilizada na engenharia de software para definir os requisitos de um de sistemas de informação ou aplicação. 2. Analise do que foi elicitado: Processo de análise
  • 8. TÉCNICAS DE ELICITAÇÃO Questionários Entrevistas Jogos de Funções Brainstorming (Tempestade de ideias, criatividade em equipe) etc
  • 9. ENTREVISTAS  Técnica direta: pode ser usada na analise do problema e na elicitação de requisitos;  Objetivo: Entender os problemas reais e soluções potenciais das perspectivas dos usuários, clientes etc.
  • 10. QUESTIONÁRIOS  Aplicabilidade a mercados específicos – Onde perguntas são bem definidas;  Hipóteses: Perguntas relevantes podem ser decididas antecipadamente  Leitor ouve da maneira desejada  Suprime o que é bom sobre análise  Úteis após uma entrevista inicial
  • 11. JOGOS DE FUNÇÕES  Engenheiro de requisitos: Assume a função do usuário ou cliente (entender o domínio do problema)  Cliente: Assume a função do usuário (entender os problemas que podem passar)
  • 12. BRAINSTORMING  Estabelecer o objetivo da sessão;  Gerar quantas ideias for possível  Deixar sua imaginação livre  Não admita crítica ou debates  Ajuste e combine as ideias.
  • 13. VISÃO DOS REQUISITOS  Requisitos do Usuário: Declarar em linguagem natural com diagramas de serviços que o sistema oferece e suas restrições operacionais. Escrito para os clientes;  Requisitos do Sistema: Documentar de forma estruturada com descrições detalhadas sobre os serviços do sistema. Contrato entre cliente e fornecedor.
  • 14. ORGANIZAÇÃO:  Casos de uso;  Manutenção de conceitos (Entidades)  Consultas/Relatórios
  • 15. REQUISITOS  Requisitos funcionais: correspondem à listagem de todas as coisas – primitivas ou atômicas – que o sistema deve fazer para bem gerir o negócio do usuário;  Requisitos não funcionais: são restrições que se colocam sobre como o sistema deve realizar seus requisitos funcionais
  • 16. EXEMPLOS DE REQUISITOS FUNCIONAIS  [RF001] Usuário pode pesquisar todo ou um subconjunto do banco de dados  [RF002] Sistema deve oferecer visualizadores apropriados para o usuário ler documentos armazenados  [RF003] A todo pedido deve ser associado um identificador único (PID), o qual o usuário pode copiar para a área de armazenamento permanente da conta.
  • 17. REQUISITOS NÃO FUNCIONAIS  Definem propriedades e restrições do sistema (tempo, espaço, etc);  Requisitos de processo também podem especificar o uso de determinadas linguagens de programação, método de desenvolvmento.
  • 18. EXEMPLO DE REQUISITOS NÃO FUNCIONAIS.  RFN. 3: Hardware A máquina servidora do banco de dados será a utilizada no Laboratório de Inteligência Artificial e Automação.  RNF.4: O sistema não pode demorar mais de 5s para realizar a consulta a base do banco de dados.  RNF 5: Coletar o Máximo de dados para formação da informação de forma coerente para tomadas de decisão e estratégia de marketing digital.
  • 19. 2. FLUXO DE DADOS;  O fluxo de dados é o conceito de que a mudança de uma variável deve automaticamente forçar o recálculo dos valores de todas as variáveis dependentes do valor da primeira. Usa-se também o Diagrama de Fluxo de Dados (DFD) que é uma das principais ferramentas utilizadas no projeto de sistemas de informação. O DFD é um diagrama gráfico, baseado apenas em quatro símbolos, que mostra a estrutura do sistema e sua fronteira, ou seja, todas as relações entre os dados, os processos que transformam esses dados e o limite entre o que pertence ao sistema e o que está fora dele.
  • 20. OS SÍMBOLOS UTILIZADOS NA ELABORAÇÃO DE UM DIAGRAMA DE FLUXO DE DADOS:
  • 22. DIAGRAMAS:  Diagramas de Classe;  Diagrama de Objetos;  Diagrama de caso de uso;  Diagrama de Sequencia;  Diagrama de colaborações;  Diagrama de gráficos de estados;  Diagrama de atividades;  Diagrama de Componentes  Diagramação de implantação Diagrama é a apresentação gráfica de um conjunto de elementos para permitir a visualização de um sistema sob diferentes possibilidades: Os principais diagramas são:
  • 23. 3. CONCEITOS BÁSICOS DE MODELAGEM DE OBJETOS  O paradigma da orientação a objetos, ou seja, Programação Orientada a Objetos (POO ou OOP) eleva a programação e o desenvolvimento de sistemas para um novo patamar.  Vantagens: a) Aproveitar códigos sem alterar os demais; b) Utilização de métodos c) Novas classes; d) Segurança ao código; e) Construtores próprios; f) Portabilidade; g) Polimorfismo.
  • 24. ORIENTAÇÃO A OBJETOS INTRODUZ E ENFATIZA OS CONCEITOS: Objeto; Classe Mensagem Abstração Encapsulamento (Objetos) Herança Polimorfismo
  • 25. OBJETO  Um objeto é uma ocorrência especifica (instancia de uma classe) Pessoa Carro Região
  • 26. CLASSE  Classe é a representação de um conjunto de coisas reais ou abstrata que são reconhecidas como sendo do mesmo tipo por compartilhar as mesmas características de atributos, operações, relações e semântica.  A classe pode ser representada graficamente da seguinte forma: Nome da Classe +Atributos: Tipo=Valor Inicial +Processos(Parâmetro ): Tipo Retornado Aluno +Nome: Char +DataNasc: long +Turma: Char +Nota: Double +Media: Double MostrarNome():Char CalcularMedia( ): double
  • 27. ATRIBUTOS  Atributo é a menor unidade que em si possui significância própria e inter-relacionada com o conceito lógico da classe à qual pertence.  Apresenta um principio de atomicidade, ou seja, do armazenamento de um valor simples em célula.  Exemplo: Um individuo possui NOME, SEXO, IDADE ETC
  • 28. MENSAGEM  É o estimulo (mensagem) ao objeto, acionando uma determinada operação fazendo com que o mesmo responda ou assuma um determinado estado: Pedido de Venda Esta Foto de Autor Desconhecido está licenciado em CC BY-NC-SA Conferencia no Estoque e entrega Mensagem Esta Foto de Autor Desconhecido está licenciado em CC BY-NC-SA Recebimento do produto OBJETO
  • 29. ABSTRAÇÃO  É utilizada para a definição de entidades do mundo real. Sendo onde são criadas as classes. Essas entidades são consideradas tudo que é real, tendo como consideração as suas características e ações Entidade Característica Ação Carro, Moto Tamanho, cor, peso, altura Acelerar, parar, Ligar, desligar Elevador Tamanho, peso máximo, social, serviço Subir, descer, escolher andar Conta Banco Saldo, limite, numero da conta Depositar, sacar, conferir saldo, empréstimo
  • 30. POLIMORFISMO  Palavra de origem grega que significa “muitas formas”.  Tais formas se referem aos vários comportamentos que uma mesma operação pode assumir. Aplicação financeira +CalcularSaldo() RENDA FIXA POUPANÇA FUNDO DE AÇÕES +CalcularSaldo() +CalcularSaldo() +CalcularSaldo()
  • 31. HERANÇA  É a capacidade de um novo objeto tomar atributos e operações de um objeto existente, permitindo criar classes complexas sem repetir o código. A nova classe simplesmente herda seu nível base de características de um antepassado na hierarquia de classe. AUTOMÓVEL AUTOMÓVEL ESPORTIVO R8 Spyder Generalização Especificação
  • 32. ENCAPSULAMENTO  Na linguagem de Programação Orientada a Objetos é importante restringir a visibilidade de alguns atributos para garantir o conceito de encapsulamento.  O principal propósito do encapsulamento é a organização dos dados que sejam relacionados, agrupando-os (encapsulando-os) em objetos (classes), reduzindo as colisões de nomes de variáveis (dado que variáveis com o mesmo nome estarão em namespaces distintos) e, da mesma forma, reunindo métodos relacionados às suas propriedades (ou variáveis de classe). Este padrão ajuda a manter um programa com centenas ou milhares de linhas de código mais legível e fácil de trabalhar e manter.
  • 33. REFERÊNCIAS  Caderno de Atividades e Trabalhos da Disciplina ANALISE e PROJETOS ORIENTADOS A OBJETOS Professor Edson Alves 4º Ano do Curso de Sistemas de Informação 2010.  ftp://vm1-dca.fee.unicamp.br/pub/docs/gudwin/ea976/Requisitos.pdf  Notas de Aulas do Curso de Pós Graduação Em Sistemas e Desenvolvimento Web 2017 Professor Mestre Marcelo H. Santos http://www.marcelohsantos.com.br/aulas/uninove.asp
  • 34. OBRIGADO! Clayton de Almeida Souza – Analista de Sistemas: Graduado em Sistema de Informação pela Universidade Bandeirantes de São Paulo - UNIBAN e Especialista em de Sistemas e Desenvolvimento Web pela UNINOVE. Contatos: Blog: http://professorclaytonsouza.blogspot.com E-mail: claytonn_Souza@Hotmail.com | Twitter: @claytonnsouza Site pessoal (em breve) www.claytondeasouza.com.br