Projeto

Requisitos de Software do CRUD de Artigos.

Requisitos de Software para a Implementação do CRUD de Artigos

1. Requisitos Funcionais

2. Requisitos Não Funcionais

Requisitos de Software para a Implementação do CRUD de Artigos com Foco em Segurança e LGPD

1. Requisitos Funcionais

2. Requisitos Não Funcionais

3. Conformidade com a LGPD

Normas ISO, IEC e IEEE Utilizadas

Esses requisitos garantem que o sistema seja implementado com o mais alto nível de segurança e conformidade, protegendo os dados pessoais e respeitando as normas técnicas e regulamentações vigentes.



Diagramas UML

1. Diagrama de Classes

Mostra as classes principais (Artigo, ArtigoController, e ArtigoView) e suas relações. O ArtigoController manipula os dados através da classe Artigo e os exibe através da ArtigoView.

    classDiagram
    class Artigo {
        +int id_artigo
        +String titulo
        +String conteudo
        +String autor
        +Date data_criacao
        +Date data_atualizacao
        +String status
        +void save()
        +void update()
        +void delete()
        +Artigo findById(int id)
        +ListaArtigo findAll()
    }

    class ArtigoController {
        +void create()
        +Artigo read(int id)
        +void update(int id)
        +void delete(int id)
        +ListaArtigo listAll()
    }

    class ArtigoView {
        +void renderCreateForm()
        +void renderEditForm(Artigo artigo)
        +void renderList(ListaArtigo artigos)
        +void renderArticle(Artigo artigo)
    }

    ArtigoController --> Artigo : manipula
    ArtigoController --> ArtigoView : exibe
    ArtigoView --> Artigo : exibe

2. Diagrama de Sequência

Criação de Artigo: Descreve o fluxo de criação de um artigo, desde a entrada de dados pelo usuário até o armazenamento no banco de dados e a exibição de uma confirmação ao usuário.

    sequenceDiagram
    participant User
    participant ArtigoView
    participant ArtigoController
    participant Artigo

    User ->> ArtigoView: Preenche formulário de artigo
    ArtigoView ->> ArtigoController: Envia dados do formulário
    ArtigoController ->> Artigo: Cria novo artigo
    Artigo ->> Artigo: Salva no banco de dados
    Artigo ->> ArtigoController: Retorna status de sucesso
    ArtigoController ->> ArtigoView: Retorna confirmação ao usuário
    ArtigoView ->> User: Exibe mensagem de sucesso

3. Diagrama de Sequência

Visualização de Artigos: Mostra o processo de requisição e exibição de uma lista de artigos, desde a solicitação do usuário até a apresentação dos dados na interface.

    sequenceDiagram
    participant User
    participant ArtigoView
    participant ArtigoController
    participant Artigo

    User ->> ArtigoView: Requisição para listar artigos
    ArtigoView ->> ArtigoController: Solicita lista de artigos
    ArtigoController ->> Artigo: Recupera lista de artigos
    Artigo ->> ArtigoController: Retorna lista de artigos
    ArtigoController ->> ArtigoView: Passa lista de artigos
    ArtigoView ->> User: Exibe lista de artigos