Baixe o app para aproveitar ainda mais
Prévia do material em texto
6 ANÁLISE ORIENTADA A OBJETOS A orientação a objetos é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos. Em alguns contextos, prefere-se usar modelagem orientada ao objeto, em vez de programação. De fato, o paradigma "orientação a objeto", tem bases conceituais e origem no campo de estudo da cognição, que influenciou a área de inteligência artificial e da linguística, no campo da abstração de conceitos do mundo real. Na qualidade de método de modelagem, é tida como a melhor estratégia para se eliminar o lacuna semântica, dificuldade recorrente no processo de modelar o mundo real do domínio do problema em um conjunto de componentes de software que seja o mais fiel na sua representação deste domínio. A análise orientada a objetos favorece a comunicação entre os diferentes Stakeholders1 e os analistas, na medida em que a correlação da simbologia e conceitos abstratos do mundo real e da ferramenta de modelagem (conceitos, terminologia, símbolos, grafismo e estratégias). Na programação orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no sistema de software. Cada classe determina o comportamento (métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos. As linguagens de programação Java, C++, C♯, VB.NET, Object Pascal, Objective-C, Python, SuperCollider, Ruby, Smalltalk, dentre outras, são exemplos de linguagens de programação orientadas a objetos. ActionScript, ColdFusion, Javascript, PHP (a partir da versão 4.0), Perl (a partir da versão 5) e Visual Basic (a partir da versão 4) são exemplos de linguagens de programação com suporte a orientação a objetos. A seguir, são apresentadas diferentes situações para a construção da modelagem em UML da orientação a objetos. 1 Stakeholder é qualquer pessoa ou organização que tenha interesse ou seja afetado pelo projeto. 1. A sua consultoria foi contratada para construir a análise orientada a objetos e a implementação de um sistema para um domínio de venda de tickets para cinema. Após algumas reuniões com os Stakeholders, estes evidenciaram que o cinema possui diferentes salas, filmes, preços e capacidade de assentos limitadas, acrescida de três lugares fixos para cadeirantes. 2. A sua consultoria foi contratada para construir a análise orientada a objetos e a implementação de um sistema para um domínio de Pronto Socorro. Após algumas reuniões com os empregadores, estes evidenciaram que o pronto socorro atende inúmeros pacientes e cada paciente é atendido por um único médico. O paciente pode ser submetido a tratamentos com exames, internação ou outras consultas. 3. A sua consultoria foi contratada para construir a análise orientada a objetos e a implementação de um sistema para um domínio de Locação de Veículos. Após algumas reuniões com os interessados, estes demonstraram que a locadora possui diferentes marcas e modelos de veículos disponíveis para locação. Cada locação possui uma diária com um determinado valor e o veículo é liberado com o pagamento de um seguro prévio e os dados do cliente presentes no contrato. 4. A sua consultoria foi contratada para construir a análise orientada a objetos e a implementação de um sistema para um domínio de venda de passagens para a Aviação Comercial. Após algumas reuniões com os interessados, estes demonstraram que a companhia aérea possui diferentes aeronaves com modelos distintos. Cada aeronave possui uma capacidade e cumpre um determinado trajeto diariamente. As passagens aéreas são vendidas com o seu valor inicial mais uma taxa de embarque definida pelo ministério do turismo.
Compartilhar