Analise de Modelagem

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 5

Análise e modelagem de sistemas é uma disciplina fundamental na engenharia

de software e no desenvolvimento de sistemas de informação. Ela envolve a


compreensão, a representação e a especificação de requisitos do sistema, bem
como a documentação de como ele funcionará e interagirá com outros
sistemas. Aqui estão alguns dos principais conceitos e etapas envolvidas nessa
área:

1. Definição de Problemas e Objetivos


- Identificar o problema que o sistema deve resolver.
- Estabelecer objetivos claros e específicos que o sistema deve alcançar.

2. Levantamento de Requisitos
- Requisitos Funcionais : O que o sistema deve fazer (funcionalidades).
- Requisitos Não Funcionais : Como o sistema deve se comportar
(performance, segurança, usabilidade, etc.).
- Métodos do levantamento de requisitos: entrevistas, questionários,
workshops, etc.

3. Análise de Requisitos
- Avaliar e priorizar os requisitos levantados.
- Identificar inconsistências ou ambiguidade nos requisitos.
- Criar casos de uso e/ou histórias de usuário para descrever interações com o
sistema.

4. Modelagem de Sistemas
- Modelos Visuais : Utilização de diagramas para representar diferentes
aspectos do sistema, como:
- Diagrama de Casos de Uso : Representa as interações entre usuários
(atores) e o sistema.
- Diagrama de Classes : Apresenta a estrutura do sistema, mostrando as
classes, atributos e relacionamentos.
- Diagramas de Sequência : Mostram a interação entre objetos no tempo.
- Diagrama de Atividades : Representa a sequência de atividades executadas
no sistema.
5. Validação e Verificação
- Garantir que os requisitos e modelos estão completos, corretos e que
atendem às necessidades dos stakeholders. Isso pode envolver revisões,
protótipos e testes.

6. Documentação
- Criar documentação clara e acessível que detalhe os requisitos, modelos e
decisões tomadas durante o processo de análise e modelagem.

7. Desenvolvimento e Implementação
- Passar do modelo para a implementação real do sistema, utilizando
metodologias de desenvolvimento ágil ou tradicional.

8. Feedback e Iteração
- Após a implementação, coletar feedback dos usuários e realizar iterações
para melhorar o sistema com base nas necessidades reais observadas.

Metodologias de Modelagem
Algumas metodologias famosas que envolvem análise e modelagem incluem:
- UML (Unified Modeling Language) : Conjunto de diagramas para modelar
sistemas orientados a objetos.
- BPMN (Business Process Model and Notation) : Para modelar processos de
negócio.
- Ágil (Scrum, Kanban) : Para um desenvolvimento mais flexível e iterativo,
focando na entrega contínua de valor.

Ferramentas Comuns
- Lucidchart, Draw.io : Para criação de diagramas.
- Enterprise Architect : Para modelagem UML e BPMN.
- Jira, Trello : Para gerenciamento de projetos ágeis.
MODELAGEM VISTA POR SCRIPT

A modelagem vista por script é uma abordagem no desenvolvimento de


software onde você utiliza uma linguagem de script para definir a
estrutura de dados, processos e interações de um sistema. Em vez de
usar ferramentas gráficas tradicionais de modelagem, você cria
representações de modelos diretamente por meio de código.

Essa técnica é frequentemente utilizada em contextos como:

1. Desenvolvimento Ágil : Permite que equipes de desenvolvimento


possam iterar rapidamente em suas modelagens sem ficarem presas a
ferramentas visuais.

2. Infraestrutura como Código : Em ambientes de DevOps, ferramentas


como Terraform ou Ansible permitem modelar e provisionar
infraestrutura usando scripts.

3. Programação Orientada a Objetos : Linguagens como Python, Ruby e


Java Script permitem que você modele entidades de domínio (ex.
classes e objetos) usando código.

4. Automação de Testes : Scripts de teste podem ser usados para


modelar o comportamento esperado de um sistema, facilitando a
verificação e validação.

Vantagens da Modelagem por Script:

1. Reusabilidade : Você pode modularizar e reutilizar código com


facilidade.

2. Versionamento : Scripts podem ser facilmente versionados com


sistemas como Git, permitindo rastreamento de mudanças.
3. Flexibilidade : Modificações podem ser feitas rapidamente, sem a
necessidade de alterar diagramas visuais.

4. Integridade : A lógica é mais fácil de ser mantida e validada


diretamente no contexto do desenvolvimento.

Exemplos de Modelagem por Script:

1. Modelagem de Classes em Python :


```python
class Usuario:
def __init__(self, nome, email):
self.nome = nome
self.email = email

def enviar_email(self, mensagem):


# lógica para enviar email
pass
```
2. Infrastructure as Code com Terraform :
```hcl
resource "aws_instance" "example" {
ami = "ami-123456"
instance_type = "t2.micro"
}
```
3. Modelagem de Banco de Dados com SQL DDL :
```sql
CREATE TABLE usuarios (
id SERIAL PRIMARY KEY,
nome VARCHAR(100),
email VARCHAR(100)
);
A modelagem por script se tornou uma prática comum nas comunidades
de desenvolvimento, especialmente em ambientes que priorizam
agilidade e flexibilidade.

Você também pode gostar