Buscar

PIM VII - FINAL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIP EAD 
Projeto Integrado Multidisciplinar VII 
Cursos Superiores de Tecnologia 
 
 
 
 
 
 
 
 
 
DESENVOLVIMENTO DA FASE DE PROJETO DE UM SISTEMA DE CONTROLE 
DE MATRÍCULAS 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Campus Marquês 
2019 
UNIP EAD 
Projeto Integrado Multidisciplinar VII 
Cursos Superiores de Tecnologia 
 
 
 
 
 
 
 
 
 
DESENVOLVIMENTO DA FASE DE PROJETO DE UM SISTEMA DE CONTROLE 
DE MATRÍCULAS 
 
PAULO ENÉIAS CORONA DE LIMA 
RA:1849759 
EDSON ALMEIDA CARVALHO 
RA:1851103 
DAVI SANTIAGO DE MENEZES 
RA:1832406 
EDUARDO LIMA FERNANDES 
RA:1802910 
JOÃO CELIDONIO AYRES 
RA: 1809097 
THIAGO HENRIQUE ALVES 
RA: 1887272 
 
Curso: Análise e Desenvolvimento de Sistemas. 
4º Semestre 
 
Campus Marquês 
2019 
RESUMO 
 
O presente projeto propõe o desenvolvimento de um sistema para controle de matrículas para 
cursos livres de uma escola. O objetivo desse sistema é realizar o controle de por meio de login 
e senha, utilizando os terminais da escola. Para o desenvolvimento ,o grupo de alunos, na 
condição de analistas, desenvolveram a fase de projeto voltada para o design. Algumas 
condições são fundamentais para o projeto, como o desenho da arquitetura de referência com 
seus respectivos diagramas de classes ou objetos, os diagramas de classe de implementação e 
sequência de implementação para cada caso de uso e os diagramas de atividades e de 
distribuição para implantação no sistema. Esse trabalho faz parte do Projeto Integrado 
Multidisciplinar - PIM VII da UNIP Interativa, do curso de Análise e Desenvolvimento de 
Sistemas - 4° semestre e engloba as disciplinas de Projeto de Sistemas Orientado a Objeto, 
Programação Orientada a Objetos II e Gestão da Qualidade Empreendedorismo. 
 
 
Palavras-chave: Desenvolvimento de sistema, Tecnologia, Fase de projeto, Casos de uso. 
 
 
 
 
 
 
 
 
 
 
ABSTRACT 
 
 This project proposes the development of an enrollment control system free courses in a school. 
The purpose of this system is to perform the control by means of login and password, using the 
school terminals. For development, the group of students, as analysts, developed the design 
phase focused on design. Some conditions are key to the project, such as drawing the reference 
architecture with its class or object diagrams, the implementation class diagrams and 
implementation sequence for each use case and the activity and distribution diagrams for 
deployment in system. This work is part of the UNIP Interactive Multidisciplinary Integrated 
Project - PIM VII, of the Systems Analysis and Development course - 4th semester and 
encompasses the disciplines of Object Oriented Systems Design, Object Oriented Programming 
II and Quality Management Entrepreneurship. 
 
Keywords: System Development, Technology, Project phase, Use cases. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SUMÁRIO 
 
INTRODUÇÃO .......................................................................................................................... 5 
DESENVOLVIMENTO ............................................................................................................. 7 
2.1 ARQUITETURA MVC E SUAS CAMADAS ......................................................... 7 
2.2 ARQUITETURA DO PROJETO. ............................................................................ 8 
2.3 DIAGRAMAS DE CLASSE DE IMPLEMENTAÇÃO. ........................................ 9 
2.3.1 Manter Curso ...................................................................................................... 9 
2.3.2 Consultar Curso ................................................................................................ 10 
2.3.3 Manter Aluno .................................................................................................... 10 
2.3.4 Efetuar Login .................................................................................................... 11 
2.3.5 Efetuar Matrícula ............................................................................................. 11 
2.3.6 Relatório de Matricula ..................................................................................... 12 
2.3.7 Consultas Curso/Matricula .............................................................................. 12 
2.4 DIAGRAMAS DE SEQUÊNCIA DE IMPLEMENTAÇÃO ............................... 13 
2.4.1 Consultar Cursos .............................................................................................. 13 
2.4.2 Efetua Login ...................................................................................................... 13 
2.4.3. Efetua Matrícula ............................................................................................... 14 
2.5. DIAGRAMA DE ATIVIDADE do método calcularVALORCURSO() ............. 14 
2.6. DIAGRAMA DE DISTRIBUIÇÃO ....................................................................... 15 
CONCLUSÃO .......................................................................................................................... 16 
REFERÊNCIAS ....................................................................................................................... 17 
 
 
 
5 
 
INTRODUÇÃO 
 
 O objetivo deste projeto é o desenvolvimento da fase de projeto (design) de um sistema 
de controle e gerenciamento de cursos livres de uma escola. Para isso, será demonstrada a 
transição da fase de análise para a fase de projeto do sistema. Todo o projeto (design) do sistema 
de matrícula de cursos livres será elaborado. Serão explicitados com detalhes os pilares 
fundamentais como o Desenho da Arquitetura, os Diagramas de classe de implementação e de 
sequência de implementação para cada Caso de Uso, o Diagrama de atividades para métodos 
específicos e os Diagramas de distribuição com os requisitos para implementar o sistema. 
 Uma renomada empresa de treinamentos Cruisin´ Cursos que oferece cursos livres em 
uma escola, decidiu contratar a empresa PIM_S para construir um sistema de controle e 
gerenciamento de matrículas de seus cursos. Depois de aproximadamente 1 mês, o arquiteto da 
PIM_S precisou viajar a trabalho e designou uma equipe de analistas (equipe PIM_VII) para 
conduzir o projeto até seu retorno. Algumas orientações foram passadas para a equipe PIM_VII. 
 Dentro das principais recomendações demonstradas pelo arquiteto, a equipe PIM_VII 
terá de desenvolver e documentar todos as fases do projeto, afim de permitir que o sistema 
realize o proposto, com qualidade e usabilidade. Para isso, o sistema deverá permitir acesso 
pelos terminais da escola a atendentes e alunos, cada um com seu respectivo Login e Senha. Os 
cursos são subdivididos em duas áreas: informática e artes. Dessa forma, o atendente que acessa 
o sistema tem ao seu alcance o poder de gerenciar Cursos, Alunos e Matrículas, além de gerar 
Relatórios de Matrículas. 
 No cadastro dos cursos, dados como código do curso, nome, data de início e término, 
horário, número de vagas e valores são mantidos pelo atendente. Dados específicos como 
número do laboratório e registro de software além de descrição do material e nome dos livros 
são específicos para área de informática e artes respectivamente e deverão ser incluídas pelo 
atendente no sistema. Já no cadastro de alunos, o atendente cadastra nome, endereço, telefone, 
e-mail, RG, CPF, login e senha do aluno. Por sua vez no cadastro de matrículas, dados exigidos 
como código de matrícula, data, valores, statusde pagamento e da matrícula devem ser 
cadastrados e enviados ao Sistema Financeiro. O sistema também permite gerar relatórios das 
matrículas divididas por curso em determinado período pré-selecionado. 
6 
 
 De uma maneira mais restrita, o sistema permite aos alunos, através de login e senha 
próprios, consultar Cursos e Matrículas disponíveis e realizados. O aluno é contemplado com 
descontos progressivos se já tiver realizado ou se estiver realizando cursos simultâneos. 
Receberá 5% de desconto caso tenha realizado um curso, 10% caso tenha realizado dois cursos, 
15% em mais de dois cursos. Isso deverá constar no controle financeiro. Todo o tramite de 
cobrança é controlada pelo sistema, que recebe apenas as informações das matrículas, 
garantindo um melhor desempenho e segurança para ambas as partes. 
 A equipe PIM_VII precisa trabalhar em conjunto e garantir que todas as etapas sejam 
cuidadosamente planejadas e documentadas. Para alcançar tal fato, as etapas são 
cuidadosamente planejadas em fases anteriores e o projeto (design) do sistema dependerá de 
todos esses fatores (PF LEEGER, 2004). 
 De acordo com Sommerville, é necessário a definição e análise de requisitos elaborada 
por uma equipe de desenvolvedores, usuários e analistas para garantir o sucesso do projeto 
(SOMMERVILLE,2010). Dessa forma é possível utilizar uma linguagem mais clara e respeitar 
o princípio da unicidade, já elucidado por ROSS anteriormente (ROSS, 2000). 
 
 
7 
 
DESENVOLVIMENTO 
 
Para alcançar os objetos da empresa CAPACIT algumas regras financeiras foram 
estipuladas. 
• Regra: 1. Caso o aluno já tenha realizado outros cursos, terá desconto progressivo. Um 
curso, desconto de 5%; dois cursos, desconto de 10%; mais de dois cursos, desconto de 
15%. 
• Regra: 2. Toda parte de cobrança do curso é controlada pelo Sistema Financeiro, o qual 
somente recebe as informações do cadastro de matrícula. 
• Regra: 3. Um aluno matriculado pode realizar vários cursos. 
• Regra: 4. Devem ser exibidas mensagens de advertência para todas as ações mal 
sucedidas. 
 
2.1 ARQUITETURA MVC E SUAS CAMADAS 
Arquitetura (em inglês: Model-View-Controller – MVC) MVC é um padrão de 
arquitetura de software, separando sua aplicação em três camadas. A camada de interação do 
usuário (view), a camada de manipulação dos dados (model) e a camada de controle 
(controller). 
Imagem 1- arquitetura em MVC. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Fonte: https://medium.com/@FilipeFNunes/android-mvc-x-mvp-x-mvvm-qual-pattern-
utilizar-parte-1-3defc5c89afd. 16/09/2019. 
 
8 
 
Model 
Esta camada representa a parte de sua aplicação que implementa a lógica do negócio. 
Isto significa que ela é responsável por obter os dados convertendo-os em conceitos 
significativos para sua aplicação, assim como, processar, validar, associar e qualquer outra 
tarefa relativa ao tratamento dos dados. Nesta pode-se definir a estrutura de uma tabela a ser 
salva no banco de dados e o relacionamento entre as tabelas, tornando a programação mais 
rápida e automatizada. 
 
View 
Exibe uma representação dos dados modelados. Sendo separadas do objeto Model, é 
responsável por usar as informações disponibilizadas para produzir qualquer interface de 
apresentação que sua aplicação possa necessitar. 
Nesta parte são criadas as páginas automaticamente, em conjunto com os dados 
fornecidos pelo Model, ou manualmente, com o código escrito pelo programador. Na view é 
possível personalizar os códicos criados, utilizar frameworks para auxílio, aplicar códigos 
javascript, entre outros. Esta parte é a responsável pela exibição dos dados e interação com o 
usuário final. 
 
Controller 
Esta camada lida com as requisições dos usuários. É responsável por retornar uma 
resposta com a ajuda das camadas Model e View. A controller não tem a responsabilidade de 
buscar ou exibir dados, ela trabalha apenas controlando e mapeando as ações, decidindo qual 
modelo usar, quais solicitações serão enviadas e qual combinação de View será utilizada para 
a exibição do retorno dos dados da modelo. As funções de edição, deleção, detalhes e criação 
ficam configuradas nesta camada, onde é possível fazer todo o controle e interação entre banco 
de dados e usuário final. 
 
2.2 ARQUITETURA DO PROJETO. 
Relacionamentos em Diagramas de Implementação. Na UML, um relacionamento é 
uma conexão entre elementos de modelo. Um relacionamento UML é um tipo de elementos de 
modelo que inclui semântica em um modelo, definindo a estrutura e o comportamento entre os 
elementos de modelo. Os relacionamentos UML são agrupados. 
9 
 
 
IMAGEM 01 
 
2.3 DIAGRAMAS DE CLASSE DE IMPLEMENTAÇÃO. 
2.3.1 Manter Curso 
 
IMAGEM 02 
 
10 
 
2.3.2 Consultar Curso 
 
IMAGEM 03 
 
 
2.3.3 Manter Aluno 
 
IMAGEM 04 
11 
 
2.3.4 Efetuar Login 
 
IMAGEM 05 
 
2.3.5 Efetuar Matrícula 
 
IMAGEM 06 
 
12 
 
2.3.6 Relatório de Matricula 
 
IMAGEM 07 
 
 
2.3.7 Consultas Curso/Matricula 
 
IMAGEM 08 
 
13 
 
 
2.4 DIAGRAMAS DE SEQUÊNCIA DE IMPLEMENTAÇÃO 
2.4.1 Consultar Cursos 
IMAGEM 09 
2.4.2 Efetua Login 
IMAGEM 10 
14 
 
Efetua Matrícula 
IMAGEM 11 
 
2.5. DIAGRAMA DE ATIVIDADE do método calcularVALORCURSO() 
 
IMAGEM 12 
15 
 
2.6. DIAGRAMA DE DISTRIBUIÇÃO 
 
IMAGEM 13 
 
 
16 
 
CONCLUSÃO 
 
A proposta deste trabalho foi o desenvolvimento da fase de projeto (fase design) de 
um sistema de controle e gerenciamento de cursos livres de uma escola, com o objetivo de 
utilizar todo o conhecimento das disciplinas de Projeto de Sistemas Orientado a Objeto, 
Programação Orientada a Objetos II, Gestão da Qualidade e Empreendedorismo. Durante o 
desenvolvimento do trabalho foi possível destacar e apresentar, através de teoria e diagramas, 
as fases necessárias para o desenvolvimento transição da fase de análise para a fase de projeto. 
Foram explicitados todos os pilares fundamentais como o Desenho da Arquitetura, os 
Diagramas de classe, de implementação e de sequência de implementação para cada Caso de 
Uso, o Diagrama de atividades para métodos específicos e os Diagramas de distribuição com 
os requisitos para implementar o sistema. Foi possível perceber a real importância de se planejar 
e especificar as necessidades do cliente anteriormente para assim facilitar a transição das fases 
e o desenvolvimento da fase de projeto. Todo esse processo deve ser gerenciado e entregue em 
tempo hábil, otimizando tempo e minimizando gastos. Para isso é necessária uma equipe 
comprometida e capacitada, a fim de entregar um produto de qualidade e obter sucesso na 
conclusão da proposta. Pode-se concluir então que o objetivo do projeto foi alcançado. 
 
 
17 
 
REFERÊNCIAS 
 
 
PF LEEGER Shari Lawrnce. Engenharia de software: teoria e prática . Prentice Hall, 2004. 
SOMMERVILLE Ian . Software engineering. New York: Addison-Wesley, 2010. 
ROSS, R G. Expressing Business Rules. SIGMOD, 2000 
BEZERRA, Eduardo. Princípio de Análise e Projeto de Sistemas com UML: Um guia prático 
para modelagem de sistemas orientados a objetos através da Linguagem de Modelagem 
Unificada. 2ª Edição – Rio de Janeiro : Elsevier, 2007. 
Manual do VII PIM - em UNIP - https://ava.ead.unip.br/webapps/blackboard, acesso dia 
06/09/2019. 
Padrões de Projeto GOf - em PUC Rio - https://webserver2.tecgraf.puc-
rio.br/~ismael/Cursos/Cidade_FPSW/aulas/Modulo1_Intro_Grasp_GoF/GoF/Padroes%20Go
F.pdf (Design Patterns),acesso dia 15/09/2019 
Padrões GOf - em USP https://edisciplinas.usp.br/pluginfile.php/2284032/ mod_resource/ 
content/1/Aula15_SingletonIteratorStateObserverComposite.pdf (Factory Connection), acesso 
dia 15/09/2019

Continue navegando