Projeto Exemplo - Prof. Edilberto Silva

Propaganda
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)
Download