Práticas em Engenharia de Software
Se o gato consegue, você conseguirá.
Bem-vindo!
Seja bem-vindo ao curso de Práticas em Engenharia de Software.
Este curso tem como objetivo apresentar inicialmente as práticas de Engenharia de Software, como:
- a preparação para iniciação ao entendimento do problema ou demanda a ser atendida, bem como sobre suas funcionalidades;
- o desenvolvimento de software, que envolve a codificação, testes, integração e entrega;
O foco é manter a simplicidade, deixando de lado, quando cabível, assuntos mais complexos. O objetivo é apresentar as práticas de forma simples e objetiva, de forma que o aluno possa entender e aplicar em seu dia a dia.
Os vídeos e aulas são direcionadas ao público de desenvolvedores de software, partindo dos iniciantes de nível médio ao superior, mas podem ser utilizadas por qualquer pessoa que tenha interesse em aprender sobre o assunto.
Maxwell Anderson Ielpo do Amaral
Conteúdo do curso
- Introdução
- Preparação do ambiente
- Engenharia de Requisitos
- Análise e Projeto
- Engenharia de Testes
Artefatos de exemplo
Segue também um quadro geral sobre os artefatos gerados como exemplo de um projeto de software relacionado a um sistema de controle de garantias de produtos.
Fase | Artefato | Descrição |
---|---|---|
Requisitos | Visão do Produto | Descreve o produto a ser desenvolvido de maneira abrangente |
Requisitos | Requisitos de Software | Lista os requisitos funcionais e não funcionais do sistema |
Análise e Projeto | Visão de Casos de Uso | Descreve o sistema sob a perspectiva de casos de uso e histórias de usuários (em construção e designing) 👷♂️ |
Análise e Projeto | Visão lógica | Permite visualizar a estrutura do sistema em uma perspectiva baseada na arquitetura e na implementação do sistema |
Análise e Projeto | Visão de componentes | Permite visualizar o sistema sob a perspectiva de componentes e seus relacionamentos |
Análise e Projeto | Visão de implantação | Permite visualizar como o sistema deverá ser implantado |
Análise e Projeto | Visão de concorrência | Não se aplica ao projeto |
Testes | Histórias de usuários | Contém as histórias de usuários construídos na fase de Requisitos e de Análise e Projeto, adicionados os códigos para testes automatizados |
💡Importante!
Apesar da lista acima parecer ser sequencial, na prática, os artefatos são gerados de forma iterativa, incremental e não sequencial.
Veja um exemplo de linha do tempo de desenvolvimento de projeto de software
Discussões sobre Engenharia de Software
💡Importante saber!
Na maioria dos projetos de desenvolvimento de aplicativos não será necessário o desenvolvimento pormenorizado de todos os artefatos. Os artefatos gerados são apenas um exemplo de um projeto de software relacionado a um simples sistema de controle de garantias de produtos. O objetivo é apresentar os artefatos de forma simples e objetiva, de forma que o aluno possa entender e aplicar em seu dia a dia, quando necessário. Isso implica dizer que os artefatos podem ser adaptados de acordo com a necessidade do projeto, ou mesmo, podem não ser utilizados.
Veja uma discussão sobre o assunto em:
Livro
Devido à experiência adquirida na implantação de melhoria de processos de desenvolvimento de software, pude escrever sobre o assunto em um livro. Se você se interessar, pode baixá-lo gratuitamente em http://editora.ifpb.edu.br
Criado em Março de 2023 por Maxwell Anderson