14
  Sistemas de Informação 2ª Série Fundamentos de Análise Orientada a Objetos   A Atividade Prática Supervisionada (ATPS) é um procedimento metodológico de ensino- aprendizagem desenvolvido por meio de etapas, acompanhadas pelo professor, e que tem por objetivos:  Favorecer a autoaprendizagem do aluno.  Estimular a corresponsabilidade do aluno pelo seu aprendizado.  Promover o estudo, a convivência e o trabalho em grupo.  Auxiliar no desenvolvimento das c ompetências req ueridas para o exercício profissional.  Promover a aplicação da teoria na so lução de situações qu e simulam a realidade.  Oferecer diferenciados ambientes de aprendizagem. Para atingir estes objetivos, a ATPS propõe um desafio e indica os passos a serem percorridos ao longo do semestre para a sua solução.  Aproveite esta oportunidade de estudar e aprender com des afios da vida profissional. AUTORIA: Thiago Salhab Alves Faculdade Anhanguera de Santa Bárbara 

2015 1 Sistemas de Informacao 2 Fundamentos Analise OO

Embed Size (px)

DESCRIPTION

ATPS1

Citation preview

  • Sistemas de Informao 2 Srie

    Fundamentos de Anlise Orientada a Objetos

    A Atividade Prtica Supervisionada (ATPS) um procedimento metodolgico de ensino-

    aprendizagem desenvolvido por meio de etapas, acompanhadas pelo professor, e que tem

    por objetivos:

    Favorecer a autoaprendizagem do aluno.

    Estimular a corresponsabilidade do aluno pelo seu aprendizado.

    Promover o estudo, a convivncia e o trabalho em grupo.

    Auxiliar no desenvolvimento das competncias requeridas para o exerccio

    profissional.

    Promover a aplicao da teoria na soluo de situaes que simulam a

    realidade.

    Oferecer diferenciados ambientes de aprendizagem.

    Para atingir estes objetivos, a ATPS prope um desafio e indica os passos a serem

    percorridos ao longo do semestre para a sua soluo.

    Aproveite esta oportunidade de estudar e aprender com desafios da vida profissional.

    AUTORIA:

    Thiago Salhab Alves

    Faculdade Anhanguera de Santa Brbara

  • Fundamentos de Anlise Orientada a Objetos

    2

    Competncias e Habilidades

    Ao concluir as etapas propostas neste desafio, voc ter desenvolvido as competncias e habilidades que constam, nas Diretrizes Curriculares Nacionais, descritas a seguir.

    Iniciar, projetar, desenvolver, implementar, validar e gerenciar solues usando a tecnologia de computao em organizaes privadas e pblicas, aplicando metodologias para anlise e desenvolvimento de projetos de sistemas.

    Identificar, analisar e documentar oportunidades, problemas e necessidades passveis de soluo via computao, e para empreender na concretizao desta soluo.

    Utillizar os princpios e ferramentas que otimizem o processo de desenvolvimento e implementao de um projeto e lhe confiram um alto grau de qualidade.

    Abstrair, representar, organizar e viabilizar solues de software para diferentes domnios de aplicao.

    Participao

    Esta atividade ser, em parte, desenvolvida individualmente pelo aluno e, em parte, pelo grupo. Para tanto, os alunos devero:

    organizar-se, previamente, em equipes de 2 a 5 participantes; entregar seus nomes, RAs e e-mails ao professor da disciplina e observar, no decorrer das etapas, as indicaes: Individual e Equipe.

    Desafio

    De acordo com Larman (2008), aanlise tem por objetivo investigar um determinado problema e seus requisitos. Na Anlise Orientada a Objeto a nfase encontrar e descrever objetos no domnio do problema. A Anlise Orientada a Objetos busca determinar a descrio do domnio a partir da perspectiva dos objetos, identificando conceitos, atributos e associaes que so de interesse para o sistema.

    A escola de Ensino Fundamental e mdio, BOM SABER_XY, est finalizando a construo de sua nova Biblioteca e necessitar de um sistema de informao para administrar suas atividades dirias. O sistema dever permitir realizar o cadastro dos usurios do sistema, os funcionrios e alunos da escola, assim como os livros, revistas, peridicos e jornais, administrando os emprstimos, devolues e reservas.

    Neste desafio, sua equipe foi designada para desenvolver o projeto de software para a Biblioteca da escola BOM SABER_XY, realizando a especificao dos requisitos, anlise e projeto de uma soluo computacional para administrar a Biblioteca. Deve-se adotar a UML (Linguagem de Modelagem Unificada para especificar, construir e documentar os artefatos dos sistemas que deseja automatizar alguns processos adotados pela empresa.

    Objetivo do desafio

    Realizar a anlise orientada a objetos, especificao dos requisitos e projeto de uma

    soluo computacional para administrar a Biblioteca da escola BOM SABER_XY,

    permitindo realizar o cadastro dos usurios do sistema, os funcionrios e alunos da escola,

  • Fundamentos de Anlise Orientada a Objetos

    3

    assim como os livros, revistas, peridicos e jornais, administrando os emprstimos,

    devolues e reservas. O desafio ser entregue por meio de quatro relatrios que sero

    desenvolvidos ao longo das quatro etapas.

    Livro-texto da disciplina

    A produo desta ATPS fundamentada no livro-texto da disciplina, que dever ser utilizado para soluo do desafio: WAZLAWICK, Raul Sidnei. Anlise e Projetos de Sistemas de Informao Orientados a Objetos. 2 ed. Rio de Janeiro: Elsevier, 2010.

    ETAPA 1 (tempo para realizao: 10 horas)

    Aula-tema: Introduo ao Levantamento e Anlise de Requisitos Orientados a Objetos; Apresentao da UML. Abordagem resumida dos diagramas UML. Apresentao de Ferramenta para modelagem de dados

    Esta atividade importante para que voc conhea e aplique os conceitos de anlise

    de requisitos orientados a objetos para elicitao, anlise, especificao e validao dos

    requisitos para o sistema computacional da biblioteca da escola BOM SABER_XY.

    Para realiz-la, devem ser seguidos os passos descritos.

    Passos

    Passo 1 (Individual)

    1 Fazer a leitura dos captulos Introduo e Concepo do livro-texto da disciplina de Fundamentos de Anlise Orientada a Objetos (WAZLAWICK, Raul Sidnei. Anlise e Projetos de Sistemas de Informao Orientados a Objetos. 2 ed. Rio de Janeiro: Elsevier, 2010) focando a leitura nos conceitos de Anlise, Projeto, Implementao e Testes, Anlise de Requisitos e Organizao dos Requisitos.

    Bibliografia Complementar

    LARMAN, Craig. Utilizando UML e padres: Uma introduo a anlise e ao projeto orientado a objetos e ao desenvolvimento iterativo. 3 ed. Porto Alegre: Bookman, 2008.

    2 Fazer a leitura do material de aula: Conceitos Gerais de Engenharia de Software

    Disponvel em: . E compartilhado em: . Acesso em: 09 de out. 2014. Buscar

  • Fundamentos de Anlise Orientada a Objetos

    4

    compreender os mtodos de Engenharia de Software, processos de software e modelos de processo de software.

    3 Fazer o Resumo 1.1 Conceitos Gerais de Engenharia de Software, de pelo menos 1

    pgina, com o contedo lido.

    Passo 2 (Equipe)

    1 Fazer a leitura do material de aula: Engenharia de Requisitos. Disponvel em: . E compatilhado em: . Acesso em: 09 de out. 2014, focando a leitura nas prticas de engenharia de requisitos, requisitos funcionais e no funcionais.

    2 Fazer o Resumo 1.2 Engenharia de Requisitos, de no mnimo 1 pgina com o contedo lido.

    Passo 3 (Equipe)

    1 Realizar a Elicitao dos Requisitos para a soluo computacional da Biblioteca da escola BOM SABER_XY, considerando nesta etapa a anlise de sistemas correlatos existentes, discusso com potenciais usurios e utilizando as tcnicas de elicitao aprendidas para auxiliar nesta etapa. Produzir uma listagem informal dos requisitos obtidos.

    2 Realizar a Anlise dos Requisitos que foram elicitados buscando encontrar possveis problemas na declarao informal dos requisitos.

    3 Realizar a Especificao dos Requisitos, produzindo uma tabela de Requisitos

    Funcionais e No Funcionais. Considerar como exemplo para a construo da tabela, os requisitos funcionais e no funcionais apresentados Tabela 1 e 2 abaixo:

    Tabela 1. Exemplo de Requisitos Funcionais de Sistema de Gesto Mdica.

    RF1. O software deve permitir que o Auxiliar de Escritrio efetue o cadastro (incluso, excluso,

    alterao) de Fichas Mdicas.

    RF2. O software deve permitir que o Auxiliar de Escritrio efetue o bloqueio de uma Ficha Mdica

    que no possa ser mais alterada, apenas consultada.

    RF3. O software deve garantir que apenas usurios autenticados tenham acesso ao sistema.

    RF3. O software deve permitir que usurios possam recuperar sua senha.

    Fonte: Elaborado pelo autor.

  • Fundamentos de Anlise Orientada a Objetos

    5

    Tabela 2. Exemplo de Requisitos No Funcionais de Sistema de Gesto Mdica.

    RNF1. As informaes devem passar por processo de backup ao menos 1 vez por dia.

    RNF2. O sistema deve ser intuitivo ao ponto de novos usurios serem treinados em no mximo 3

    dias.

    Fonte: Elaborado pelo autor.

    4 Fazer a validao dos requisitos funcionais e no funcionais especificados e produzir a lista de requisitos funcionais e no funcionais acordados.

    Passo 4 (Equipe)

    Elaborar e entregar ao professor da disciplina um relatrio com o nome de Relatrio 1

    Anlise dos Requisitos, com pelo menos trs pginas, contendo as seguintes atividades

    desenvolvidas nos passos anteriores:

    1. Resumo 1.1 Conceitos Gerais de Engenharia de Software. 2. Resumo 1.2 Engenharia de Requisitos. 3. Listagem Informal dos Requisitos obtidos. 4. Listagem de Requisitos Funcionais e No Funcionais validados.

    ETAPA 2 (tempo para realizao: 15 horas)

    Aula-tema: Diagramas de Casos de Uso. Documentao dos Casos de Uso. Atores, Associaes (Incluso, Extenso); Diagramas de Classes e Objetos da UML.

    Esta atividade importante para que voc aplique os conceitos de Diagramas de

    Casos de Uso e Diagramas de Classes para modelagem, por meio da ferramenta case

    Astah Community, dos requisitos para o sistema computacional para a Biblioteca da escola

    BOM SABER_XY.

    Para realiz-la, devem ser seguidos os passos descritos.

    Passos

    Passo 1 (Individual)

    1 Fazer a leitura do captulo Expanso dos Casos de Uso do livro-texto da disciplina de Fundamentos de Anlise Orientada a Objetos (WAZLAWICK, Raul Sidnei. Anlise e Projetos de Sistemas de Informao Orientados a Objetos. 2 ed. Rio de Janeiro: Elsevier, 2010) focando a leitura na definio de casos de uso e seus componentes.

  • Fundamentos de Anlise Orientada a Objetos

    6

    Bibliografia Complementar

    LARMAN, Craig. Utilizando UML e padres: Uma introduo a anlise e ao projeto orientados a objetos e ao desenvolvimento iterativo. 3 ed. Porto Alegre: Bookman, 2008.

    2 Fazer a leitura do material de aula: Diagrama de Casos de Uso. Disponvel em:

    . E compartilhado em: . Acesso em: 09 de out. 2014, buscando compreender a estrutura do diagrama de casos de uso, seus componentes e como utilizar para modelagem dos dados.

    3 Fazer o Resumo 2.1 Diagrama de Casos de Uso, de pelo menos uma pgina, com o contedo lido.

    Passo 2 (Equipe)

    1 Fazer a leitura dos captulos Modelagem Conceitual, Gerao de Cdigo, e Camada de Persistncia do livro-texto da disciplina de Fundamentos de Anlise Orientada a Objetos (WAZLAWICK, Raul Sidnei. Anlise e Projetos de Sistemas de Informao Orientados a Objetos. 2 ed. Rio de Janeiro: Elsevier, 2010) focando a leitura na definio de diagramas de classe e seus componentes.

    2 Fazer o acesso ao site do AstahCommunity e baixar software AstahCommunity. Disponvel em:. Acesso em: 09 de out. 2014.

    3 Fazer acesso aos tutoriais do AstahCommunity. Disponvel em: . Acesso em: 09 de out. 2014. Fazer leitura dos tutoriais para aprender a utilizar a ferramenta para produzir os digramas de casos de uso e de classe.

    Passo 3 (Equipe)

    1 Construir, utilizando o AstahCommunity e com base na lista de requisitos funcionais acordados, o diagrama de casos de uso. Considere como exemplo de construo, o diagrama de casos de uso apresentado na Figura 1 abaixo:

  • Fundamentos de Anlise Orientada a Objetos

    7

    Figura 1 Exemplo de Diagrama de Casos de Uso.

    Fonte: (LARMAN, 2008)

    Construir, utilizando o AstahCommunity e com base na lista de requisitos funcionais

    acordados, o diagrama de classes. Considerar como exemplo de construo, o diagrama de

    classes apresentado na Figura 2 abaixo:

  • Fundamentos de Anlise Orientada a Objetos

    8

    Figura 2 Exemplo de Domnio Conceitual usando Diagrama de Classes

    Fonte: (LARMAN, 2008)

    Passo 4 (Equipe)

    Elaborar e entregar ao professor da disciplina um relatrio com o nome de Relatrio 2

    Modelagem Casos de Uso e Classe, com pelo menos seis pginas, contendo as seguintes

    atividades desenvolvidas nos passos anteriores:

    1 Resumo 2.1 Casos de Uso. 2 Resumo 2.2 Diagrama de Casos de Uso. 3 Resumo 2.3 Diagramas de Classe UML. 4 Diagrama de Casos de Uso do sistema. 5 Diagrama de Classe do sistema.

    Socializao de resultados parciais

    Cada equipe deve elaborar uma apresentao de acordo com os resultados obtidos nas etapas 1 e 2, que contenha as dificuldades encontradas e possveis solues propostas. O professor organizar as equipes para que todas apresentem este trabalho parcial, em sala de aula, aos demais colegas, para compor o Seminrio Final desta ATPS.

  • Fundamentos de Anlise Orientada a Objetos

    9

    Esta atividade tem o propsito de socializar as dinmicas de trabalho encontradas por cada

    equipe, bem como trocar experincias a respeito dos resultados obtidos.

    ETAPA 3 (tempo para realizao: 10horas)

    Aula-tema: Relacionamentos ou Associaes (Agregao, Composio, Generalizao/Especializao); Diagrama de Sequncia (Troca de Mensagens entre Objetos). Atores, Linha de Vida, Mensagens.

    Esta atividade importante para que vocrealize a modelagem do sistema por meio

    do diagrama de sequncia.

    Para realiz-la, devem ser seguidos os passos descritos.

    Passos

    Passo 1 (Individual)

    1 Fazer a leitura do captulo Operaes e Consultas de Sistemado livro-texto da disciplina de Fundamentos de Anlise Orientada a Objetos (WAZLAWICK, Raul Sidnei. Anlise e Projetos de Sistemas de Informao Orientados a Objetos. 2 ed. Rio de Janeiro: Elsevier, 2010) focando a leitura no diagrama de sequncia da UML.

    Bibliografia Complementar

    LARMAN, Craig. Utilizando UML e padres: Uma introduo a anlise e ao projeto orientados a objetos e ao desenvolvimento iterativo. 3 ed. Porto Alegre: Bookman, 2008.

    2 Fazer o Resumo 3.1 Diagrama de Sequncia, de pelo menos uma pgina, com o contedo lido.

    Passo 2 (Equipe)

    1 Fazer a leitura do artigo Proposta de Utilizao do Diagrama de Sequncia para Definio de Casos de Teste de Unidade. Disponvel em: . E compartilhado em: . Acesso em: 12 de out. 2014. Focar a leitura no uso de diagramas de sequncia.

    2 Fazer o Resumo 3.2 Utilizao do Diagrama de Sequncia, de pelo menos uma pgina, com o contedo lido.

  • Fundamentos de Anlise Orientada a Objetos

    10

    Passo 3 (Equipe)

    1 Construir, utilizando o AstahCommunity e com base na lista de requisitos funcionais acordados, o diagrama de sequncia do sistema. Considere como exemplo de construo, o diagrama de casos de uso apresentado na Figura 3 abaixo:

    Figura 3 Exemplo de Diagrama de Sequncia derivado de casos de uso cenrio

    Fonte: (LARMAN, 2008)

    Passo 4 (Equipe)

    Elaborar e entregar ao professor da disciplina um relatrio com o nome de Relatrio 3

    Modelagem Diagrama de Sequncia, com pelo menos cinco pginas, contendo as

    seguintes atividades desenvolvidas nos passos anteriores:

    1 Resumo 3.1 Diagrama de Sequncia. 2 Resumo 3.2 Utilizao do Diagrama de Sequncia. 3 Diagrama de Sequncia do sistema.

    ETAPA 4 (tempo para realizao: 10 horas)

    Aula-tema: Diagrama de Atividade. Atividade, n de ao, fluxo de controle.

    Esta atividade importante para que voc realize a modelagem do sistema por meio

    do diagrama de atividades.

    Para realiz-la, devem ser seguidos os passos descritos.

  • Fundamentos de Anlise Orientada a Objetos

    11

    Passos

    Passo 1 (Individual)

    1 Fazer a leitura sobre Diagrama de Atividades da Bibliografia Complementar (LARMAN, Craig. Utilizando UML e padres: Uma introduo a anlise e ao projeto orientado a objetos e ao desenvolvimento iterativo. 3 ed. Porto Alegre: Bookman, 2008) focando a leitura na definio de diagrama de atividades e seus componentes.

    2 Fazer o Resumo 4.1 Diagrama de Atividades, de pelo menos uma pgina, com o contedo lido.

    Passo 2 (Equipe)

    1 Fazer a leitura do material de aula Diagrama de Atividades. Disponvel em: . E compartilhado em: . Acesso em: 10 de out. 2014. Focar a leitura no uso de diagramas de atividades.

    2 Fazer o Resumo 4.2 Componentes Diagrama de Atividades, de pelo menos uma pgina, com o contedo lido.

    Passo 3 (Equipe)

    1 Construir, utilizando o AstahCommunity e com base na lista de requisitos funcionais acordados, o diagrama de atividades do sistema. Considerar como exemplo de construo, o diagrama de casos de uso apresentado na Figura 4 abaixo:

    Figura 4 Exemplo de Diagrama de Atividades. Fonte: (LARMAN, 2008)

  • Fundamentos de Anlise Orientada a Objetos

    12

    Passo 4 (Equipe)

    Elaborar e entregar ao professor da disciplina um relatrio com o nome de Relatrio 4

    Modelagem Diagrama de Atividades, com pelo menos trs pginas, contendo as

    seguintes atividades desenvolvidas nos passos anteriores:

    1 Resumo 4.1 Diagrama de Atividades. 2 Resumo 4.2 Componentes de Diagrama de Atividades. 3 Diagrama de Atividades do sistema.

    Seminrio de Concluso

    Com o objetivo de apresentar os resultados obtidos por meio da ATPS, o Seminrio Final

    pretende proporcionar aos estudantes a socializao das variaes de resultados, bem

    como o debate a respeito das dificuldades e solues encontradas para a finalizao do

    desafio.

    Cada equipe dever realizar uma apresentao de vinte minutos, contendo at vinte

    slides.

    Esta apresentao dever contemplar a seguinte estrutura:

    Introduo: base terica utilizada para soluo do desafio. Desenvolvimento: a partir da apresentao parcial elaborada na etapa 2, descrever as

    solues encontradas para a resoluo final do desafio. Concluso: explicar como as solues encontradas para a resoluo final do desafio,

    podero contribuir efetivamente em sua vida profissional. A apresentao do Seminrio Final de cada curso dever ocorrer em sua unidade, em local

    e data a serem definidos pelo professor da disciplina e o coordenador de curso.

    Padronizao

    O material escrito solicitado nesta atividade deve ser produzido de acordo com as normas

    da ABNT, com o seguinte padro (exceto para produes finais no textuais):

    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;

    espaamento de 1,5 entre linhas;

    se houver citaes com mais de trs linhas, devem ser em fonte tamanho

    10, com um recuo de 4cm da margem esquerda e espaamento simples

    entre linhas;

  • Fundamentos de Anlise Orientada a Objetos

    13

    com capa, contendo:

    nome de sua Unidade de Ensino, Curso e Disciplina;

    nome e RA de cada participante;

    ttulo da atividade;

    nome do professor da disciplina;

    cidade e data da entrega, apresentao ou publicao.

    Para consulta completa das normas ABNT, acessar a Normalizao de Trabalhos

    Acadmicos Anhanguera. Disponvel em:

    . Acesso em:

    22 de ago. 2014.

    Vale lembrar: constitui plgio a apropriao de ideias alheias sem a indicao do autor e da

    fonte de onde foi retirada a informao referenciada. Para saber mais, assistir ao vdeo de

    orientao sobre plgio