diff --git a/2ano/2semestre/as/aula01/ASis-Lab1-Ex3.vpp.bak_000f b/2ano/2semestre/as/aula01/ASis-Lab1-Ex3.vpp.bak_000f new file mode 100644 index 0000000..ae23f88 Binary files /dev/null and b/2ano/2semestre/as/aula01/ASis-Lab1-Ex3.vpp.bak_000f differ diff --git a/2ano/2semestre/as/aula02/ASis-Lab02 Use cases.pdf b/2ano/2semestre/as/aula02/ASis-Lab02 Use cases.pdf new file mode 100644 index 0000000..677d9e5 Binary files /dev/null and b/2ano/2semestre/as/aula02/ASis-Lab02 Use cases.pdf differ diff --git a/2ano/2semestre/as/aula02/ex2.1.md b/2ano/2semestre/as/aula02/ex2.1.md new file mode 100644 index 0000000..e485e13 --- /dev/null +++ b/2ano/2semestre/as/aula02/ex2.1.md @@ -0,0 +1,39 @@ +# Ex 2.1 + +## Atores + +Neste diagrama existem 5 atores: + +- Cliente (Web Customer) que pode ser um novo cliente (New Customer) ou um client registado (Registered Customer) +- Serviço de autenticação +- Fornecedor de identidade +- Serviço de pagamento por crédito +- PayPal + +## Casos de Utilização + +Neste diagrama existem 4 casos de utilização: + +- Vizualizar items +- Fazer uma compra +- Efetuar um pagamento +- Registar um client + +## Explicação do diagrama + +O diagrama representa o sistema de uma loja online. + +Neste caso, em vez de um diagrama de atividades, estamos perante um diagrama de casos de utilização. Ao contrário de um diagrama de atividades, aqui apenas são representadas as diversas fronteiras, entidades (os atores), as relações entre eles (de extensão e inclusão) e ainda os casos de utilização. Os atores são representados pelos bonecos e os casos de utilização representados pelas elipses. + +Na esquerda podemos verificar que o Cliente é uma generalização do cliente registado e do novo cliente. + +Cada um dos dois tipos de clientes está associado a dois casos de utilização: + +- O cliente registado pode ver os items da loja e fazer uma compra +- O novo cliente pode, tal como o registado, ver os items mas em vez de fazer uma compra poderá se registar. + +O caso de utilização de fazer uma compra inclui dois outros casos: ver os items e efetuar o pagamento. Ambos estes dois casos de utilização partilham de dois atores em comum: ambos estão associados ao fornecedor de identidade bem como ao serviço de autenticação. Este último está ainda associado ao caso do registo de cliente. + +Podemos ainda ver no diagrama mais dois atores: o serviço de pagamento por crédito e o PayPal. Ambos estes atores estão associados ao pagamento. + +Por último, verifica-se ainda a existência de uma fronteira que engloba os diversos casos de utilização da loja, representando os diversos serviços da mesma. \ No newline at end of file diff --git a/2ano/2semestre/as/aula02/ex2.1.pdf b/2ano/2semestre/as/aula02/ex2.1.pdf new file mode 100644 index 0000000..654d8e4 Binary files /dev/null and b/2ano/2semestre/as/aula02/ex2.1.pdf differ diff --git a/2ano/2semestre/as/aula02/ex2.4-a.md b/2ano/2semestre/as/aula02/ex2.4-a.md new file mode 100644 index 0000000..95e8c65 --- /dev/null +++ b/2ano/2semestre/as/aula02/ex2.4-a.md @@ -0,0 +1,23 @@ +# Ex 2.4 + +## a) + +O presente diagrama é um diagrama de casos de utilização representante do SISO/Cheques-dentista. No entanto, este diagrama contém diversos erros, dos quais podemos apontar a seguinte lista. + +#### Falsos casos de utilização + +- Não é possível cancelar o cheque-dentista +- O CD não é em papel nem requer a assinatura do utente + +#### Decomposição excessiva de detalhes + +- Selecionar o dente do odontograma faz parte do processo de tratamento do utente e como tal faria sentido estar num diagrama de atividades e não neste + +#### Casos de utilização que estão fora da fronteira do sistema + +- O tratamento não corresponde ao uso do sistema SISO +- O agendamento da consulta não é feito atráves do sistema SISO + +#### Nomes que refletem o mecanismo e não a intenção do autor + +- "Preencher o formulário de pesquisa" deveria ser renomeado para "Pesquisa do CD" diff --git a/2ano/2semestre/as/aula02/ex2.4-a.pdf b/2ano/2semestre/as/aula02/ex2.4-a.pdf new file mode 100644 index 0000000..6461a75 Binary files /dev/null and b/2ano/2semestre/as/aula02/ex2.4-a.pdf differ diff --git a/2ano/2semestre/as/aula02/lab2_ex2-4.vpp b/2ano/2semestre/as/aula02/lab2_ex2-4.vpp new file mode 100644 index 0000000..777cc10 Binary files /dev/null and b/2ano/2semestre/as/aula02/lab2_ex2-4.vpp differ diff --git a/2ano/2semestre/as/aula02/lab2_ex2-4.vpp.bak_000f b/2ano/2semestre/as/aula02/lab2_ex2-4.vpp.bak_000f new file mode 100644 index 0000000..521076e Binary files /dev/null and b/2ano/2semestre/as/aula02/lab2_ex2-4.vpp.bak_000f differ diff --git a/2ano/2semestre/as/aula02/lab2_ex2-4.vpp.bak_001d b/2ano/2semestre/as/aula02/lab2_ex2-4.vpp.bak_001d new file mode 100644 index 0000000..cc22421 Binary files /dev/null and b/2ano/2semestre/as/aula02/lab2_ex2-4.vpp.bak_001d differ diff --git a/2ano/2semestre/as/aula02/lab2_ex2-4.vpp.bak_002d b/2ano/2semestre/as/aula02/lab2_ex2-4.vpp.bak_002d new file mode 100644 index 0000000..ea085a7 Binary files /dev/null and b/2ano/2semestre/as/aula02/lab2_ex2-4.vpp.bak_002d differ