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

Portifolio grupo

Por:   •  17/10/2015  •  Trabalho acadêmico  •  2.795 Palavras (12 Páginas)  •  405 Visualizações

Página 1 de 12

SUMÁRIO

1 INTRODUÇÃO 3

2 OBJETIVO 4

3 DESENVOLVIMENTO 5

3.1 ENGENHARIA E PROJETO DE SOFTWARE 5

3.1.1 Desafio 1 – Proposta de Projeto 5

3.1.1.1 Projeto de Arquitetura 5

3.1.1.2 Arquitetura de Sistemas Distribuídos 6

3.1.1.3 Arquitetura de Aplicações 6

3.1.1.4 Gerenciamento de Configurações 7

3.1.2 Desafio 2 - Gerenciamento de Projeto com base no PMBOK 10

3.1.2.1 Estrutura Analítica do Projeto (EAP) 11

3.1.2.2 Cronograma das Atividades 11

3.1.2.3 Relação dos envolvidos e papeis dentro do projeto 14

3.2 PROGRAMAÇÃO PARA A WEB II 16

3.2.1 Desafio 3 – Projeto Web utilizando um Framework Java 16

3.2.1.1 Formulários de cadastro e consulta de cliente 17

3.2.1.2 Código fonte da rotina de cadastro e consulta de cliente 19

3.3 PROJETO ORIENTADO A OBJETOS 21

3.3.1 Desafio 4 - Diagramas para representar a arquitetura do sistema 21

3.3.1.1 Diagrama de Classes 21

3.3.1.2 Diagrama de componentes 22

3.3.1.3 Diagrama de pacotes 23

4 CONCLUSÃO 24

REFERÊNCIAS 25

1 INTRODUÇÃO

A Engenharia de Software é uma disciplina que está envolvida com todos os aspectos da produção de software, desde a sua concepção até a sua entrega, operação e manutenção

Um ponto crítico no projeto e na construção de todo o sistema de software é sua arquitetura: isto é, sua organização bruta como uma coleção de componentes de interação.

Enquanto uma boa arquitetura pode permitir que um sistema satisfaça às exigências chaves em áreas como: o desempenho, a confiabilidade, a portabilidade, a escalabilidade, e a sua interoperabilidade; uma arquitetura ruim pode ser desastrosa.

Para ajudar na tarefa de construção de uma boa arquitetura de um sistema, a adoção de boas práticas do mercado e a utilização de frameworks são práticas altamente recomendáveis.

No caso da documentação da arquitetura de um sistema, a utilização de técnicas de engenharia de software em conjunto com diagramas da UML são largamente utilizadas no mercado.

Com relação ao gerenciamento do projeto, a adoção de algumas ferramentas como, por exemplo, a EAP, o cronograma de atividades e a matriz RACI, facilitam sobremaneira o acompanhamento das atividades do projeto.

Neste trabalho teremos a oportunidade de revisar todos esses conceitos, assim como aplicá-los na prática, conforme será mostrado nas seções a seguir.

2 OBJETIVO

Esta produção textual interdisciplinar individual tem como principal objetivo trabalhar o conteúdo do eixo temático que foi abordado em todas as disciplinas do quarto semestre do Curso de Análise e Desenvolvimento de Sistemas, auxiliando assim na aplicação dos conceitos estudados. Para tal, será desenvolvido um projeto de software denominado "Financeiro" cuja implementação será feita utilizando os frameworks JSF e Hibernate que terá a duração de 13 semanas e envolverá diversos profissionais. Além disso, as atividades envolvendo programação e modelagem UML serão feitas utilizando a rotina de cadastro de clientes desse sistema (Financeiro).

3 DESENVOLVIMENTO

3.1 ENGENHARIA E PROJETO DE SOFTWARE

Para realizar a atividade proposta neste trabalho, optamos por criar um projeto fictício relativo a um sistema financeiro web.

3.1.1 Desafio 1 – Proposta de Projeto

3.1.1.1 Projeto de Arquitetura

Optamos por desenvolver um projeto de arquitetura cujos componentes possuem alta coesão e baixo acoplamento e, ao mesmo tempo, são independente de tecnologias de solução existentes no mercado, como, por exemplo, IBM, Microsoft ou SAP.

Para tal, a adoção de uma solução baseada na plataforma Java EE e em um banco de dados open source se tornou a escolha mais apropriada.

Elementos pertencentes à arquitetura:

Banco de dados: no caso da arquitetura proposta, temos uma camada apenas de banco de dados ou camada de persistência baseada nas tecnologias abaixo:

MySQL (SGBD)

Hibernate (ORM)

Cadastros: as principais funcionalidades que todo cadastro deve controlar são: inserção, exclusão, alteração e consulta.

Controlador: é responsável pela execução de um ou mais fluxos de execução que são modeladas em um caso de uso, ou seja, podemos dizer que o controlador é em si a implementação da regra de negócio.

Um exemplo de controlador criado neste projeto é o arquivo “CadastroClienteBean.java”.

Web

Container Web - Tomcat

Framework MVC - Java Server Faces

Requisitos básicos

A arquitetura deve seguir o padrão J2EE/J2SE.

Windows 7 como sistema operacional do ambiente de produção.

Tomcat como servidor WEB (contêiner WEB).

3.1.1.2 Arquitetura de Sistemas Distribuídos

Definimos o Java RMI como sendo a estrutura do sistema que será utilizada para acessar os objetos distribuídos uma vez que o mesmo faz parte da especificação do Java EE, o que o torna uma escolha natural. Outro motivo é o fato do Java ser uma linguagem de desenvolvimento aberta. Nesse caso, não teria muito sentido utilizar uma arquitetura de sistema distribuída proprietária, como, por exemplo, o CORBA.

3.1.1.3 Arquitetura de Aplicações

Definimos a estrutura

...

Baixar como (para membros premium)  txt (21.3 Kb)   pdf (76.5 Kb)   docx (26.9 Kb)  
Continuar por mais 11 páginas »
Disponível apenas no TrabalhosGratuitos.com