Você está na página 1de 46

Somos fascinados pela

magia da educação:
acreditamos que só ela
pode transformar vidas.
Essa é a essência que nos
faz ser diferentes.
Esse é o jeito
de ser da Ânima.
LINHA DO TEMPO
ONDE ESTAMOS

12 estados
27 instituições
1 instituto
120 unidades
Mais de
330 mil estudantes
O Ecossistema Ânima é uma comunidade
com ampla estrutura de aprendizagem
multidisciplinar, que transmite o senso de
pertencimento e tem os estudantes no centro
das decisões.

Como premissa, potencializa as capacidades


humanas e técnicas de todos os envolvidos e
valoriza a diversidade e a pluralidade, pois
acredita que todas as partes ganham e
crescem juntas.

Por meio de uma atmosfera inspiradora,


em total sintonia com o mundo do trabalho,
esse é o nosso jeito único e humano de
fazer a educação acontecer.

ECOSSISTEMA ÂNIMA,
EDUCAÇÃO QUE HABILITA
PARA O FUTURO.
RECONHECIMENTO

Mulheres na Melhor em ESG no


Anuário Valor Liderança (WILL): segmento de
Inovação: Prêmio nacional Educação 2021: o
Desde 2017 entre as ligado às melhores Prêmio considerou as
empresas mais práticas na principais práticas
inovadoras do Brasil promoção da sociais, ambientais e
(Categoria Serviços) equidade de gênero de governança do país
no País. em 17 diferentes
setores da economia.
Dr. Ozires Silva
o Um dos principais engenheiros
do País e do Mundo
o Fundador da Embraer
o Presidiu a Petrobras e a Varig
o Foi Ministro da Infraestrutura

Hoje é:
o Presidente do Conselho Estratégico
da Ânima Educação
o Chanceler da Universidade São
Judas
o Patrono dos cursos de Engenharia
e Aviação das instituições do
Ecossistema Ânima
UC Live – Modelos,
métodos e técnicas em
Engenharia de Software
Apresentação da
Educadora
Avaliações
Avaliações

A nota final do semestre será composta por:


A1 – Avaliação dissertativa em que o aluno demonstrará habilidades na expressão da linguagem, códigos e signos da área, valendo 30
pontos.
A2 – Avaliação com questões de múltipla escolha em que o aluno demonstrará habilidades de leitura, interpretação, análise de informações e
estabelecimento de relações, valendo 30 pontos.

A3 – Avaliação de desempenho como resultado do processo composto por uma variedade de feedbacks para o atingimento das metas de
compreensão e a concretização dos desempenhos parciais e consequente construção do desempenho final, valendo 40 pontos.

Critérios de atribuição da nota final e de aprovação:


A nota final será a soma das notas da A1, A2 e A3 (A1+A2+A3)
Para aprovação, a nota final deverá ser igual ou maior que 70 e a frequência igual ou superior a 75% da Carga Horária da Unidade Curricular.
Obs: Caso a frequência do aluno seja menor que 75%, ele estará reprovado, independentemente da nota.

Avaliação Integrada:
O aluno que tiver frequência de 75% ou mais e nota inferior a 70 pontos poderá realizar a Avaliação Integrada (AI).
A AI valerá 30 pontos e a nota, se maior, substituirá a menor das notas entre a A1 e a A2. Caso a nota da AI, por ser maior, substitua a nota da A1
ou da A2, a soma das três notas (A1+A2+A3) deverá ser 70 pontos ou mais, para a aprovação. Se a nota da AI for inferior à nota da A1 e, também,
da A2, não haverá substituição e o aluno estará reprovado na Unidade Curricular.
Datas para as Avaliações

A1 – 13/10/2022
A2 – 5 á 6/12/2022
A3 – 08/12/2022
Encontros
Encontros da UC – Métodos técnicas Eng Software
Encontros: 5as feiras das 19h às 22hs, 100% digital, sendo gravado para assistirem a
qualquer momento.

18/10/22 Apresentação UC e Educadora, Conceitos, métodos e práticas da engenharia de software. Modelos de processos de software
25/08/22 Teck Week
01/08/22 Modelo de processo cascata. Modelo de processo incremental.
08/09/22 Modelo de processo de prototipação. Modelo de processo espiral e Estudo de viabilidade
15/09/22 Manisfesto ágil. Paradigma de desenvolvimento ágil
22/09/22 Levantamento ágil de requisitos (user story, product backlog, sprints)
29/09/22 Gestão de requisitos
06/10/22 Revisão para A1
13/10/22 Avaliação A1
20/10/22 Projetos e tipos de arquitetura
27/10/22 Padrões de Projetos
03/11/22 Arquitetura de software
10/11/22 DevOps, incluindo controle de versões, integração e deployment contínuo
17/11/22 Frameworks para desenvolvimento ágil de software. Visão geral DevOps.
24/11/22 Revisão A2
01/12/22 Avaliação A2
08/12/22 Apresentação Projeto A3
Encontro 1
Métodos, modelos e técnicas em Engenharia de Software – Sumário Aula 1

Software;
Características do SW;
Aplicações do SW;
Evolução do SW;
Crise do SW;
Mitos do SW;
Definição de Engenharia de SW;
Elementos Fundamentais da SW;
Processos de SW;
Elementos básicos do Processo de Software;
Software
1- Instruções: quando executadas produzem a função e o
desempenho desejados

2 - Estruturas de Dados: possibilitam que os programas manipulem


adequadamente a informação

3 – Documentos: descrevem a operação e o uso dos programas


Características do Software

1. desenvolvido ou projetado por engenharia, não manufaturado


no sentido clássico

2. não se desgasta mas se deteriora

3. a maioria é feita sob medida em vez de ser montada a partir


de componentes existentes

19
Curva de falhas para o Hardware

“mortalidade “desgaste”
índice
de infantil”
falhas

tempo
Curva de falhas do Software

curva real
índice de
mudança
falhas

curva idealizada

tempo

21
Aplicações do Software
BÁSICO programas de apoio a outros programas
DE TEMPO REAL monitora, analisa e controla eventos do
mundo real
COMERCIAL operações comerciais e tomadas de
decisões administrativas
CIENTÍFICO E DE algoritmos de processamento de números
ENGENHARIA
EMBUTIDO controla produtos e sistemas de mercados
industriais e de consumo
DE COMPUTADOR processamento de textos, planilhas
PESSOAL eletrônicas, diversões, etc.
DE INTELIGÊNCIA algoritmos não numéricos para resolver
ARTIFICIAL problemas que não sejam favoráveis à 22
computação ou à análise direta
Crise de Software
Refere-se a um conjunto de problemas encontrados no
desenvolvimento de software:
(1) As estimativas de prazo e de custo freqüentemente são
imprecisas
“Não dedicamos tempo para coletar dados sobre o processo
de desenvolvimento de software”
“Sem nenhuma indicação sólida de produtividade, não
podemos avaliar com precisão a eficácia de novas
ferramentas, métodos ou padrões”

23
Crise de Software

(2) A produtividade das pessoas da área de software


não tem acompanhado a demanda por seus serviços
“Os projetos de desenvolvimento de software normalmente
são efetuados apenas com um vago indício das exigências
do cliente”

24
Crise de Software
(3) A qualidade de software às vezes é menos que
adequada
Só recentemente começam a surgir conceitos quantitativos
sólidos de garantia de qualidade de software
(4) O software existente é muito difícil de manter
A tarefa de manutenção devora o orçamento destinado ao
software
A facilidade de manutenção não foi enfatizada como um
critério importante

25
Crise de Software

estimativas de prazo e de custo 


produtividade das pessoas 
qualidade de software 
software difícil de manter 

26
Preocupação: Sistematizar o processo de
criação e manutenção de software.
Engenharia de Software
Definições

 Boehm: Engenharia de software envolve a aplicação


prática de conhecimento científico para o projeto e
construção de programas de computador e a
documentação associada necessária para desenvolvê-
los, operá-los e mantê-los.

28
Engenharia de Software
Definições

 IEEE Standard Glossary of Software Engineering


terminology: Engenharia de software é uma
abordagem sistemática para o desenvolvimento,
operação, manutenção de software

Software: programas de computador, procedimentos,


regras, documentação possivelmente associada, e
dados sobre sua operação.

29
abrange um conjunto de três elementos fundamentais:
Métodos, Ferramentas e Procedimentos

Principais metas: melhorar a qualidade de produtos de


software, aumentar a produtividade do pessoal técnico e
aumentar a satisfação do cliente.

30
Elementos fundamentais da
Engenharia de Software

Métodos: proporcionam os detalhes de como fazer


para construir o software
Engenharia
Ementa de Software

Ferramentas: dão suporte automatizado


aos métodos.
existem atualmente ferramentas para sustentar cada
um dos métodos
quando as ferramentas são integradas é estabelecido
um sistema de suporte ao desenvolvimento de software
chamado CASE - Computer Aided Software Engineering
Ementa
Engenharia de Software

Procedimentos: constituem o elo de


ligação entre os métodos e ferramentas
 seqüência em que os métodos serão aplicados
 produtos que se exige que sejam entregues
 controles que ajudam assegurar a qualidade e coordenar
as alterações
 marcos de referência que possibilitam administrar o
progresso do software.
Engenharia de Software

conjunto de etapas que envolve


métodos
ferramentas
procedimentos

Essas etapas são conhecidas como componentes de CICLO DE VIDA


DE SOFTWARE
ou Processo de Software

34
Processos de Software

Segundo Sommerville “.. Um processo de software é

um conjunto de atividades e resultados associados

que levam á produção de um produto de software”.

Embora existam muitos processos de software

diferentes, há atividades fundamentais comuns a

todos eles, são elas:

35
Etapas principais do Processo de
Software
 Planejamento e estimativa de projeto
 Análise de requisitos de software e de sistemas
 Projeto da estrutura de dados
 Algoritmo de processamento
 Codificação
 Teste
 Manutenção
Elementos básicos do
Processos de Software
 Levantamento de Dados;

 Análise de Requisitos;

 Implementação;

 Testes;

 Implantação;

 Manutenção.
Processo de Software –
Levantamento de Dados

 Obter com o maior nível de detalhes toda a necessidade do


cliente para o desenvolvimento do sistema.

 Isso pode ser dar de diversas formas:


 Questionários;

 Entrevistas;

 Reuniões, etc

38
Processo de Software –
Análise de Requisitos

 Nada mais é do que após toda informação coletada na fase


anterior será feita uma análise pela equipe de Analistas para ser
definido o que é importante e tem que ser aproveitado e o que
pode ser descartado.

39
Processo de Software – Projeto

 Nesta fase, é empregado toda a parte de análise estruturada,


sendo utilizado três ferramentas importantes que são:

 Diagrama de fluxo de dados;

 Dicionário de dados;

 Prototipação.

40
Processo de Software –
Implementação
 Os desenvolvedores receberão todo material desenvolvido na
fase anterior e irão transferir toda a lógica e toda a diagramação
para linha de código, aplicando a linguagem adequada para o
desenvolvimento real do sistema.

 Pode-se fazer novas solicitações do usuário de última hora para


o sistema.

41
Processo de Software – Testes

 Após todo o desenvolvimento realizado é chegada a hora do


teste, onde será testado todo os módulos que compõe o
sistema.

 Passaremos tela a tela testando as funcionalidades e colhendo


os resultados apresentados, caso ocorra falhas as mesmas serão
corrigidas imediatamente.

42
Processo de Software –
Implantação
 Com o sistema pronto para utilização do cliente, temos antes da
“entrega do software”, de treiná-lo, instalar o sistema no
ambiente do cliente e acompanhar a utilização do novo software
por um tempo até que o cliente consiga conduzir os trabalhos
sozinhos.

43
Processo de Software -
Manutenção
 Todos os defeitos encontrados no software durante a utilização
do software pelo cliente, será reportado á Analistas de Suporte
(Help Desks), que analisaram e testarão o problema, e caso o
defeito seja detectado, encaminharão para a equipe de
desenvolvimento para acerto e posterior liberação da rotina em
funcionamento para o cliente.

44
FIM

Até a próxima 45

Você também pode gostar