Você está na página 1de 6

Engenharia de Software

O negócio é um site e aplicativo que mostra perto do consumidor mercados


que possuem o preço mais acessível de um produto escolhido, como também é
mostrado a quantidade do estoque desse produto, mostrando o diferencial do
negócio. Os produtos e serviços que serão postos à venda são produtos de
limpeza, alimentos e bebidas, futuramente expandindo para a venda de
eletrodomésticos. Além disso, prestamos o serviço de vender esses produtos
no nosso site, dando a possibilidade de ganhar cupons e milhas aéreas através
do nosso sistema. Nossos principais clientes serão pessoas físicas que
possuem famílias ou não, trabalham muito, e que não tem tempo para
buscarem produtos em supermercados. Mas antes de falar sobre o nosso
sistema precisamos dar o significado a ele, em termos práticos, o software é
uma coleção de dados ou instruções que informam a um mecanismo como
trabalhar. Ele, nada mais é do que um programa que você acessa no celular,
tablet, PC, ou qualquer outro dispositivo eletrônico. Um dos primeiros relatos de
um software desenvolvido foi registrado no século XIX. por Ada Lovelace,
conhecida como a primeira programadora, escreveu um algoritmo que fazia
com que a Máquina Analítica fosse capaz de calcular uma sequência
conhecida como Números de Bernoulli. No entanto, o termo “software” foi
criado apenas na década de 1940 como um trocadilho com o termo hardware.
Trocando a parte “Hard” (rígido) para “Soft” (macio), o software seria tudo o que
não está ligado à parte física de um dispositivo. Um software de sistema é
responsável por gerenciar o comportamento do hardware de um dispositivo.
Assim, ele oferece funcionalidades básicas exigidas pelos usuários, ou até
mesmo por outros softwares. Exemplos disso são sistemas operacionais como
Windows, macOS, Android ou iOS. Softwares de aplicativo são aqueles que
permitem os usuários realizarem uma ou mais tarefas específicas. São, em sua
maioria, os softwares que você utiliza diariamente no celular ou no PC, como
redes sociais, navegadores, jogos e muitos outros. Dentro desta categoria, é
preciso ficar atento com softwares maliciosos (malwares). Este tipo de
programa é desenvolvido para causar danos nos seus dispositivos e pode até
mesmo roubar os seus dados que ali estão armazenados. O Software tem
como principal função fazer esse projeto acontecer de forma sucinta e com
resiliência, abrangendo tanto público mobile quanto o público da web, trazendo
praticidade ao cliente físico, ganhando público e visibilidade ainda maior aos
grandes players do mercado. Os benefícios para a startup é que além de
alavancar nossas vendas e também ganhar espaço no mercado, podemos
garantir aos nossos consumidores uma economia, já que vivemos em tempos
onde temos que nos planejar para tudo que formos fazer. Basicamente a
engenharia de Software nos proporciona a ponte entre a idealização da ideia
para a realização da mesma, por meio de métodos e processos nos quais
facilitam montar de forma estruturada todos os requisitos e funcionalidades
necessárias para um bom atendimento ao público alvo. O uso do sistema
consegue aumentar a eficiência operacional da empresa, possibilitando
à gestão da equipe e da empresa, com foco no relacionamento com o cliente.
O que permite aumento de oportunidades de negócio e faturamento. Além
disso, a economia gerada pelo ganho em eficiência operacional reduz os
custos, melhorando ainda mais essa margem. Com o software conseguimos
conferir o controle e domínio completo de estoque, o que permite o
conhecimento mais preciso sobre a necessidade de itens que precisa manter
em estoque, programação de novas aquisições, melhor poder de negociação e
fluxo de uso de insumos. Tornando o negócio mais eficiente, oferecendo
gráficos e indicadores de desempenho das operações da empresa. Esses
indicadores permitirão, com base em análises superficiais ou detalhadas
identificar setores e atividades com alto desempenho, permitindo a replicação
de processos e ações em outras áreas que demandam melhorias ou podem
trazer um resultado ainda melhor. Com a facilidade de automatizar processos e
entregar indicadores de desempenho. Ele também consegue integrar com
eficiência diversos setores da empresa otimizando processos, melhorando o
fluxo no trato de informações, planilhas, quadros, relatórios de desempenho,
gerando uma grande economia de tempo para o gestor da empresa, que
precisa lidar com essas informações. A adoção desse sistema de
gerenciamento permite, por exemplo, integrar os variados canais de venda
como: representantes comerciais, e-commerce, pontos de vendas física,
vendedores internos e externos, centralizando e monitorando em tempo real o
status das oportunidades de negócios. Essa gestão unificada dá ao cliente
físico a eficácia financeira, e ao que fornece, o melhor poder de decisão em
menor espaço de tempo, aumentando a eficácia dos resultados financeiros e
sua visibilidade em questão de marketing. Além de ter a capacidade de
identificar talentos dentro da empresa, pois melhores profissionais geram
resultados mais impactantes. A ferramenta é base para uma boa gestão
estratégica, trazendo uma boa visão de mercado. Uma equipe qualificada e
com boa visão interna da empresa é capaz de estruturar estratégias sólidas e
efetivas com o nosso software, mercadologicamente falando, e capazes de
serem executadas, internamente falando. É necessário incorporá-lo à empresa
contratante apresentando a cultura e valores do negócio, dar treinamentos
relacionados aos procedimentos pertinentes ao sistema, e assim, mantê-lo
alinhado com os objetivos da corporação desde sua entrada. A integração do
software nas empresas permite que elas tenham maior controle sobre diversas
situações por formar um ecossistema de ferramentas empresariais que
concentra todas as informações necessárias para execução e
acompanhamento de fluxos de trabalho na parte das vendas. Integrar essa
tecnologia em um negócio facilita a visualização dos dados, melhora a
comunicação entre todos os setores e fornece uma visão panorâmica sobre
toda a situação da empresa.   Com a integração dessa ferramenta também é
possível reduzir as falhas operacionais causadas por repetições de processos
manuais. Como àqueles em que é necessário lançar os mesmos dados em
diversas planilhas ou documentos diferentes e ainda mantê-los atualizados
manualmente, gerando muitos retrabalhos. Uma vez que você possui
ferramenta integrada, os dados inseridos em qualquer uma das plataformas
que fazem parte deste ecossistema, serão atualizados automaticamente nas
demais soluções. Isso tudo traz maior agilidade nos processos da empresa e
faz com que a coleta e análises de todos os dados espalhados em diversas
ferramentas se torne muito mais precisa, gerando insights valiosos e reduzindo
custos excedentes que poderiam ser gerados por falhas de cálculo e
comunicação.  O nosso volume de produção será equivalente a demanda, pois
somos uma empresa que contribui na venda de produtos em supermercados, e
por isso não temos estoque de mercadorias. Será viável fazer o software, pois
de acordo com o passo a passo da elicitação de requisitos que fizemos com os
clientes, e os valores que estimamos, podemos cobrir os eventuais custos, se
mantendo no mercado. Portanto, vale a pena abrir o negócio, pois
conseguimos pensar desde a ideia até a sua aplicação no mercado
consumidor, tanto em cenários bons como quanto em cenários ruins para a
empresa, fazendo com que o novo negócio tenha fluidez no mercado.

O banco de dados é uma coleção organizada de dados ou informações


estruturadas, normalmente armazenadas eletronicamente em um sistema de
computador. Geralmente controlado por um sistema de gerenciamento de
banco de dados (DBMS). Juntos, os dados, DBMS, e os aplicativos associados
a eles, são chamados de sistema de banco de dados, geralmente abreviados
para apenas banco de dados. Os tipos mais comuns em operação atualmente
são modelados em linhas e colunas em uma série de tabelas para tornar o
processamento e a consulta de dados eficientes. Os dados podem ser
facilmente acessados, gerenciados, modificados, atualizados, controlados e
organizados. Com a coleta maciça de dados da Internet das Coisas,
transformando a vida e o setor em todo o mundo, as empresas hoje têm
acesso a mais dados do que nunca. Organizações inovadoras agora podem
usar bancos de dados que vão além do armazenamento de dados e de
transações básicas para analisar grandes quantidades de dados de vários
sistemas. Ao usar bancos de dados e outras ferramentas de business
intelligence e computação, as organizações aproveitam dados que coletam
para executar funções com mais eficiência, possibilitando melhor tomada de
decisões e sendo mais rápidas e escalonáveis. A otimização do acesso e do
throughput (Quantidade de dados transferidos) aos dados é fundamental para
as empresas de hoje, pois há mais volume de dados a ser rastreado. É
fundamental ter uma plataforma que possa oferecer o desempenho, a escala e
a agilidade necessários às empresas à medida que crescem com o tempo. O
banco de dados autônomo está pronto para fornecer um impulso significativo a
esses recursos. Como os bancos de dados autônomos automatizam processos
manuais caros e demorados, eles liberam utilizadores de negócios para se
tornarem mais proativos com seus dados. Por ter controle direto sobre a
capacidade de criar e usar bancos de dados, os usuários ganham controle e
autonomia enquanto mantêm importantes padrões de segurança. No nosso
caso usaremos o Oracle que é um banco de dados relacional lançado há mais
de quatro décadas, atualmente, um dos mais utilizados do mercado. As
principais vantagens desse banco de dados é que ele conta com diversos
recursos, pode ser instalado em variados sistemas operacionais e é muito
seguro. É a opção mais indicada para nossa empresa já que manipulamos um
grande volume de dados e possuímos aplicações mais críticas, que demandam
maior nível de complexidade em termos de segurança. Por padrão, o Oracle
permite efetuar leitura consistente de dados. Esse recurso permite que um
usuário “B” leia os dados de uma linha de uma tabela, no mesmo momento em
que ela está sendo alterada por um usuário “A”, sem que o usuário “B” visualize
os dados que estão sendo alterados pelo “A”. Não há bloqueio de leitura nem
risco do usuário “B” visualizar os dados que ainda não foram commitados pelo
usuário “A”. ele possui uma arquitetura mais flexível e com mais recursos para
otimização de performance, criando e gerenciando diversas estruturas de
memória, tendo um modelo de controle de acesso concorrente
chamado multiversion read consistency (MVRC) que é um dos melhores
modelos do mercado para permitir um controle de acesso concorrente com
menor contenção de linhas e consequentemente, melhor performance quando
há acesso concorrente aos dados. No Oracle o controle de bloqueios é
realizado através da gravação de indicadores de bloqueio no nível das linhas. A
linguagem que o banco de dados utiliza é a PL/SQL que possibilita o
desenvolvimento de programas armazenados, compilados e executados dentro
do servidor de banco de dados (Oracle). É tipicamente utilizada para a criação
de aplicações de missão crítica, que requerem alto desempenho na execução
de suas tarefas.

Você também pode gostar