my_digital_garden/content/RAS/TP - Aula 1.md

90 lines
3.9 KiB
Markdown
Raw Normal View History

2023-09-20 09:55:02 +01:00
20 Setembro 2023 - #RAS
2023-09-20 09:06:49 +01:00
2023-09-20 09:16:49 +01:00
> [!note]
> As resoluções dos exercícios aqui contidos podem conter erros. Se detetares um problema (e se o souberes resolver) por favor contacta-nos.
2023-09-20 09:36:49 +01:00
>[!help]+ Ex. 1
2023-09-20 09:16:49 +01:00
>Defina se os seguintes requisitos são funcionais ou não funcionais:
2023-09-20 09:11:49 +01:00
>1. Ter a possibilidade de exportar o ficheiro a que se refere a Portaria n. 321-A/2007, de 26 de março;
>2. Possuir um sistema que permita identificar a gravação do registo de faturas ou documentos equivalentes e talões de venda, através de um algoritmo de cifra assimétrica e de uma chave privada de conhecimento exclusivo do produtor do programa;
2023-09-20 09:16:49 +01:00
>3. Possuir um controlo de acesso ao sistema informática, obrigando a uma autenticação de cada utilizador;
2023-09-20 09:11:49 +01:00
>4. Não dispor de qualquer função que, no local, ou remotamente, permita alterar, direta ou indiretamente, a informação de natureza fiscal, sem gerar evidência agregada à informação geral.
>
> >[!hint]- Resolução
2023-09-20 09:16:49 +01:00
> >1. requisito funcional: define uma feature do sistema
2023-09-20 09:21:49 +01:00
> >2. *secção inicial* -> requisito funcional: garantir a integridade dos dados; *secção da encriptação simétrica* -> requisito não funcional : é um requisito tecnológico
2023-09-20 10:11:49 +01:00
> >3. requisito funcional: defina uma feature do sistema; requisito não funcional : é um requisito de segurança
2023-09-20 09:26:49 +01:00
> >4. não requisito: não define uma feature (é uma "não-feature") e não se qualifica a requisito não-funcional
2023-09-20 09:11:49 +01:00
2023-09-20 09:30:05 +01:00
2023-09-20 09:36:49 +01:00
>[!help]+ Ex 3.1 (Naveda and Seidman, 2006, pp. 3940)
> Which is the type of elements less appropriate to be included in a requirements document?
>1. design restrictions
>2. product delievery constraints
>3. funcionalities to make available
>4. performance characteristics
>
>>[!hint]- Resolução
2023-09-20 09:51:49 +01:00
>>Option 2 is the less appropriate.
2023-09-20 09:46:49 +01:00
>>
>>- Option 1 contains non-requirements but has to do with the development of the software, thus it's important to be included in the requirement phase.
>>- Option 2 has nothing to do with the development at all and contains restrictive directives.
>>- Option 3. is a functional requirement.
>>- Option 4. is a non-functional requirement.
2023-09-20 09:41:49 +01:00
2023-09-20 09:51:49 +01:00
2023-09-20 10:11:49 +01:00
>[!help]+ Ex. 3.2 (Naveda and Seidman, 2006, pp. 3334)
2023-09-20 09:51:49 +01:00
>Which is the type of requirements that should not be included in a requirements document?
>
>1. functional requirements
>2. maintenance requirements
>3. project requirements
>4. performance requirements
>
2023-09-20 10:11:49 +01:00
>>[!hint]- Resolução
2023-09-20 10:01:49 +01:00
>>Option 3. should not be included.
2023-09-20 09:56:49 +01:00
>>
2023-09-20 10:01:49 +01:00
>>- Option 1. is essential.
2023-09-20 10:06:49 +01:00
>>- Option 2. pertains to the directives that will define how the system will be maintained and managed in the future.
>>- Option 3. defines the circumstances around the project: it touches budget, the team members, other departments (than the development team), etc. It is too encompassing and it is not always about the development of the system. *The requirements document should be in the project documents*, not the other way around.
2023-09-20 10:01:49 +01:00
>>- Option 4. is a non-functional requirement, therefore its inclusion is necessary.
2023-09-20 09:51:49 +01:00
2023-09-20 10:11:49 +01:00
>[!help]+ Ex. 3.3 (Naveda and Seidman, 2006, pp. 4142)
2023-09-20 10:06:49 +01:00
>Which is the element that must be included in a requirements document?
>
>1. acceptance/validation procedures
>2. delivery plans
>3. quality attributes
>4. activities to guarantee the quality
>
2023-09-20 10:11:49 +01:00
>>[!hint]- Resolução
2023-09-20 10:06:49 +01:00
>>Option 3. is a must.
2023-09-20 10:11:49 +01:00
>>
>>1. Option 1. pertains to the testing procedures.
2023-09-20 10:16:49 +01:00
>>2. Option 2. pertains to the expected plans of the delivery of the software (aka versions: version alpha, version beta,...).
2023-09-20 10:11:49 +01:00
>>3. Option 3. is a synonym for non-functional requirements.
2023-09-20 10:16:49 +01:00
>>4. Option 4. means the indicated protocol which regulates the quality of the product.
>[!help]+ Ex. 3.4 (Naveda and Seidman, 2006, pp. 5758)
>Which of the following arguments is the most solid/strong to justify the specification of the non-functional requirements of a system?
>
>1. acceptance/validation procedures
>2. delivery plans
>3. quality attributes
>4. activities to guarantee the quality
>
>>[!hint]- Resolução
>>
>>
>>
>>
>>
>>
>>
>>
>>
>