ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Análise e Desenvolvimento de Sistemas 3ª Série Fundamentos de Análise Orientada a Objetos A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido por meio de um conjunto de atividades programadas e supervisionadas e que tem por objetivos: Favorecer a aprendizagem. Estimular a co-responsabilidade do aluno pelo aprendizado eficiente e eficaz. Promover o estudo, a convivência e o trabalho em grupo. Desenvolver os estudos independentes, sistemáticos e o autoaprendizado. Oferecer diferenciados ambientes de aprendizagem. Auxiliar no desenvolvimento das competências requeridas pelas Diretrizes Curriculares Nacionais dos Cursos de Graduação. Promover a aplicação da teoria e conceitos para a solução de problemas relativos à profissão. Direcionar o estudante para a emancipação intelectual. Para atingir estes objetivos as atividades foram organizadas na forma de um desafio, que será solucionado por etapas ao longo do semestre letivo. Participar ativamente deste desafio é essencial para o desenvolvimento das competências e habilidades requeridas na sua atuação no mercado de trabalho. Aproveite esta oportunidade de estudar e aprender com desafios da vida profissional. AUTORIA: Faculdade Anhanguera de Bauru
Pág. 2 de 6 COMPETÊNCIAS E HABILIDADES Ao concluir as etapas propostas neste desafio você terá desenvolvido as competências e habilidades descritas a seguir. Abrange ações de concepção, desenvolvimento, implantação, operação, avaliação e manutenção de sistemas e tecnologias relacionadas à informática e telecomunicações. O desenvolvimento de sistemas informatizados desde a especificação de requisitos até os testes de implantação, bem como as tecnologias de comutação, transmissão, recepção de dados, podem constituir-se em especificidades desse eixo. DESAFIO Procedimentos e processos mal analisados, não documentados e não informatizados causaram diversos problemas, entre eles a execução de uma mesma tarefa por inúmeras vezes. Além disso, houve inconsistência das informações, tornando as mesmas não confiáveis. Diante desses fatos ocorridos no SISTEMA HOSPITALAR de um Cliente e do crescente número de processos envolvendo esse sistema, se faz necessário uma nova análise do mesmo. Portanto, uma equipe de desenvolvedores deve ser criada com até cinco integrantes, os quais serão avaliados em suas capacidades como projetistas. A equipe identificará e analisará, mediante as características do sistema solicitado pelo Cliente, os seus principais processos e eventos. O objetivo deste desafio é verificar a capacidade de análise da equipe que atenderá ao Cliente, tendo como foco o levantamento de requisitos. Nesta etapa, o Analista de Sistemas busca compreender as necessidades do usuário e o que ele deseja que o sistema a ser desenvolvido realize. O Analista de Sistemas tenta compreender como funcionam os processos a serem informatizados e quais serviços o Cliente precisa que o futuro Software disponibilize. Um relatório deverá ser produzido contendo os Objetivos do SISTEMA HOSPITALAR. Com base neste relato, exigido pelo Cliente, a Linguagem de Modelagem Unificada (UML) passará a ser utilizada, com seus principais diagramas, para gerar a respectiva modelagem e documentação do Sistema. O Cliente justifica sua exigência pela afirmação de Guedes (2006) de que A modelagem é uma parte central de todas as atividades que levam à implantação de um bom Software. <Características do Sistema solicitado pelo Cliente> O Sistema Hospitalar que precisa passar por nova análise deverá atender a algumas características relevantes descritas a seguir. - O sistema atenderá a um hospital com diversas unidades de tratamento (ala do hospital). - Cada unidade de tratamento pode ser ocupada por diversos pacientes e conter vários equipamentos médicos. - O cadastro de informações no sistema é feito pelo(a) enfermeiro(a). - O cadastro de pacientes é feito com nome, idade, sexo e tipo de enfermidade. - O cadastro de médicos é feito com nome, CPF e respectiva especialidade. - Os médicos são usuários do sistema cadastro de login e senha - e têm permissão para consultar as informações dos pacientes. - As solicitações de exames são feitas para pacientes cadastrados e devem apresentar, necessariamente, o nome do paciente, nome do médico, tipo do exame e o laboratório responsável.
Pág. 3 de 6 ETAPA Nº 1 Aula tema: Apresentação da Disciplina. Desenvolvimento de sistemas orientado a objetos. Conceitos de Análise Orientada a Objetos. Esta atividade é importante para que você busque compreender as necessidades do usuário e o que ele necessita que o sistema a ser criado faça. Passo 1 (Aluno) Reúna-se com a sua equipe e estude a situação problema do cliente especificações do SISTEMA HOSPITALAR, para compreender as necessidades do usuário e o que ele precisa que o sistema a ser desenvolvido forneça. A equipe precisa compreender como funcionam os processos a serem informatizados. Escreva alguns tópicos ressaltando as funcionalidades identificadas no sistema e o porquê tais funcionalidades (máximo de seis) foram consideradas como fundamentais. Justifiquem ao cliente os benefícios de utilizá-las. Entregue ao cliente um relatório contendo os Objetivos Principais do SISTEMA HOSPITALAR. Deverão seguir o exemplo ilustrativo a seguir. < Sistema de Informatização de Floriculturas> Objetivos do Sistema: Possibilitar o cadastro de vendas (que incluem as vendas realizadas no próprio balcão da floricultura, as vendas por telefone ou as vendas pela Internet), possibilitar também o cadastro de produtos, fornecedores, clientes, convênios, funcionários e arranjos e fornecer ao gerente, relatórios como: de clientes devedores, de clientes aniversariantes, de produtos por fornecedor, de produtos em estoque, de entregas por funcionário e de entregas por determinado período. O gerente pode controlar as entregas, distribuindo-as aos funcionários para que sejam realizadas e atribuir as comissões devidas aos mesmos, bem como cancelá-las quando solicitado. ETAPA Nº 2 Aula tema: Análise de requisitos orientada a objetos. Esta atividade é importante para que você consiga visualizar os principais processos que ocorrerem no Sistema.
Pág. 4 de 6 A Passo 1 (Equipe) Identifique os Atores, quem interage com o SISTEMA HOSPITALAR. Descrevam a função dos principais agentes (Atores) que farão uso do futuro sistema. Siga o padrão existente na empresa de desenvolvimento, o qual é descrito no exemplo a seguir. A identificação dos Atores é fundamental, pois, os mesmos serão os usuários do futuro software. Cliente Qualquer pessoa física ou jurídica que faz compras de flores, arranjos, vasos ou produtos para conservação de plantas no balcão da floricultura, por telefone ou pela Internet. Na web está disponível uma página com fotos e preços de flores, cartões, arranjos e vasos disponíveis na floricultura. Atenda a mais uma solicitação do cliente e crie uma Lista de Eventos: para diminuir a complexidade do SISTEMA HOSPITALAR, e facilitar o seu desenvolvimento, faz-se o seu particionamento por Eventos. Portanto utilize os Atores já identificados e gerem no mínimo cinco (5) e no máximo oito (8) itens para a Lista de Eventos. Exemplo ilustrativo apresentado no passo 3. Entregue os itens identificados na Lista de Eventos para serem analisados pelo cliente. Lista de Eventos: Ator + verbo + objeto Usa-se a palavra Verbo + ( objeto/autor ) dados + (objeto/ator). Nº Descrição Evento Caso de Uso Resposta 1 Cliente solicita cadastro dadoscliente cadastrarcliente Mensagem1 2 Cliente paga dadospagamento pagarconta Cupom fiscal Conta 3 Gerente solicita relatório solicitacaocliente emitirrelatoriocliente Relatório1 de clientes devedores Situação Situação ETAPA Nº 3 Aula tema: Modelagem de dados. Esta atividade é importante para que você passe a fazer uso da Linguagem de Modelagem Unificada (UML) para gerar diagramas que possam representar, documentar processos do sistema. Passo 1 (Equipe) Utilize uma ferramenta CASE (Computer-Aided Software Engineering) - exemplo JUDE (Java and UML Development Envroument), que auxilia em atividades de Engenharia de Software.
Pág. 5 de 6 Este programa possui uma versão gratuita para download, na internet, no link a seguir: <http://jude.change-vision.com/jude-web/download/index.html>. Acesso em: 04 nov. 2010. Considere que os Casos de Uso (Use Case) são desenvolvidos de acordo com os Eventos que ocorrem entre os agentes externos (Atores) e o sistema. Um Caso de Uso é uma seqüência de transações realizadas pelo sistema em resposta ao disparo de um evento, portanto represente (crie) apenas três (3) Diagramas de Caso de Uso identificados na Lista de Eventos gerada na Etapa Nº 2. A ferramenta, software JUDE, pode ser adotada neste passo. Exemplo ilustrativo de um Diagrama de Caso de Uso a seguir (cadastrar Cliente). Entregue para o cliente os Diagramas criados na ferramenta CASE JUDE. ETAPA Nº 4 Aula tema: Conceitos da UML. Esta atividade é importante para que você tenha uma visualização das classes que comporão o sistema com seus respectivos atributos. Passo 1 (Equipe) Identifique as principais Classes (com os respectivos atributos, máximo de seis para cada classe) que comporão o sistema analisado. Utilize como base o relatório com os Objetivos Principais do SISTEMA HOSPITALAR criado na Etapa Nº 1. Considere que o Diagrama de Classes é um dos mais importantes e um dos mais utilizados diagramas da UML. Seu principal enfoque está em permitir a visualização das classes que comporão o sistema. Utilize o software JUDE e crie as classes e seus respectivos atributos. Nesse momento não é necessário criar os relacionamentos entre as classes. No passo 3 é apresentado um exemplo de uma Classe, que é o padrão seguido pela empresa desenvolvedora, em conformidade com as especificações da linguagem UML.
Pág. 6 de 6 Entregue para o cliente o Diagrama criado na ferramenta CASE JUDE. ETAPA Nº 5 Aula tema: Conceitos da UML. Esta atividade é importante para que você tenha uma visão dos valores armazenados pelos objetos de um Diagrama de Classes. Passo 1 (Equipe) Considere que o Diagrama de Objetos está amplamente associado ao Diagrama de Classes. Este diagrama fornece uma visão dos valores armazenados pelos objetos de um Diagrama de Classes em um determinado momento da execução de um processo de software. Crie os objetos baseando-se no Diagrama de Classes criado na Etapa Nº 4 (um objeto para cada classe). Exemplo ilustrativo do Objeto (clienteum) da Classe Cliente, a seguir. Utilize a ferramenta (software) JUDE para criar este diagrama. Entregue para o cliente o Diagrama criado na ferramenta CASE JUDE. REFERÊNCIAS BIBLIOGRÁFICAS GUEDES, Gilleanes T. A.. UML: uma abordagem prática. 2ª ed. São Paulo: Novatec, 2006.