Você está na página 1de 29

República de Angola

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

quinta-feira, 2 de dezembro de 2021


ENGENHARIA DE
SOFTWARE II Kuito-Bié
1
RUP
República de Angola

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

MESCTI Uma tarefa simples enunciada com um só verbo.


Instituto
Superior Por exemplo:
Politécnico O produto deve calcular o tempo dedicado a uma
do Bié ordem de trabalho específica.
_____________ Este requerimento descreve uma acção que
deverá ser levada a cabo para que o sistema
Curso de realize o trabalho para o que se concebeu.
Engenharia
Informática
3. Ano

ENGENHARIA DE
SOFTWARE II

3
Os requerimentos funcionais são:

 As especificações da funcionalidade do sistema.


 Acções que o produto deve realizar: calcular,
República de Angola armazenar, recuperar, etc.
MESCTI  Derivados do objectivo fundamental do produto
 Justamente o contrário de uma qualidade, como
Instituto por exemplo rápido, que não é um requerimento
Superior funcional.
Politécnico Os requerimentos funcionais descrevem as acções
do Bié que deve levar a cabo o produto, por isso os
_____________ mesmos devem estar claros e livres de
Curso de
ambiguidades. Assim, quando for necessário devem
Engenharia substitui-los pronomes pelos objectos a que se
Informática referem; convém ler cuidadosamente cada
3. Ano requerimento em voz alta e assegurar-se que todos
os envoltos compreendem claramente o significado
de cada um.
ENGENHARIA DE
SOFTWARE II

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

MESCTI Compreender Modelo de negocio.


contexto.
Instituto
Superior
Politécnico Requisitos Modelo de CU
do Bié funcionais
_____________

Curso de Requisitos não Requisitos adicionais


Engenharia funcionais. (muitos aparecem nos CU).
Informática
3. Ano

ENGENHARIA DE
SOFTWARE II

7
Diagrama de casos de uso do
sistema
Um diagrama de casos de uso do sistema
República de Angola

MESCTI representa graficamente aos processos e


sua interacção com os actores.
Instituto Cada caso de uso deve comunicar-se com
Superior ao menos um actor, se não aparecer nenhum
Politécnico
do Bié actor que se comunique com um caso dito
_____________ uso indica engano no modelo de caso de uso
ou nos requerimentos expostos.
Curso de
Engenharia
Informática
3. Ano

ENGENHARIA DE
SOFTWARE II

8
Diagrama de casos de uso do
sistema (Cont.)
Como excepções a esta última regra
República de Angola

MESCTI poderiam considerar-se:


 Se o caso de uso é abstracto não tem
Instituto porque incluir relação com actores (embora
Superior as ter)
Politécnico
do Bié  Um caso de uso Pai em uma relação de
_____________ generalização - especialização não tem
porque ter relação com um actor se o caso
Curso de
Engenharia de uso Filho descreve completamente toda a
Informática relação com o actor
3. Ano

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

Os casos de uso são artefactos narrativos que


descrevem, baixo a forma de acções e reacções,
República de Angola
o comportamento do sistema do ponto de vista do
MESCTI usuário. portanto, estabelece um acordo entre
Instituto
clientes e desenvolvedores sobre as condições e
Superior possibilidades (requisitos) que deve cumprir o
Politécnico sistema.
do Bié Os casos de uso candidatos também se
_____________
encontram entre as actividades a automatizar.
Curso de Isto não significa que uma actividade se converta
Engenharia em um caso de uso porque um caso de uso é um
Informática processo que dá um resultado de valor para um
3. Ano
actor determinado e uma sequência de
actividades a automatizar podem implicar passos
ENGENHARIA DE dentro de um caso de uso.
SOFTWARE II

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é
_____________

Curso de Calcular intereses


Engenharia Relogio
Informática
3. Ano

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

MESCTI Pagar um serviço na


<<include>>
Internet
Instituto
Superior
Politécnico Usuário Verificar Permissção
do Bié
_____________

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.)

Esta última opção é recomendada se a parte


República de Angola
extraída é relevante, delimitada de forma natural
MESCTI e se se deseja manter o suficientemente simples
Instituto
o caso de uso original, ou se essa parte extraída
Superior é relevante a vários casos de uso.
Politécnico
do Bié
_____________

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>>

Enviar E-mail ao Supeior


Instituto
Superior <<extend>>
Politécnico
do Bié Analisae Discrepancia
_____________
Especialist
Curso de a do banco
Resolver Discrepancias
Engenharia
Informática
3. Ano

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

ENGENHARIA DE Analisar Discrepancias Ver Pagamentos


Ver estado de uma conta
SOFTWARE II Bancaria Realizados

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

Instituto  Silva, Alberto Manuel Rodrigues da;


Superior UML,metodologias e ferramentas CASE. ISBN:
Politécnico 989-615-009-5
do Bié
_____________  Humphrey, Watts S; A discipline for Software
engineering. ISBN: 0-201-54610-8
Curso de
Engenharia
 Ian Sommerville; Software engineering (9th
Informática
3. Ano edition), Addison-Wesley, 2011. ISBN:
9780137035151

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

Você também pode gostar