Академический Документы
Профессиональный Документы
Культура Документы
Software sob encomenda -> software desenvolvido de acordo com as necessidades do cliente
UML
Viso de caso de uso -> a primeira viso a ser criada Ponto de vista externo (viso geral) InViso de
Projeto
Viso de Implantao -> Distribuio fsica do sistema e seus mdulos Conexo fsica ou lgica entre as
partes do sistema
--------------------------------------------------------------
PDS -> Compreende todas as atividades necessrias para denir, desenvolver, testar e manter um
sistema de software Um processo descreve quem (papel) est fazendo o qu (artefato), como
(atividades) e quando (disciplina).
levantamento de requisitos -> cliente e desenvolvedor tm a mesma viso do problema; definio dos
requisitos (necessidades dos usurios do sitema). Essa fase resulta num documentos de requisitos.
requisito funcional -> Denem as funcionalidades reais do sistema. Comportamento esperado. O que o
sistema faz.
Requisito No-Funcional -> Caractersticas de qualidade. Restries. Como o sistema deve operar.
Conabilidade Desempenho Portabilidade Segurana
Essa fase deve responder o que usurios precisa do sistema; foca somente no problema; estabelece o
escopo do sitema, ordenados em grau de prioridade;
Pensar na soluo sem se preocupar em como ser desenvolvido Primeiro deni-se o que o sistema
deve fazer para depois denir como esse sistema ir fazer.
Os modelos construdos na anlise devem ser validados e vericados O software correto ir ser
desenvolvido ? O software est sendo desenvolvido corretamente ?
anlise de projeto -> Na fase de projeto determina-se como o sistema ir funcionar Considera os
aspectos fsicos e dependentes de implementao So adicionados aos modelos as restries
tecnolgicas Arquitetura do sistema Gerenciador de Banco de Dados Linguagens de programao
Projeto da arquitetura (projeto de alto nvel) Arquiteto de software Dividir classes e objetos em
modulos Diagramas de Implementao. Projeto detalhado (projeto de baixo nvel) Como as classes e
objetos colaboram entre si Projeto de interface grca junto ao cliente Modelagem do banco de
dados (DER) Diagramas de interao e estados
Testes -> Testes de unidade Suite de testes Testes de caixa preta Especicao de testes.
---------------------------------------------------------------
Participantes do Processo
gerente -> coordena as atividades necessrias para construo do sitema; estima custos e
cronogramas...
analista -> responsvel pelo levantamento de requisitos, ponte de comunicao entre cliente e
programadores. A organizao muita das vezes contrata o analista no seu quadro ao nal do projeto
Sabe sobre partes condenciais da organizao.projetistas -> Responsveis pela fase de projeto
Avaliar alternativas de solues para o problema levantado Escolher e gerar soluo detalhada
Projetistas de rede Projetistas de interface Projetistas de Banco de Dados
arquiteto de software -> Trabalha em conjunto com projetistas e gerentes Elaborao da arquitetura
geral do sistema Quais mdulos devem existir Interface de comunicao entre mdulos Decises
tcnicas no dia-a-dia
programador -> principal ator da fase de implementao; deve saber ler os modelos resultantes das
fases anteriores; traduz esses modelos em mdulos de sistemas...
clinte -> quem est contratando o sistema a ser construdo. Cliente usurio: quem vai de fato utilizar o
sitema; Cliente contratante: quem paga pelo sistema que o cliente ir utilizar
testador -> Certica a qualidade dos modulos de software a serem entregues aos clientes Seguem
especicaes de testes e acham bugs para os programadores corrigirem Verica se o sistema
construdo reete os modelos executados nas fases iniciais
---------------------------------------------------------------
Modelos do ciclo de vida -> como acontecem as conexs das fases de um PDS. Existem vrios modelos,
a diferena est na maneira que as fases so encadeadas: modelo cascata, modelo iterativo, modelo
gil.
cascata -> PDS reais no seguem um sequenciamento entre as fases Geralmente so realizadas em
paralelo Levantar todos os requisitos antes do inicio das prximas fases Erros no levantamento
levam a erros nas demais fases No tem uma verso intermediria funcional
iterativo -> Dividido em vrios pequenos ciclos Cada ciclo composto pelas fases de PDS Como se
cada ciclo fosse uma mini-cascata" Cada ciclo considera um subconjunto de requisitos a ser
desenvolvido Chamado de incremento de software. Cada incremento tras extenses e renamentos
ao incremento anterior Cada incremento denido como uma verso funcional do software sendo
construdo Diferente do cascata que tinha uma verso funcional apenas no nal. Os riscos de projeto
so revisitados baseados em cada ciclo Podem ocorrer pequenas alteraes em custos, equipe,
cronograma, qualidade, entre outros. Os primeiros requisitos so aqueles que tem o maior risco
Erros no levantamento rapidamente corrigido no prximo ciclo. Vantagens: Lidando com mudanas
contnuas nos requisitos Maior exibilidade para mudana nos planos Integrao Continua
Entendimento Precoce do sistema Foco nos riscos. Desvantagens: Gerenciamento ca mais difcil em
ciclos Toda a equipe tem de estar mais integrada Falhas de comunicao so mais frequentes.
Descrio contnua do caso de uso Realiza Saque: O Cliente chega ao caixa eletrnico e insere
seu carto, aps o sistema requisita a senha do Cliente para realizar a validao da mesma.
Assim, o Sistema mostra as operaes disponveis e o Cliente pode escolher a opo de saque.
sistema requisita o total a ser sacado para poder fazer a vericao de saldo do Cliente. Depois
dessa validao oSistema disponibiliza o dinheiro e imprime o recibo para o Cliente.
Essencial -> No faz meno a tecnologia relacionada . Mais de 1 interface para a mesma
funcionalidade (Internet e Celular) .
Real -> Atrelado a tecnologia a ser utilizada. Regra dos 100 anos (Narrativa ser vlida daqui a
100 anos ?)
Grau de abstrao
1 - Cliente fornece sua identicao 2 - Sistema Identica cliente 3 - Sistema apresenta as
operaes 4 - Cliente solicita o saque de determinada quantia 5 - Sistema verica se Cliente
tem saldo suciente 6 - Sistema fornece a quantia 7 - Cliente recebe o dinheiro
(ESSENCIAL!!)
1 - O Cliente chega ao caixa eletrnico e insere seu carto. 2 - O sistema requisita a senha do
Cliente. 3 - O sistema realiza a validao da senha. 4 - O Sistema mostra as operaes
disponveis. 5 - O Cliente escolhe a opo de saque. 6 - O Sistema requisita o total a ser
sacado. 7 - O Sistema verica 8 - O Sistema disponibiliza o dinheiro e imprime o recibo para o
Cliente.
(REAL!!)
CENRIOS
Caso de uso pode ser realizado de diferentes maneiras . descrio de uma dessas maneiras.
Tambm chamado de instncia de um caso de uso.
Coleo de cenrios utilizado na fase de testes . Novos casos de uso podem ser identicados
E se o cliente fornece a senha errada? E se o cliente no tem saldo? E se o cliente no pega o
dinheiro?
ATORES
Qualquer elemento (agente) externo que interage com o sistema . Externo: Atores no fazem
parte do sistema. Interage: Ator troca (recebe/envia) informaes sobre o sistema
Pessoa (Empregado, Cliente, Gerente, Tcnico) Organizao (Fornecedor, Governo,
Operadora de Carto) Sistemas (Recurso Humano, Estoque, Cobrana) Equipamentos
(Leitora de carto, Sensor de proximidade, Leitor Cdigo de Barras)
O Ator sempre inicia a interao Uma pessoa pode agir como diferentes Atores em um
determinado Caso de Uso Um Funcionrio do banco Pode ser Cliente do banco Um ator
pode participar em vrios casos de uso Um Caso de Uso pode envolver vrios atores. Os
atores podem ser classicados em primrio e secundrio Primrio: Quem inicia a interao e
para o qual o Caso de Uso trar benefcios Secundrio: Supervisionam ou auxiliam na
utilizao do sistema Um Cliente sacando na boca do caixa por um Funcionrio
RELACIONAMENTOS
Um ator deve estar sempre relacionado a um ou mais casos de uso Pode haver
relacionamento inclusive entre casos de uso do sistema UML dene Comunicao
Incluso Extenso Generalizao.
Quais atores esto diretamente associados a quais casos de uso Signica que esse ator troca
informaes com o caso de uso O ator pode se comunicar com 1 ou mais casos de uso.
Representao:
Relacionamento de Incluso: Somente entre casos de uso, nunca entre atores Analogia a
rotina ou funo que desempenha um papel especico Quando 1 ou mais casos de uso
utilizam a mesma rotina/funo Essa rotina descrita como outro caso de uso que ser
incluso por aqueles que a usam