Baixe o app para aproveitar ainda mais
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
Compartilhar