Oi Turma! "Hello World!"
Este é o material da disciplina Engenharia de Software (ES). A seguir, você encontrará todo material para seu estudo complementar:
Oi Turma!
Eu sou a professora Sionise e aqui você encontrará todo o roteiro de aprendizagem da disciplina Engenharia de Software (ES). Todo o conteúdo está organizado em Unidades, e em cada uma há objetivos de aprendizagem esperados que você alcance. Nessa unidade vamos nos conhecer, entender e acordar como serão nossas aulas e formas de estudo e entender o objetivo da disciplina.
📖Sabe aquele primeiro dia de aula que a gente se apresenta e combina como serão as aulas? Neste slide você encontra um resumo dessas apresentações
📖Antes de iniciarmos no conteúdo da disciplina, clique na imagem para aprender como se aprende. Leia atentamente as dicas, e depois aplique na sua rotina, adaptando conforme sua realidade.
📖Esse é o calendário acadêmico. Salve, imprima se possível, e o use para criar o seu plano de estudo.
Olá, futuros engenheiros de softwares! Parabéns pela escolha de um curso tão bem requisitado no mercado e que eu espero muito que você se apaixone. Para iniciarmos nossa jornada no mundo da Engenharia de Software, vamos inicialmente aprender alguns termos e conceitos utilizados na área. Ao final dessa unidade você estará apto para:
Entender o que é Engenharia de Software e porque é tão importante.
Diferenciar sistemas de software.
Compreender que o desenvolvimento de diferentes tipos de softwares, requer diferentes técnicas de engenharia de software.
📖Neste aula, vamos definir e contextualizar o que é Engenharia de Software, dar uma visão geral dos principais assuntos estudados, e conhecer alguns termos utilizados na área.
🎮Conheça, por meio dos flashcards, alguns termos que definem qualidade de software.
📺O que faz um Engenheiro de Software? Aperta o play e confere a resposta com o pessoal do Código Fonte TV (Gabriel e Vanessa).
📺Engenheiro de software, pessoa que programa ou dev, o que você é? 🤔
Nesta unidade vamos estudar sobre Processos de Software, que resumidamente é um conjunto de atividades para a produção/desenvolvimento de software. Também iremos conhecer os métodos ágeis de desenvolvimento de software. Ao término dessa unidade, você será capaz de:
Listar os principais modelos de processo de software.
Entender as atividades fundamentais do processo de engenharia de requisitos de software, desenvolvimento de software, testes e evolução.
Compreender a lógica dos métodos ágeis e o manifesto ágil.
Analisar e as diferenças entre desenvolvimento ágil e o desenvolvimento dirigido a planos.
Conhecerá um pouco dos principais métodos ágeis existentes e em especial no Scrum.
📖Quais são atividades envolvidas na produção de um sistema? Existe um modelo a ser seguido? Nessa aula, iremos aprender um pouco sobre os processos de software.
📖Somos uma geração que quer tudo para ontem, e com o software não seria diferente. Mas será que esse é o objetivo dos métodos ágeis? Nessa aula, vamos explorar essa abordagem e entender como ela impacta o desenvolvimento de software.
📖Dentre os diversos métodos ágeis existentes, o Scrum é o mais usado pelas equipes de desenvolvimento, por isso vamos falar um pouquinho sobre ele.
📖📝📺🎮
📺O Manifesto Ágil é o assunto do Beer for Devs do canal da TOTVS. Apesar do vídeo ser antigo e todo mundo está com cerveja na mão, acreditem, vale a pena dar o play.
📺O casal do Código Fonte TV apresenta nesse vídeo o conceito de Agile.
📺Fábio Akita critica a distorção dos métodos ágeis, destacando que se tornaram jargões mercadológicos, em vez de práticas eficazes.
Os objetivos destas próximas aula são introduzir requisitos de software e explicar o processo envolvido na descoberta e na documentação desses requisitos. Ao final dessa unidade você será capaz de:
Explicar os conceitos de requisitos de usuário e requisitos de sistema e por que eles devem ser escritos de maneiras diferentes.
Apresentar as diferenças entre requisitos de software funcionais e não funcionais.
Determinar as principais atividades da engenharia de requisitos: elicitação, análise e validação, e as relações entre elas.
Compreender por que o gerenciamento de requisitos é necessário e como ele apoia outras atividades da engenharia de requisitos.
📖Nessa aula vamos discutir a importância e os diversos tipos de requisitos de software e conhecer um pouco das atividades que compõe a Engenharia de Requisitos.
📖Há diversas técnicas de elicitar os requisitos com os steakholders e usuários de um sistema. Vamos conhecer algumas dessas técnicas?
🎮Para reforçar os conceitos vistos na aula, participe desse talk show. Digite seu nome e clique em start para iniciar.
📝📺Atividade
Neste vídeo intitulado "Um guia antropológico da pesquisa em design", feito por Belafonte, narrado pelo Prof. Robert Winston e compartilhado pela BBC, podemos identificar algumas técnicas de Elicitação de Requisitos.
🗓️Entrega:
🎖️Nota:
🧩Dinâmica de Trabalho: Individual.
📖
📺Além do Brainstorming, temos ainda a técnica do Gamestorming e esse vídeo explica a proposta dessa ideia que foi apresentada em um livro chamado Gamestorming do Dave Gray. Apesar de o vídeo ser inglês, o mesmo possuí legenda, por isso vale a pena conferir.