2024-2025, LDSA-2
SOVtware – Informatização de uma Empresa de Desenvolvimento de Software
Autores: Henrique Oliveira, Ihsane Eddaou, Isabella Oliveira, Joana Carvalho, João Neves
Data: 14-12-24
Resumo
A empresa fictícia SOVtware foi criada para simular o processo de informatização numa organização.
A Introdução apresenta os objetivos do projeto e o contexto da empresa.
No Estado da Arte, a estrutura organizacional foi dividida em cinco postos de trabalho (Programador, Designer Gráfico, Analista de Marketing, Recursos Humanos e Gerente), sendo investigados as aplicações utilizadas e os requisitos mínimos de software e hardware, apresentados em duas tabelas.
Na Metodologia, foram criadas e configuradas máquinas virtuais (VMs) que simulassem o computador de cada
posto, com as aplicações adequadas.
Os Resultados consistem numa tabela detalhando as especificações e programas instalados em cada VMs.
A Discussão compara os resultados com os dados do Estado da Arte e analisa os desafios enfrentados no decorrer do projeto.
A Conclusão sintetiza o trabalho, aponta limitações e sugere melhorias para projetos futuros.
Palavras-chave: Empresa, Software, Máquina Virtual, Virtualização
Índice
Resumo ................. 2
Glossário .................. 3
Introdução .................. 4
Estado da Arte .................. 4
Metodologia ............... 11
Resultados ............... 29
Discussão ................. 30
Conclusões e Trabalho Futuro .................. 30
Referências ................. 32
Introdução
Esse trabalho foi desenvolvido no âmbito da Unidade Curricular de Sistemas Operativos e Virtualização (SOV), na Licenciatura de Desenvolvimento de Software e Aplicações (LDSA) do ISCTE-Sintra, e tem como objetivo a simulação da informatização de uma empresa especializada em desenvolvimento de software, de modo a colocar em prática os conhecimentos adquiridos ao longo do semestre.
Neste contexto, organizações de todos os setores sentem a necessidade de usar a tecnologia não só como forma de competirem com as suas respetivas concorrências, mas também como um meio de automatizarem as suas tarefas, tornando-as mais rápidas, eficientes e acessíveis. Empresas dedicadas ao desenvolvimento de software irão desempenhar um papel de grande importância nesta necessidade.
A equipa que compõe uma empresa de Desenvolvimento de Software apresenta como responsabilidade a criação de programas informáticos [1]. Dessa forma, a equipa deve ser composta por um programador, um designer gráfico, um analista de marketing, um gestor de recursos humanos e um gerente [2].
Estado da Arte
O desenvolvimento de software refere-se ao processo de criação, manutenção e aperfeiçoamento de programas informáticos que permitem realizar tarefas específicas ou resolver problemas [3]. Essencialmente, envolve transformar uma ideia num produto funcional, como uma aplicação móvel ou um sistema de gestão empresarial [4].
Em empresas reais relacionadas a este setor, podemos encontrar os seguintes postos de trabalho [2] [5]:
- Programador: Desenvolvedor Full-Stack, ou seja, é responsável tanto pelo Front-End (caracterizado pela criação do código referente à interação com a interface gráfica vista pelo utilizador), quanto pelo BackEnd (caracterizado pela criação do código das funcionalidades do programa que ficará localizado no servidor) [6].
- Designer Gráfico: Colabora com o analista de marketing no desenvolvimento da identidade visual da empresa respetivamente a criação de logotipos e design de publicações que podem vir a ser feitas nas redes sociais. Para alem disso, também pode estar encarregado pela criação de elementos visuais que tornam os programas mais chamativos com o uso de paletas de cores, ícones e tipografia (designer UI) [7] [8].
- Analista de Marketing: Elabora estratégias de marketing adaptadas às características do público-alvo para os produtos produzidos pela empresa, com o objetivo de atrair, converter e fidelizar clientes. Também realiza pesquisas de mercado, de modo a manter a empresa relevante perante a concorrência e identificar possíveis oportunidades de negócios [9]
- • Recursos Humanos: Responsável por gerir questões administrativas, além de recrutar e selecionar novos colaboradores, treinar e desenvolver as equipas [10].
- Gerente: Coordena a equipa, define prazos e objetivos, e garante que o projeto seja entregue dentro do prazo e orçamento, além disso facilita a comunicação entre departamentos [5].
Metodologia
Levando em conta o conhecimento adquirido em relação a constituição de uma empresa de desenvolvimento de software e as extensivas pesquisas realizadas de modo aprofundar o nosso conhecimento acerca do assunto, serão apresentados nesta seção os métodos utilizados para a realização do projeto.
No que diz respeito à pesquisa e seleção dos postos de trabalho, inicialmente deparamo-nos com uma grande quantidade de postos de trabalho, dado que empresas reais tendem a possuir um número significativo de trabalhadores e a ampliar as funções atribuídas a cada um. Considerando que a quantidade de postos escolhidos deveria ser referente a quantidade de integrantes do grupo e, respetivamente, da nossa empresa, optámos por selecionar e aprofundar apenas os cargos de maior relevância. Neste contexto, realizamos um agrupamento de postos de trabalho semelhantes sob uma única designação. Desta forma, foram unidos os seguintes postos:
- Programador: Desenvolvedor Back-End e Front-End;
- Design Gráfico: Designer de UI (Interface de Utilizador) e Designer Gráfico;
- Analista de Marketing: Analista de Marketing digital e Gerente/Diretor de Marketing
- Gerente: Setor Financeiro, Setor Administrativo e Gerente de Projetos.
De seguida, procedeu-se à investigação das aplicações mais utilizadas por cada posto, onde foi identificado que cada um requer de quatro a oito ferramentas, bem como os requisitos mínimos exigidos para seu funcionamento (Tabela 1). Esta etapa foi fundamental para o planeamento dos computadores ideais para cada posição (Tabelas 2 e 3), permitindo, assim, a criação de máquinas virtuais que simulassem os computadores atribuídos a cada posto, com as respetivas aplicações devidamente instaladas.
(…)
- Programador: sovprogramador@gmail.com
- Designer Gráfico: sovdesigner@gmail.com
- Analista de Marketing: sovmarketing@gmail.com
- Recursos Humanos: sovrh@gmail.com
- Gerente: SOVGerente@gmail.com
Comentários