O principal objetivo de um professor é assegurar os melhores resultados de aprendizagem para os seus alunos. 


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

Fig 31 e 32

Í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.

(…)

Fig 22


(...)

Fig 34


Com o objetivo de facilitar a comunicação entre os departamentos, foram criados endereços de e-mail na plataforma Gmail, assim como uma pasta conjunta no Google Drive (Figura 35) destinada à partilha de documentos relevantes, folhas de cálculo e outros ficheiros essenciais. 
Endereços de E-mail: 
  • 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
Fig 35

Resultados
Na tabela abaixo encontra-se uma listagem de todas as VM’s que foram criadas ao longo deste projeto, bem como as suas especificações e programas instalados. 

Tabela 4 (1)
Tabela 4 (2)


Discussão
O planeamento dos computadores apresentado no Estado da Arte foi elaborado tendo em conta as aplicações escolhidas e os requisitos da estrutura interna, para que as necessidades de cada posto de trabalho fossem atendidas. Contudo, no contexto da nossa simulação, um dos principais desafios enfrentados foi a limitação do orçamento disponível. Como algumas aplicações eram pagas ou exigiam a utilização de um email corporativo, foi necessário recorrer a alternativas. Por exemplo, nos postos de Design Gráfico, Analista de Marketing e Gerente, optou-se por soluções gratuitas para suprimir estas exigências, como a utilização do Photopea ao invés do Photoshop e Hubspot para substituir o Pipedrive e o Youlead.  
Adicionalmente, verificou-se que alguns dos requisitos inicialmente planeados não eram compatíveis com o computador físico em que a máquina virtual foi criada. Como consequência, foi necessário fazer alguns ajustes nos computadores finais, especificamente nos postos de Recursos Humanos, Gerente, Analista de marketing e Programador. Nos três primeiros casos, tivemos de reduzir tanto a memória RAM como o armazenamento, enquanto, no último, a adaptação limitou-se a redução da capacidade de armazenamento. 
Outro desafio enfrentado foi a escassez de artigos académicos que abordassem diretamente questões relacionadas à constituição de uma empresa de desenvolvimento de software, as aplicações utilizadas por cada posto de trabalho e os computadores utilizados por estes. A pesquisa, portanto, teve de ser centrada em volta de blogs e websites especializados na área de tecnologia. Para garantir a veracidade das informações recolhidas, foram adotadas medidas rigorosas, como o cruzamento de fontes e a rejeição de dados obtidos em consultas superficiais.   

Conclusões e Trabalho Futuro
Por meio deste projeto conseguimos colocar em prática os conhecimentos aprendidos na Unidade Curricular de Sistemas Operativos e Virtualização (SOV), adquirir experiência no que diz respeito à informatização de uma empresa de desenvolvimento de software e obter novas competências, através das pesquisas realizadas, acerca da organização interna de um ambiente coorporativo e as atividades desempenhadas por cada departamento. 
Em decorrência dos desafios enfrentados fomos instigados a aprofundar o nível da pesquisa de modo a procurar soluções que se adequassem ao objetivo deste trabalho. Além disso, passamos a ter um melhor entendimento acerca da escrita de um relatório que segue a estrutura de artigos científicos. 
Por fim, foi possível verificar que o processo de informatização de uma empresa é longo e detalhado, uma vez que exige uma investigação minuciosa de modo a garantir um bom funcionamento. Por este motivo, acreditamos que poderíamos evoluir e melhorar o trabalho com a adição de novos postos de trabalho mais específicos, de modo a fazer uma representação mais fiel de uma empresa na área de desenvolvimento de software. Por exemplo, ao invés de agrupar as posições de Designer Gráfico, Designer de UI e Designer de UX em um único posto de trabalho, estas permaneceriam separadas com o intuito de não sobrecarregar um único cargo.

Referências
[1] Victor Felipe, «O que é uma Empresa de Software e como montar uma do zero [Atualizado 2024]», O que é uma Empresa de Software e como montar uma do zero [2023]. Acedido: 20 de dezembro de 2024. [Online]. Disponível em: https://codificar.com.br/empresa-desoftware/#O_que_e_uma_Empresa_de_Software 
[2] Akira Hanashiro, «Como funciona uma empresa de desenvolvimento de software?», Como funciona uma empresa de desenvolvimento de software? Acedido: 20 de dezembro de 2024. [Online]. Disponível em: https://www.treinaweb.com.br/blog/como-funciona-uma-empresa-de-desenvolvimento-de-software 
[3] CTC, «Entenda o que é uma fábrica de software e como ela pode beneficiar sua empresa», Entenda o que é uma fábrica de software e como ela pode beneficiar sua empresa. Acedido: 20 de dezembro de 2024. [Online]. Disponível em: https://pt.linkedin.com/pulse/entenda-o-que-%C3%A9-uma-f%C3%A1brica-desoftware-e-como-ela-pode-beneficiar-9nkef 
[4] Gabriel Sacramento, «Entenda o que é desenvolvimento de software e como funciona o processo», Desenvolvimento de software: o que é e como funciona. Acedido: 21 de dezembro de 2024. [Online]. Disponível em: https://blog.somostera.com/desenvolvimento-web/desenvolvimento-de-software 
[5] Leticia Vargas, «Como funciona uma empresa de desenvolvimento de Software?», Como funcinona uma empresa de desenvolvimento de software? - CSP Tech. Acedido: 21 de dezembro de 2024. [Online]. Disponível em: https://blog.csptecnologia.com/como-funciona-uma-empresa-de-desenvolvimento-desoftware/ 
(…)
[109] «Simple, easy-to-use website monitoring software.», Free Network Monitoring Software from Spiceworks. Acedido: 29 de dezembro de 2024. [Online]. Disponível em: https://www.spiceworks.com/free-network-monitoring-management-software/ 
[110] «Meet the search platform that helps you search, solve, and succeed», Elastic Stack: (ELK) Elasticsearch, Kibana & Logstash | Elastic. Acedido: 30 de dezembro de 2024. [Online]. Disponível em: https://www.elastic.co/elastic-stack/ 





Conheça outros projetos em destaque no ano letivo 2024-2025 seguindo esta ligação.


Comentários