TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Software

Tese: Software. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  16/5/2014  •  Tese  •  3.636 Palavras (15 Páginas)  •  220 Visualizações

Página 1 de 15

Em uma primeira fase, foi determinado qual seria o processo de software do software da locadora, suas características e propriedades e formas de funcionamento. Foram também definidas suas propriedades de engenharia de software, onde foram aplicados os conhecimentos disciplinares de engenharia de software.

O software teve arquitetura separada em dois grandes componentes: o software web e o software distribuído. Eles possuem interação entre si. A interface para o usuário da locadora distribuída foi feita totalmente pelas páginas web, similarmente a um sítio web da internet.

Nesta fase foram definidos os casos de uso do sistema e a arquitetura do sistema dividida em módulos e componentes que interagem. Também foi definido o modelo conceitual do sistema considerando seu trabalho conjunto com os bancos de dados, e as interações temporais entre as partes do sistema, caracterizando os diagramas de sequência.

Também foi definido o diagrama de implementação. Este diagrama mostra a disposição física dos componentes do software entre as máquinas da arquitetura distribuída.

Durante o desenvolvimento do sistema, algumas modificações precisaram ser feitas nos diagramas feitos inicialmente. Assim, os diagramas foram sendo aprimorados durante as fases de projeto e implementação.

Após isso, foram feitas as primeiras implementações do sistema distribuído em Java, onde deveriam ser realizados os casos de uso de forma distribuída. O software foi sendo desenvolvido de maneira incremental e evolutiva, sendo que cada caso de uso foi desenvolvido em uma ordem determinada, de maneira sistematizada e com realização de testes de funcionamento. O programa web também foi desenvolvido de forma organizada, e a integração entre o sistema web e o sistema distribuído foi sendo realizada de maneira gradativa.

Trabalho

4.4.1 Desenvolvimento e Organização

Inicialmente foram levantadas as características importantes dos serviços de uma locadora de vídeos. Estas características são as de disponibilizar filmes de vídeo para aluguel, mostrar os filmes disponíveis para aluguel, fornecer ao cliente as ações de alugar filme, devolver filme, efetuar seu pagamento de filmes alugados e checar a sua situação de crédito ou débito com a locadora.

A partir disso, foi desenvolvida a idéia da arquitetura da locadora distribuída, composta por alguns módulos que iriam construir um software que seria concebido para a filial, e outro software que seria concebido para a matriz. Assim decidiu-se que haveria um software distribuído para a execução das ações dos serviços da locadora, e este se dividiria em dois programas: um deles para a matriz, e outro idêntico para cada uma das filiais. O motivo de o programa ser igual para todas as filiais é o de que cada filial tem o mesmo comportamento, diferenciando-se apenas nos filmes que possui, funcionários disponíveis para busca e entrega, localização na cidade e número de cópias de cada filme.

Considerando cada uma destas diferenças seria desenvolvido o programa das filiais. O programa na matriz levaria em consideração as mesmas características das filiais, porém com o adicional de que na matriz tem-se conhecimento de todos os filmes que a rede de locadoras possui em seu portfólio. Estes conhecimentos e informações estão nos bancos de dados. A matriz possui seu banco de dados específico, e as filiais possuem seus bancos de dados. Os bancos de dados das filiais possuem apenas um número muito pequeno de informações em tabelas, para tratar do processamento e execução dos casos de uso. A maior parte das informações da rede de locadoras fica no banco de dados da matriz.

Em um nível mais alto, a arquitetura da dinâmica de funcionamento da locadora foi definida como possuindo o software web e o software distribuído.

No programa web, o usuário pode visualizar toda a interface da locadora, com seus filmes disponíveis para aluguel e com as ações que ele pode fazer. Esta interface possui telas de navegação entre os filmes, links, frames, e formulários que devem ser preenchidos e submetidos pelo usuário quando ele estiver realizando um caso de uso.

No software distribuído, formado por dois programas (um para filiais e outro para matriz), são realizados as comunicações, cálculos e processamentos referentes a cada caso de uso. Os resultados gerados pelo processamento e comunicações distribuídas dos softwares distribuídos são salvos e atualizados em banco de dados. Assim, durante o processamento de um caso de uso, e dependendo do tipo de caso de uso, ocorrem mudanças ou resultados e eles são salvos nos bancos de dados de matriz e filial, com coerência nas tabelas corretas e com consistência de dados.

O software web, durante seu trabalho, também realiza leitura e escrita nos dados do banco de dados da matriz. Desta forma, foi definido como parte da arquitetura o comportamento de que na locadora matriz fica localizado o servidor web, além do banco de dados da matriz. O servidor web trabalha para gerar as páginas web da interface com o usuário, para o browser. Além disso, o programa web também trabalha com o gerenciador de banco de dados para realizar consultas ou transações no banco de dados da matriz, de acordo com requisições do usuário ou casos de uso que são disparados para ocorrer.

Figura: Arquitetura de funcionamento do sistema

4.4.2. ENGENHARIA DE SOFTWARE

Após as etapas iniciais de especificação do projeto, foram desenvolvidos e formalizados os aspectos de engenharia de software do sistema. Estes aspectos foram os casos de uso do sistema e seus detalhes, o modelo conceitual do sistema como um todo, o modelo do banco de dados da filial, o modelo do banco de dados da matriz, os diagramas de sequência dos casos de uso do sistema, e os diagramas de implementação.

O modelo conceitual do sistema desenvolvido foi:

Os diagramas de seqüências para os casos de uso são:

1-> Alugar Buggy 2-> Devolver Buggy

3-> Cadastrar 4-> Efetuar login

...

Baixar como (para membros premium)  txt (22.3 Kb)  
Continuar por mais 14 páginas »
Disponível apenas no TrabalhosGratuitos.com