Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Engenharia de Software
Ana Paula Terra Bacelo – Aula 01
Video 1
2
1. 
1º Encontro
Prof. Ana 
Paula
Motivação para Engenharia de 
Software
Histórico da Engenharia de Software
Relação da Engenharia de Software 
com as outras áreas da Computação
MOTIVAÇÃO PARA A
ENGENHARIA DE SOFTWARE
Motivação para a Engenharia de Software
● As economias de TODAS as nações desenvolvidas são
dependentes de software.
● Infra-estruturas e serviços nacionais contam com sistemas de
software.
● A maioria dos produtos elétricos possui um computador e um
software de controle
● Produzir e manter software dentro de custos adequados é
essencial para o desenvolvimento da economia nacional e
internacional
PIB e Software
• Os dispêndios com software representam uma fração
significativa do PIB em todos os países desenvolvidos.
https://www.convergenciadigital.com.br/Negocios/Internet-e-software-
crescem-12%2C3%25-e-puxam-PIB-de-2021-
59613.html?UserActiveTemplate=mobile
https://www.convergenciadigital.com.br/Negocios/Setor-de-TI-cresceu-
18%2C3%25-em-2021-e-gerou-R%24-597%2C8-bilhoes-
59795.html?UserActiveTemplate=mobile
PIB e Software
https://exame.com/invest/mercados/o-que-as-
principais-gestoras-e-bancos-de-investimentos-
esperam-para-2022/
https://tiinside.com.br/04/03/2022/forrester-preve-crescimento-no-mercado-
global-de-tecnologia-impulsionado-por-software/
https://exame.com/invest/mercados/o-que-as-principais-gestoras-e-bancos-de-investimentos-esperam-para-2022/
https://tiinside.com.br/04/03/2022/forrester-preve-crescimento-no-mercado-global-de-tecnologia-impulsionado-por-software/
ABES – Associação Brasileira das Empresas de Software
IDC - International Data Corporation
Estudo Mercado Brasileiro de Software – Panorama e Tendências 2022
Papel da Engenharia de Software na Sociedade
A engenharia de software se dedica às teorias,
métodos e ferramentas para desenvolvimento
de software profissional.
HISTÓRICO DA ENGENHARIA DE SOFTWARE
Hopper at the UNIVAC I console, c. 1960
Fonte: https://en.wikipedia.org/wiki/Grace_Hopper
https://en.wikipedia.org/wiki/UNIVAC_I
Histórico da Engenharia de Software (ES)
Histórico da ES: A crise do software
http://stg-tud.github.io/sedc/Lecture/ws13-14/1-Introduction-
General.html#mode=document
● Como o software pode ser 
mantido?
● Como atender as 
necessidades de mudanças 
dos requisitos?
● Como programar como um 
time de desenvolvimento?
Histórico da ES: A crise do software
● Dificuldades no Trabalho com Software 
○ Medidas pobres de eficiência e qualidade 
● Insatisfação do usuário é freqüente 
○ Pouco entendimento dos requisitos 
○ Problemas de Comunicação entre o usuário e o analista 
● A qualidade do software é freqüentemente 
suspeita 
○ Poucas medidas e critérios de qualidade 
● Software existente é muito difícil de manter 
○ E tem que ser mantido até ser substituído
https://ieeexplore.ieee.org/stamp/stamp.jsp?t
p=&arnumber=1663532
Histórico da ES: Criação da Internet
http://www.youtube.com/watch?v=VDRfrIXatCE
Histórico da ES: Metodologias Leves
Fonte: https://www.metodoagil.com/manifesto-agil/
● Maior Agilidade
● Mais adaptáveis
● Cliente parte do time
● Menos formais 
● Menos regradas
Histórico da ES: tendências/cenário atual
Full Stack developer
https://www.sam-solutions.com/blog/software-development-trends/
Relação da ES e Análise de Sistemas
Relação da ES com a Ciência da Computação
Relação da ES com a Engenharia da Computação
Relação entre as áreas de computação
Adaptado de: The relationship between digital forensic knowledge areas and other computing 
disciplines. Reprinted with permission from "Towards standards in digital forensics education," 
by Cooper et al., 2010, Proceedings of the 2010 ITiCSE working group reports, p. 89
Referências Bibliográficas
● SOMMERVILLE, Ian. Engenharia de Software. 10 ed., New York: 
Addison-Wesley, 2019. ISBN 8543024978. 768p. ( Online só
2011. Solicitar compra da versão 2019)
● PRESSMAN, Roger. S. Engenharia de Software: uma abordagem 
profissional. 9 ed., Porto Alegre: AMGH, 2021. ISBN 
9786558040101. Disponível em: https://primo-
pmtna01.hosted.exlibrisgroup.com/permalink/f/1paomtm/sfx26800
000000062848
● PRICLKLADNCKI, R. WILLI R., MILANI, F. Métodos Ágeis para 
Desenvolvimento de Software. 1ª Ed, Porto Alegre: Bookman, 
2014. ISBN 9788582602072 
OBRIGADA PELA ATENÇÃO E 
ATÉ A PRÓXIMA AULA!
Engenharia de Software
Ana Paula Terra Bacelo – Aula 01
Video 2
2
1. 
1º Encontro
Prof. Ana 
Paula
FAQ (Frequently Answered 
Questions) em Engenharia de 
Software
FAQS EM
ENGENHARIA DE SOFTWARE
Onde temos software nestas imagens?
● Programas de computador 
e documentação 
associada, tais como 
requisitos, modelos de 
projetos e manuais de 
usuário. 
● Produtos de software 
podem cliente particular ou 
para uma empresa
Genéricos – desenvolvidos para serem 
vendidos para uma grande variedade de 
clientes, por exemplo, softwares web, 
smartphone, etc.
Personalizados –
desenvolvidos para um 
único cliente de acordo 
com as suas 
especificações.
Engenharia de software é uma disciplina de 
engenharia relacionada com todos os 
aspectos produção de software, desde a 
especificação até a manutenção.
Sommerville, Ian. Engenharia de software. 8ª edição. São 
Paulo: Pearson Education, 2007
Engenharia de software pode ser definida pelo 
estabelecimento e uso de sólidos princípios da 
engenharia para que se possa obter 
economicamente um software que seja confiável 
e que funcione eficientemente.
Pressman, R.S. Engenharia de Software. 9 ed.
É um conjunto de atividades cuja meta é o 
desenvolvimento ou evolução de software. 
As atividades genéricas em todos os processos de 
software são: 
● Especificação – o que o sistema deve fazer e 
suas restrições de desenvolvimento. 
● Desenvolvimento – produção do sistema de 
software. 
● Validação – verificação de que o software é o 
que o cliente deseja. 
● Evolução – mudança do software em resposta 
às demandas de mudança.
É uma representação simplificada de 
um processo software, apresentado sob 
uma perspectiva específica. 
Fluxograma Workflow
Abordagens estruturadas para o desenvolvimento de
software que incluem modelos de sistema, notações, regras,
recomendações de projeto e guias de processo.
● Cascata
● Prototipação
● Incremental
● Espiral
● Cerca de 60% dos custos são de desenvolvimento, 40% 
são custos de teste.
● Para software sob encomenda, os custos de evolução 
geralmente excedem os custos de desenvolvimento.
● Os custos variam dependendo do tipo de sistema a ser 
desenvolvido e dos requisitos dos atributos de sistema, tais 
como desempenho e confiabilidade.
● A distribuição de custos depende do modelo de 
desenvolvimento que é usado.
Custos de desenvolvimento de software genérico
Custos relativos entre desenvolvimento e manutenção de software
● Software que têm a intenção de fornecer apoio 
automatizado para atividades do processo de software
● Também conhecido como IDE (Integrated Development 
Environment)
Softwares devem fornecer funcionalidade e desempenho exigidos
pelo usuário e deve ser fácil de manter, confiável e usável.
Facilidade de 
Manutenção
boas práticas de codificação, documentação
Confiança executa todas as funcionalidades corretamente
Eficiência utiliza adequadamente os recursos computacionais e 
entrega resultados em tempo correto
Usabilidade apresenta uma interface adequada, de acordo com o 
perfil de usuário
● Sistemas Distribuídos
● Integração de diferentes sistemas
● Sistemas Legados
Técnicas para construção 
de software confiável
● Programação OO
● SOA (Service-oriented architecture
● TDD (Test-driven development)
● etc.
● Software faz parte do cotidiano 
da vida das pessoas e negócios
● Necessário confiar naquilo que é 
produzido como resposta
Técnicas que demonstrem confiança 
perante seus usuários
● técnicas deES demandam tempo 
para garantir a qualidade da 
entrega
D.E.S.A.F.I.O
● diminuir os tempos de entregas dos 
sistemas grandes e complexos
….. sem comprometer a qualidade
Referências Bibliográficas
● SOMMERVILLE, Ian. Engenharia de Software. 10 ed., New York:
Addison-Wesley, 2019. ISBN 8543024978. 768p. ( Online só
2011. Solicitar compra da versão 2019)
● PRESSMAN, Roger. S. Engenharia de Software: uma abordagem
profissional. 9 ed., Porto Alegre: AMGH, 2021. ISBN 
9786558040101. Disponível em: https://primo-
pmtna01.hosted.exlibrisgroup.com/permalink/f/164fi7o/
sfx26800000000062848
● PRICLKLADNCKI, R. WILLI R., MILANI, F. Métodos Ágeis para
Desenvolvimento de Software. 1ª Ed, Porto Alegre: Bookman, 
2014. ISBN 9788582602072 
https://primo-pmtna01.hosted.exlibrisgroup.com/permalink/f/164fi7o/sfx26800000000062848
OBRIGADA PELA ATENÇÃO E 
ATÉ A PRÓXIMA AULA!
Engenharia de Software
Ana Paula Terra Bacelo – Aula 01
Video 3
2
1. 
1º Encontro
Prof. Ana 
Paula
Visão Tragicômica da 
Engenharia de Software
VISÃO TRAGICÔMICA DA
ENGENHARIA DE SOFTWARE
● O cliente pode não ser 
claro em descrever o que 
deseja. 
● Você deve ser muito 
criterioso e documentar o 
que o cliente explica e 
deseja.
https://www.zendesk.com.br/
1. Conheça o cliente a fundo
2. Faça perguntas abertas para o cliente expor sua solicitação
3. Ouça as respostas com atenção e evite interromper o cliente sem necessidade
4. Explore o contexto da solicitação
5. Faça um resumo e confirme com o cliente se o que você entendeu está correto
6. Ofereça atendimento ativo em busca do que o cliente tem a dizer
7. Crie múltiplos canais para que o cliente possa falar
8. Faça um resumo e confirme com o cliente se o que você entendeu está correto
● Líder (gerente) de 
projeto, ao acompanhar 
o profissional no 
levantamento de 
requisitos e escopo, é 
fundamental realizar 
perguntas e apresentar 
ao cliente tudo que foi 
explicado por ele.
● Sem o entendimento completo do problema a 
ser tratado e um bem elaborado plano de 
projeto em mãos, você (gerente) e sua equipe 
não saberão onde querem e precisam chegar. 
● GP (juntamente com sua 
equipe) não deparar-se com a 
inserção de defeitos logo cedo 
no desenvolvimento, os quais 
virão, apenas bem mais tarde, 
a serem descobertos, 
resultando em atraso no projeto 
e/ou comprometendo a 
qualidade do produto final.
● Analista, diante da visão do 
Gerente do Projeto, pode 
realizar as especificações 
incorretas quando este não 
tem comunicação clara com 
o cliente ou consultor de 
negócios.
● O Desenvolvedor diante das inúmeras 
atividades paralelas no trabalho: 
○ Reuniões 
○ Treinamentos 
○ Correções emergenciais de 
bugs 
○ Preenchimento de relatórios
○ Respostas a e-mails 
○ Mídias sociais: 
■ Google
■ Fóruns
■ Whatsapp
Potenciais motivos desta distorção:
1. Não planejar antes de começar a codificar.
2. Não utilizar práticas de código limpo.
3. Reinventar a roda.
4. Não realizar testes e não pensar em manipulação 
de erros no código.
5. Copiar e adaptar código, sem entender como o 
mesmo funciona.
6. Não utilizar práticas de versionamento do código 
e/ou backup.
7. Programar sempre, descobrir novas técnicas 
sempre.
● O Analista (ou consultor) 
de Negócio pode, 
erroneamente, prometer 
algo sem consultar os 
papéis envolvidos e 
oferecer uma solução 
impossível e onerosa.
● Infelizmente, 
muitos projetos 
terminam sem 
documentação 
associada.
● Documentar ou não-documentar, eis 
a questão?!
● É complexo;
● Pode ser desenvolvido por várias pessoas;
● Pode ser desenvolvido para atender determinadas necessidades, 
ou para automatizar determinados processos;
● Está em constante evolução, sempre recebendo modificações;
● Será utilizado por pessoas que não necessariamente o 
desenvolveram;
● Será utilizado por pessoas que não necessariamente são 
especialistas em tecnologia;
● ….
● ….
DOCUMENTAR SEMPRE!!!!
● Sem processos adequados, 
gerenciamento das várias 
dimensões de um projeto, 
pode ser homologado e 
entregue algo que não é o 
que o cliente deseja.
● Processo S.I.M!!!!
● Deve-se definir critérios para 
homologação das entregas
● Cliente deve receber software 
funcional
● O cliente e a equipe 
devem interagir 
frequentemente para que 
a solução chegue o mais 
perto do desejado.
● Gerente de Projeto deve 
monitorar resultados de 
maneira a evitar atrasos 
e entregar software com 
qualidade
● A maior parte do tempo de vida 
de um sistema será em 
manutenção.
● Sistemas sem planejamento, 
criados sem processo, sem 
documentação, sem critérios 
técnicos são difíceis de se 
manter.
● Plano de Manutenção 
geralmente vinculado ao 
contrato de desenvolvimento 
do projeto
● Tipos de Manutenção:
○ Corretiva
○ Evolutiva
○ Adaptativa
E o cliente só 
queria isso!!!
“Se os Engenheiros construíssem prédios como os 
programadores escrevem os seus programas, um único pica-
pau seria capaz de destruir a civilização”
Precisamos ter e ser 
melhores Engenheiros de Software!
Referências Bibliográficas
● SOMMERVILLE, Ian. Engenharia de Software. 10 ed., New York:
Addison-Wesley, 2019. ISBN 8543024978. 768p. ( Online só
2011. Solicitar compra da versão 2019)
● PRESSMAN, Roger. S. Engenharia de Software: uma abordagem
profissional. 9 ed., Porto Alegre: AMGH, 2021. ISBN 
9786558040101. Disponível em: https://primo-
pmtna01.hosted.exlibrisgroup.com/permalink/f/164fi7o/
sfx26800000000062848
● Materiais de Aula de Disciplinas de Engenharia de Software da
Escolha Politécnica da PUCRS. Professores Marcelo Yamaguti, 
Ana Paula Bacelo, Alessandra Dutra
https://primo-pmtna01.hosted.exlibrisgroup.com/permalink/f/164fi7o/sfx26800000000062848
OBRIGADA PELA ATENÇÃO E 
ATÉ A PRÓXIMA AULA!
Engenharia de Software
Ana Paula Terra Bacelo – Aula 01
Video 4
2
1. 
1º Encontro
Prof. Ana 
Paula
Ética em Engenharia de 
Software:
Código de Ética, LGPD
https://www.youtube.com/watch?v=obL4HdjKM
Wg&ab_channel=MatheusMachado
Introdução
http://www.youtube.com/watch?v=obL4HdjKMWg
A engenharia de software 
envolve responsabilidades 
mais amplas do que 
simplesmente a aplicação de 
habilidades técnicas. 
Responsabilidade Social e Ética
• Os engenheiros de software devem se comportar de 
modo honesto e eticamente responsável para serem 
respeitados como profissionais. 
• O comportamento ético é mais do que simplesmente a 
sustentação de leis.
Questões de Responsabilidade 
Profissional e Ética
Confidencialidade 
Os engenheiros devem normalmente respeitar a 
confidencialidade de seus funcionários ou clientes, 
independentemente de ter ou não assinado um 
acordo formal.
Competência
Os engenheiros não devem desvirtuar o seu nível 
de competência. Eles não devem conscientemente 
aceitar um trabalho que esteja fora de sua 
competência.
Questões de Responsabilidade 
Profissional
Direitos sobre propriedade intelectual
Os engenheiros devem estar cientes das leis locais que 
regem o uso de propriedade intelectual, tais como 
patentes, direitos autorais, etc. 
Eles devem tomar cuidado para assegurar que a 
propriedade intelectual dos funcionários e clientes seja 
protegida.
Mau uso de computadores
Os profissionais não devem usar as suas habilidades 
técnicas para fazer mau uso dos computadores de outras 
pessoas. 
O mau uso de computadores varia desde relativamente 
trivial (uso de jogos na máquina do funcionário) até 
extremamente sério (disseminação de virus).
• As sociedades profissionais nos EUA têm 
cooperado para produzir uma prática de 
código de ética. 
• Os membros destas organizações assinam o 
código de prática quando eles se inscrevem 
como membros.
• Estrutura do Código de Ética:
• Seção 1: considerações éticas fundamentais
• Seção 2: considerações adicionais de 
conduta profissional. 
• Seção 3: afirmações para indivíduos que 
possuem um papel de liderança.
Código de Ética da ACM/IEEEComo um membro da ACM eu devo:
1.1- Contribuir para a sociedade e bem-estar do ser humano.
1.2- Evitar de prejudicar outros.
1.3- Ser honesto e digno de confiança.
1.4- Ser imparcial e realizar ações sem discriminação.
1.5- Conceder créditos apropriados para propriedades 
intelectuais.
1.6- Respeitar a privacidade.
1.7- Honrar a confidencialidade.
Código de Ética: Seção 1
Como um profissional de computação pertencente à ACM eu 
devo:
2.1- Esforçar-me para concluir com a mais alta qualidade todos os 
processos e produtos do trabalho profissional.
2.2- Adquirir e manter competência profissional.
2.3- Conhecer e respeitar leis existentes ligadas ao trabalho 
profissional.
2.4- Aceitar e providenciar reciclagem profissional adequada.
2.5- Conceder estimativa compreensiva e cuidadosa de sistemas 
computacionais e seus impactos, com especial ênfase nos possíveis 
riscos.
Código de Ética: Seção 2
Como um profissional de computação pertencente à ACM eu devo:
2.6- Honrar contratos e responsabilidades especificadas.
2.7- Aperfeiçoar o entendimento público de computação e suas 
conseqüencias.
2.8- Acessar recursos computacionais e de comunicação somente 
quando autorizado.
2.9- Projetar e implementar sistemas que são robustamente e 
“usavelmente” seguros.
Código de Ética: 
Seção 2 (cont.)
Como um membro da ACM e um líder organizacional, eu 
devo:
3.1- Garantir que usuários e outros que passam a ser afetados 
por um sistema tenham suas necessidades claramente 
articuladas durante a atribuição e planejamento de 
requisitos, depois o sistema precisará ser validado para 
satisfazer os requisitos.
3.2- Articular responsabilidades sociais de membros de 
uma organizacional e encorajar aceitação plena destas 
responsabilidades.
3.3- Gerenciar pessoas e recursos para planejar e construir 
sistemas de informação que aumente a qualidade da vida 
profissional.
Código de Ética: Seção 3
Como um membro da ACM e um líder organizacional, eu 
devo:
3.4- Articular e dar suporte a mecanismos de proteção à 
dignidade de usuários e outros afetados por um sistema 
computacional.
3.5- Criar oportunidades para membros da organização aprender 
os princípios e limitações de sistemas de computadores.
3.6- Cuidado ao modificar ou aposentar sistemas.
3.7- Ter conhecimento e dar suporte apropriado e uso autorizado 
de uma organização computacional e recursos de comunicação.
Código de Ética: 
Seção 3 (cont)
Dilemas éticos da Atualidade
Lei Geral de Proteção de Dados
Fonte: https://www.funcef.com.br/
http://www.youtube.com/watch?v=TWlZ9Lc2nu8
Extraído de: serpro.gov.br//lgpd/menu/a-lgpd/o-que-
muda-com-a-lgpd
Extraído de:
https://www.facebook.com/Americancapacitacao/photos/os
-mandamentos-de-steve-jobs-
americancapacita%C3%A7%C3%B5es/2107508855981600/
Referências Bibliográficas
● SOMMERVILLE, Ian. Engenharia de Software. 10 ed., New York: 
Addison-Wesley, 2019. ISBN 8543024978. 768p. ( Online só
2011. Solicitar compra da versão 2019)
● ACM Code of Ethics and Professional Conduct. 2018. Disponível 
em: <https://www.acm.org/code-of-ethics>
● Materiais de Aula de Disciplinas de Engenharia de Software da 
Escolha Politécnica da PUCRS. Professores Marcelo Yamaguti, 
Ana Paula Bacelo, Alessandra Dutra
OBRIGADA PELA ATENÇÃO E 
ATÉ A PRÓXIMA AULA!
Engenharia de Software
Ana Paula Terra Bacelo – Aula 01
Video 5
2
1. 
1º Encontro
Prof. Ana 
Paula
Áreas de Atuação em 
Engenharia de Software
Recaptulando o 1o. vídeo da nossa aula 1…
O Engenheiro de software é um profissional capaz de 
trabalhar em todo o processo de produção do software, 
desde o entendimento dos requisitos do software até a 
entrega do produto.
Analista de Negócios
Analista de Requisitos
Analista de Sistemas
Analista de Requisitos
http://www.youtube.com/watch?v=lqPb7QtqNgI
Analista de Requisitos - Descrição de Vagas
#Vaga de Analista de requisitos para trabalhar com mapeamento de 
demandas levantadas com stakeholders a fim de aperfeiçoar o processo de 
desenvolvimento de sistemas. Irá desenhar protótipo de telas e associá-lo 
aos casos de uso.
https://www.linkedin.com/feed/hashtag/?keywords=vaga&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6717036773177995264
Gerente de Projetos
São atividades do gerente de projetos:
• Iniciação e definição de escopo
• Planejamento do projeto de software
• Execução do projeto de software
• Revisão e avaliação
• Fechamento
• Medição da Engenharia de Software
Gerente de Projetos - Visão do PMBOK
https://www.pmi.org/brasil
https://www.projectmanagement.com/
https://www.pmi.org/brasil
https://www.projectmanagement.com/
Gerente de Projetos - Descrição de Vagas
Arquiteto de Software
É o responsável por liderar e coordenar as atividades e os artefatos técnicos no 
decorrer do projeto. 
O arquiteto de software estabelece a estrutura geral de cada visão de 
arquitetura: a decomposição da visão, o agrupamento dos elementos e as 
interfaces entre esses principais agrupamentos, dentre outros 
Arquiteto de Software - Descrição de Vagas
Desenvolvedor de Software
O desenvolvedor de software é o profissional responsável pela programação
de sistemas por meio da escrita de códigos fonte nas linguagens de
programação.
● Dev Front-end
● Dev Back-end
Full-stack
Desenvolvedor de Software - Oportunidade 
no Mercado
5 Linguagens de Programação mais 
demandadas nas oportunidades do mercado 
(2022)
Analista de Teste de Software
É o responsável por testar os programas desenvolvidos e
reportar quando existem bugs, nome popular dos erros
presentes nos códigos de computador
● identificar e definir os testes
exigidos;
● monitorar o processo de teste em
detalhes e os resultados em cada
ciclo de teste e avaliar a qualidade
geral;
● garantir a qualidade dos
componentes produzidos
● verificar as evidências de testes
● utilizar técnicas especializadas em
testes de programas e sistemas.
Testador de Software - Oportunidade no Mercado
Níveis de qualificação
Engenharia de Software e o Home Office
Por que a Língua Inglesa é importante 
para a ES?
● Documentação das tecnologias 
em inglês;
● Certificações em Tecnologias 
na sua grande maioria em 
inglês;
● Potencial de trabalho no 
exterior é grande;
● Potencial de mercados 
internacionais para produção 
de software no Brasil é grande;
● Profissionais podem trabalhar 
em home office, no Brasil, para 
empresas do exterior.
Referências Bibliográficas
● Materiais de Aula de Disciplinas de Engenharia de Software da 
Escolha Politécnica da PUCRS. Professores Marcelo Yamaguti, 
Ana Paula Bacelo, Alessandra Dutra
OBRIGADA PELA ATENÇÃO E 
ATÉ A PRÓXIMA AULA!
Engenharia de Software
Checkpoints – Aula 1 – Engenharia de Software
Q116350 | Engenharia de Software , Projeto de Software, Analista de Sistemas, CAMARA SJC, FIP, 2009
Questão 1 :
No que diz respeito a Conferência NATO, em 1968, assinale afirmativa que não está relacionada ao que foi discutido:
(A) Precisamos ter uma forma estruturada de manter software .
(B) Os requisitos mudam e precisamos atender a esta mudança.
(C) Necessidade de desenvolver software como um time .
(D) Não são necessários processos para desenvolver software
(E) Necessidade de maior envolvimento do cliente no processo
Q116350 | Engenharia de Software , Projeto de Software, Analista de Sistemas, CAMARA SJC, FIP, 2009
Questão 1 :
No que diz respeito a Conferência NATO, em 1968, assinale afirmativa que não está relacionada ao que foi discutido:
(A) Precisamos ter uma forma estruturada de manter software .
(B) Os requisitos mudam e precisamos atender a esta mudança.
(C) Necessidade de desenvolver software como um time .
(D) Não são necessários processos para desenvolver software .
(E) Necessidade de maior envolvimento do cliente no processo.
Questão 2 :
Em relação a visão tragicômica da Engenharia de Software – é correto afirmar:
I – Cliente tem dificuldade em explicar o que realmente quer.
II – A documentação do software acaba não sendo prioridadenos projetos onde não existe um processo definido.”
III – A falta de processo interfere negativamente na qualidade da atividade de programação
IV – Trata-se de uma visão que não faz sentido, pois não faz parte da realidade das empresas.
(A) Todas as afirmações são corretas
(B) Somente as afirmações I a III estão corretas
(C) A afirmação III está correta
(D) Todas as afirmações estão erradas
(E) Somente a II está correta
Questão 2 :
Em relação a visão tragicômica da Engenharia de Software – é correto afirmar:
I – Cliente tem dificuldade em explicar o que realmente quer.
II – A documentação do software acaba não sendo prioridade nos projetos onde não existe um processo definido.”
III – A falta de processo interfere negativamente na qualidade da atividade de programação
IV – Trata-se de uma visão que não faz sentido, pois não faz parte da realidade das empresas.
(A) Todas as afirmações são corretas
(B) Somente as afirmações I a III estão corretas
(C) A afirmação III está correta
(D) Todas as afirmações estão erradas
(E) Somente a II está correta
	Slides da Aula 1 - Ana Paula Terra Bacelo (1)
	1
	Slide 1: Engenharia de Software
	Slide 2: Video 1
	Slide 3
	Slide 4: Motivação para a Engenharia de Software
	Slide 5: PIB e Software
	Slide 6: PIB e Software 
	Slide 7: ABES – Associação Brasileira das Empresas de Software IDC - International Data Corporation
	Slide 8: Papel da Engenharia de Software na Sociedade
	Slide 9
	Slide 10
	Slide 11: Histórico da ES: A crise do software
	Slide 12: Histórico da ES: A crise do software 
	Slide 13
	Slide 14: Histórico da ES: Criação da Internet
	Slide 15: Histórico da ES: Metodologias Leves
	Slide 16: Histórico da ES: tendências/cenário atual
	Slide 17: Relação da ES e Análise de Sistemas
	Slide 18: Relação da ES com a Ciência da Computação 
	Slide 19: Relação da ES com a Engenharia da Computação
	Slide 20: Relação entre as áreas de computação
	Slide 21: Referências Bibliográficas
	Slide 22
	Slide 23
	2-
	Slide 1: Engenharia de Software
	Slide 2: Video 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21: Referências Bibliográficas
	Slide 22
	Slide 23
	3-
	Slide 1: Engenharia de Software
	Slide 2: Video 3
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22: Referências Bibliográficas
	Slide 23
	Slide 24
	4-
	Slide 1: Engenharia de Software
	Slide 2: Video 4
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17: Referências Bibliográficas
	Slide 18
	Slide 19
	5
	Slide 1: Engenharia de Software
	Slide 2: Video 5
	Slide 3: Recaptulando o 1o. vídeo da nossa aula 1…
	Slide 4: Analista de Negócios Analista de Requisitos 
	Slide 5
	Slide 6
	Slide 7: Gerente de Projetos 
	Slide 8
	Slide 9
	Slide 10: Arquiteto de Software
	Slide 11: Arquiteto de Software - Descrição de Vagas 
	Slide 12: Desenvolvedor de Software
	Slide 13
	Slide 14
	Slide 15: Analista de Teste de Software
	Slide 16
	Slide 17
	Slide 18
	Slide 19: Por que a Língua Inglesa é importante para a ES?
	Slide 20: Referências Bibliográficas
	Slide 21
	Slide 22
	Aula1E7checkpoints
	Slide 1: Engenharia de Software
	Slide 2
	Slide 3
	Slide 4
	Slide 5

Mais conteúdos dessa disciplina