Escolar Documentos
Profissional Documentos
Cultura Documentos
29/06/2021
AGRADECIMENTOS
2
RESUMO
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
5
Lista de Tabelas
6
1. Introdução
Neste capítulo é definido o problema, os objetivos previstos e a
contribuição. Finalmente descreve-se a estrutura do documento.
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.
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).
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.
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
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.
14
Inserir Colaborador
Inserir Projeto
15
Inserir Colaborador ao Projeto
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.
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.
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