A engenharia de software tem como objetivo, a aplicação de metodologias no processo de desenvolvimento, visando a promoção da qualidade, aumento da produtividade e redução dos custos. A criação de software foi subestimada e realizada sem nenhuma metodologia, gerando erros em sistemas, como: problemas de cálculos, perdas financeiras e de tempo. Nesse período, podemos dizer que houve a Crise do Software. Com isso, em 1967 a OTAN (Organização do Tratado do Atlântico Norte) designou o termo Engenharia de Software para adequar o processo de desenvolvimento de software com metodologias, já utilizadas em outras engenharias. Uma série de metodologias e técnicas passaram a ser utilizadas antes, durante e depois da criação dos softwares. Dados históricos apontam que houve uma diminuição brutal nos problemas no desenvolvimento de softwares após a adoção dessas metodologias, fazendo com que a indústria de software pudesse entregar sistemas com maior qualidade, em menos tempo e com custos reduzidos de manutenção.
Nesse curso, você irá adquirir conhecimentos fundamentais para avançar no aprendizado sobre Engenharia de Software. Iremos abordar, inicialmente, conceitos básicos sobre o que é Engenharia de Software, sua história e importância na indústria.
• Conceitos da engenharia de software
• Modelo de Análise de Software (Análise Estruturada)
• Modelo de Análise de Software (Orientada a Objetos)
• Conhecer as fases de ciclo de vida de software
• Conhecer os modelos tradicionais
• Conhecer Modelo Incremental
• Metodologias Ágeis de Desenvolvimento
• Modelos Tradicionais X Métodos Ágeis
• Analisar e desenvolver Plano de Projeto
• Entender a fase de projeto (modelagem) de um sistema
• Teste de Software
• Manutenção de Software