Escolar Documentos
Profissional Documentos
Cultura Documentos
MESCTI
Instituto
Superior ENGENHARIA DE SOFTWARE
Politécnico
do Bié I
_____________ O Docente:
Curso de Armindo Victorino Paciência
Engenharia
Informática Emails: armindopaciencia@hotmail.com
3. Ano pacienciarmindo@gmail.com
MESCTI
Instituto
Superior
Politécnico
do Bié
_____________
Curso de
Engenharia
Informática
3. Ano
ENGENHARIA DE
SOFTWARE II
2
Requerimentos Funcionais.
Os Requerimentos funcionais especificam acções que
o sistema deve ser capaz de realizar.
República de Angola
ENGENHARIA DE
SOFTWARE II
3
Os requerimentos funcionais são:
4
Requerimentos não funcionais
São propriedades ou qualidades que o produto deve
República de Angola ter. Deve pensar-se em estas propriedades como as
MESCTI características que fazem ao produto atractivo, usável,
rápido o confiável, por exemplo, poderá dizer-se que o
Instituto sistema responda dentro de um intervalo de tempo
Superior
especificado o que obtenha os resultados dos cálculos
Politécnico
do Bié com um nível de precisão dado. Em muitos casos os
_____________ requerimentos não funcionais são fundamentais em
êxito de produtos. Normalmente estão vinculados a
Curso de requerimentos funcionais, é dizer uma vez se conheça
Engenharia
Informática o que o sistema deve fazer podemos determinar como
3. Ano comportar-se, que qualidades deve ter o quanto
rápido ou grande deve ser.
ENGENHARIA DE
SOFTWARE II
5
Conselhos:
Todos os requerimentos funcionais são
República de Angola mostrados em ao menos um caso de uso.
MESCTI
Instituto
Superior
Todos os requerimentos não funcionais que
Politécnico precisam ser satisfeitos por casos de usos
do Bié específicos têm que estar mostrados nestes casos
_____________
de uso.
Curso de
Engenharia
Informática
3. Ano
ENGENHARIA DE
SOFTWARE II
6
Passo Artefacto resultante
Enumerar requisitos Lista de características.
candidatos.
República de Angola
ENGENHARIA DE
SOFTWARE II
7
Diagrama de casos de uso do
sistema
Um diagrama de casos de uso do sistema
República de Angola
ENGENHARIA DE
SOFTWARE II
8
Diagrama de casos de uso do
sistema (Cont.)
Como excepções a esta última regra
República de Angola
ENGENHARIA DE
SOFTWARE II
9
Um actor se comunica com um caso de uso por
múltiplas razões:
Para invocar um caso de uso. Uma instância de
um actor sempre invoca uma instância de um
República de Angola caso de uso
MESCTI Para solicitar algum dado armazenado no
sistema, o qual o caso de uso obtém e apresenta
Instituto ao actor.
Superior Para trocar o dado armazenado no sistema
Politécnico
mediante o uso de um diálogo com o sistema.
do Bié
_____________
Para reportar que algo especial ocorreu ao redor
do sistema e que dito sistema deve cuidar
Curso de
Engenharia
Informática
3. Ano
ENGENHARIA DE
SOFTWARE II
10
Um actor inicia um caso de uso. Entretanto, uma
vez que este começou, o caso de uso pode
comunicar-se com vários actores. podem-se
usar relações de comunicação entre casos
República de Angola
de uso e actores para mostrar quais actores
MESCTI se comunicam com eles. A multiplicidade
Instituto
das relações mostram quantas instâncias do
Superior actor se relacionam com uma instância do
Politécnico caso de uso ao mesmo tempo.
do Bié
_____________
Curso de
Engenharia
Informática
3. Ano
ENGENHARIA DE
SOFTWARE II
11
Os casos de uso se comunicam com os actores
por muitas razões:
Se algo especial ocorreu no sistema, um actor
pode precisar conhecê-lo.
República de Angola
Um caso de uso pode precisar lhe pedir a um
MESCTI actor que o ajude a tomar uma decisão se se
Instituto
tiverem várias opções.
Superior É comum mas não sempre válido, que o caso
Politécnico de uso espera por uma resposta quando este lhe
do Bié envia um sinal ao actor. Isto deve ficar
_____________
explicitamente descrito no caso de uso.
Curso de
Engenharia
Informática
3. Ano
ENGENHARIA DE
SOFTWARE II
12
Estas convenções podem esclarecer que actor
inicia o caso de uso e serão as usadas neste
curso:
A flecha de iniciação do actor - caso de uso
República de Angola
sempre se mostra, inclusive se o caso de uso
MESCTI mais tarde inicia comunicação com o actor que o
Instituto
inicio. Isto deve mostrar-se só com uma flecha
Superior actor -caso de uso.
Politécnico Uma flecha caso de uso - actor pode ser
do Bié omitida ou incluída com o objectivo de esclarecer
_____________
o diagrama.
Curso de
Engenharia
Informática
3. Ano
ENGENHARIA DE
SOFTWARE II
13
Casos de uso
14
Em alguns sistemas se têm actividades que se
executam periodicamente quando chega certo
instante de tempo, como por exemplo, o cálculo
de interesses dos clientes nos bancos se realiza
República de Angola
todas as noites. Para modelar isto se define um
MESCTI actor fictício (Relógio) que é o que “dispara” a
Instituto
execução do caso de uso.
Superior
Politécnico
do Bié
_____________
ENGENHARIA DE
SOFTWARE II
15
A definição dos casos de uso se pode aperfeiçoar
partindo de que se duplique completamente parte
do comportamento com outros casos de uso ou
quando um caso de uso é complexo e comprido
República de Angola
e sua separação facilita que sejam manejáveis e
MESCTI compreensíveis. A solução é criar casos de uso
Instituto
independentes definindo relações de inclusão,
Superior extensão e generalização / especialização. Isto
Politécnico implica que terá que rescrever o fluxo de trabalho
do Bié dos casos de uso.
_____________
Curso de
Engenharia
Informática
3. Ano
ENGENHARIA DE
SOFTWARE II
16
Relação de inclusão
Uma relação include é uma relação de um caso
República de Angola
de uso apoio a um caso de uso de inclusão, que
MESCTI especifica como o comportamento definido para
o caso de uso de inclusão seja inserida
Instituto explicitamente dentro do comportamento
Superior definido para o caso de uso apoio.
Politécnico
utiliza-se para dividir partes de um fluxo de
do Bié
_____________ trabalho de cujos resultados, e não do método
para obtê-lo, depende o caso de uso apoio.
Curso de pode-se fazer esta partição se simplificar a
Engenharia compreensão do caso apoio ou se o
Informática
3. Ano comportamento separado pode reutilizar-se em
outros casos de uso.
ENGENHARIA DE
SOFTWARE II
17
<<include>>
República de Angola
Curso de
Engenharia
Efectuar Pagamentos
Informática Reallizados
3. Ano
ENGENHARIA DE
SOFTWARE II
18
Na figura se mostra um exemplo de um caso de
uso que contém um sub-fluxo com uma relactiva
independência que, embora não se utiliza, tem
um resultado de valor pelo que pode representar-
República de Angola se como um sub-proceso.
MESCTI
Instituto
Superior
Politécnico <<include>>
do Bié Pagar um Serviço por
Internet
_____________
Curso de Usuario
Engenharia Redifinir Divida
Pendente
Informática
3. Ano
ENGENHARIA DE
SOFTWARE II
19
Relação de Extensão
É uma relação de um caso de uso de extensão a
República de Angola
um caso de uso apoio, que especifica como o
MESCTI comportamento definido pelo caso de uso de
extensão pode inserir-se dentro do
Instituto comportamento definido pelo caso de uso apoio
Superior Uma vez identificado o fluxo de um caso de uso
Politécnico
do negócio, pode-se encontrar um
do Bié
_____________ comportamento que é condicional ou opcional.
Se essa parte do comportamento for relevante é
Curso de provável que se deseje descrevê-la por
Engenharia separado. Uma forma natural de fazê-lo é
Informática
3. Ano descrevê-la em uma secção separada dentro da
documentação do fluxo, mas outra alternativa é
descrevê-la como um caso de uso separado que
ENGENHARIA DE
SOFTWARE II
seja uma extensão do caso de uso original.
20
Relação de Extensão (Cont.)
Curso de
Engenharia
Informática
3. Ano
ENGENHARIA DE
SOFTWARE II
21
Relação de Extensão (Cont.)
Condicionalmente adiciona um fluxo ao caso de
República de Angola
uso do negócio que já está completo de por si.
MESCTI portanto, uma relação deste tipo (extend)
emprega-se para mostrar alguma das seguintes
Instituto situações:
Superior FUNÇÕES opcionais
Politécnico
Funções complementares que podem executar-
do Bié
_____________ se em apoio à selecção do actor.
Na figura se mostra um exemplo de um caso de
Curso de uso onde a lógica interna provoca um
Engenharia comportamento opcional que se dá ou não, mas
Informática
3. Ano em caso de que segue dois caminhos
alternativos.
ENGENHARIA DE
SOFTWARE II
22
Relação de Extensão (Cont.)
República de Angola
MESCTI <<extend>>
ENGENHARIA DE
SOFTWARE II
23
Relação de Extensão
Na figura se mostra um comportamento que é
República de Angola
executado sozinho baixo certas condições, que
MESCTI neste caso estão associadas com o facto de que
não seja possível pagar um serviço em Internet
Instituto com a conta que se dispõe e o sistema procure
Superior automaticamente se o cliente tiver saldo
Politécnico
suficiente em alguma outra conta que tenha
do Bié
_____________ declarado.
Curso de
<<extend>>
Engenharia
Informática
3. Ano Pagar um serviço por
Internet Buscar Contas Alternativa
Especialista
do banco
ENGENHARIA DE
SOFTWARE II
24
Generalização / especialização entre atores
Uma relação de generalização de uma classe
filha de actor a outra classe pai de actor indica
que o filho herda o rol que a classe pai pude
República de Angola
jogar respeito a um caso de uso.
MESCTI Vários actores podem jogar o mesmo rol em um
Instituto
caso de uso particular.
Superior
Politécnico Na figura abaixo mostra um exemplo
do Bié
_____________
Curso de
Engenharia Especialista do banco Consultor de Contas
Usuario
Informática
3. Ano
25
Conselhos
• Todos os requerimentos funcionais são
mostrados em ao menos um caso de uso.
República de Angola
• Todos os requerimentos não funcionais que
MESCTI precisam ser satisfeitos por casos de usos
específicos têm que estar mostrados nestes
Instituto
Superior casos de uso.
Politécnico • Quanto ao modelo de casos de uso recomenda
do Bié que verifiquemos:
_____________ • O modelo deve apresentar claramente o
Curso de comportamento do sistema; deve resultar fácil
Engenharia de compreender o que faz o sistema revisando o
Informática modelo.
3. Ano • Não devem existir largas cadeias de relações
include e extende nem para os casos de uso
ENGENHARIA DE
estendido nem para os incluídos, isto dificulta a
SOFTWARE II compreensão do diagrama.
26
Conselhos (Cont.)
• Devem existir uma mínima dependência
República de Angola
quando um caso de uso especializado, incluído
MESCTI ou estendido precisa conhecer sobre a estrutura
e conteúdo de outros casos de uso
Instituto especializado, incluído ou estendido.
Superior • O modelo de casos de uso não deve conter
Politécnico
comportamento super fluxo, mas sim todos os
do Bié
_____________ casos de uso devem ficar justificados ao traçar
os requerimentos funcionais.
Curso de • Todas as relações entre casos de uso são
Engenharia requeridas (existe justificação para todas as
Informática
3. Ano relações include, extende e
generalização/especialização).
ENGENHARIA DE
SOFTWARE II
27
Bibliografia
República de Angola
Russ Miles & Kim Hamilton; Learning UML
MESCTI 2.0, O'Reilly, 2006. ISBN: 0-596-00982-8
ENGENHARIA DE
SOFTWARE II
28
Bibliografia (Cont.)
República de Angola
Pressman, Roger S. – Engenharia de
MESCTI Software. 7ª edição, McGraw-Hill. ISBN: 978-85-
63308-33-7
Instituto
Superior KOSCIANSKI, A., SOARES, M. S., Qualidade
Politécnico de Software, Editora Novatec, 2006.
do Bié
_____________
PRESSMAN, R. S., Software Engineering: A
Curso de Practitioner’s Approach. Edição 6, McGrawHill,
Engenharia 2006.
Informática
3. Ano
SOMMERVILLE, I., Engenharia de Software.
Edição 8, Pearson Education, 2007.
ENGENHARIA DE
SOFTWARE II
29