Você está na página 1de 23

IEFP – DELEGAÇÃO REGIONAL DE LISBOA E VALE DO TEJO

CENTRO DE EMPREGO E FORMAÇÃO PROFISSIONAL DO SEIXAL

Relatório de Desenvolvimento de Projeto:

Desenvolvimento de Software em ambiente .NET

CURSO: PROGRAMADOR/A DE INFORMÁTICA


UFCD: 3935 – PROGRAMAÇÃO EM C# (50 HORAS)

Formanda: Maria João Fernandes Valfreixo Marques

Formador: Luis Cardoso

29/06/2021
AGRADECIMENTOS

Os meus primeiros agradecimentos vão para a minha família e amigos,


que estiveram sempre a meu lado, a ajudar, durante este período e pelo apoio e
compreensão que me deram quando mais precisei. Em especial, ao meu marido
e à minha mãe, que foram tantas vezes colocados em segundo plano, durante
este ano, quer de curso, quer de criação do que foi possível deste projeto.

Igualmente quero agradecer à Dra. Patrícia Medeiros, ao António


Gonçalves, à Lilia Mucuta, ao Miguel Rodrigues, o apoio, incentivo, orientação e
pelo tempo que gastaram ao guiar-me durante o processo de produção deste
projeto.

Todos foram importantes para a conclusão possível do meu trabalho, em


que fizeram parte de todo este processo de aprendizagem que percorri e por isso,
sou extremamente grata.

2
RESUMO

O presente documento descreve o trabalho realizado em contexto de


curso no âmbito da UFCD 3935 Programação em C#, que está englobada no curso
de Programador/a de Informática do Instituto de Emprego e Formação
Profissional do Seixal.

Hoje em dia é cada vez mais importante o acesso e partilha da informação


a qualquer hora e em qualquer lugar, nas empresas. Em particular no caso de
uma empresa que presta serviços de consultadoria, chamemos Empresa XX, em
que necessita de um sistema de gestão de projetos no âmbito da informática.

O presente projeto consistiu no desenvolvimento de uma aplicação web,


preparada para desktop, onde é possível gerir (consultar, editar, inserir, apagar)
a informação relativamente a cada projeto, para dar resposta ao problema acima
descrito.

As ferramentas utilizadas no desenvolvimento desta aplicação foram o


Microsoft Visual Studio Community 2019, SQL Server e Windows 10, já a
linguagem utilizada foi o C#.

3
Índice

Resumo ………………………………………………………………………..…………………………… 3
1. Introdução …………………………………………………………………………………………... 7
1.1. Definição do Problema ………………………………….……………………………… 7
1.2. Objetivos Previstos ……………………………………………………………………….. 7
1.3. Estrutura do Documento ………………………………………………………………. 7
2. Metodologia …………………………………………………………………………………………. 9
2.1. Descrição das Tarefas ……………………………………………………………………. 9
3. Tecnologias e Software utilizado …………………………………………………………. 10
3.1. Tecnologias …………………………………………………………………………………… 10
3.2. Software ……………………………………………………………………………………….. 11
4. Análise dos Requisitos ……………………………………………………………………….. 12
4.1. Casos de uso ………………………………………………………………………………… 12
4.2. Diagramas de Sequência ………………………………………………………………. 14
4.3. Diagrama de Classes …………………………………………………………………….. 16
5. Implementação da Solução …………………………………………………………………. 18
5.1. Introdução ……………………………………………………………………………………. 18
5.2. Base de Dados ………………………………………………………………………………. 18
5.3. Código Utilizado na Aplicação e Teste …………………………………………. 19
6. Conclusões…………………………………………………………………………………………… 23

4
LISTA DE FIGURAS
Figura 1: Visual Studio Community 2019 …………………….…………………………… 11

Figura 2: Diagrama de Casos de Uso ………………………………………………………… 12

Figura 3: Diagrama de Sequência – Inserir Colaborador ………………………….. 15

Figura 4: Diagrama de Sequência – Inserir Projeto …………………………………… 15

Figura 5: Diagrama de Sequência – Inserir Colaborador em Projeto ………… 16

Figura 6: Diagrama de Classes …………………………………………………………………… 17

Figura 7: Base de Dados …………………………………………………………………………….. 18

Figura 8: formulário Inserir Colaborador ………………………………………………….. 21

Figura 9: Formulário de consulta e pesquisa de um colaborador ……………… 21

Figura 10: Formulário de edição de um colaborador ………………………………….. 22

5
Lista de Tabelas

Tabela 1 – Inserir Colaborador …………………………………………………………………….. 13


Tabela 2 – Inserir Projeto …………………………………………………………………………….. 13
Tabela 3 – Inserir um colaborador ao projeto …………………………………………….. 14

6
1. Introdução
Neste capítulo é definido o problema, os objetivos previstos e a
contribuição. Finalmente descreve-se a estrutura do documento.

1.1 Definição do Problema


Pretende-se desenvolver uma aplicação Web para a Empresa XX, que
presta serviços de consultadoria n área da Informática, de modo a ter todas as
funcionalidades necessárias:
- Manipular (inserir, consultar, alterar, anular) toda a informação relativa
a cada um dos setores existentes na Empresa XX (setor Colaborador e Projetos).
A aplicação deve ser desenvolvida juntamente com uma base de dados, de
modo a não ser necessária a instalação de qualquer outro programa ou de ter a
base de dados num servidos independente.

1.2 Objetivos Previstos


Os objetivos que pretendo atingir consistem em:
- Criar, editar, consultar, alterar e anular toda a informação de todos os
colaboradores da empresa;
- Criar, editar, consultar, alterar e anular toda a informação de todos os
projetos da empresa;
- Calcular os custos finais de cada projeto.

1.3 Estrutura do Documento


Sendo este um relatório que relata todo o processo de conceção da
aplicação, a sua estrutura seguirá uma ordem cronológica de todos os
acontecimentos, tal como aconteceu na realidade.
Este documento está dividido em 6 capítulos:
• Capítulo 1 – definição do problema, objetivos previstos,
contribuição e estrutura do documento.
• Capítulo 2 – apresenta a metodologia utilizada no desenvolvimento
desde projeto e descrição de tarefas que foram seguidas ao longo
do desenvolvimento da aplicação.
• Capítulo 3 – apresenta a tecnologia e software utilizado ao longo
do desenvolvimento da aplicação;
• Capítulo 4 – descrita a análise pormenorizada dos requisitos
necessários da aplicação através de diversos diagramas.

7
• Capítulo 5 – apresenta a implementação da solução proposta com
ilustração de algumas imagens da aplicação.
• Capítulo 6 – descritas as conclusões mais relevantes do trabalho.

8
2. Metodologia
Nesta parte do relatório é descrita a metodologia a seguir na elaboração
do trabalho. É um conjunto de passos parcialmente ordenados, cujo objetivo é
atingir uma meta que é entregar um produto de software de maneira eficaz,
previsível e que cumpra as necessidades da empresa.
Também neste capítulo são descritas as tarefas a serem realizadas ao
longo do desenvolvimento do projeto.
Para o bom funcionamento do software, a colaboração do cliente é um
mais-valia para qualquer projeto, pelo que deverá ser um método a utilizar.
Existiu uma cooperação entre mim e o formador para manter a análise inicial dos
requisitos. A implementação do software com o menor número de classes e
métodos e implementar apenas requisitos atuais, evita-se adicionar
funcionalidades que não são necessárias.

2.1 Descrição de Tarefas


De acordo com os objetivos previstos descritos no capítulo 1 foram
identificadas as seguintes tarefas a serem realizadas:
1) Análise de requisitos;
2) Discussão com o formador sobre o trabalho a ser implementado;
3) Obtenção da documentação, formulários em papel;
4) Criação da base de dados;
5) Criação do Form inicial e dos menus da aplicação;
6) Criação dos restantes Forms e programação das mesmas;
7) Teste da aplicação;
8) Elaboração do relatório.

9
3. Tecnologias e Software utilizados
Neste capítulo são analisadas as tecnologias utilizadas para o
desenvolvimento do projeto, bem como o software utilizado.

3.1 Tecnologias
C#
CSharp é uma linguagem de programação orientada a objetos criada pela
Microsoft, fazendo parte da sua plataforma .Net. A linguagem C# baseou-se no
C++ e no Java. Foi criada junto com a arquitetura. NET, embora existam várias
outras linguagens que suportam essa tecnologia (como VB.NET, C++, J#). É
considerada a linguagem símbolo do .NET, por várias razões: foi criada de novo
para funcionar logo na plataforma, o compilador da linguagem foi o primeiro a
ser desenvolvido e a maior parte das classes do.NET Framework foram
desenvolvidas na mesma linguagem.
Na listagem a seguir (Listagem 1) mostra um pequeno exemplo de código
C#, onde mostra na consola “Olá!”.
_____________________________________________________________________
Listagem 1 Exemplo de código C
___________________________________________________________________________

___________________________________________________________________________

10
SQL Server
O SQL (Structured Query Language ou Linguagem de Consulta
Estruturada), é uma linguagem de pesquisa declarativa para base de dados
relacionais. O Microsoft SQL SERVER foi o SGBD (Sistema de Gestão de Base de
dados) usado no projeto, já que é uma base de dados robusta que vem incluída
no Microsoft Visual Studio (software usado na elaboração do projeto).

3.2 Software
Microsoft Visual Studio Community 2019
O Microsoft Visual Studio é um pacote de programas da Microsoft para
desenvolvimento de software especialmente dedicado ao. NET Framework e às
linguagens Visual Basic (VB), C, C++, C# (C Sharp) e J# (J Sharp). É também um
grande produto de desenvolvimento na área web, usando a plataforma do
ASP.NET. As linguagens usadas nesta plataforma são: VB.NET (Visual Basic.Net)
e o C# (C Sharp).

Figura 1 – Visual Studio Community 2019

11
4. Análise dos Requisitos
Este capítulo descreve a análise pormenorizada dos requisitos necessários
da aplicação através de uma Linguagem de modelagem Unificada (UML), que é
uma linguagem de modelagem virtual e não uma linguagem de programação.
Esta linguagem permite a utilização de diagramas padronizados para
especificação e visualização de um sistema.

4.1 Diagrama de Contexto


O diagrama de contexto é composto por fluxos de dados que apresentam
o fluxo de informação entre o sistema e as entidades externas. Descreve a ideia
geral do sistema de um recurso visual facilitando assim a sua compreensão.
Um diagrama de contexto permite identificar os limites dos processos, as
áreas envolvidas com o processo e os relacionamentos com outros processos e
elementos externos, como se pode visualizar na figura 2.

Figura 2 – Diagrama de Casos de Uso

12
Descrição de Casos de Uso
Esta seção descreve alguns casos de uso mais relevantes que utilizei
(Tabelas 1, 2, 3). Cada tabela é constituída por:
Nome – Indica o uso do caso que se trata
Descrição – Descreve o objetivo do caso de uso
Fluxo principal - Descreve as várias etapas do caso de uso entre o user e o
sistema
Fluxos Alternativos – Descreve validações de campos e operações
anormais ao fluxo principal
Suplementos – Indica os casos de teste concretos ao caso de uso.

Inserir Colaborador
Tabela 1 – Inserir Colaborador

Nome: Inserir Colaborador


1. O caso de uso começa quando o user seleciona a opção
“Inserir Colaborador”;
2. O sistema disponibiliza o formulário com todos os campos a
preencher;
Fluxo Principal:
3. O user preenche todos os campos: nome, nif, morada,
habilitações, valor/Hora, cargo e tecnologias;
4. O user pede para gravar;
5. O sistema guarda
Fluxos Alternativos: O sistema cancela se forem introduzidos campos nulos ou inválidos;
Suplementos: Testar se o sistema deixa introduzir campos nulos e/ou inválidos;
Pós-Condições: Não tem.

Inserir Projeto
A tabela seguinte (Tabela 2) descreve com detalhe o cado de uso inserir um
projeto.
Tabela 2 – Inserir Projeto
Nome: Inserir Projeto
1. O caso de uso começa quando o user seleciona a opção
Fluxo Principal: “Inserir Projeto”;
2. O sistema disponibiliza o formulário com todos os campos a
preencher;

13
3. O user preenche todos os campos: nome e descrição;
4. O user pede para gravar;
5. O sistema guarda
Fluxos Alternativos: O sistema cancela se forem introduzidos campos nulos ou inválidos;
Suplementos: Testar se o sistema deixa introduzir campos nulos e/ou inválidos;
De seguida tem de obrigatoriamente preencher o formulário que
Pós-Condições:
insere colaborador associado ao projeto.

Inserir Colaborador ao Projeto


A tabela seguinte (Tabela 3) descreve com detalhe o caso de uso de inserir um
colaborador ao projeto.
Tabela 3 – Inserir Colaborador ao Projeto

Nome: Inserir Colaborador ao Projeto


Tem de haver preenchimento do formulário que liga uma tecnologia a
Pré-Condições:
um projeto
1. O caso de uso começa quando o user seleciona a opção
“Adicionar Colaborador Associado”;
2. O sistema disponibiliza o formulário com todos os campos a
preencher;
Fluxo Principal: 3. O user preenche todos os campos: nº do Projeto, tecnologia
do projeto, nif do colaborador e nº horas do colaborador
associado a este projeto;
4. O user pede para gravar;
5. O sistema guarda
Fluxos Alternativos: O sistema cancela se forem introduzidos campos nulos ou inválidos;
Suplementos: Testar se o sistema deixa introduzir campos nulos e/ou inválidos;
Pós-Condições: Ter criado o projeto e a ligação projeto/tecnologia.

4.2 Diagramas de Sequência


Os diagramas de sequência representam as trocas de mensagens entre os
vários objetos numa sequência temporal. São utilizados para representar casos
de uso com o objetivo de modelar o fluxo de mensagens, eventos e ações entre
objetos e componentes. Nos diagramas de sequência está representado o user
bem como os objetos e metidos ordenados pelo tempo.
Neste caso serão apresentados os diagramas de sequência dos casos de
usos descritos anteriormente.

14
Inserir Colaborador

Figura 3: Diagrama de Sequência – Inserir Colaborador

Inserir Projeto

Figura 4: Diagrama de Sequência – Inserir Projeto

15
Inserir Colaborador ao Projeto

Figura 5: Diagrama de Sequência – Inserir Colaborador ao Projeto

4.3 Diagrama de Classes


Neste tópico será apresentado o diagrama de classes da aplicação
desenvolvida, representado pela figura 6.
O diagrama de classes define a estrutura a desenvolver, mostra a relação
entre as várias classes implementadas.
A análise de requisitos previamente efetuada dá resultado a este diagrama.
Este diagrama é constituído por três itens:
Classes: objetos que fazem sentido para o negócio ou para a estrutura do
aplicativo.
Atributos da Classes: elementos que caraterizam a classe a qual
pertencem, informação contida no sistema.
Métodos da Classe: fazem com que o programa execute as chamadas do
algoritmo (funções), contendo ou não regras que fazem com que os atributos
alterem os seus valores e que uma classe comunique com as outras classes de
objetos gerando assim as suas associações, que juntas geram o funcionamento da
aplicação.

16
Figura 6: Diagrama de Classes
5. Implementação da Solução
Neste capítulo apresenta a base de dados da aplicação, partes do código
mais relevantes e alguns exemplos, ilustrados com imagens da aplicação, do
funcionamento da mesma.

5.1 Introdução
Como a análise de requisitos não foi um estudo bem elaborado, a
implantação da aplicação tornou-se difícil. No desenvolvimento da aplicação
tentei sempre formas mais eficazes e simples de realizar o pretendido, de modo
a traduzir numa maior eficácia e rapidez da execução das tarefas. Na figura 7
mostra o menu de início da aplicação a seguir à criação da base da dados foi a
primeira interface a ser criada.

5.2 Base de Dados


Neste capítulo será o modelo Entidade Relacionamento (ER) relativo à
aplicação.
O modelo físico representado pela figura 8 é a implementação da Base de
Dados da aplicação, que foi elaborado durante a fase inicial do desenvolvimento
da aplicação. Contudo, ao longo da elaboração da aplicação este modelo foi
sofrendo alterações, de modo a torná-lo mais eficiente.

Figura 7: Base de Dados


5.3 Código Utilizado na aplicação e Testes
Neste ponto do relatório vou ilustrar algumas das interfaces mais
importantes da aplicação da parte de criação de um Colaborador, bem como
alguns pedaços de código mais relevantes.

Será apresentado um exemplo de inserir, editar e pesquisar de um


colaborador.
De seguida é apresentado uma parte do código do registo de um novo
colaborador, da sua inserção na base de dados, onde se pode visualizar todos os
dados necessários para a criação de um novo Colaborador, a criação para a base
de dados e o comando de inserir toda a informação.
_____________________________________________________________________
Listagem 2 Inserir Colaborador
_____________________________________________________________________

19
_____________________________________________________________________
Listagem 3 Inserir Colaborador
_____________________________________________________________________

_____________________________________________________________________
Listagem 4 Inserir Colaborador
_____________________________________________________________________

20
Na figura 9 mostra o formulário de inserir um novo colaborador, todos os campos a
serem inseridos estão validados, não podem ser nulos nem num formato incorreto.

Figura 8: Formulário Inserir Colaborador

Para editar e consultar os dados de um colaborador basta selecionar o seu


nif (número de identificação fiscal), conforme apresentado na figura 10. Neste
formulário aprecem os dados dos colaboradores.

Figura 9: Formulário de consulta e pesquisa de um colaborador

21
Figura 10: Formulário de edição de um colaborador

22
6. Conclusões
Ao longo da realização deste projeto, foi desenvolvida uma aplicação web
para a Empresa XX com o objetivo de gerir os projetos existentes na empresa.
Primeiramente foi identificado o problema e foram apresentados os
objetivos previstos, objetivos esses que de um modo geram apenas foram
implementados metade, por falta de tempo e de conhecimentos.
Como é natural ao longo d realização do projeto foram aparecendo alguns
problemas, alguns em termos de implementação de código e outros a nível da
compreensão do que era pedido para realizar.
A título pessoal destaco o fato de eu não possuir conhecimentos
suficientes nesta linguagem, o que dificultou a sua aplicação, tendo feito algumas
pesquisas e estudo sobre as mesmas.
Na parte respeitante a Projetos, foi onde mais se revelou estas
condicionantes, falta de tempo e de conhecimentos, tendo feito muito pouco,
embora saiba o que é pretendido.

Formador Mediadora

__________________________ __________________________

Formando

Data ____/____/______

23

Você também pode gostar