Fundamentos da Engenharia de Software e Gestão de Projetos
Engenharia de Software
É a disciplina cujo objetivo é a produção de software isento de falhas, entregue dentro do prazo e do orçamento.
Desenvolvimento de Software
É um conjunto de atividades organizadas para definir, desenvolver, testar e manter um software.
Análise de Requisitos e sua Importância
É uma etapa fundamental do desenvolvimento de software. Identificar as necessidades e requisitos do cliente é a base para que um projeto seja bem-sucedido.
Desafios na Entrega de Software
A maior dificuldade é executar o projeto conforme planejado, entregando-o dentro do prazo, sem falhas e atendendo a todos os requisitos do cliente.
Modelo Cascata vs. Métodos Ágeis
- Modelo Cascata: Modelo sequencial com fases bem definidas: análise, projeto, codificação, teste e manutenção.
- Métodos Ágeis: Baseiam-se em ciclos curtos ou iterações. Cada ciclo funciona como um mini-projeto contendo todas as fases de desenvolvimento.
Ambos são eficazes para o gerenciamento de projetos de TI. Cabe ao gerente de projetos analisar a viabilidade, as vantagens e as desvantagens de cada modelo para o contexto específico.
Análise Orientada a Objetos e Engenharia de Software
Trata-se de uma evolução da Engenharia de Software, com uma abordagem focada na Orientação a Objetos. É um processo organizado que utiliza técnicas pré-definidas e notações convencionais para analisar relacionamentos e problemas.
Sistemas de Tempo Real (Soft Real-Time)
Para esses casos, o software de tempo real é o mais adequado, pois monitora, analisa e controla eventos do mundo real com precisão.