ATIVIDADES PRÁTICAS SUPERVISIONADAS CST em Gestão da Tecnologia da Informação 2ª série Análise Orientada Orientada a Objetos Objetos A atividade prática supervisionada (ATPS) é um procedimento metodológico de ensino-aprendizagem desenvolvido por meio de um conjunto de etapas programadas e supervisionadas e que tem por objetivos:
Favorecer a aprendizagem.
Estimular a corresponsabilidade 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 diferentes 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 práticos relativos à profissão.
Direcionar o estudante para a busca do raciocínio crítico e a emancipação intelectual.
Para atingir estes objetivos a ATPS propõe um desafio e indica os passos a serem percorridos ao longo do semestre semestre para a sua solução. solução. A sua participação nesta proposta é essencial para que adquira as competências e habilidades requeridas na sua atuação profissional. Aproveite esta oportunidade de estudar e aprender com desafios da vida profissional.
AUTORIA: Marcelo José Storion Faculdade Anhanguera de Bauru
CST em Gestão da Tecnologia da Informação - 2ª série - Análise Orientada a Objetos
Pág. 2 de 8
COMPETÊNCIAS E HABILIDADES Ao concluir as etapas propostas neste desafio, você terá desenvolvido as competências e habilidades que constam, nas Diretrizes Curriculares Nacionais, descritas a seguir. Define parâmetros de utilização de sistemas, gerencia os recursos humanos envolvidos, implanta e documenta rotinas, controla os níveis de serviço de sistemas operacionais e banco de dados, gerenciando os sistemas implantados.
Produção Acadêmica
Relatório contendo os Objetivos Principais do SISTEMA HOSPITALAR (Etapa 1) Relatório: Lista de Eventos (Etapa 2) Diagramas de Caso de Uso (Etapa 3) Diagrama de Classes (Etapa 4) Diagrama de Objetos (Etapa 5)
Participação Esta atividade será, em parte, desenvolvida individualmente pelo aluno e, em parte, pelo grupo. Para tanto, os alunos deverão: Organizar-se, previamente, em equipes de participantes conforme orientação do professor. Entregar seus nomes, RAs e e-mails ao professor da disciplina. Observar, no decorrer das etapas, as indicações: Aluno e Equipe.
Padronização O material escrito solicitado nesta atividade deve ser produzido de acordo com as normas da ABNT1, com o seguinte padrão: Em papel branco, formato A4. Com margens esquerda e superior de 3cm, direita e inferior de 2cm. Fonte Times New Roman tamanho 12, cor preta. Espaçamento de 1,5 entre linhas. Se houver citações com mais de três linhas, devem ser em fonte tamanho 10, com um recuo de 4cm da margem esquerda e espaçamento simples entre linhas. Com capa, contendo: Nome de sua Unidade de Ensino, Curso e Disciplina. Nome e RA de cada participante. Título da atividade. Nome do professor da disciplina. Cidade e data da entrega, apresentação ou publicação.
1
Consulte o Manual para Elaboração de Trabalhos Acadêmicos. Unianhanguera. Disponível em: .
Marcelo José Storion
CST em Gestão da Tecnologia da Informação - 2ª série - Análise Orientada a Objetos
Pág. 3 de 8
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 (2009) de que “A modelagem é uma parte central de todas as atividades que levam à im plantação de um bom Software”.
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.
Objetivo do Desafio Verificar a capacidade de análise da equipe (Alunos) que atenderá ao Cliente, tendo como foco o Levantamento de Requisitos de um Sistema Hospitalar. Elaborar uma documentação (relatórios/diagramas) representará o “novo Sistema”.
Marcelo José Storion
CST em Gestão da Tecnologia da Informação - 2ª série - Análise Orientada a Objetos
Pág. 4 de 8
ETAPA 1 (tempo para realização: 4 horas)
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. Para realizá-la é importante seguir os passos descritos.
PASSOS Passo 1 (Equipe)
Reunir a equipe e estudar 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. Passo 2 (Equipe)
Escrever alguns tópicos ressaltando as funcionalidades identificadas no sistema e o porquê tais funcionalidades (máximo de seis) foram consideradas como fundamentais. Justificar ao cliente os benefícios de utilizá-las. Passo 3 (Equipe)
Entregar ao cliente um relatório contendo os Objetivos Principais do SISTEMA HOSPITALAR. Deverão seguir o exemplo ilustrativo a seguir. 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 2 (tempo para realização: 4 horas)
Aula tema: Análise de requisitos orientada a objetos.
Esta atividade é importante para que você consiga visualizar os principais processos que ocorrerem no Sistema. Para realizá-la é importante seguir os passos descritos. Marcelo José Storion
CST em Gestão da Tecnologia da Informação - 2ª série - Análise Orientada a Objetos
Pág. 5 de 8
PASSOS Passo 1 (Equipe)
Identificar os Atores, “quem interage com o SISTEMA HOSPITALAR”. Descrever a função dos principais agentes (Atores) que farão uso do futuro sistema. Seguir 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”. Passo 2 (Equipe)
Atender 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 utiliz ar 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. Passo 3 (Equipe)
Entregar os itens identificados no Relatório: Lista de Eventos, para serem analisados pelo cliente. Lista de Eventos: Usa-se a palavra “dados” + (objeto)
Nº 1 2 3
Descrição Cliente solicita cadastro Cliente paga Conta Gerente solicita relatório de clientes devedores
Evento dadosCliente dadosPagamento solicitacaoCliente Situação
Verbo + (“objeto”) “Caso de Uso” cadastrarCliente pagarConta emitirRelatorioCliente Situação
Resposta Mensagem 1 Cupom Fiscal Relatório 1
ETAPA 3 (tempo para realização: 4 horas)
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. Para realizá-la é importante seguir os passos descritos.
PASSOS Passo 1 (Equipe)
Ler com atenção o Artigo Introdução a UML ( Unified Modeling Language ou Linguagem de Modelagem Unificada) da Revista “SQL Magazine”, Edição 1. O mesmo aborda os principais aspectos desta Linguagem de Modelagem, assim como descreve, conceitua os Diagramas de Marcelo José Storion
CST em Gestão da Tecnologia da Informação - 2ª série - Análise Orientada a Objetos
Pág. 6 de 8
Casos de Uso e Diagramas de Classes que serão utilizados neste desafio. Disponível em: . Acesso em: 09 set. 2011. Para a Implementação dos Diagramas da Linguagem UML: utilize uma ferramenta CASE (Computer-Aided Software Engineering) - exemplo JUDE/astah ( Java and UML Development Envroument), que auxilia em atividades de Engenharia de Software. Este programa possui uma versão gratuita para download, na Internet. Disponível em: . Acesso em: 09 set. 2011. Passo 2 (Equipe)
Considerar 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. A figura 1 apresenta um exemplo ilustrativo de um Diagrama de Caso de Uso a seguir (cadastrar Cliente).
Figura 1 – Caso de Uso: Cadastrar Cliente
Passo 3 (Equipe)
Entregar para o cliente os Diagramas de Caso de Uso criados na ferramenta CASE JUDE.
ETAPA 4 (tempo para realização: 4 horas)
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. Para realizá-la é importante seguir os passos descritos.
PASSOS Passo 1 (Equipe)
Identificar as principais Classes (com os respectivos atributos, máximo de seis para cada classe) que comporão o sistema analisado. Utilizar como base o relatório com os Objetivos Principais do SISTEMA HOSPITALAR criado na Etapa Nº 1.
Marcelo José Storion
CST em Gestão da Tecnologia da Informação - 2ª série - Análise Orientada a Objetos
Pág. 7 de 8
Passo 2 (Equipe)
Considerar 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. Utilizar 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. Passo 3 (Equipe)
Entregar para o cliente o Diagrama de Classes (figura 2) criado na ferramenta CASE JUDE.
Figura 2 – Diagrama de Classes
ETAPA 5 (tempo para realização: 4 horas)
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. Para realizá-la é importante seguir os passos descritos.
PASSOS Passo 1 (Equipe)
Considerar 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. Criar 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.
Figura 3 – Diagrama de Objetos
Marcelo José Storion
CST em Gestão da Tecnologia da Informação - 2ª série - Análise Orientada a Objetos
Pág. 8 de 8
Passo 2 (Equipe)
Utilizar a ferramenta (software) JUDE para criar este diagrama. Passo 3 (Equipe)
Entregar para o cliente o Diagrama de Objetos criado na ferramenta CASE JUDE.
Livro Texto da Disciplina SANTOS, Rafael. Introdução à Programação Orientada a Objetos usando Java: PLT . 1ª ed. Rio de Janeiro: Elsevier, 2008.
Referência Bibliográfica GUEDES, Gilleanes T. A.. UML 2: Uma Abordagem Prática. São Paulo: Novatec Editora, 2009.
Marcelo José Storion