Você está na página 1de 13

Aplicação prática de métodos e de

técnicas de Engenharia de Software

Para

<Área Hospitalar>

Preparado por <Murillo Santiago de Queiroz>

<Versão: 1.0>

Data criação: 25/10/2023>


Aplicação prática de métodos e de técnicas de Engenharia de Software Página 1

Tabela de Conteúdo
Tabela de Conteúdo.................................................................................................................... 1
1. Contexto e modelo de desenvolvimento............................................................................. 2
1.1 Contexto .........................................................................................................................2
1.2 Modelo de desenvolvimento.......................................................................................... 2
2. Diagrama de casos de uso....................................................................................................3
3. Modelo de dados....................................................................................................................4
4. Estimativas por ponto de função......................................................................................... 5
5. Estimativa por pontos de caso de uso................................................................................ 6
6. Regras de negócio................................................................................................................. 7
7. Casos de teste........................................................................................................................8
8. Conclusão.............................................................................................................................11
Aplicação prática de métodos e de técnicas de Engenharia de Software Página 2

1. Contexto e modelo de desenvolvimento

1.1 Contexto

Alta Regulamentação e Necessidade de Segurança de Dados: A área hospitalar é altamente


regulamentada, com requisitos rigorosos em relação à segurança de dados e privacidade do
paciente. Isso impõe a necessidade de um modelo de desenvolvimento flexível, capaz de se
adaptar a mudanças nas regulamentações de saúde e garantir a integridade dos dados sensíveis
dos pacientes. Além disso, a necessidade de garantir a confidencialidade e a integridade dos
prontuários médicos é crítica, tornando essencial a implementação de práticas de segurança de
dados robustas.

Evolução Contínua dos Processos Médicos: Os processos médicos estão em constante


evolução devido a avanços na medicina e nas melhores práticas clínicas. Portanto, o modelo de
desenvolvimento escolhido deve ser capaz de acomodar mudanças frequentes nas funcionalidades
do sistema, permitindo atualizações contínuas para incorporar novos protocolos de tratamento e
melhores práticas médicas. Modelos ágeis, como Scrum ou Kanban, são ideais para esse contexto,
permitindo entregas incrementais e colaboração contínua com as equipes médicas e
administrativas.

Essas características e peculiaridades justificam a escolha de um modelo de desenvolvimento ágil


para o projeto na área hospitalar, permitindo uma abordagem flexível para atender às necessidades
em constante mudança, enquanto garantem a segurança e conformidade com regulamentações
rigorosas.

1.2 Modelo de desenvolvimento

A escolha do modelo de desenvolvimento Scrum está firmemente alinhada com as características e


peculiaridades do contexto hospitalar, conforme descrito anteriormente. Duas características
específicas do Scrum se destacam como particularmente benéficas para enfrentar os desafios
únicos da área de saúde:

Necessidade de Flexibilidade para Acomodar Mudanças Frequentes: O Scrum é escolhido


devido à sua capacidade de fornecer flexibilidade. No ambiente hospitalar, onde os protocolos
médicos e as regulamentações governamentais estão em constante evolução, a capacidade de
acomodar mudanças frequentes é vital. A estrutura de Sprint do Scrum permite que a equipe se
adapte rapidamente a novos requisitos e regulamentações, garantindo que o sistema permaneça
atualizado e em conformidade.

Entregas Incrementais e Colaboração Contínua: O Scrum se destaca na área hospitalar devido à


sua ênfase em entregas incrementais e colaboração contínua com as partes interessadas. A
necessidade de atualizações regulares para melhorar a qualidade do atendimento ao paciente é
atendida por meio das iterações curtas do Scrum. Isso permite que médicos, enfermeiros,
administradores hospitalares e pacientes participem ativamente no processo de desenvolvimento,
garantindo que o software atenda às suas necessidades em constante mudança.
Aplicação prática de métodos e de técnicas de Engenharia de Software Página 3

Essas características do Scrum estão intimamente ligadas às peculiaridades da área hospitalar,


tornando-o o modelo de desenvolvimento ideal para enfrentar os desafios da constante
evolução,segurança de dados e demandas de colaboração no setor de saúde. Portanto, o Scrum é
a escolha justificada para este projeto na área hospitalar.
Aplicação prática de métodos e de técnicas de Engenharia de Software Página 4

2. Diagrama de casos de uso

Neste diagrama, temos as funcionalidades essenciais para um sistema hospitalar. Três delas
(Agendamento de Consultas, Prescrição de Medicamentos e Gerenciamento de Exames
Laboratoriais) não estão relacionadas ao CRUD, pois representam interações específicas com o
sistema que vão além das operações básicas de manutenção de entidades.

Este diagrama fornece uma visão geral das principais funcionalidades que devem ser incluídas no
escopo do projeto, e você pode expandi-lo conforme necessário para refletir todas as características
desejadas do sistema hospitalar.
Aplicação prática de métodos e de técnicas de Engenharia de Software Página 5

3. Modelo de dados

Nesta tabela, cada entidade é listada com seus atributos correspondentes. A chave primária de
cada entidade é indicada com (Chave Primária), e as chaves estrangeiras que estabelecem
relacionamentos entre as entidades são indicadas com (Chave Estrangeira).

Este modelo de dados fornece uma estrutura inicial para o sistema hospitalar e serve como uma
base para o desenvolvimento do banco de dados e da lógica do sistema. Lembre-se de que este é
um exemplo simplificado e que um sistema hospitalar real pode exigir uma modelagem de dados
mais complexa e detalhada, dependendo das necessidades específicas do projeto.
Aplicação prática de métodos e de técnicas de Engenharia de Software Página 6

4. Estimativas por ponto de função

TOTAL PFNA 73
Aplicação prática de métodos e de técnicas de Engenharia de Software Página 7

5. Estimativa por pontos de caso de uso


Aplicação prática de métodos e de técnicas de Engenharia de Software Página 8

TOTAL de Pontos de Casos de Uso Não Ajustados 48


(TPCUNA)
Aplicação prática de métodos e de técnicas de Engenharia de Software Página 9

6. Regras de negócio

Prioridade de Atendimento:

Se um paciente possuir um histórico de condições médicas crônicas, como diabetes ou hipertensão,


ele deve ter prioridade no agendamento de consultas. O sistema deve considerar a urgência e a
gravidade das condições médicas registradas, garantindo que pacientes com necessidades
especiais sejam atendidos de maneira rápida e adequada.

Condições Específicas para Prescrições Médicas:

Ao emitir uma prescrição médica, o sistema deve verificar automaticamente se o paciente possui
alergias conhecidas a medicamentos registradas em seu prontuário. Em caso afirmativo, o médico
deve receber alertas sobre as possíveis interações medicamentosas e ser orientado a ajustar a
prescrição para garantir a segurança do paciente. Além disso, o sistema deve oferecer sugestões
de medicamentos alternativos que sejam seguros para o paciente, levando em consideração suas
condições de saúde.

Restrições de Acesso ao Prontuário Médico:

O acesso ao prontuário médico de um paciente deve ser restrito apenas aos profissionais de saúde
diretamente envolvidos em seu tratamento. O sistema deve implementar medidas robustas de
autenticação e autorização para garantir que apenas usuários autorizados possam acessar
informações sensíveis. Qualquer tentativa de acesso não autorizado deve ser registrada,
notificando imediatamente o departamento de segurança e conformidade. Além disso, o sistema
deve permitir a auditoria de acessos, fornecendo um registro detalhado de quem acessou o
prontuário, quando e com que finalidade, assegurando a privacidade e a confidencialidade das
informações médicas.

Essas regras de negócio abordam aspectos críticos da área de saúde, como a priorização do
atendimento com base nas condições médicas dos pacientes, a segurança na prescrição de
medicamentos e a proteção rigorosa do acesso aos dados médicos. Elas serão a base para a
definição de casos de teste, contribuindo para o desenvolvimento de um sistema robusto, seguro e
em conformidade com os padrões da área de saúde.
Aplicação prática de métodos e de técnicas de Engenharia de Software Página 10

7. Casos de teste

Particionamento de Equivalência:
Caso 1 - Prioridade de Atendimento:

Condição: Paciente com histórico de diabetes.


Ação: Verificar se o sistema concede prioridade no agendamento de consulta para pacientes com
histórico de diabetes.
Esperado: O sistema atribui corretamente a prioridade ao paciente e reflete isso no agendamento.

Caso 2 - Prescrição com Alergia Conhecida:

Condição: Médico emitindo uma prescrição para paciente com alergia conhecida a determinado
medicamento.
Ação: Verificar se o sistema emite alerta ao médico sobre a alergia e sugere alternativas seguras.
Esperado: O sistema alerta o médico sobre a alergia, fornece sugestões seguras e permite a
escolha de uma alternativa.

Caso 3 - Restrição de Acesso ao Prontuário:

Condição: Tentativa de acesso não autorizado ao prontuário médico.


Ação: Verificar se o sistema registra e notifica tentativas não autorizadas de acesso.
Esperado: O sistema registra a tentativa, notifica o departamento de segurança e bloqueia o acesso
não autorizado.
Valor Limítrofe:

Caso 4 - Prioridade Máxima de Atendimento:

Condição: Paciente com múltiplas condições crônicas graves.


Ação: Verificar se o sistema lida corretamente com pacientes que possuem múltiplas condições
crônicas graves.
Esperado: O sistema atribui a máxima prioridade ao paciente, garantindo um atendimento imediato.

Caso 5 - Prescrição com Limite de Medicamentos:

Condição: Médico emitindo prescrição com número máximo de medicamentos permitidos.


Ação: Verificar se o sistema aceita corretamente o limite máximo de medicamentos em uma
prescrição.
Esperado: O sistema permite a inclusão dos medicamentos dentro do limite definido.

Caso 6 - Tentativa de Acesso Autorizado ao Prontuário:

Condição: Profissional de saúde autorizado tentando acessar prontuário fora do horário de trabalho.
Ação: Verificar se o sistema permite ou nega o acesso autorizado fora do horário padrão.
Esperado: O sistema permite o acesso apenas durante o horário de trabalho autorizado.
Caso de Uso:

Caso 7 - Agendamento de Consulta Básico:

Cenário: Paciente agendando uma consulta comum.


Ação: Simular o processo de agendamento de consulta pelo paciente.
Aplicação prática de métodos e de técnicas de Engenharia de Software Página 11

Esperado: O sistema aceita a solicitação, registra a consulta e confirma o agendamento.

Caso 8 - Gestão de Exames Completa:

Cenário: Profissional de saúde gerenciando pedidos e resultados de exames.


Ação: Simular a inclusão, modificação e consulta de pedidos e resultados de exames.
Esperado: O sistema permite a manipulação completa de pedidos e resultados de exames,
garantindo consistência e precisão.

Caso 9 - Faturamento de Consulta com Desconto:

Cenário: Processamento de fatura para consulta com desconto aplicado.


Ação: Simular o faturamento de uma consulta com desconto, conforme a regra de negócio.
Esperado: O sistema aplica o desconto corretamente na fatura, refletindo as condições definidas na
regra de negócio.
Aplicação prática de métodos e de técnicas de Engenharia de Software Página 12

8. Conclusão

Conhecimentos Prévios sobre Engenharia de Software:

Antes de iniciar a disciplina de Engenharia de Software, eu já possuía conhecimentos básicos sobre


o ciclo de vida do desenvolvimento de software, metodologias ágeis e algumas práticas de
programação. Entendia a importância de planejar, desenvolver e testar software de maneira
estruturada, mas estava ciente de que havia muitos conceitos e práticas a serem explorados.

Conhecimentos Mais Relevantes Adquiridos:

Durante a disciplina, obtive uma compreensão mais profunda sobre diversos aspectos da
Engenharia de Software. Destaco a importância de metodologias ágeis, como o Scrum, na gestão
eficiente de projetos. Aprendi sobre modelagem de software, utilizando Diagramas de Caso de Uso
e Modelos de Dados, que são ferramentas valiosas para representar visualmente os requisitos e
estrutura do sistema. Além disso, as técnicas de estimativa, como Pontos de Função, ofereceram
uma abordagem sistemática para avaliar o esforço necessário em projetos de desenvolvimento.

Importância da Aplicação de Métodos e Técnicas:

A disciplina ressaltou a importância crítica da Engenharia de Software na construção de sistemas de


alta qualidade. Métodos e técnicas adequados, desde a concepção até a implementação e
manutenção, são fundamentais para garantir a entrega bem-sucedida de software. A aplicação de
metodologias ágeis promove a flexibilidade necessária para se adaptar a mudanças frequentes,
enquanto a modelagem e as técnicas de estimativa proporcionam uma base sólida para o
planejamento e execução eficientes de projetos.

A qualidade do software não é apenas uma medida técnica, mas também está intrinsecamente
ligada à satisfação do cliente e à eficácia dos processos de desenvolvimento. Compreendi que
métodos como Pontos de Função não apenas ajudam na estimativa de esforço, mas também
contribuem para a compreensão da complexidade do sistema, permitindo uma abordagem mais
estratégica na alocação de recursos.

Além disso, a disciplina enfatizou a importância da gestão de requisitos, destacando como uma
compreensão clara e detalhada dos requisitos do cliente é crucial para evitar retrabalho, melhorar a
comunicação entre as partes interessadas e alcançar a satisfação do cliente.

Considerações Finais:

A disciplina de Engenharia de Software proporcionou uma visão mais completa e estruturada do


processo de desenvolvimento de software. Os conhecimentos adquiridos não apenas ampliaram
minha compreensão teórica, mas também ofereceram ferramentas práticas para enfrentar desafios
comuns na indústria de software. A abordagem sistemática, a ênfase na qualidade e a aplicação de
métodos e técnicas adequadas são elementos que considero essenciais para o sucesso em
projetos de desenvolvimento de software.

Você também pode gostar