1 Projeto Disciplinar de Infra-Estrutura de Software SISPA – FACULDADE SENAC 1 Edilberto Silva , André Luiz (1012545), Andreia Pereira da Silva (1012547) Carlos Alberto (1012206), 2 Humberto César de Carvalho (112201), Tamara Cunha (1012522), Cleverson de Sousa (1012208) 1 2 Professor Orientador da disciplina Infra-Estrutura de Software Alunos do 2º semestre do curso de Gestão da Tecnologia da Informação da Faculdade SENAC-DF Unidade Taguatinga E-mails: [email protected], ([email protected]), ([email protected]), ([email protected]), ([email protected]), ([email protected]), ([email protected]). Data: (Nov/2010) Resumo: Apresenta-se neste um Projeto Disciplinar de Infra-Estrutura de Software englobando proposta detalhada de especificação de arquitetura de software para empresa Faculdade SENAC. O projeto inicia-se com uma apresentação resumida da empresa e os requisitos funcionais do sistema. São apresentados os objetivos do sistema em voga e área de negócio a ser abrangida. Este projeto está em consonância com os documentos de visão, de especificação de caso de uso, de requisitos e outros documentos elaborados na disciplina de engenharia de software. São apresentados neste projeto os seguintes diagramas da UML: Caso de Uso, de Classes, de Sequência, de Atividade e de Implantação. Palavras-chave: Arquitetura de Sistemas, UML. 1. Introdução Este projeto apresenta os principais itens de arquitetura de software no desenvolvimento do Sistema Portal do Aluno (SisPA) para a instituição de ensino Faculdade SENAC. A FACSENAC conta hoje com um processo não automatizado de gerência no seu controle relativo às informações dos alunos, ou seja, todos os dados relativos às matrículas, notas, empréstimos de livros e faltas do período letivo, encontram-se em arquivos isolados, o que gera transtornos relativos à morosidade no seu preenchimento e acesso, bem como, eventuais inconsistências nas informações armazenadas. Diante disto faz-se necessário a implantação de um sistema que possa integrar esses dados em um único local que seja gerenciável através de um SGBD (Sistema de Gerenciamento de Banco de Dados), bem como, permitir que o acesso a estas informações se dê de forma ágil e moderna com a utilização de ferramentas compatíveis com a WEB. A utilização de uma ferramenta moderna e ágil, permitirá a redução de custos com processos burocráticos e gastos com materiais de escritório (impressões, cópias), uma padronização do cadastro dos alunos, bem como, a otimização do tempo dos funcionários, obtendo assim, uma maior confiabilidade além de aumentar o grau de satisfação dos alunos mediante a facilidade e rapidez nas respostas as suas solicitações. 2. A Organização A Faculdade SENAC é uma instituição de ensino superior, sem fins lucrativos, mantida pelo SenacDF. Atenta às constantes mudanças no mundo do trabalho, a Facsenac busca suprir as reais necessidades da formação profissional. Orienta seus alunos quanto a sua futura inserção no mercado de trabalho e proporciona os meios para realização profissional de alunos, professores e colaboradores. 2.1 Ramo de Atividade Ensino Superior Particular. Projeto SisPA (Faculdade SENAC) 2 2.2 Missão da Organização Educar com excelência, pessoas em nível superior, para o mundo do trabalho, contribuindo para o desenvolvimento socioeconômico da região e do país. 3. Objetivos do Sistema 3.1 Geral O objetivo do SisPA é a implantação de um sistema através de software que permita integrar todos os dados dos alunos da FACSENAC relativos a matricula, notas, faltas, documentação e biblioteca, em um único banco de dados, concedendo acesso a essas informações através de um portal via WEB, tanto para os colaboradores da FACSENAC (secretaria/professores), bem como aos alunos. 3.2 Específicos Com a implementação do SisPA, pretende-se alcançar os seguintes objetivos em relação a(o)(s): Secretaria • • • • • • • Manter Cadastro de Alunos [RF001], Manter Cadastro de Professores [RF002], Manter Cadastro de Cursos [RF004], Manter Cadastro de Turmas [RF003], Manter Cadastro de Disciplinas [RF005], Consultar Professores [RF002], Manter Solicitações [RF009]. • • • Manter Cadastro de Notas dos alunos [RF006], Manter Cadastro de Faltas dos alunos [RF007], Consultar Alunos [RF001]. • • • • Consultar Notas [RF006], Consultar Faltas [RF007], Consultar Curso [RF004]. Incluir e Consultar Solicitações [RF009] Bibliotecária • • Manter Acervo da Biblioteca [RF008], Consultar Acervo da Biblioteca [RF008]. Professor Aluno Projeto SisPA (Faculdade SENAC) 3 4. Diagrama de Caso de Uso Caso de Uso Manter Aluno Projeto SisPA (Faculdade SENAC) 4 5. Diagrama de Classes Projeto SisPA (Faculdade SENAC) 5 6. Diagrama de Sequência Diagrama de sequência de Manter Cadastro do Aluno Projeto SisPA (Faculdade SENAC) 6 7. Diagrama de Atividade Caso de Uso Manter Cadastro do Aluno Projeto SisPA (Faculdade SENAC) 7 8. Diagrama de Implantação 9. Arquitetura do sistema O tipo de arquitetura de sistema definido para o projeto é o Cliente x Servidor. A tecnologia cliente/servidor é uma arquitetura na qual o processamento da informação é dividido em módulos ou processos distintos. Um processo é responsável pela manutenção da informação (servidores) e outros responsáveis pela obtenção dos dados (os clientes). Os processos cliente enviam pedidos para o processo servidor, e este por sua vez processa e envia os resultados dos pedidos. De acordo com o diagrama de implantação apresentado, no tópico anterior, tem-se: • Cliente: as estações clientes, a partir do acesso com browser. • Servidor: O SGBD – Sistema Gerenciador de Banco de Dados, - no caso o MySQL 5.1, juntamente com os aplicativos desenvolvidos em PHP 5.0 lotados no Servidor Web Apache, que implementam as regras de negócio. Para acessar a aplicação, o cliente acessa o endereço da aplicação, utilizando o seu navegador. Por exemplo http://moodle.facsenac.com.br/. Todo o acesso do cliente ao Banco de dados é feito de acordo com as regras contidas no Servidor de aplicações (neste caso, Servidor Web). O cliente não tem acesso direto ao Banco de dados, sem antes passar pelo servidor de aplicações. Com isso as duas camadas são as seguintes: Camada 1: • Cliente: Neste caso, o Cliente é o Navegador utilizado pelo usuário, quer seja o Internet Explorer, ou outro Navegador qualquer. • Apresentação: Passa para o Servidor Web. A interface pode ser composta de páginas HTML, ASP, ou qualquer outra tecnologia capaz de gerar conteúdo para o Navegador. Com isso alterações na interface da aplicação, são feitas diretamente no servidor Web, sendo que estas alterações estarão, automaticamente, disponíveis para todos os Clientes. Com isso não existe a necessidade de reinstalar a aplicação em todos os computadores da rede cada vez que uma alteração for feita na camada de apresentação. Fica muito mais fácil garantir que todos estão acessando a versão mais atualizada da aplicação. A única coisa que o cliente precisa ter instalado na sua máquina, é o Navegador. O acesso ao Banco de dados é feito através do Servidor de aplicações. Projeto SisPA (Faculdade SENAC) 8 Camada 2: • Lógica: São as regras do negócio, as quais determinam de que maneira os dados serão utilizados. Esta camada está no Servidor de aplicações (neste caso, Servidor Web). Desta maneira, quando uma regra do negócio for alterada, basta atualizá-la no Servidor de aplicações. Após a atualização, todos os usuários passarão a ter acesso à nova versão, sem que seja necessário reinstalar o programa em cada um dos computadores da rede. • Dados: Nesta camada temos o servidor de Banco de dados, no qual reside toda a informação necessária para o funcionamento da aplicação. Será utilizado um Framework Zend Orientado a Objeto. Especificamente em orientação a objeto, framework é um conjunto de classes com objetivo de reutilização de um design, provendo um guia para uma solução de arquitetura em um domínio específico de software. Framework se diferencia de uma simples biblioteca (toolkit), pois esta se concentra apenas em oferecer implementação de funcionalidades, sem definir a reutilização de uma solução de arquitetura (design). Zend Framework é um framework de aplicação web de código aberto, orientado a objetos e implementado em PHP 5. Zend Framework (freqüentemente referido como ZF) é desenvolvido com o objetivo de simplificar o desenvolvimento web enquanto promove as melhores práticas na comunidade de desenvolvedores PHP 10. Conclusão O projeto proposto visa implementar um sistema que permita à FACSENAC a inclusão, alteração e exclusão dos dados referentes alunos, professores, disciplinas, cursos e biblioteca de forma ágil através de ferramentas compatíveis com a WEB, bem como, o acesso dos alunos a estes dados. Isso possibilitará ganhos de produtividade, comodidade e rapidez em seus processos. 11. Referências DOCUMENTO DE VISÃO – versão 3.0 – Grupo 03 – Facsenac (Alunos do 2º semestre do curso de Gestão da Tecnologia da Informação da Faculdade SENAC-DF - Unidade Taguatinga) DOCUMENTO DE REQUISITO – versão 2.2 - – Grupo 03 - Facsenac (Alunos do 2º semestre do curso de Gestão da Tecnologia da Informação da Faculdade SENAC-DF - Unidade Taguatinga) DOCUMENTO DE REGRAS DE NEGÓCIO – versão 2.0 - – Grupo 03 - Facsenac (Alunos do 2º semestre do curso de Gestão da Tecnologia da Informação da Faculdade SENAC-DF - Unidade Taguatinga) MER LÓGICO – versão 8.0 – Grupo 03 - Facsenac (Alunos do 2º semestre do curso de Gestão da Tecnologia da Informação da Faculdade SENAC-DF - Unidade Taguatinga) http://pt.wikipedia.org/wiki http://www.juliobattisti.com.br/artigos/ti/ncamadas.asp Projeto SisPA (Faculdade SENAC)