Escolar Documentos
Profissional Documentos
Cultura Documentos
1º Semestre/2023
O que é Software?
Comparação Definição
Ciência da computação foca a teoria e os fundamentos;
Engenharia de Software x engenharia de software preocupa-se com o lado prático do
Ciência da Computação desenvolvimento e entrega de softwares úteis.
Princípio Definição
Razão de existir Agregar valor para seus usuários.
Todo projeto deve ser o mais simples possível, mas não simplista.
KISS (Keep It Simple, Stupid!)
“Qualquer idiota pode fazer algo complicado. O difícil é fazer algo
simples.” (Steve Jobs)
Mantenha a visão Uma visão clara é essencial para o sucesso.
De uma maneira ou de outra, alguém mais vai usar, manter,
O que um produz outros
documentar ou, de alguma forma, depender da capacidade de
consomem
entender seu sistema.
Esteja aberto para o futuro Sistemas precisam estar prontos para se adaptar a mudanças.
A reutilização de código e projetos tem sido proclamada como uma
Planeje com antecedência,
grande vantagem do uso de tecnologias orientadas a objetos,
visando a reutilização
porém, aproveitar as possibilidades de reutilização exige
planejamento e capacidade de fazer previsões.
Pensar bem e de forma clara antes de agir quase sempre produz
Pense!
melhores resultados.
Camadas da Engenharia de Software
(PRESSMAN)
Foco na qualidade
Qualidade???
• Qualidade do produto (Adequação ao uso, conformidade com requisitos)
• Qualidade do processo (Eficiência)
• Qualidade da gestão
• ...
Processo
Logo, uma 'fábrica de software' nada mais é do que uma empresa que
constrói e presta manutenção de sistemas e aplicações web e mobile,
maximizando a produção com o intuito de reduzir custos no
desenvolvimento. Normalmente, os processos e metodologias estão
voltadas para desenvolvimento com padronização em algumas etapas,
assim como a reutilização de componentes anteriormente
desenvolvidos.
Processo de desenvolvimento de um produto
digital em uma fábrica de software
18
Processo de desenvolvimento de um produto
digital em uma fábrica de software
Adequação
O produto deve estar de acordo com o objetivo que originou sua
demanda. Um software para uma clínica médica não tem os mesmos
recursos de um sistema desenvolvido para um restaurante, por
exemplo.
Características dos softwares: Funcionalidade
Acurácia
O software deve gerar resultados de qualidade para justificar seu
desenvolvimento e uso. Aumento de produtividade, redução de custos e
lucratividade são alguns dos indicadores de acurácia que podem ser
analisados.
Interoperabilidade
Um software de qualidade deve suportar a integração com outras
ferramentas, mesmo que não sejam desenvolvidas pela mesma
empresa. Para isso, tem que ser capaz de interagir com outros sistemas
e ser flexível.
Características dos softwares: Usabilidade
Inteligibilidade
Compreender o objetivo do uso de um software é o primeiro passo
para valorizar os recursos disponíveis e viabilizar os resultados
esperados pela implementação da solução.
Características dos softwares: Usabilidade
Apreensibilidade
Além de ter um conceito de fácil compreensão, a ferramenta deve ser
intuitiva: qualquer pessoa que tenha um mínimo conhecimento
sobre inovação e tecnologia deve ser capaz de aprender a usar e
operar os recursos para viabilizar os resultados propostos pelas
funcionalidades da solução.
Operacionalidade
É preciso garantir continuidade para a operação. Os recursos devem
ser funcionais e estar disponíveis durante todo o uso da
aplicação. Além disso, ele deve ser capaz de executar os códigos de
forma ininterrupta quando requisitado ou informar as limitações para que
o usuário tenha consciência da real capacidade do software e possa
controlá-lo da forma mais pertinente.
Características dos softwares: Eficiência