Define Análise de Sistema?
R: Análise de Sistemas é o processo de analisar, projetar, estruturar e
implementar sistemas de software.
A análise é o processo de separação das partes de um sistema para facilitar o
entendimento de sua natureza, funções e relações.
2
R:
a) Definição ou Concepção: Levantamento de requisitos, definição de interfaces,
funcionalidade e etc.
b) Desenvolvimento e Implementação: Transformação dos esboços e requisitos em
estruturas funcionais (produto prático), traduzir o desenho em linguagem de
programação.
c) Manutenção: Eliminação de erros, adaptação e melhorias do sistema.
3
R:Um diagrama de caso de uso é uma ferramenta de modelagem utilizada na engenharia
de software para representar as interações entre os atores externos e um sistema.
Ele descreve os diferentes casos de uso, ou seja, as maneiras pelas quais os
usuários interagem com o sistema para alcançar determinados objetivos.
1. *Ator*: Representa um papel que interage com o sistema. Pode ser um usuário
humano, outro sistema, ou mesmo um dispositivo externo.
2. *Caso de Uso*: Descreve uma funcionalidade ou recurso do sistema que atende a
uma necessidade específica do usuário. Cada caso de uso representa uma sequência de
interações entre os atores e o sistema para alcançar um objetivo.
3. *Relacionamentos*: Podem incluir associações entre atores e casos de uso,
generalização/especialização de atores ou casos de uso, e inclusões/estendimentos
entre casos de uso.
4. *Sistema*: Representa o sistema em si, ou seja, o software ou sistema em
desenvolvimento.
5. *Fronteira do Sistema*: Define os limites do sistema.
______________________________________________________________________
1. *Qual é a relevância em fazer análise de um sistema antes do seu
desenvolvimento?*
A análise de um sistema antes do seu desenvolvimento é crucial para:
- Identificar e entender os requisitos e as expectativas dos usuários.
- Prevenir problemas e erros que podem surgir durante o desenvolvimento.
- Proporcionar uma visão clara e detalhada do que deve ser feito, economizando
tempo e recursos.
- Melhorar a comunicação entre os desenvolvedores e os stakeholders.
- Aumentar a qualidade do sistema final, garantindo que ele atenda aos objetivos
estabelecidos.
2. *Qual é a diferença entre requisitos funcionais e não funcionais?*
- *Requisitos Funcionais*: Descrevem as funções específicas que o sistema deve
realizar. Exemplos incluem cálculos, manipulação de dados e outras atividades
específicas que o sistema deve executar.
- *Requisitos Não Funcionais*: Referem-se a critérios que julgamos o
funcionamento de um sistema, mas não estão diretamente relacionados a funções
específicas. Exemplos incluem desempenho, segurança, usabilidade, confiabilidade e
capacidade de manutenção.
3. *Qual é a finalidade em usar os relacionamentos (include, extend e
generalização) no diagrama de casos de uso?*
- *Include*: Indica que um caso de uso base inclui o comportamento de outro caso
de uso. É usado para reutilizar funcionalidade comum entre múltiplos casos de uso.
- *Extend*: Representa um comportamento opcional que pode ser adicionado a um
caso de uso base. É útil para representar variações ou comportamentos adicionais.
- *Generalização*: Permite que um caso de uso herde comportamentos de um caso de
uso mais geral, facilitando a reutilização e organização hierárquica dos casos de
uso.
4. *Qual é a diferença entre atributos e comportamentos de uma entidade classe?*
- *Atributos*: São as propriedades ou características que descrevem uma entidade
classe. Exemplo: nome, idade, endereço em uma classe Pessoa.
- *Comportamentos (Métodos)*: São as ações que uma entidade classe pode
realizar. Exemplo: calcularIdade(), atualizarEndereco() em uma classe Pessoa.