Beruflich Dokumente
Kultur Dokumente
Recursos
existentes
na empresa
envolvidos
nos
processos
que geram
informao
Processos
existentes ou
requeridos
Informaes
existentes ou
que se espera
que os
processos
gerem
ANLISE DE REQUISITOS
O levantamento de requisitos deve ser a primeira etapa a ser desenvolvida, uma vez que
reunir os subsdios necessrios para as etapas seguintes. Na anlise de requisitos se
verificam quais so os problemas e desejos do usurio com relao ao software que ser
desenvolvido. medida que o levantamento de requisitos realizado, pode-se fazer
uma modelagem das atividades encontradas, empregando-se para isso o diagrama usecase. Esse diagrama permite a representao da relao do software com o ambiente
externo a ele, demonstrando tudo aquilo que ter alguma responsabilidade frente ao
software (pessoas, departamento e outros sistemas). As pessoas, departamentos e outros
sistemas so considerados entidades externas diante do software que ser desenvolvido
e, em geral, tm alguma relao com ele. A UML, a ttulo de generalizao de conjunto
de coisas, utiliza um esteretipo chamado ator (actor). Dessa maneira, as pessoas, os
departamentos e outros sistemas so denotados como atores externos. Os atores
externos tm alguma relao com o sistema. Essa relao sempre denota uma
responsabilidade que pode ser modelada no diagrama use-case. A relao entre atores
e o sistema tem vnculo a uma funcionalidade do software que ser desenvolvido, de
maneira que se pode antecipadamente conhecer o que dever existir no software, sem a
preocupao de como isso ser implementado.
1.3.2
ANLISE SISTMICA
PROJETO
IMPLEMENTAO
TESTES E IMPLANTAO
Todo software codificado deve sofrer rigoroso e exaustivos testes na busca de erros e
conseqente eliminao dos mesmos. So quatro aspectos que devem ser abordados
nesta etapa. O primeiro aspecto so os testes de unidade, onde cada programa,
individualmente, testado. Posteriormente, quando todos os programas tiverem sido
testados, faz-se um teste de conjunto. Nada garante que, apesar de terem funcionado
individualmente, iro se comportar bem quando executados em conjunto (pois nessa
situao outros fatores esto relacionados, performance, compartilhamento etc). Se tudo
estiver certo, deve-se partir para testes de integrao, quando o software criado estiver
algum mecanismo de interface com outros sistemas. Por ltimo ser o teste de
adequao aos requisitos, com o envolvimento direto do usurio, o qual dar a
aprovao final, quando ento o software poder ser implantado.
Ator
Use Case
AtorCliente
Figura 2. Esteretipo de ator
Actor na UML a representao de um esteritipo (stereotype). Um stereotype tem a
capacidade de criar um tipo de elemento de modelagem. Um stereotype representa a
metaclassificao de um elemento, ou seja, mostra uma classe dentro do metamodelo da
UML (isto , um tipo de elemento de modelagem). Embora existam stereotypes j
definidos, novos tipos podem ser adicionados.
Qualquer entidade externa ao sistema representado pelo esteritipo ator, de maneira
que apresenta as seguintes caractersticas:
Ator externo ao sistema, pode oper-lo; porm, no parte dele. Representa os
papis que algum pode desempenhar interagindo com o sistema.
Ator pode interagir ativamente com o sistema ou com outros atores.
Ator pode receber informaes do sistema.
Ator pode representar departamento, uma empresa, um ser humano, uma mquina
ou outro sistema.
Um ator tipo de objeto (uma possvel classe) e no uma instncia. O ator retrata um
papel e no um usurio em particular que tenha alguma relao com o sistema. Em uma
biblioteca universitria, caso Joaquim queira emprestar um livro, estamos diante de uma
atividade desenvolvida pelo papel de usurio da biblioteca. sobre o papel de usurio
que se est interessado conhecer quando modela-se um ator. Modela-se o
comportamento diante do sistema, e no a pessoa propriamente dita, como no caso
Joaquim, pois, assim como ele, tambm a Maria no papel de usuria pode fazer a
mesma coisa. Dependendo do seu papel em um sistema, uma pessoa pode ser vrios
atores. Os papis que algum pode ter no sistema tambm podem ser restringidos. Por
exemplo, na mesma biblioteca mencionada, uma mesma pessoa pode ser proibida de ter
um livro emprestado se ao mesmo tempo ela tambm exercer o papel (for o ator)
atendente do balco.
Os nomes atribudos aos atores devem refletir a generalidade dos papis que
desempenham e no uma instncia especfica.
Os atores devem ser investigados em todos os seus atributos que, de alguma maneira, se
exige que o sistema venha a conhecer. No caso de um usurio de uma biblioteca, pode
ser necessrio que se conhea sobre o ator usurio atributos como: RG, nome, endereo,
Usurio
- RG
- Nome
- Endereo
- Telefone
+ Cadastrar()
+ Consultar()
+ ListarFicha()
Usurio
Usurio
Alunos
Professores
Outros (Externos
a Universidade)
Cena 1
Agentes Envolvidos
Usurio
Atendente
Usurio
Atendente
Usurio
Atendente
Bibliotecria
Usurio
Cena 2
Agentes Envolvidos
Usurio
Atendente
Usurio
Atendente
CENRIO 1
Assunto desejado
Atendente
Usurio
Pede ajuda
Bibliotecria
CENRIO 2
Ttulo genrico e autores
Mostra ttulos disponveis
Informa o que vai levar
Atendente
Usurio
Entrega livros
Passa os livros
Bibliotecria
A bibliotecria registra
a retirada dos livros
escolhidos e os passa
ao usurio..
A atendente mostra ao
usurio livros disponveis. Ao
receber um ok do usurio,
separa os livros desejados.
Consultar obras
Dados da obra
Cadastrar obras
Bibliotecria
Dados locao
Locar obra
Identificao do aluno
Aluno
Dados consulta
<<uses>>
Notas
Consultar notas
Identificao do aluno
Aluno
Dados consulta
<<uses>>
Notas
Consultar notas
<<extends>>
Atualizar dados cadastrais aluno
Fase
Analise
NomeAtributo
Seqncia de caracteres que devem formar um nome auto-explicativo criado pelo
analista que denota o contedo que se pretende armazenar. Tipicamente inicia-se
com uma letra.
TipoDoAtributo
Expressa o tipo de contedo que se pretende armazenar para o atributo. Como est
intimamente ligado linguagem de programao, a UML deixa definida a sintaxe
para esse elemento.
ValorDefault
Refere-se ao contedo inicial do atributo, de acordo com o seu tipo.
Prof. Marcelo Nogueira
{propriedade}
Trata-se de um elemento opcional, que complementa informaes a respeito do
atributo, acomodando uma descrio sobre o atributo, representando claramente seu
propsito e domnio de valores.
Visibilidade
Equivalente mesma representao utilizada para os atributos.
NomeDoMtodo
Palavra criada pelo analista que representa a operao que ser processada. Pode ser
formada pela concatenao de duas ou mais palavras: obterSaldo,
consultarDepositoBancrio, atualizarDados etc.
Parmetro
Tara-se de uma lista de valores devidamente separados por vrgula, pois, para cada
um, o mtodo tem uma necessidade claramente definida.
TipoDeRetorno
Equivalente definio existente para os atributos.
{propriedade}
Equivalente definio existente para os atributos.
Com base nos elementos padronizados para descrio visual de uma classe, um software
CASE poder ser capaz de entender a especificao visual e gerar um correspondente
trecho em cdigo-fonte, de acordo com uma linguagem de programao previamente
escolhida, conforme exemplo na Figura abaixo.
FUNCIONARIO
- codigo : Int
- nome : String
- telefone : String
- ativo : boolean
cadastrar(dados: String)
consultar(codigo: Int): String
pessoa
cliente
modelo veculo
contrato de aluguel
veculo alugado
itens do contrato
Relacionamento de herana
Pessoa
SuperClasse
CodigoIdentificacao
Nome
Telefone
Endereco
+ Cadastrar( )
+ Consultar( )
+ Atualizar( )
Especializao
SubClasse
Cliente
- EndCobranca
- Credito
Fornecedor
+ SaldoPagar( )
+ AvaliarCredito( )
Relacionamento de dependncia
Um relacionamento de dependncia entre duas classes mostra que uma instncia de uma
classe depende da instncia de outra classe, normalmente chamada cliente/servidora
respectivamente. Por exemplo, a Figura 13 mostra que a classe Veculo Alugado
depende da classe Modelo Veculo para existir; denota-se no caso especfico que um
veculo para ser alugado s existir se houver um modelo daquele veculo previamente
existente. Um outro exemplo de dependncia representado por uma lista de presena
em aulas, conforme a Figura 15.
Alunos
ListaDePresenca
Data
Horario
TotalAlunosPresentes
presente(alu:Alunos, disc:Disciplina)
ausente(alu:Alunos, disc:Disciplina)
Figura 15. Exemplo de dependncia
Uma instncia da classe ListaDePresena (Figura 15) depende de Alunos e Disciplinas,
pois seu mtodo presente utilizar a informao de aluno e de disciplina, cujo objetivo
marcar como presente um aluno em uma determinada disciplina, em uma data e horrio;
caso exista uma marcao indevida, o mtodo ausente ser acionado para corrigir a
situao.
Relacionamento de associao
0..*
Matricula
Faz
Projetos
Gerncia
Pr-requisitos
Funcionrios
Funcionrio
Avaliao
Associao Unria
Associao Ternria
Relacionamento de agregao
1..*
ItensPedido
Contm
Disciplinas
Curso
Salas
Significado
Zero ou uma instncia
0..*
1..*
<literal>..*
2.2.3 INTERFACE
H um tipo de classe a qual no pode ser instanciada, ou seja, no se conseguir gerar
objetos diretamente dela, o que a torna uma classe virtual, servindo apenas para
especificar as operaes externamente visveis para uma classe. Uma interface descreve
os padres legais de interao entre dois objetos. A interface funciona como uma classe
modelo, que outras classes podero fazer uso, implementando as funcionalidades
descritas.
<interface>
ContratoModelo
emitirTexto(txt: String)
<<implementa>>
ContratoVenda
emitirTexto(txt: String)
Diagrama de seqncia
Servidor de
impresso
Imprimir(arquivo)
Fila de
impresso
Impressora
guardar (arquivo)
Diagrama de colaborao
Servidor de impresso
3 impresso ok
Impressora
4 aguardar, se impressora ocupada
Fila
cursando disciplina
aprovado
reprovado
cursando disciplina
matricular
aprovado
aprovar
(qtd faltas,media)
matricular
reprovar
(qtd faltas,media)
Concluso curso
reprovado
Desistncia