Infográfico: Engenharia de software fácil

Como funciona o desenvolvimento de software? Esta pergunta é repetida religiosamente por todos que iniciam seus primeiros passos no mundo do desenvolvimento de software e outros projetos de software.

  • O que é engenharia de software?
  • As 5 fases de engenharia de software
  • Análise de negócio e análise de requisitos
  • Arquitetura do software

    O que é engenharia de software?

    Mas afinal, como podemos definir de forma clara o que a engenharia de software abrange? Nada de pânico! Vamos esclarecer as principais características desse mundo ainda cheio de indefinições.

    O termo engenharia por si só já tem o poder de causar um certo receio, e até mesmo a presunção de algo burocrático e desgastante. Muita calma nessa hora, na verdade a engenharia de software é menos maligna do quanto possa parecer.

    Não tenha medo! A Engenharia de Software é como um gatinho com juba de leão!
    Engenharia de Software: Não tenha medo! A Engenharia de Software é como um gatinho com juba de leão!

    Engenharia de Software, ou Engenharia de Sistemas fica muito menos assustadora quando entendemos seus objetivos, competências, metodologias e os papéis que atuam em cada cenário de seus processos. “É como um gatinho, com uma enorme juba de leão!”.

    No artigo “O que faz um engenheiro de software” explicamos de forma objetiva e detalhada todos as atividades que a engenharia de software compreende, e também um esquema e uma lista com exemplos práticos das atividades e competências de responsabilidade de um engenheiro de software e sistema.

    As 5 fases de engenharia de software

    É possível agrupar de forma sucinta todo domínio da engenharia de software em apenas 5 fases, obviamente em uma ótica macro.

      1. Análise de Negócio e Análise de Requisitos;
      2. Projeto e Arquitetura do Software;
      3. Desenvolvimento ou programação;
      4. Garantia de qualidade e Entrega;
      5. Manutenção corretiva-adaptativa e Manutenção Evolutiva;

      Lembrando que estas cinco fases que elencamos de um processo de engenharia de software não deve ser tomada como regra ou norma. Todo processo de desenvolvimento de software deve ser modelado conforme a necessidade de cada projeto, a menos que você queira que seu projeto seja um verdadeiro fracasso!

      Infográfico: O que é engenharia de software? Entenda em 5 fases.
      Infográfico: O que é engenharia de software? Quais as 5 fases da engenharia de software.

      Análise de negócio e análise de requisitos

      Identificação e individualização do problema a ser resolvido. Nesta primeira fase, são executadas as duas atividades (disciplinas) mais críticas e determinantes de um projeto de desenvolvimento de software.

      A identificação do problema de negócio a ser resolvido, e a correta especificação dos requisitos de sistema necessários para atender a solução para este problema, serão decisivos para o sucesso ou fracasso do projeto.

      As 7 dimensões do produto são: user, interface, action, data, control, environment e quality
      The 7 product dimensions – As 7 dimensões do produto, são sete dimensões de extrema importante para a identificação, detalhamento, planejamento e execução de um projeto de desenvolvimento de software.

      Arquitetura do software

      Neste ponto do ciclo de desenvolvimento de software, é realizada a compatibilização dos requisitos de sistema, funcionais e não funcionais, com os recursos tecnológicos do ambiente em questão.

      O arquiteto de software ou engenheiro de software, analisa cada um dos requisitos de sistema especificados. E então identifica através de qual recurso tecnológico ele será atendido da forma mais eficiente, eficaz e com o menor impacto sobre eventuais outras funcionalidade.

      Recurso tecnológico é todo e qualquer recurso que provenha do ambiente computacional no qual irá ocorrer o desenvolvimento de software. Por exemplo, funções e métodos da linguagem de programação, features e comportamento do banco de dados.

Francilvio Roberto Alff

Olá! Eu sou Francilvio Alff, mas você pode me chamar de Chico Alff. Vou fazer o m3u jabá rapidinho, eu prometo! :DMinha formação acadêmica é diversificada, com raízes em Engenharia de Software e Análise e Desenvolvimento de Sistemas para a Internet. Também mergulhei na História e na Língua Italiana em minha jornada acadêmica, embora essa aventura ainda não tenha sido concluída.Meu primeiro contato profissional e real com o incrível mundo dos sistemas foi em 2007, enquanto fazia a minha primeira graduação na Itália. Trabalhei na implantação da solução Orange Salsa para a gestão dos "informatori scientifici del farmaco" na colossal multinacional farmacêutica GlaxoSmithKline (GSK).Com o passar dos anos, me vi cada vez mais envolvido pela tecnologia, e ao longo dessas quase duas décadas, me especializei em Engenharia de Software, mais precisamente nas disciplinas de Análise de Requisitos, Análise de Negócios e Gerenciamento de Projetos.Nesse percurso, trabalhei em projetos desafiadores para a administração pública, soluções de ERP para o varejo e indústria, inteligência artificial aplicada em soluções IOT e linguagem neural..Em 2011 fundei juntamente com um velho amigo e tutor o site https://analisederequisitos.com.br que mantenho até hoje como uma prova viva do meu comprometimento com a engenharia de software.Minha determinação e meu desejo constante de aprender continuam me impulsionando em direção ao futuro, onde pretendo continuar unindo minha paixão pela tecnologia com meu amor pela aprendizagem e minha curiosidade insaciável. Junte-se a mim nessa jornada!

Artigos relacionados