Disciplina: Engenharia / Desenvolvimento de Software
Ao final da aula o aluno será capaz de:
Projeto de software é o planejamento estruturado do desenvolvimento de um sistema.
Ele define:
Funciona como um mapa para o desenvolvimento do software.
Sem planejamento podem ocorrer:
O projeto ajuda a reduzir riscos no desenvolvimento.
Sistema de Biblioteca
Antes de programar precisamos definir:
Tudo isso faz parte do projeto do software.
Um projeto é um esforço temporário para criar um produto ou serviço único.
Características de um projeto:
Exemplo:
Projeto → Desenvolvimento do sistema Produto → Sistema funcionando
Normalmente um projeto passa pelas seguintes etapas:
Define o problema e os objetivos.
Perguntas importantes:
Sistema para gerenciar pedidos de uma pizzaria.
Define como o projeto será executado.
Inclui:
Exemplo de tecnologias:
Momento de construção do software.
Atividades:
Objetivo: verificar se o sistema funciona corretamente.
Tipos de testes:
Identifica erros antes da implantação.
Sistema é colocado em uso real.
Exemplos:
Após o sistema estar em uso surgem:
Grande parte do custo de software ocorre nesta fase.
Antes de iniciar um projeto é necessário avaliar se ele é viável.
Principais tipos:
Isso evita perda de tempo e recursos.
Avalia se é tecnicamente possível desenvolver o sistema.
Perguntas:
Criar IA avançada sem equipe especializada.
Analisa se os benefícios justificam o investimento.
Custo do projeto: R$ 100.000 Economia anual: R$ 20.000
Retorno aproximado: 5 anos
Documentação registra informações importantes do sistema.
Ela permite:
Sem documentação o sistema se torna difícil de manter.
Documentos comuns em projetos:
Define o que o sistema deve fazer.
O sistema deve permitir:
Define como o sistema será estruturado.
Exemplo de arquitetura em camadas:
Sistema: Sistema de Controle de Tarefas
Objetivo:
Organizar tarefas pessoais ou profissionais.
Funcionalidades:
Criar um esboço inicial de projeto fictício.
Etapas:
Definir:
Nome do sistema Problema que resolve Usuários do sistema Funcionalidades (mínimo 5) Tecnologias possíveis
Sistema: SmartGym
Usuários:
Perguntas para reflexão:
Projeto de software ajuda a:
organizar o desenvolvimento reduzir riscos melhorar qualidade do sistema facilitar manutenção
Um bom projeto é essencial para o sucesso do software.
Modelagem de Sistemas
Explicar que esta aula introduz o processo de planejamento de software antes da programação
Fazer analogia com construção de uma casa: primeiro projeto arquitetônico depois construção
Explicar que dependendo da metodologia as fases podem variar