IES
Introdução à Engenharia de Software
Oi turma!
Eu sou a professora Sionise e este é o material da disciplina Introdução à Engenharia de Software, ou como carinhosamente (preguiçosamente) vou chamar: IES. Esta disciplina tem como objetivo despertar o interesse e promover uma visão geral da Engenharia de Software, bem como suas principais áreas de conhecimento e os aspectos envolvidos na produção de software economicamente viável, confiável e eficiente.
Logo abaixo você encontrará todo material de apoio utilizado em nossas aulas e para seu estudo complementar. Então "bora" estudar?! 😉📝👩🏫
Apresentações e Dicas de Estudos
Nessa unidade vamos nos conhecer, entender e acordar como serão nossas aulas e formas de estudo.
📖Sabe aquele primeiro dia de aula que a gente se apresenta e combina como serão as aulas? Pois é, neste roteiro iremos fazer essas apresentações.
📖Antes de iniciarmos nossos estudos, te convido a clicar no link abaixo para aprender como se aprende. Leia atentamente as dicas, e depois aplique na sua rotina, adaptando conforme sua realidade.
Leia: DICAS DE ESTUDO.
📖Esse é o calendário acadêmico. Salve, imprima se possível, e o use para criar o seu plano de estudo.
Introdução à Engenharia de Software
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ê é? 🤔
Processos de Software
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.
📝 Atividade 2- Métodos Ágeis
Leia a atividade descrita no formulário e envie os dados conforme solicitado.
🗓️Entrega: 08/10/24 para enviar os nomes da dupla, se não enviarem eu mesmo vou sortear as duplas.
20/10/24 entrega dos slides com mapa mental e vídeo.
🎖️Nota: 10 pontos.
🧩Dinâmica de Trabalho: Dupla
📖 Sorteio das Duplas para a Atividade 2- Métodos Ágeis
Kanban: Thiago da Silva Coimbra Patriota e Arthur Romero Silva Cirilo Guenes
Scrum: Jade Andrade de Melo, Ana Maria P Nunes e Maria Thaíssa Silva Lima
Scruban: Jonas Nathanael Bezerra Tavares e Agdo José Samuel Sousa de Oliveira
XP - eXtreme Programming: Emerson da Silva Pereira e Gustavo Henrique da Silva
Lean Software Development: Paula Ingrid e Maria Leticia
Crystal: Chayan Antony Aprígio Cordeiro e Felipe Dos Santos Silva
FDD - Feature Driven Development: Marcos David Souza de Lima e Pedro Henrique Borges Silva
DSDM - Dynamic Systems Development Method: David Soares da Silva e João Gabriel Marcos da Silva
ASD - Adaptive Software Development: José Victor e
Randson Bredley
DAD - Disciplined Agile Delivery: João Lucas da Silva Soares Oliveira e João Henrique Lopes de Araújo Freire
SAFe - Scaled Agile Framework: Renata Barboza e Ian Képler
Nexus: Lucas Matheus e
Antônio Mário
Spotify Model: Caio Vinícius de Santana Gomes, Antônio Carlos Verissimo de Souza e Thiago Farias Leal
MSF - Microsoft Solutions Framework: Pedro Henrique Reis Xavier e Ruan Henrique Pereira dos Santos
LeSS (Large-Scale Scrum): Ana Mara Pinto Nunes e Diego de Oliveira Rodrigues
📺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.
📖Dentre os diversos métodos ágeis existentes, o Scrum é o mais usado pelas equipes de desenvolvimento, por isso vamos falar um pouquinho sobre ele.
Engenharia de Requisitos
Ao final dessa unidade você será capaz de:
Explicar.
Apresentar.
Determinar.
Construir.