Escolar Documentos
Profissional Documentos
Cultura Documentos
Centro Tecnolgico
Departamento de Informtica
Contedo
1.
Introduo
2.
Processo de Software
3.
4.
Gerncia da Qualidade
5.
6.
Projeto de Sistema
7.
Implementao e Testes
8.
Entrega e Manuteno
Engenharia de Software
espinha dorsal do
desenvolvimento do
software
Atividades de Gerncia
Produto de Software
Atividades de Desenvolvimento
Especificao de e
Anlise dos
Requisitos
Projeto
Implementao e
Teste de Unidade
Testes
Entrega e
Implantao
Engenharia de Software
Projeto
Implementao e
Teste de Unidade
Testes
Entrega e
Implantao
Quem so os envolvidos?
Mas...
O que um requisito?
Engenharia de Software
Engenharia de Software
Definem O QU o
software deve fazer.
b) Anlise de Requisitos
c) Documentao de Requisitos
Tratados pela
Documentao, Garantia da
Qualidade e Gerncia de
Configurao
e) Gerncia de Requisitos
Engenharia de Software
Engenharia de Software
Engenharia de Software
Engenharia de Software
Por exemplo:
Paradigma Estruturado: adota uma viso de desenvolvimento baseada em um
modelo entrada-processamento-sada. No paradigma estruturado, os dados
so considerados separadamente das funes que os transformam e a
decomposio funcional usada intensamente.
Paradigma Orientado a Objetos: parte do pressuposto que o mundo povoado
por objetos, ou seja, a abstrao bsica para se representar as coisas do
mundo so os objetos.
Engenharia de Software
O mundo visto como sendo composto por objetos, onde um objeto uma
entidade que combina estrutura de dados e comportamento funcional.
Carro
Pessoa
Turma
Engenharia de Software
Engenharia de Software
Engenharia de Software
Engenharia de Software
a) Objetos: entidades que interagem entre si, onde cada uma delas desempenha
um papel especfico.
O carro do Joo
Joo
Carro C
Carro A
Carro B
Engenharia de Software
Pessoa
Cecy
Joo
Maria
Pessoa
possui
Carro
Joo
Carro A
superclasse
(classe me)
Sed
Hatch
subclasse
(classe filha)
Esportivo
Engenharia de Software
obterCarro (Joo)
=
Carro C
Carro A
Joo
Carro A
Carro B
classe abstrata
obterRegistroFederal
poderia ser uma
operao abstrata
Pessoa Fsica
Engenharia de Software
Pessoa Jurdica
Documento
de Requisitos
Propsito do Sistema
Documento de
Especificao
de Requisitos
Descrio do Minimundo
Requisitos do Usurio
Documento
de
Requisitos
Exemplo*: Este documento apresenta os requisitos de usurio para a informatizao da Vdeo Locadora
Passatempo. Essa atividade foi conduzida por meio da realizao de entrevistas com cliente e usurios. Este
documento est organizado da seguinte forma: a seo 2 contm uma descrio do propsito do sistema; a seo 3
apresenta uma descrio do minimundo apresentando o problema; e a seo 4 apresenta a lista de requisitos de
usurio levantados junto ao cliente.
10
Documento
de
Requisitos
Engenharia de Software
Documento
de
Requisitos
()
Engenharia de Software
11
()
Engenharia de Software
Documento
de
Requisitos
Restries
Ex.: Um aluno s pode tomar emprestado, concomitantemente, de um a trs livros.
Ativadores de Aes
Ex.: Se a data para retirada do livro ultrapassada e o livro no retirado, ento a reserva
cancelada.
Inferncias
Ex.: Se o usurio no devolve um livro dentro do prazo estabelecido, ento ele torna-se um usurio
inadimplente.
Computaes
Ex.: Aplica-se um desconto progressivo se mais do que 10 unidades forem adquiridas. De 10 a 19,
o desconto de 10%. Acima de 19, o desconto de 25%.
Engenharia de Software
12
Documento
de
Requisitos
Significa que:
(i) um aluno cursa um curso
(ii) um aluno pode se matricular em nenhuma ou vrias turmas
(iii) um curso possui um conjunto de disciplinas em sua matriz curricular
(iv) uma turma de uma disciplina especfica.
Restrio de integridade:
Um aluno s pode ser matricular em turmas de disciplinas que compem a grade
curricular do curso que esse aluno cursa.
Engenharia de Software
Documento
de
Requisitos
()
Engenharia de Software
13
Documento
de
Requisitos
Diretrizes gerais:
-
Identificar os requisitos pelo seu tipo e nmero (ex.: RF01, RNF02, RN05)
Preferir a voz ativa (o sistema deve fazer alguma coisa) voz passiva (alguma coisa
deve ser feita).
Engenharia de Software
Engenharia de Software
14
Engenharia de Software
Documento
de
Especificao
de
Requisitos
Engenharia de Software
15
Documento
de
Especificao
de
Requisitos
Diagrama de Pacotes
Mostra a decomposio de um sistema (ou modelo) em unidades menores e suas
dependncias.
Engenharia de Software
Caso de Uso 1
Ator 1
A associao entre um ator e um caso de uso indica que o ator e o caso de uso se
comunicam entre si, cada um com a possibilidade de enviar e receber mensagens.
Caso de Uso 2
Descries dos Casos de Uso: para cada caso de uso modelado nos Diagramas de Casos
de Uso deve haver uma descrio especificando o comportamento do sistema.
Engenharia de Software
16
Casos de Uso
Atores
Associaes
Engenharia de Software
Engenharia de Software
17
Engenharia de Software
18
2a O carto no aceitvel: Se o carto no aceitvel, seja porque sua tarja magntica no passvel de leitura seja porque de um
tipo incompatvel, uma mensagem de erro de leitura mostrada e se retorna ao passo 1.
5a Senha incorreta:
5a.1 1 e 2 tentativas: Uma mensagem de erro mostrada para o cliente. Retornar ao passo 3.
5a.2 3 tentativa: bloquear o carto e abortar a transao.
10a - Saque no autorizado: Uma mensagem de erro exibida e a operao abortada.
11a - No h dinheiro suficiente disponvel no caixa eletrnico: Uma mensagem de erro exibida e a operao abortada.
1 a 9: Cancelamento: O cliente pode cancelar a transao, enquanto o saque no for autorizado pelo sistema bancrio.
A transao abortada.
()
Engenharia de Software
Engenharia de Software
19
Exemplo:
Engenharia de Software
Exemplo:
Engenharia de Software
20
Engenharia de Software
(exemplo)
21
Engenharia de Software
Engenharia de Software
22
O caso de uso base sabe que um comportamento de outro caso de uso ser
incorporado a ele. ele quem chama o caso de uso includo.
Um caso de uso includo pode ser executado dentro de outro (o caso de uso
base) ou pode ser executado sozinho.
Engenharia de Software
ou
Engenharia de Software
23
Diz-se que o caso de uso base apenas sabe que existe um ponto de extenso,
mas no est ciente de qual comportamento ser incorporado nele, ou seja, no
sabe quantos casos de uso de extenso existem e qual comportamento
modelado por cada um. Nesse caso, o caso de uso de extenso que sabe onde
vai ser inserido.
Engenharia de Software
Engenharia de Software
24
Mas, preciso avaliar se no fica mais simples e direto descrever essas variaes
como fluxos alternativos variantes na descrio de casos de uso.
Engenharia de Software
Engenharia de Software
25
Centro Tecnolgico
Departamento de Informtica
26