Upload
amanda-harris
View
359
Download
0
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