Вы находитесь на странице: 1из 54

Engenharia Pressman /

Sommerville /
de Software Fowler / Booch /
Jacobson /
Rumbaugh

Anlise e
Projetos de
Sistemas

Teoria e
Exerccios

gabrielpacheco@euvoupassar.com.br

www.tiparaconcursos.net facebook.com/tiparaconcursos twitter.com/gabrielfpacheco


Contedo Programtico.

Anlise e projeto de sistemas:


Anlise e projeto estruturado / Anlise
estruturada.
Anlise e projeto OO.
Conceitos fundamentais.
Anlise.
Modelagem.
Padres de projeto.
UML.
Anlise e projeto de Sistemas
Sistema
"Um sistema um conjunto intencional de
componentes inter-relacionados que funcionam
juntos para atingir certo objetivo." (SOMMERVILLE).
As propriedades e o comportamento dos
componentes esto fortemente interligados.
Comumente incluem outros sistemas.
Sistemas incluem duas categorias:
Sistemas tcnicos baseados em computadores: software e
hardware sem procedimentos e processos.
Sistemas sociotcnicos: incluem conhecimento de como o
sistema deve ser usado para alcanar um objetivo maior.
Anlise e projeto de Sistemas
Sistemas sociotcnicos
Possuem propriedades emergentes, ao invs de
estarem associadas s partes individuais do sistema.
So frequentemente no determinsticos.
Sua extenso depende tambm da estabilidade dos
objetivos organizacionais.
Anlise e projeto de Sistemas
Propriedades de um Sistema
Propriedades emergentes funcionais: aparecem
quando todas as partes de um sistema trabalham
juntas para atingir um objetivo.
Propriedades emergentes no funcionais: referem-se
ao comportamento do sistema em seu ambiente
operacional (confiabilidade, desempenho, segurana
e proteo).
Anlise e projeto de Sistemas
Entidades de um Sistema
Elementos prprios do sistema em questo.
Podem ser internos ao sistema ou estar em trnsito
pelo mesmo (estas so a energia para a
sobrevivncia de um sistema).
Sempre entram com algumas caractersticas e saem
com outras.
Subsistemas tambm so considerados entidades do
sistema onde encontram-se.
Anlise e projeto de Sistemas
Sistemas Abertos X Fechados
Tudo que for externo ao sistema considerado seu
meio-ambiente.
Sistemas conhecidos sempre possuem interao
como meio-ambiente (Sistemas abertos).
Sistemas fechados s existem na teoria e jamais em
momento algum precisar de algo que esteja fora
dele.
A interdependncia entre entidades existe
Anlise e projeto de Sistemas
Interdependncia
Entidades devem funcionar convenientemente, de
acordo com a sua finalidade ou ento as outras iro
sofrer as consequncias.
Anlise e projeto de Sistemas
Engenharia de Sistemas
Atividade de especificao, projeto, implementao,
validao, implantao e manuteno de sistemas
sociotcnicos.
Engenheiros de sistema no se preocupam apenas
com o software, mas tambm com hardware e as
interaes do sistema com usurios e seu ambiente.
Anlise e projeto de Sistemas
Engenharia de Sistemas
Processo de engenharia de sistemas:
Definio de requisitos.
Projeto de sistema.
Desenvolvimento de subsistemas.
Integrao do sistema.
Instalao do sistema.
Evoluo do sistema.
Desativao do sistema.
Anlise e projeto de Sistemas
Anlise de Sistemas
Origem dos sistemas.
Naturais X Artificiais.
Funes organizacionais X Nveis organizacionais.
Analista de Sistema o responsvel por descobrir o
que um sistema dever fazer.
O analista de sistemas o responsvel por traduzir o
que o cliente quer para que o desenvolvedor
execute. Deve ter conhecimento da rea de negcio.
Anlise e projeto de Sistemas
Anlise de Sistemas
A anlise de sistemas a utilizao de mtodos e
tcnicas de investigao e especificao da soluo
de problemas, a partir dos requisitos levantados,
para criao e implementao de software em algum
meio que suporte.
Anlise e projeto de Sistemas
Anlise de Sistemas
1980: Anlise estruturada e surgimento das
ferramentas Case.
1990: Anlise e Projetos orientados e objeto.
2000: Arquitetura Orientada a Servios Service
Oriented Architecture SOA.
Contedo Programtico.

Anlise e projeto de sistemas:


Anlise e projeto estruturado / Anlise
estruturada
Anlise e projeto OO.
Conceitos fundamentais.
Anlise.
Modelagem.
Padres de projeto.
UML.
Tcnicas estruturada

Anlise estruturada a construo de modelos


utilizando uma notao com o objetivo de
representar o fluxo e o contedo das informaes
utilizadas pelo sistema.
Projeto estruturado um mtodo onde separa-se de
forma hierrquica e determina-se quais projetos
melhor solucionaro um problema.
Programao estruturada diz que qualquer programa
pode ser construda pelas combinaes das trs
estruturas: seqncia,deciso e repetio.
Tcnicas estruturada

Desenvolvimento top-down desenvolver


inicialmente uma verso com todos os mdulos de
alto-nvel.
Equipes de programao: programador-chefe X
equipe aberta.
Revises estruturadas envolve a equipe para fins de
reviso do produto gerado para fins de correo e
garantia da qualidade.
Anlise estruturada
Introduz o uso de ferramentas de documentao grfica
para produzir um tipo diferente de especificao
funcional, uma especificao estruturada, em contraste
novela vitoriana clssica e monoltica. As ferramentas de
documentao da anlise estruturada so:
Lista de Eventos
Diagrama de Contexto
Diagrama de fluxo de dados (DFD);
Dicionrio de dados (DD);
Diagrama de entidade relacionamento;
Diagramas de transio de estado (DTE);
Especificao de processo. (WALTENO MARTINS).
Anlise estruturada
Diagrama de Contexto
Documenta o mbito do estudo.
Um DFD de alto nvel que representa todo o sistema
como um nico processo.
Permite identificar os limites dos processos, as reas
envolvidas e os relacionamentos com os outros
processos e elementos externos empresa.
Pode apresentar:
Personagens com quem o sistema se comunica.
Dados que o sistema recebe e processa.
Dados que o sistema gera para o ambiente.
Fronteira do sistema com o ambiente.
Anlise estruturada
Diagrama de Fluxo de Dados - DFD
Fornece um meio fcil e grfico de modelar o fluxo
de dados pelo sistema.
Traz uma representao em rede dos processos e
funes.
Mostra o que o sistema faz.
Tambm chamado de Diagrama de bolhas, Modelo
de Processo, Diagrama de fluxo de trabalho, Modelo
funcional,
Possui como elementos grficos: terminadores ou
entidades, fluxos de dados, processos e depsitos ou
armazenamento de dados.
Anlise estruturada
Diagrama de Fluxo de Dados - DFD
Diretrizes para elaborao de um DFD:
Escolha de nomes significativos para os processos, fluxos,
depsitos e terminadores (entidades).
Numerar os processos.
Refaz-lo at conseguir uma boa esttica.
Evitar DFDs complexos demais.
Certificar sua consistncia interna e externa (com outros
DFDs).
Anlise estruturada
Diagrama de Fluxo de Dados - DFD
Nveis de um DFD:
Ele deve ser modelado em uma srie de nveis de forma
que cada nvel oferea mais detalhes sobre uma parte do
nvel que seja superior.
O mais alto somente uma bolha com as interfaces entre
sistemas e os terminadores externos. (diagrama de
contexto).
O nvel 0 apresenta a viso de alto-nvel da principais
funes do sistema e suas principais interfaces.
Cada fgura no deve ter mais que 6 bolhas e depsitos a
elas relacionados.
No existe um nvel mximo de decomposio e tambm
as bolhas no precisam estar todas no mesmo nvel.
Anlise estruturada
Diagrama de Fluxo de Dados - DFD
Entidades: representam origem ou destino das
transaes.
Fluxo de dados: por onde passam os pacotes.
Processo: descrio da funo a ser executada
(sempre no imperativo).
Depsito de dados: local de armazenamento das
informaes.
Anlise estruturada
Diagrama de Fluxo de Dados - DFD

Entidade externa, origem ou destino de dados.

Processo que transforma o Fluxo de Dados.

Armazenamento de dados.
Anlise estruturada
Diagrama de Fluxo de Dados - DFD

Fluxo de dados.
Anlise estruturada
Diagrama Entidade Relacionamento - DER
Modelo de Dados.
Trabalha com visualizao das entidades com as quais
o sistema lida e a relao entre os objetos,
comumente representantes dos locais de
armazenamento.
Seus componentes so:
Entidade.
Cliente.
Dependente.
Anlise estruturada
Diagrama Entidade Relacionamento - DER
Seus componentes so: (continuao)
Atributo (caracteriza ou qualifica uma propriedade).
Cliente(CPFCliente, Nome, Idade).
Dependente(CPFDependente, Nome).
Chave de identificao (candidata, primria e estrangeira).
Cliente(CPFCliente, Nome, Idade,(TelefoneCliente))
Dependente(CPFDependente, Nome, Idade, CPFCliente)
Garante a integridade referencial.
Lista de entidades.
Cliente(CPFCliente + Nome + Idade + TelefoneCliente)
Domnio.
Anlise estruturada
Diagrama Entidade Relacionamento - DER
Seus componentes so: (continuao)
Ocorrncia (nmero de vezes de um atributo em outra
entidade).
Smbolos especiais.
Anlise estruturada
Diagrama Entidade Relacionamento - DER
Anlise estruturada
Diagrama de Transio de Estado (DTE)
Usado para modelar o comportamento de transio
de estado.
Utilizado para descrever o comportamento de
sistemas de tempo-real e a parte de interface
humana de sistemas on-line.
Anlise estruturada
Especificao de Processos
Permite que o analista de sistemas descreva de forma
precisa a poltica representada por cada um dos
processos de baixo nvel nos diagramas de fluxo de
dados.
Pode utilizar portugus estruturado, tabela de
deciso ou rvore de deciso.
Regras de utilizao do portugus estruturado:
Grupo limitado de verbos de ao.
Estruturas de controle retiradas da programao
estruturada.
Nomes que foram definidos no dicionrio de dados.
Anlise estruturada
Especificao de Processos
1. Processo Registrar Dependente:
1. Se Cliente existente faa:
A) Buscar CPFCliente.
B) Validar IdadeCliente.
C) Validar carteirinha do cliente.
D) Registrar Depentente.
2. Se no, Se cliente inexistente faa:
A) Cadastrar cliente.
Anlise Essencial

Prope o particionamento do sistema por eventos.


Um sistema deve responder com eficcia a todos os
estmulos a que for submetido.
Tcnica que orienta a anlise de sistemas para a
essncia do negcio.
Independe de soluo de informtica.
Trata-se de uma evoluo da anlise estruturada.
Anlise Essencial
Modelo ambiente: define a fronteira entre o sistema
e o resto do mundo (interno X externo).
Declarao de objetivo.
Diagrama de contexto.
Lista de eventos. (relao de estmulos do mundo exterior).
Dicionrio de dados preliminar (opcional).
Anlise Essencial
Modelo Comportamental: define o comportamento
interno do sistema para que possa se relacionar com
o ambiente.
DFD particionado.
Diagrama ER.
Diagrama de transio de dados.
Dicionrio de dados preliminar (opcional).
Especificaes de processos.
Exerccios
1. (Copergs Analista de Sistemas 2011 - FCC)
47 As funcionalidades de um sistema, em um
projeto estruturado, so modeladas por meio de
uma representao grfica denominada modelo
de
a) mdulos estruturados.
b) requisitos funcionais.
c) casos de uso.
d) fluxo de dados.
e) contexto.
Exerccios
2. (Copergs Analista de Sistemas 2011 FCC)
52 Em uma arquitetura de sistema na qual os
dados de entrada so transformados em dados
de sada, por meio de uma srie de componentes,
indica que foi utilizado um
a) estilo em camadas.
b) estilo de fluxo de dados.
c) estilo de chamada de retorno.
d) padro de concorrncia.
e) padro de distribuio.
Exerccios
3. (TRT 24 TI 2011 FCC) 47 Considere:
I. Um produtor ou consumidor de informaes que
resida fora dos limites do sistema a ser modelado.
II. Um transformador de informaes que resida
dentro dos limites do sistema a ser modelado.
III. Um mtodo de decomposio sucessiva, da mais
abstrata para a mais granular viso de processos do
sistema a ser modelado.
Exerccios
Na anlise estruturada, I, II e III correspondem,
respectivamente, a
a) Fluxo de Dados, Processo e Top-Down.
b) Depsito de Dados, Entidade, Bottom-Up.
c) Entidade Externa, Processo e Bottom-Up.
d) Entidade Externa, Fluxo de Dados, Top-Down.
e) Entidade Externa, Processo, Top-Down.
Exerccios
4. (TRE-RN Programao de Sistemas 2011
FCC) Num projeto estruturado o modelo que
identifica, entre outros, os depsitos de dados
envolvidos:
a) Diagrama de Entidade e Relacionamento.
b) Diagrama de Transies de Estado.
c) Dicionrio de Dados.
d) Diagrama de Fluxo de Dados.
e) Diagrama Estrutural.
Exerccios
(BASA Anlista de Sistemas 2010 CESPE)
Acerca de anlise estruturada de sistema e seu
diagrama de fluxo de dados ( DFD ), julgue os itens a
seguir.
5. [80] O diagrama de contexto pode ser
considerado um DFD especial.
6. [81] Os depsitos de dados so os elementos de
um DFD que representam os dados armazenados
pelo sistema e que necessariamente so
implementados em sistemas de bancos de dados.
Exerccios
(BASA Anlista de Sistemas 2010 CESPE)
Acerca de anlise estruturada de sistema e seu
diagrama de fluxo de dados ( DFD ), julgue os itens a
seguir.
7. [82] A representao de um sistema por meio de
DFD feita em nveis, de forma que cada nvel
contenha, sucessivamente, mais detalhes sobre
uma parte do nvel anterior.
Exerccios
(Pref. Vila Velha Anlise de Sistemas 2011
Cespe) Quanto anlise de sistemas, julgue os itens
seguintes.
8. [90] A anlise essencial uma evoluo da
anlise estruturada por adicionar a preocupao
com o controle. A anlise essencial usa uma lista
de eventos externos como base para a
construo de determinado modelo, que
realizado sem que sejam consideradas restries
de implementao.
Exerccios
(Pref. Vila Velha Anlise de Sistemas 2011
Cespe) Quanto anlise de sistemas, julgue os itens
seguintes.
9. [91] O modelo essencial formado pelos
modelos ambiental, comportamental e de
implementao. O modelo ambiental define a
fronteira entre o sistema e o ambiente; o modelo
comportamental descreve o comportamento
interno do sistema; e o modelo de implementao
modela os dados necessrios s atividades
essenciais do sistema.
Exerccios
(Pref. Vila Velha Anlise de Sistemas 2011
Cespe) Quanto anlise de sistemas, julgue os itens
seguintes.
10.[93] Considerando-se a figura a seguir, que
representa um diagrama entidade-relacionamento
com duas entidades e um relacionamento,
correto afirmar que um doente pode no ter
mdico de famlia e um mdico pode no ser
mdico de famlia de nenhum doente.
Exerccios
(Pref. Vila Velha Anlise de Sistemas 2011
Cespe) Quanto anlise de sistemas, julgue os itens
seguintes.
11.[94] No diagrama de fluxo de dados de nvel 1, os
processos no podem se ligar entre si devendo
existir entre eles, obrigatoriamente, um depsito
de dados ou mesmo uma entidade externa. Os
depsitos de dados podem-se ligar entre si e
pode existir entre eles um processo.
Exerccios
12.(TRE-AP Programao de Sistemas 2007
Cespe) So elementos constitutivos da anlise
estruturada que auxiliam a representao da
informao:
a) entidade, processo e repositrio de dados.
b) entidade, herana e polimorfismo.
c) entidade, item de fluxo e herana.
d) item de dado, herana e processo.
e) processo, polimorfismo e entidade.
Exerccios
13.(TSE Programao de Sistemas 2007
Cespe) Tendo como base a filosofia de
desenvolvimento estruturado de sistemas,
assinale a opo que apresenta uma definio
correta de diagrama de fluxo de dados (DFD).

a) uma tcnica que consiste na representao de


um sistema por meio de diagramas e fluxos, sem
ordem pr-definida, dentro de um contexto sem
representao da informao.
Exerccios
b) uma tcnica que consiste na representao de
um sistema por meio de diagramas, gerando
inclusive subdiagramas para tratamento e
representao da informao e do sistema.

c) uma tcnica que representa objetos do


sistema por meio de seus atributos e aes
voltadas para um modelo fsico dos dados.

d) uma tcnica que consiste na representao da


informao em uma nica seqncia de dados,
sem mecanismos de retorno ao ponto inicial.
Gabarito Copergs TRE AP
1. D 12. A
2. B TSE
TRT- 14 13. B
3. E
TCE-RN
4. D
BASA
5. C
6. E
7. C
Pref. Vila Velha
8. C
9. E
gabrielpacheco@euvoupassar.com.br
10. C www.tiparaconcursos.net
11. E facebook.com/tiparaconcursos
twitter.com/gabrielfpacheco

Вам также может понравиться