Projecto de Desenvolvimento de Sistemas de Software



Documentos relacionados
Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 2ª Fase

Desenvolvimento de Sistema de Software

4.1. UML Diagramas de casos de uso

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

INOVAÇÃO PORTUGAL PROPOSTA DE PROGRAMA

0612- Noções Básicas de Gestão Técnica de Recursos Humanos

Manual do Fénix. Gestão de Curriculum. SI (Versão 1.0)

Publicado no Diário da República, I série, nº 218, de 10 de Dezembro AVISO N.º 09/2014 ASSUNTO: PUBLICIDADE DE PRODUTOS E SERVIÇOS FINACEIROS

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

PHC Factoring. A solução para a gestão dos contratos de Factoring, respectivas cessões, adiantamentos e recibos das entidades aderentes.

Desenvolvimento de Sistemas de Software

Certidão Permanente. Manual de Procedimentos

Casa do Direito, Abre essa porta!

Controle e execute tudo o que está relacionado com Pessoal e Salários com um software eficaz e preparado para completar todas as tarefas nesta área

Rock In Rio - Lisboa

Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 1ª Fase

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

Comentários à Consulta Pública da CMVM nº 3/2009 sobre Análise Financeira e Certificação da Qualificação Profissional na Intermediação Financeira

Universidade do Minho Licenciatura em Engenharia Informática

DESENVOLVIMENTO DE SISTEMAS SOFTWARE FASE 1 GRUPO 10. Vítor Martins Rui Fonseca David Barbosa Ricardo Boas 47023

Licenciatura em Informática. - Análise e Conceção de Sistemas de Informação. Gestão de Condómino. Documento de Análise.

exercícios - cap. 4 1

MUNICÍPIO DE CONDEIXA-A-NOVA REGULAMENTO MUNICIPAL DE ATRIBUIÇÃO DE LOTES DA ZONA INDUSTRIAL LIGEIRA

Engenharia de Software Sistemas Distribuídos

A parte restante do presente Memorando de Entendimento expõe em pormenor o modo de concretizar esta lista de propósitos.

Política de Privacidade da Plataforma Comercial de Viagens Travelport para o GDS

Índice. Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação?

MANUAL DE PROCEDIMENTOS PLATAFORMA DE INSCRIÇÕES ONLINE

POLÍTICA DE SEGURANÇA DA RCTS

Sistema de formação e certificação de competências

POC 13 - NORMAS DE CONSOLIDAÇÃO DE CONTAS

DESENVOLVENDO O SISTEMA

ENGENHARIA DE SOFTWARE ExtremePlanner

Especificação do Trabalho

Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores

PROJECTO DE REGULAMENTO MUNICIPAL DE ATRIBUIÇÃO DE APOIOS FINANCEIROS E NÃO FINANCEIROS. Nota justificativa

Facturação Guia do Utilizador

PAINEL DE ADMINISTRADOR

Universidade do Minho. Licenciatura em Engenharia Informática. Desenvolvimento de Sistemas de Software. Gere Com Saber

ISO 9001: Gestão da Qualidade

Bibliotecas da Universidade de Coimbra

FEDERAÇÃO PORTUGUESA DE TIRO

RELATÓRIO DE AVALIAÇÃO DE PORTUGAL 5º CICLO CRIMINALIDADE FINANCEIRA E INVESTIGAÇÕES FINANCEIRAS

REGULAMENTO DE ATRIBUIÇÃO DE APOIO FINANCEIRO ÀS ASSOCIAÇÕES AMBIENTAIS, CÍVICAS, CULTURAIS, DESPORTIVAS E JUVENIS DO MUNICÍPIO DA LOUSÃ

Santa Casa da Misericórdia BOMBARRAL. Regulamento Interno Centro de Recursos de Ajudas Técnicas

Criar um formulário do tipo Diálogo modal ; Alterar a cor de fundo de um formulário; Inserir botões de comando e caixas de texto;

Manual de Utilizador. //Internet Banking. BNI Online.

Manual de Utilizador Plataforma de Estágios TIC.

Aplicação de RMAs - Instruções

ISO/IEC Avaliação da conformidade Declaração de conformidade do fornecedor Parte 1: Requisitos gerais

REGULAMENTO DA ACTIVIDADE FORMATIVA

CÂMARA MUNICIPAL DE MOURA

Introdução ª Parte - Acesso à Aplicação Avaliação Online... 4 I Aceder à Aplicação Inscrição Acesso à Aplicação...

exercícios - cap Construa uma máquina de estados que ilustre os requisitos de uma máquina multibanco (levantamento de dinheiro)

Manual de candidatura por via electrónica

Apresentação do VisualA

Decreto n.º 196/76 de 17 de Março

Manual do Revisor Oficial de Contas. Projecto de Directriz de Revisão/Auditoria 860

Registo de Alteração de Quotas e respectivos Titulares Manual de Procedimentos

Relatório de Análise de Requisitos

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Guia de Utilização Gestão de Mensagens Fornecedor Janeiro 2010 PLATAFORMA ELECTRÓNICA VORTAL

FICHA DOUTRINÁRIA. Diploma: CIVA. Artigo: 9º; 18º. Assunto:

Manual do Utilizador GESTFOR Gestão da Formação

REGULAMENTO SOBRE INSCRIÇÕES, AVALIAÇÃO E PASSAGEM DE ANO (RIAPA)

PRODUTO FINANCEIRO COMPLEXO

Base de Dados para Administrações de Condomínios

Regulamento de Apoio ao Movimento Associativo

Autores: Adelaide Campos Adelina Figueira Anabela Almeida Esmeralda Martins Maria José Rodrigues Maria de Lurdes Amaral

MANUAL DE UTILIZAÇÃO. EcclesiaSoft v.01

Bem-vindo ao nosso mundo virtual! Guia do Portal de Ensino à Distância da Get Training 1

CENTRO DE INFORMÁTICA

Anexo 2 - Avaliação de necessidades de formação em H.S.T.

CRIANÇAS E JOVENS EM RISCO E PREVENÇÃO NA PRIMEIRA INFÂNCIA

ESCOLA SECUNDÁRIA COM 2º E 3º CICLOS DE GIL VICENTE. CURSOS PROFISSIONAIS Regulamento da Formação em Contexto de Trabalho (Proposta de trabalho)

Esse documento tem como finalidade instruir o usuário de como utilizar e compreender o sistema da Multwear The Best Brands.

Regime jurídico que regulamenta a compra e venda de fracções autónomas de edifícios em construção

Folhas de Cálculo Excel Ficha Prática 6 Pág. 1 de 7

1. Tradicionalmente, a primeira missão do movimento associativo é a de defender os

UML (Unified Modelling Language) Diagrama de Classes

Engenharia de Software e Sistemas Distribuídos. Enunciado Geral do Projecto

REGULAMENTO INTERNO DE QUALIFICAÇÃO

Avaliação do Desempenho do. Pessoal Docente. Manual de Utilizador

Organização. Trabalho realizado por: André Palma nº Daniel Jesus nº Fábio Bota nº Stephane Fernandes nº 28591

Gestão de projectos na Web

Requisitos do Sistema de Gestão de Segurança para a Prevenção de Acidentes Graves (SGSPAG)

Instituto Superior Politécnico de Tecnologias e Ciências

CARTA PARA A CONSERVAÇÃO DOS SÍTIOS COM VALOR PATRIMONIAL CULTURAL

GUIA DE INSCRIÇÃO PCAND

Regimento do Conselho Municipal de Educação do Concelho de Marvão. Preâmbulo

REGULAMENTO DA BOLSA DE AUDITORES

PHC Servicos BENEFÍCIOS. _Gestão de reclamações. _Controlo de processos que necessitem de informação centralizada

Transcrição:

Projecto de Desenvolvimento de Sistemas de Software Grupo 2 Carla Alexandra Marques Gregório, nº51840 Nuno Filipe Cruzeiro de Almeida, nº51822 Rogério Araújo Costa, nº51831 1

Introdução No âmbito da disciplina de Sistemas de Desenvolvimento de Software foi proposta a realização de um projecto, cujo principal objectivo consistia em colocar em prática, não só os conhecimentos abordados nas Unidades Curriculares de Programação Orientada aos objectos e de Desenvolvimento de Sistemas de Software, bem como exercitar as boas práticas e técnicas que foram adquiridas nessas U.C. num caso real. O projecto consiste numa aplicação desenvolvida em Java, cujo principal objectivo é criar uma aplicação informática para a empresa GereComSaber que facilite todo o processo de prestação de serviços, processamento de clientes e fornecedores. Abordaremos, nesta primeira fase, os diagramas de Use Cases que permitem definir os requisitos funcionais do sistema e iremos também modelar o domínio. 2

Especificação do problema Este projecto consiste em desenvolver uma aplicação informática que permita a gestão eficaz das actividades da empresa GereComSaber, nomeadamente a gestão de clientes, fornecedores, de subcontratos e de serviços. A GereComSaber como empresa mediadora entre os fornecedores e os clientes contem uma carteira de serviços que podem ser consultados pelos fornecedores e pelos clientes, mas serviços esses que apenas são prestados por subcontrato. Como esta empresa é apenas intermediaria recebe o pagamento dos clientes que parte destes pagamentos mais tarde são pagos aos fornecedores e por fim recebe destes uma comissão. Cada serviço poderá ser disponibilizado por mais do que um fornecedor, e para cada tipo de serviço incluem-se vários tipos de actividades. Ao longo do período, um fornecedor pode acrescentar ou retirar serviços, mas cabe à empresa GereComSaber escolher o fornecedor que indica ao cliente. Por esta razão é que quando um cliente ou fornecedor adiciona ou remove respectivamente uma categoria ou actividade, os dados apenas são guardados, mas é a empresa GereComSaber que subcontrata. Os registos podem ser consultados apenas pela gerência e são constituídos pelos históricos dos clientes, pela base de dados dos clientes de dos fornecedores, pelas estatísticas e pelas previsões dos fluxos financeiros. As operações realizadas sobre o software da GereComSaber são restritas às várias partes envolvidas no uso do software, portanto existe um login associado a cada utilizador que o privilegia de usar certas áreas do software. Os pagamentos que são efectuados pelos clientes e pagos aos fornecedores são registados pela gerência e portanto unicamente actualizados por esta. Relativamente ao histórico, este é consultado pelo cliente e contém todos os movimentos sobres os serviços prestados a este. 3

Modelo do domínio Modelamos o domínio definindo e organizando todo o vocabulário que achamos fundamental e que recolhemos no enunciado do projecto e que foram especificadas pelo cliente. Ou seja, tudo o que sobressaiu da nossa análise de requisitos! Durante a modulação algumas dúvidas foram aparecendo, mais especificamente em relação á separação que existe entre o que pertence ou não ao sistema, por exemplo nos pagamentos, o cliente paga o contrato, logo faz sentido falar-se desse conceito mas os pagamentos não são feitos no programa mas apenas registados pela gerência para poder gerir os pagamentos em dívida e pagos. Os pagamentos podem ser comissões ou pagamentos de clientes, mas juntamos tudo numa só entidade, pois não queríamos o modelo de domínio complexo de mais com questões de implementação mais específica. Os actores que interagem com o sistema também fazem parte do domínio, ou seja, acrescentamos o cliente, o fornecedor e a gerência da GereComSaber. O conceito de carteira também é muito relevante neste projecto e por essa razão, criamos as entidades carteira, serviço, actividade e categoria. Em relação á carteira temos as seguintes relações: Ou seja, os fornecedores são adicionados pela gerência, a gerência gere a carteira de serviços, mas as actividades são adicionadas e removidas pelos fornecedores e as categorias pelos clientes. 4

O subcontrato que a gerência faz entre um fornecedor e um cliente também é um elemento importante do domínio pois é o elemento central de toda a gestão desta empresa além disso, tal como é dito no enunciado, é responsabilidade da GereComSaber indicar o fornecedor que corresponda às exigências do cliente. Também faz sentido falar-se do histórico e do registo, o histórico contém toda a informação sobre os movimentos do cliente e portanto é consultado por este e é referente, às remoções, adições a alterações do contrato. Tal como diz no enunciado, é necessário registar e analisar os movimentos de alteração feitos pelos clientes, portanto o registo é também um conceito importante e faz parte também do domínio. Chegamos por fim a este modelo de domínio: 5

Use Cases No diagrama de use cases, criámos o sistema e os actores que interagem com o sistema, como já tínhamos dito no modelo de domínio, os actores são os clientes, os fornecedores e a gerência. Os fornecedores têm acesso ao sistema para adicionar ou remover uma actividade aos seus serviços e para consultar a carteira de serviços da empresa. A adição ou remoção de uma actividade implica uma actualização da carteira de serviços. Os clientes interagem no sistema para remover ou remover uma actividade e alterar o contrato, além disso podem consultar o histórico dos movimentos. As actividades Alterar contrato, Remover categoria e Escolher categoria se forem bem sucessivas actualiza o histórico do cliente. 6

Tal como acontece em várias aplicações, assumimos neste projecto que para um cliente poder alterar seja o que for no seu histórico, o sistema terá primeiro que verificar qual a situação deste pois se o cliente estiver numa situação irregular não lhe será permitida as operações associadas á alteração. Por fim temos a gerência da GereComSaber que tem a função de fazer subcontratos, contratar fornecedores e registar clientes, pode consultar o registo e a carteira de serviços e registar os pagamentos feitos pelos clientes e as comissões recebidas pelos fornecedores. Além disto pode adicionar e remover um serviço. A operação contratar fornecedor actualiza a base de dados de fornecedores e a operação registar cliente actualiza a base de dados de clientes, além disso a operação adicionar e remover serviço actualiza a carteira de serviços. Outra característica deste sistema é a de estar protegido com um login que autentica um utilizador, em todos os uses cases, o login autenticado é sempre a pré-condição. Optámos por colocar em pré-condição do que em <<include>> para o diagrama ficar mais compreensível e não criar tantas associações. 7

Segue aqui um exemplo de uma especificação de um use case que tem como précondição o login efectuado com sucesso: O diagrama de Use Cases final é: 8

Conclusão O principal objectivo do projecto foi criar uma aplicação informática que satisfizesse todas as necessidades da empresa GereComSaber e que determine qual a solução mais viável para o problema exposto, na primeira parte do projecto preparamos o terreno para continuar a desenvolver este software. 9

Descrição completa dos use cases: 10

11

12

13

14

15

16

17