Análise e Design Orientado a Objetos
Você já se perguntou como aquele software realmente eficiente em seu dispositivo móvel foi desenvolvido ou que processo uma equipe de programação seguiu para desenvolver uma ideia ou conceito em um sistema totalmente funcional? Bem, a análise e design orientado a objetos (OOAD) pode realmente ajudar a responder a essas perguntas.
Desenvolver um ótimo software nunca é um processo fácil, especialmente se você está tentando descobrir o melhor lugar para começar. Ao desenvolver software, você precisa ser capaz de entender o que seu produto final (esse é o seu software) realmente deve fazer e que sequência de etapas você precisa seguir para atingir esse objetivo final.
É aqui que entra o OOAD. O OOAD é freqüentemente usado na área de programação orientada a objetos (OOP) . OOP visa produzir software que seja escrito de forma eficiente com poucas instâncias de código duplicado (sem mencionar o código que é flexível e robusto). A abordagem OOP também ajuda a desenvolver código que possamos facilmente relacionar com o mundo físico que conhecemos e em que vivemos.
Antes de entrarmos nos detalhes do OOAD, vamos examinar brevemente alguns conceitos e terminologias em torno do OOP.
Conceitos e terminologias OOP
A seguir estão os conceitos e definições mais comuns encontrados na área de OOP:
- Objetos : coisas concretas que são encontradas no mundo real, como um aluno, um cliente ou um produto
![]() |
Fig 1: os alunos são um exemplo de coisas concretas encontradas no mundo real
- Funções ou comportamentos : definem ações que geralmente terão algum resultado; por exemplo, um aluno fornecerá um nome e um número de admissão exclusivo
![]() |
Fig 2: A função ou comportamento do aluno inclui fornecer seu nome e ID / número de admissão
- Classes : descrevem objetos em agrupamentos que possuem algumas funções ou comportamentos comuns; por exemplo, Ana e Tom são alunos ou pertencem à classe de alunos
![]() |
Fig 3: Ann e Tom podem ser gerados a partir da classe do aluno
- Instanciação : um objeto é descrito como uma representação da vida real de uma determinada classe; em outras palavras, pense em uma classe como o molde a partir do qual vários objetos podem ser gerados (esse processo de geração é denominado como instanciação); por exemplo, quando Ann é admitida em uma escola ou universidade com alunos, ela se torna uma instância do aluno da classe
![]() |
Fig 4: Esta figura mostra o processo pelo qual Ann se torna um objeto de estudante para uma determinada universidade.
Tudo bem então. Esse foi apenas um instantâneo de conceitos essenciais para OOP. Vamos agora examinar o processo OOAD ou a sequência de etapas.
O Processo OOAD
O processo OOAD é um conjunto sequencial de etapas que começa com a obtenção de uma compreensão clara das necessidades e requisitos do cliente e termina com um plano final ou design do aplicativo que corresponda, tanto quanto possível, aos requisitos do cliente. A estrutura é dividida em quatro fases distintas, que incluem planejamento, levantamento de requisitos, construção e transição.
1. Planejamento: onde determinamos o escopo do projeto; o que planejamos fazer versus o que não planejamos fazer. Alguns dos resultados desta fase incluem um documento de visão e missão e uma breve visão geral inicial dos requisitos do cliente.
2. Coleta de requisitos: um aplicativo bem-sucedido depende muito de quão bem você é capaz de entender os requisitos de seu cliente ou público-alvo e quão bem você é capaz de transferi-los para um aplicativo funcional. Esta fase concentra-se na coleta de informações relevantes de futuros usuários do sistema (e de outras partes interessadas importantes, como a alta administração), a fim de estabelecer quais problemas existem e como um software pode ajudar a resolvê-los.
3.Construção / Execução: composta por duas partes:
- Análise: verifique se suas ideias da fase anterior podem realmente funcionar no mundo real, inclui ser capaz de capturar todas as classes, objetos e comportamentos relevantes; por exemplo, se você planeja garantir que todos os alunos em potencial (que se inscreveram em nossa universidade acima) recebam um alerta por e-mail informando que foram admitidos na universidade, você precisa confirmar se isso realmente funcionará em seu cenário de vida real.
- Design: transforme a análise em um projeto, arquitetura ou design; deve incorporar seu sistema de trabalho final
Para realizar os processos de análise e design com precisão, os engenheiros de software criaram a Unified Modeling Language. Essa é a linguagem padronizada que é usada no campo da engenharia de software para modelar ou visualizar o design de um aplicativo. A UML oferece diferentes diagramas, como diagramas de caso de uso para definir o comportamento ou funcionalidade do sistema e diagramas de classe para definir classes. Esses diagramas podem ser usados no OOAD para fornecer suporte visual e gerar plantas de design.
4. Transição: fase final do OOAD; concentra-se em levar o produto final ao cliente. Algumas das atividades que acontecem neste ponto incluem teste, conversão de dados, treinamento dos clientes ou futuros usuários do sistema e, claro, marketing, vendas e distribuição do aplicativo
Resumo da lição
Esta lição examinou alguns dos princípios básicos da programação orientada a objetos (OOP) . Aprendemos alguns termos-chave, incluindo objetos , funções ou comportamentos , classes e instanciação . Também examinamos as quatro fases de análise e design orientado a objetos (OOAD) :
1. Planejamento
2. Levantamento de requisitos
3.Construção/Execução
4. Transição
O OOAD é importante no domínio da engenharia de software, pois visa desenvolver um ótimo software que faça o que deveria fazer e se encaixe bem com o que o cliente solicitou. OOAD aplica os princípios básicos e as melhores práticas de OOP para desenvolver um design de aplicativo de software que pode ser facilmente mantido e reutilizado.