Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 UNIVERSIDADE PAULISTA – UNIPEaD Projeto Integrado Multidisciplinar Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas GABRIEL MATOS LIMA - RA: 0605656 Projeto integrado multidisciplinar – PIM VII Brasília-DF 2023 2 Gabriel Matos Lima - RA: 0605656 Projeto integrado multidisciplinar – PIM VII Projeto Integrado Multidisciplinar VII para a obtenção do título de graduação em Análise e Desenvolvimento de Sistemas, apresentado à Universidade Paulista – UNIP EaD. Orientador: Prof. MSc. Tarcísio Peres Brasília-DF 2023 3 RESUMO Este trabalho acadêmico apresenta um projeto de um Sistema de Marketplace inovador, desenvolvido com base nos conceitos e práticas adquiridos nas disciplinas de Empreendedorismo, Gerenciamento de Projeto de Software, Gestão da Qualidade e Projeto de Sistemas Orientado a Objetos. O objetivo central do projeto é criar uma plataforma virtual que facilite a compra e venda de uma ampla variedade de produtos, proporcionando aos vendedores um espaço para disponibilizar seus produtos e aos compradores uma forma rápida e prática de adquiri-los. O sistema proposto integra tecnologias avançadas, uma abordagem orientada a objetos e princípios de gestão de projeto e qualidade, resultando em uma solução escalável e de alta performance. Este projeto não apenas representa uma aplicação prática dos conhecimentos adquiridos, mas também oferece uma oportunidade de inovação no mercado de comércio eletrônico, promovendo uma experiência de compra e venda mais eficiente e satisfatória para todos os envolvidos. Palavras Chaves: Diagramas. Marketplace. Qualidade. 4 ABSTRACT This academic work presents an innovative Marketplace System project, developed based on the concepts and practices acquired in the disciplines of Entrepreneurship, Software Project Management, Quality Management, and Object-Oriented Systems Design. The central objective of the project is to create a virtual platform that facilitates the buying and selling of a wide variety of products, providing sellers with a space to showcase their products and buyers with a quick and convenient way to acquire them. The proposed system integrates advanced technologies, an object-oriented approach, and principles of project management and quality, resulting in a scalable and high- performance solution. This project not only represents a practical application of the acquired knowledge but also offers an opportunity for innovation in the e- commerce market, promoting a more efficient and satisfactory buying and selling experience for all parties involved. Keywords: Diagrams. Marketplace. Quality. 5 SUMÁRIO 1 INTRODUÇÃO ................................................................................................ 6 2 PLANO DE NEGOCIOS .................................................................................. 7 3 Projeto de Sistemas Orientado a Objetos ......................................................11 3.1 Requisitos Funcionais .................................................................................11 3.2 Requisitos Não Funcionais ......................................................................... 12 3.3 Regras de Negócios ................................................................................... 14 3.4 Diagrama de Caso de Uso ......................................................................... 15 3.5 Diagrama de Atividades.............................................................................. 17 3.6 Diagrama de Classes ................................................................................. 17 3.7 Diagrama de Sequência ............................................................................. 18 3.8 Diagrama de Componentes ........................................................................ 19 3.9 Diagrama de Implementação ..................................................................... 20 4 GESTÃO DA QUALIDADE ............................................................................ 22 4.1 Matriz de Papéis e Responsabilidades ...................................................... 24 4.2 Cronograma de Atividades e Custos .......................................................... 25 4.3 Análise de Riscos ....................................................................................... 25 4.4 Lições Aprendidas ...................................................................................... 26 5 CONCLUSÃO ................................................................................................ 27 REFERÊNCIAS ................................................................................................ 28 6 1 INTRODUÇÃO Nos últimos anos, o cenário empresarial tem sido profundamente influenciado pela rápida evolução tecnológica, resultando em transformações significativas na forma como as transações comerciais são conduzidas. Nesse contexto, os sistemas de Marketplace online têm emergido como uma das tendências mais relevantes no comércio eletrônico contemporâneo. Este trabalho acadêmico se propõe a apresentar um projeto de um sistema de Marketplace inovador, que se destaca como uma solução abrangente para a compra e venda de uma ampla variedade de produtos. Ao combinar os princípios do Empreendedorismo, Gerenciamento de Projeto de Software, Gestão da Qualidade e Projeto de Sistemas Orientado a Objetos, buscamos conceber uma plataforma virtual que não apenas redefina a experiência de compra e venda, mas também promova um ambiente propício para empreendedores de todos os portes expandirem seus negócios de forma escalável. Este projeto se propõe a superar os desafios típicos enfrentados por vendedores e compradores em ambientes virtuais. Através da integração de tecnologias de ponta e a aplicação de práticas de gestão de projeto de software, almejamos criar um sistema que não apenas conecte de forma eficaz vendedores e compradores, mas também garanta a segurança nas transações, a oferta de uma experiência de usuário diferenciada e a gestão eficaz do catálogo de produtos disponíveis. Neste contexto, este trabalho oferece uma visão abrangente do sistema de Marketplace proposto, explorando desde a concepção da ideia até a sua implementação. A análise criteriosa das disciplinas de Empreendedorismo, Gerenciamento de Projeto de Software, Gestão da Qualidade e Projeto de Sistemas Orientado a Objetos desempenha um papel fundamental na definição das estratégias e na modelagem do sistema, garantindo a sua eficácia e sucesso no mercado competitivo. Ao final desta jornada, espera-se não apenas a concepção de um sistema de Marketplace inovador, mas também uma compreensão aprofundada das práticas e conceitos essenciais para a materialização de projetos tecnológicos bem-sucedidos no atual contexto empresarial. 7 2 PLANO DE NEGOCIOS Um plano de negócios é um documento detalhado que descreve os objetivos, estratégias, operações e expectativas financeiras de uma empresa. Ele serve como um guia abrangente que ajuda os empreendedores a planejar, executar e monitorar o desenvolvimento de seu negócio. Geralmente, um plano de negócios aborda os seguintes aspectos: Resumo Executivo: Uma visão geral concisa do negócio, incluindo a missão, visão, principais produtos/serviços, equipe fundadora e metas iniciais. Descrição da Empresa: Detalhes sobre o tipo de negócio, sua forma jurídica, localização, histórico e propósito. Análise de Mercado: Uma avaliação do mercado em que a empresa irá atuar, incluindo informações sobre a demanda, concorrência, tendências e oportunidades. Produto ou Serviço: Descrição detalhada dos produtos ou serviços oferecidos,incluindo suas características, benefícios e diferenciais em relação à concorrência. Estratégia de Marketing e Vendas: Como a empresa planeja promover e vender seus produtos/serviços. Isso inclui estratégias de marketing, canais de distribuição e abordagens de vendas. Análise Competitiva: Uma avaliação dos principais concorrentes, seus pontos fortes e fracos, e como a empresa se posiciona no mercado em relação a eles. Estrutura Organizacional e Equipe: Detalhes sobre a estrutura da equipe, incluindo papéis e responsabilidades dos membros, bem como informações sobre os fundadores e principais membros da equipe. Plano Operacional: Como a empresa será operada diariamente, incluindo necessidades de pessoal, fornecedores, instalações, entre outros. Plano Financeiro: Projeções financeiras que incluem demonstrações de resultados projetadas, fluxo de caixa e balanço patrimonial. Isso ajuda a entender a viabilidade financeira do negócio. Estratégia de Crescimento e Escala: Planos para expandir o negócio, incluindo metas de curto e longo prazo, estratégias de crescimento e considerações para aumentar a capacidade. 8 Riscos e Mitigações: Identificação dos principais riscos que o negócio pode enfrentar e estratégias para mitigá-los. Um plano de negócios é uma ferramenta crucial para empreendedores, pois ajuda a definir metas claras, alocar recursos de forma eficaz e fornecer uma base sólida para tomar decisões informadas. Além disso, é um documento que muitas vezes é exigido por investidores, parceiros e instituições financeiras ao considerar o apoio a uma nova empresa. Plano de Negócios para a Startup de Tecnologia "TechGenius" 1. Resumo Executivo 1.1. Visão Geral da Empresa Nome da Empresa: TechGenius Fundadores: Gabriel Lima Data de Fundação: 05/05/2022 Missão: A nossa missão é conectar de forma eficiente e confiável compradores e vendedores em um ambiente online dinâmico e inovador. Buscamos oferecer uma plataforma abrangente e intuitiva, onde a variedade de produtos e serviços atenda às necessidades e preferências de nossos usuários. Comprometemo- nos a promover transações seguras, proporcionando uma experiência única e satisfatória para todos os envolvidos. Além disso, estamos empenhados em fomentar o crescimento econômico e a sustentabilidade ao facilitar o comércio local e global. Juntos, estamos construindo um ecossistema onde a confiança, a transparência e a excelência são os pilares do nosso sucesso Visão: Nossa visão é ser a principal plataforma de comércio online global, reconhecida pela sua inovação, confiabilidade e impacto positivo na vida de milhões de pessoas ao redor do mundo. Buscamos criar um ambiente onde compradores e vendedores possam prosperar, encontrando produtos e serviços de alta qualidade que atendam às suas necessidades e desejos. Almejamos ser pioneiros em tecnologia e soluções de comércio eletrônico, impulsionando a economia global e promovendo a sustentabilidade. Acreditamos que o nosso sucesso será medido pela satisfação e prosperidade 9 de nossa comunidade, enquanto contribuímos para um mundo mais conectado e acessível. 1.2. Produto/Serviço Descrição: Plataforma de inteligência artificial para otimizar processos de negócios. Diferenciais: Algoritmos avançados, personalização, integração fácil. Público-Alvo: Empresas de médio a grande porte em diversos setores. 1.3. Mercado e Oportunidade Tamanho do Mercado: Estimativa do mercado-alvo e sua evolução. Tendências do Mercado: Avanços tecnológicos, demanda por automação. Concorrência: Principais concorrentes e diferenciais da TechGenius. 2. Análise de Mercado 2.1. Pesquisa de Mercado Demanda: Identificação de necessidades e dores dos clientes. Concorrência: Análise SWOT dos principais concorrentes. Tendências Tecnológicas: Inteligência artificial, automação de processos. 2.2. Perfil do Cliente Ideal Persona: Detalhamento do cliente ideal (indústria, porte da empresa, necessidades). 2.3. Estratégia de Entrada no Mercado Posicionamento: Como a TechGenius se destacará no mercado. Estratégia de Marketing: Canais de aquisição de clientes, estratégia de conteúdo, etc. 3. Modelo de Negócios 3.1. Receitas 10 Fontes de Receita: Licenciamento, assinaturas mensais, serviços de consultoria. 3.2. Custos Custos Fixos: Desenvolvimento, marketing, salários, aluguel. Custos Variáveis: Manutenção da plataforma, suporte ao cliente. 3.3. Margens de Lucro Projeções de Lucro: Expectativas de margens de lucro a curto e longo prazo. 4. Marketing e Vendas 4.1. Estratégia de Marketing Canais de Aquisição: SEO, publicidade online, redes sociais. Materiais de Marketing: Site, blog, materiais impressos, etc. Campanhas de Lançamento: Estratégias para lançamento no mercado. 4.2. Estratégia de Vendas Processo de Vendas: Funil de vendas, follow-ups, fechamento. Canais de Vendas: Vendas diretas, parceiros, plataforma online. 5. Desenvolvimento e Operações 5.1. Desenvolvimento do Produto Roadmap: Desenvolvimento futuro, melhorias, atualizações. 5.2. Operações Infraestrutura: Servidores, suporte técnico, etc. Equipe: Papéis e responsabilidades, contratações futuras. 6. Finanças 6.1. Projeções Financeiras Demonstração de Resultados Projetada: Receitas, despesas, lucro líquido. Fluxo de Caixa: Projeção de entradas e saídas de caixa. 11 Balanço Patrimonial: Ativos, passivos, patrimônio líquido. 7. Plano de Crescimento e Escala 7.1. Metas e Objetivos Metas de Curto Prazo: 6 meses a 1 ano. Metas de Longo Prazo: 3 a 5 anos. 7.2. Estratégias de Crescimento Expansão de Mercado: Novas geografias, segmentos de clientes, etc. Desenvolvimento de Produtos: Novos recursos, complementos. 3 Projeto de Sistemas Orientado a Objetos 3.1 Requisitos Funcionais Requisitos Funcionais são declarações detalhadas que descrevem as funcionalidades específicas e comportamentos que um sistema, aplicativo ou produto deve ter para atender às necessidades dos usuários e alcançar os objetivos do negócio. Eles descrevem o que o sistema deve fazer, como ele deve se comportar em diferentes situações e quais são as suas principais características operacionais. Detalhamento de Funcionalidades: Os requisitos funcionais são essenciais para definir todas as ações, operações e interações que o sistema deve ser capaz de realizar. Por exemplo, em um sistema de e-commerce, os requisitos funcionais podem incluir funcionalidades como cadastro de usuários, pesquisa de produtos, adição de itens ao carrinho, finalização de compra, entre outras. Especificação de Comportamentos: Além de listar as funcionalidades, os requisitos funcionais também descrevem como o sistema deve se comportar em diferentes cenários. Por exemplo, em um sistema de reserva de passagens 12 aéreas, um requisito funcional pode especificar que, se um voo estiver lotado, o sistema deve exibir uma mensagem de aviso e oferecer opções alternativas. Interdependências Funcionais: Os requisitos funcionais muitas vezes estão interconectados. Por exemplo, a funcionalidade de adicionar produtos ao carrinho em um site de e-commerce depende da funcionalidade de exibir a lista de produtos disponíveis. Priorização de Funcionalidades: Os requisitos funcionais podem ser priorizados para ajudar na gestão de projetos. Isso significa que funcionalidades essenciais podem ser identificadas e implementadas primeiro, permitindo que o sistema seja gradualmente desenvolvido e aprimorado. Validação de Requisitos: Os requisitos funcionais servem como critério de validação para o desenvolvimento. Ao criar funcionalidades, os desenvolvedores podem referenciar os requisitos para garantir que estão construindo o sistema de acordo com as expectativas dos usuários e do negócio. Documentação e Compreensão: Os requisitos funcionais são frequentemente documentadosem uma especificação de requisitos, que serve como um guia para toda a equipe envolvida no desenvolvimento do sistema. Isso inclui desenvolvedores, designers, testadores e gerentes de projeto. Feedback e Iterações: À medida que o sistema é desenvolvido, os requisitos funcionais podem ser revisados e atualizados com base no feedback dos usuários e nas necessidades emergentes do negócio. Isso permite a evolução e adaptação contínua do sistema ao longo do tempo. Em resumo, os requisitos funcionais são uma parte crucial da fase de planejamento e desenvolvimento de um sistema ou produto. Eles garantem que o produto final atenda às necessidades dos usuários e do negócio, e servem como base para o processo de desenvolvimento e teste. 3.2 Requisitos Não Funcionais Requisitos Não Funcionais são critérios e características que definem a qualidade, performance e comportamento do sistema ou produto, em oposição 13 às suas funcionalidades específicas. Eles descrevem como o sistema deve se comportar em termos de eficiência, confiabilidade, segurança, usabilidade e outras características que não estão diretamente relacionadas às operações funcionais do sistema. Características de Desempenho: Os requisitos não funcionais abrangem aspectos de desempenho, como tempo de resposta, capacidade de carga (número máximo de usuários simultâneos), taxa de transferência de dados, entre outros. Por exemplo, um site de comércio eletrônico pode ter um requisito não funcional de que todas as páginas devem carregar em menos de 2 segundos. Segurança: Requisitos não funcionais de segurança definem as medidas que o sistema deve implementar para proteger os dados e garantir a integridade do sistema. Isso pode incluir autenticação, autorização, criptografia de dados, entre outras práticas de segurança. Usabilidade e Experiência do Usuário: Esses requisitos se concentram na experiência geral do usuário ao interagir com o sistema. Isso inclui a facilidade de navegação, clareza das instruções, acessibilidade para pessoas com deficiência, entre outros aspectos que afetam a usabilidade. Disponibilidade e Confiabilidade: Requisitos não funcionais de disponibilidade definem o tempo de operação esperado do sistema sem interrupções significativas. Isso pode incluir acordos de nível de serviço (SLAs) que especificam o tempo de inatividade aceitável. Manutenção e Escalabilidade: Esses requisitos abordam como o sistema pode ser mantido e escalado conforme as necessidades do negócio evoluem. Por exemplo, um sistema pode ter um requisito de que a manutenção de rotina não deve causar interrupções significativas nos serviços. Conformidade e Regulamentações: Requisitos não funcionais podem incluir conformidade com regulamentações legais e padrões do setor, como proteção de dados, privacidade do usuário, entre outros requisitos regulatórios. Eficiência de Recursos: Isso se refere ao uso eficiente de recursos como memória, CPU e largura de banda de rede. Por exemplo, um sistema pode ter um requisito de que deve consumir uma quantidade específica de recursos para operar de maneira eficaz. 14 Documentação e Manuais: Os requisitos não funcionais também podem incluir a necessidade de documentação detalhada, manuais de usuário, guias de instalação, entre outros materiais que ajudam na compreensão e utilização do sistema. Em resumo, os requisitos não funcionais são fundamentais para garantir que o sistema não apenas funcione corretamente em termos de suas operações, mas também atenda a critérios de qualidade, segurança e eficiência. Eles complementam os requisitos funcionais para fornecer uma visão completa do que é esperado do sistema. 3.3 Regras de Negócios Regras de Negócios são diretrizes e restrições que definem como uma empresa conduz suas operações e processos. Elas são essenciais para garantir que o sistema desenvolvido atenda aos requisitos e objetivos do negócio. Abaixo, são apresentadas algumas regras de negócios detalhadas tecnicamente para a confecção do sistema. Regra de Negócio 1: Restrição de Quantidade de Itens no Carrinho Descrição: O sistema deve permitir que um usuário adicione até no máximo 10 itens no carrinho de compras. Detalhes Técnicos: Ao adicionar um item ao carrinho, o sistema deverá verificar se o número total de itens no carrinho não ultrapassa 10. Caso contrário, uma mensagem de erro será exibida ao usuário. Regra de Negócio 2: Desconto por Quantidade de Itens Descrição: Para determinados produtos, se um cliente comprar mais de 5 unidades, um desconto de 10% deve ser aplicado a cada item adicional. Detalhes Técnicos: O sistema deverá verificar o número de unidades de um produto no carrinho de compras. Se esse número for maior do que 5, um desconto de 10% será aplicado a cada unidade adicional desse produto. 15 Regra de Negócio 3: Restrição de Cadastro de Produtos com Preço Negativo Descrição: Não é permitido cadastrar produtos com preço negativo. Detalhes Técnicos: Durante o cadastro de um produto, o sistema deverá validar se o preço inserido é um valor positivo. Caso contrário, o sistema não aceitará o cadastro e exibirá uma mensagem de erro. Regra de Negócio 4: Validação de Endereços para Entrega Descrição: Antes de finalizar a compra, o sistema deve validar se o endereço de entrega é válido e se está dentro da área de atendimento. Detalhes Técnicos: O sistema deverá utilizar um serviço de geolocalização para validar se o endereço inserido pelo cliente é válido e se está dentro da área de entrega. Caso contrário, o sistema deverá alertar o cliente sobre a restrição. Regra de Negócio 5: Restrição de Acesso a Recursos Administrativos Descrição: Apenas usuários com perfil de administrador têm permissão para acessar e gerenciar as configurações do sistema. Detalhes Técnicos: O sistema deverá implementar um sistema de controle de acesso baseado em perfis de usuário. Apenas usuários com o perfil de administrador terão permissão para acessar as configurações administrativas. 3.4 Diagrama de Caso de Uso O diagrama de caso de uso é uma representação gráfica que descreve as interações entre os atores e o sistema, mostrando quais funcionalidades o sistema oferece aos usuários. Registrar Usuário: Permite que um usuário se registre no sistema. Login: Permite que um usuário faça login no sistema. Buscar Produto: Permite que um usuário procure produtos no catálogo Adicionar ao Carrinho: Permite que um usuário adicione produtos ao seu carrinho de compras. Visualizar Carrinho: Permite que um usuário veja os produtos em seu carrinho. Finalizar Compra: Permite que um usuário finalize a compra. Gerenciar Produto (Admin sistema gerencie os produtos disponíveis. Diagrama de Caso de Uso (Design): O design de um caso de uso pode envolver a adição de detalhes, como descrições de casos de uso, atores e associações. Abaixo está o mesmo diagrama de caso de uso com alguns detalhes adicionados: Descrições de Casos de Uso: Cada caso de uso agora inclui uma breve descrição para fornecer uma compreensão mais clara das funcionalidades. Registrar Usuário: Permite que um usuário se registre no sistema. Login: Permite que um usuário faça login no sistema. Buscar Produto: Permite que um usuário procure produtos no catálogo Adicionar ao Carrinho: Permite que um usuário adicione produtos ao seu Visualizar Carrinho: Permite que um usuário veja os produtos em seu Finalizar Compra: Permite que um usuário finalize a compra. Gerenciar Produto (Administrador): Permite que o administrador do sistema gerencie os produtos disponíveis. Diagrama de Caso de Uso (Design): O design de um caso de uso pode envolver a adição de detalhes, como descrições de casos de uso, atores e associações. Abaixo está o mesmo diagrama de caso de uso com alguns detalhes adicionados: Descrições deCasos de Uso: Cada caso de uso agora inclui uma breve descrição para fornecer uma compreensão mais clara das funcionalidades. 16 Registrar Usuário: Permite que um usuário se registre no sistema. Buscar Produto: Permite que um usuário procure produtos no catálogo. Adicionar ao Carrinho: Permite que um usuário adicione produtos ao seu Visualizar Carrinho: Permite que um usuário veja os produtos em seu Finalizar Compra: Permite que um usuário finalize a compra. istrador): Permite que o administrador do O design de um caso de uso pode envolver a adição de detalhes, como descrições de casos de uso, atores e associações. Abaixo está o mesmo Descrições de Casos de Uso: Cada caso de uso agora inclui uma breve descrição para fornecer uma compreensão mais clara das funcionalidades. 17 Atores Específicos: Foram adicionados atores específicos, como "Cliente" e "Administrador", para indicar quem está envolvido em cada caso de uso. Associações: As associações entre atores e casos de uso foram marcadas para indicar quais atores estão envolvidos em cada funcionalidade. Esse design aprimorado fornece mais contexto sobre como os usuários interagem com o sistema e quais funcionalidades estão disponíveis para cada tipo de usuário. É importante lembrar que os diagramas de caso de uso são uma ferramenta valiosa para a comunicação entre equipes de desenvolvimento e stakeholders do projeto, ajudando a garantir que todos tenham uma compreensão clara das funcionalidades e interações do sistema. 3.5 Diagrama de Atividades O diagrama de atividades é uma representação gráfica que descreve o fluxo de atividades em um processo, mostrando as ações, decisões e fluxos de controle. É especialmente útil para modelar processos de negócio, algoritmos e fluxos de trabalho. 3.6 Diagrama de Classes O diagrama de classes é uma representação visual das classes, seus atributos e relacionamentos em um sistema orientado a objetos. Ele é usado para modelar a estrutura estática de um sistema, ou seja, as entidades e como 18 elas se relacionam umas com as outras. O diagrama de classes é uma ferramenta essencial para o design e a modelagem de sistemas orientados a objetos. Ele fornece uma visão clara das entidades e de como elas interagem no sistema, facilitando o desenvolvimento e a comunicação entre os membros da equipe. 3.7 Diagrama de Sequência O diagrama de sequência é uma representação gráfica que descreve a interação entre objetos em um sistema ao longo do tempo. Ele mostra como os objetos colaboram entre si para realizar uma determinada funcionalidade. 19 Cliente: É o ator que inicia o processo de compra. Sistema: Refere-se ao sistema de e-commerce. Página de Produtos: Representa a interface onde o cliente escolhe os produtos. Carrinho de Compras: Representa a estrutura que mantém os produtos selecionados pelo cliente. Pagamento: Refere-se ao processo de pagamento. Detalhes da Interação: Ativar Página de Produtos: O cliente inicia a interação ao ativar a página de produtos. Selecionar Produtos: O cliente seleciona os produtos que deseja comprar na página de produtos. Adicionar ao Carrinho: Os produtos selecionados são adicionados ao carrinho de compras. Visualizar Carrinho: O cliente visualiza os produtos no carrinho antes de finalizar a compra. Iniciar Processo de Pagamento: O cliente inicia o processo de pagamento. Processar Pagamento: O sistema processa o pagamento do cliente. Atualizar Estoque: Após o pagamento ser processado com sucesso, o sistema atualiza o estoque dos produtos. Gerar Comprovante: O sistema gera um comprovante de compra para o cliente. 3.8 Diagrama de Componentes diagrama de componentes e o diagrama de implementação são dois tipos de diagramas que fazem parte da UML (UnifiedModelingLanguage). Eles são usados para representar a estrutura e organização de um sistema de software em termos de seus componentes físicos e software. O diagrama de componentes mostra a estrutura física de um sistema, incluindo os componentes de software (como classes, interfaces, módulos) e os artefatos físicos (como bibli dependências entre esses componentes. 3.9 Diagrama de Implementação O diagrama de implementação mostra a distribuição física dos componentes em um ambiente de execução. Ele inclui informações sobre servidores, hardware, sistemas operacionais e como os componentes de software são distribuídos neles. O diagrama de componentes mostra a estrutura física de um sistema, incluindo os componentes de software (como classes, interfaces, módulos) e os artefatos físicos (como bibliotecas, executáveis, arquivos). Também indica as dependências entre esses componentes. Diagrama de Implementação O diagrama de implementação mostra a distribuição física dos componentes em um ambiente de execução. Ele inclui informações sobre es, hardware, sistemas operacionais e como os componentes de software são distribuídos neles. 20 O diagrama de componentes mostra a estrutura física de um sistema, incluindo os componentes de software (como classes, interfaces, módulos) e os otecas, executáveis, arquivos). Também indica as O diagrama de implementação mostra a distribuição física dos componentes em um ambiente de execução. Ele inclui informações sobre es, hardware, sistemas operacionais e como os componentes de Temos um ambiente de produção com dois servidores: um servidor web e um servidor de banco de dados. A aplicação web (representada como um arquivo WAR) é implantada no servidor web e contém os módulos de vendas e estoque. emos um ambiente de produção com dois servidores: um servidor web e um servidor de banco de dados. A aplicação web (representada como um ada no servidor web e contém os módulos de vendas e 21 emos um ambiente de produção com dois servidores: um servidor web e um servidor de banco de dados. A aplicação web (representada como um ada no servidor web e contém os módulos de vendas e 22 4 GESTÃO DA QUALIDADE Dada a situação da sua empresa de software, com recursos financeiros limitados e sendo nova no mercado, a metodologia mais adequada seria o MPS.br (Melhoria de Processo do Software Brasileiro). O MPS.br é uma iniciativa brasileira que visa melhorar a qualidade de software no país. Ele é baseado em um conjunto de práticas e diretrizes para o desenvolvimento e manutenção de software. O MPS.br é estruturado em níveis de maturidade, começando pelo nível G (gerenciado) até o nível A (otimizado). Nível G (Gerenciado): Neste nível, a organização começa a estabelecer práticas básicas de gestão de projetos e processos. A ênfase é na documentação e no controle de processos. Nível F (Definido): A organização aprimora a gestão de processos, estabelecendo padrões bem definidos e documentados. As atividades são planejadas e controladas de forma mais rigorosa. Nível E (Gerenciado Quantitativamente): Neste nível, a organização começa a medir e quantificar os processos, o que possibilita uma gestão mais precisa e orientada por dados. Nível D (Em Otimização): A organização busca a melhoria contínua, identificando e implementando inovações nos processos para obter ganhos de eficiência e qualidade. Dado o cenário da sua empresa, o MPS.br é uma escolha adequada por várias razões: Custo-Efetivo: O MPS.br é especialmente amigável para empresas com recursos financeiros limitados. Ele oferece uma abordagem pragmática e escalável para a melhoria de processos de software. Foco em Melhoria Gradual: O MPS.br permite que a empresa progrida de níveis mais básicos de maturidade para níveis mais avançados à medida que ela cresce e ganha experiência. Alinhamento com Normas Internacionais: Embora o MPS.br seja uma iniciativa brasileira, ele é alinhado com padrões e normas internacionais de qualidade de software,o que proporciona credibilidade no mercado global. 23 Gestão da Qualidade Integrada: O MPS.br inclui práticas de gestão de qualidade que ajudarão a sua empresa a estabelecer processos eficientes e confiáveis. Atendimento às Necessidades do Mercado Brasileiro: Como o MPS.br é uma iniciativa nacional, ele leva em consideração as necessidades e realidades do mercado de software no Brasil. A disciplina de Gestão da Qualidade será essencial na implementação do MPS.br, pois ela envolve a definição, implementação e monitoramento de processos para garantir a qualidade do software produzido. A disciplina também inclui a coleta e análise de métricas e indicadores para avaliar a eficácia dos processos implementados. Portanto, o MPS.br, aliado à disciplina de Gestão da Qualidade, proporcionará à sua empresa uma base sólida para desenvolver software de alta qualidade, mesmo com recursos financeiros limitados. Ele permite um crescimento gradual e sustentável, alinhado com as práticas de qualidade reconhecidas internacionalmente. 24 5 TERMO DE ABERTURA DE PROJETO Nome do Projeto: Desenvolvimento do Sistema de Gestão de Conteúdo (SGC) Data de Início Prevista: 11/05/2023 Data de Término Prevista: 20/10/2023 Patrocinador do Projeto: Matheus M. Gerente do Projeto: Gabriel L. Objetivo do Projeto: O objetivo deste projeto é desenvolver e implementar um Sistema de Gestão de Conteúdo (SGC) personalizado para otimizar o processo de criação, edição e publicação de conteúdo em nossos sites. Justificativa do Projeto: A implementação do SGC é crucial para melhorar a eficiência e a qualidade do nosso processo de criação de conteúdo, o que resultará em uma melhor experiência para os usuários e maior competitividade no mercado. 4.1 Matriz de Papéis e Responsabilidades Gerente do Projeto - Planejar e monitorar o progresso do projeto Analista de Requisitos - Elicitar e documentar os requisitos do sistema Desenvolvedores - Desenvolver e testar o sistema conforme especificações Designer UX/UI - Criar a interface do usuário do SGC Analista de Testes - Planejar e executar os testes do sistema Analista de Segurança - Avaliar e implementar medidas de segurança Administrador de Banco de Dados - Gerenciar o banco de dados do SGC Analista de Suporte - Fornecer suporte técnico durante a implantação Analista de Documentação - Documentar o sistema e os processos envolvidos 25 4.2 Cronograma de Atividades e Custos Atividade Duração (Semanas) Custo Estimado (R$) Levantamento de Requisitos 2 5.000 Projeto e Design do SGC 4 10.000 Desenvolvimento e Testes 8 20.000 Integração e Testes do Sistema 3 7.000 Treinamento e Documentação 2 4.000 Implantação e Suporte Inicial 3 6.000 Revisão Final e Encerramento do Projeto 1 3.000 Total 23 55.000 4.3 Análise de Riscos Risco: Mudanças nos requisitos do cliente Impacto: Atrasos no cronograma e aumento nos custos. Mitigação: Manter uma comunicação frequente com o cliente e documentar claramente os requisitos. Risco: Falha na integração de sistemas externos Impacto: Funcionalidades comprometidas e insatisfação do cliente. Mitigação: Realizar testes rigorosos de integração e ter um plano de contingência. Risco: Problemas de segurança de dados Impacto: Comprometimento da confidencialidade dos dados. 26 Mitigação: Implementar medidas de segurança robustas e realizar auditorias de segurança. 4.4 Lições Aprendidas Ao final do projeto, será realizado um levantamento de lições aprendidas para identificar o que funcionou bem e o que pode ser melhorado em futuros projetos. Este Termo de Abertura de Projeto serve como um guia inicial para o desenvolvimento do Sistema de Gestão de Conteúdo (SGC). Ele estabelece as bases, responsabilidades, custos e riscos associados ao projeto, e será utilizado como referência ao longo da execução do mesmo. 27 5 CONCLUSÃO Ao longo deste trabalho, exploramos de maneira detalhada a concepção e desenvolvimento de um Sistema de Marketplace, uma solução inovadora que busca revolucionar a forma como produtos diversos são comercializados no ambiente digital. Este projeto foi concebido com base em sólidos princípios das disciplinas de Empreendedorismo, Gerenciamento de Projeto de Software, Gestão da Qualidade e Projeto de Sistemas Orientado a Objetos, resultando em uma proposta robusta e alinhada com as demandas contemporâneas do mercado. A plataforma virtual proposta não é apenas um espaço de transações comerciais, mas sim um ambiente que promove a interação direta entre vendedores e compradores, proporcionando uma experiência de compra e venda mais rápida, prática e segura. A integração de tecnologias avançadas, aliada a uma abordagem orientada a objetos na concepção do sistema, contribuiu para a criação de uma solução escalável e de alta performance. Além disso, a aplicação de práticas de gestão de projeto de software e a integração de princípios de gestão da qualidade garantem a eficácia e confiabilidade do sistema. O planejamento rigoroso, a execução monitorada e a avaliação contínua são fundamentais para assegurar a entrega de um produto de alta qualidade que atenda às expectativas e necessidades dos usuários. Este trabalho não apenas apresenta um projeto concreto de um Sistema de Marketplace, mas também representa uma valiosa oportunidade de aprendizado e aplicação dos conhecimentos adquiridos ao longo do curso. A colaboração entre os membros do grupo permitiu a integração de diferentes perspectivas e habilidades, resultando em uma proposta rica em detalhes e funcionalidades. Portanto, a concepção deste Sistema de Marketplace não marca apenas o término de um projeto acadêmico, mas também representa o início de uma jornada promissora na aplicação prática dos conhecimentos adquiridos, contribuindo para a evolução e inovação do mercado de comércio eletrônico. O sistema proposto tem o potencial de transformar a maneira como produtos são comprados e vendidos online, proporcionando uma experiência mais eficiente e satisfatória para vendedores e compradores. 28 REFERÊNCIAS DIJKSTRA, E. W. The structure of the the-multiprogramming system. Communications ofthe ACM, vol. 11, no. 5, pp. 341346, 1968. GARTNER, Group. Pacotes de Aplicativos Empresariais: Em Busca de Limites. Apostila a da 3ª Conferência Anual sobre “O Futuro da Tecnologia da Informação”, realizada em São Paulo, Ago/1998. GARVEY, G.; SWAN, P. The Economics of Corporate Governance: Beyond the Marshallian Firm. Journalof Corporate Finance, v. 1, 1994 LAUREANO, Marcos. “Gestão de Segurança da Informação”. Disponível em: http://www.mlaureano.org/aulas_material/gst/apostila_versao_20.pdf. Acesso em 23 de março de 2023. MARTINELLO, Magnos e GAMA Fernanda. "Governança de Tecnologia da Informação: Um Estudo em Empresas Brasileiras". Disponível em: http://www.fucape.br/_public/producao_cientifica/2/gama%20- %20governanca%20de%20tecnologia%20de%20informacao.pdf. Acesso em 15 de março de 2023.
Compartilhar