-
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