1/34 engenharia de software e sistemas alexandre vasconcelos ([email protected])
TRANSCRIPT
![Page 2: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/2.jpg)
2/34
Engenharia de Software
(Def.) Disciplina gerencial e tecnológica que lida com a produção e manutenção sistemática de produtos de software desenvolvidos dentro de estimativas de custo e tempoDeve-se entender por engenharia a ciência relacionada com o uso prático de conhecimentos científicos
![Page 3: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/3.jpg)
3/34
O que é software? Programas de computador e
documentação associada Produtos de software podem ser
desenvolvidos para um cliente particular ou podem ser desenvolvidos para um mercado geral
![Page 4: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/4.jpg)
4/34
Objetivos de Engenharia de Software Obter software de qualidade Com produtividade no seu
desenvolvimento, operação e manutenção Empregando profissionais que
desenvolvam o software dentro de custos, prazos e níveis de qualidade controlados
E, além disso, que obtenham o melhor custo-benefício possível entre Qualidade Produtividade
![Page 5: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/5.jpg)
5/34
Motivação Desenvolver sistemas de acordo
com a intenção do cliente/usuário Estabelecer noção sobre tempo e
custo de desenvolvimento Elaborar artefatos além do código Analisar artefatos para estabelecer
a qualidade do produto
![Page 6: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/6.jpg)
6/34
Características da Engenharia de Software A Engenharia de Software se
refere a software (sistemas) desenvolvidos por grupos ao invés de indivíduos
usa princípios de engenharia ao invés de arte, e
inclui tanto aspectos técnicos quanto não técnicos
![Page 7: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/7.jpg)
7/34
O Início de Tudo...
“A intenção do cliente é...”
![Page 8: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/8.jpg)
8/34
O Mais Importante Aqui é...
A Idéiaé
Viável???
![Page 9: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/9.jpg)
9/34
O Que Devo Fazer Exatamente?
Ou, em outras palavras, quais são os requisitos da aplicação?
![Page 10: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/10.jpg)
10/34
Requisitos O Que devo fazer?
Funcionalidades Há restrições sobre as
funcionalidades? Limites de tempo, memória, etc.?
Há restrições mais amplas? Empresa, Governo, etc.?
![Page 11: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/11.jpg)
11/34
O que faço então?
“O documento de requisitos...”
![Page 12: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/12.jpg)
12/34
Como apresentar ao Cliente?
“O cliente não vai ler
500 páginas de requisitos!!
!”
![Page 13: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/13.jpg)
13/34
Uma Figura Vale Mais Que ...
![Page 14: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/14.jpg)
14/34
Mas Paralelamente ...
“Precisamos saber quanto tempo levaremos para fazer nosso trabalho, quanto isso custará e o que pode nos atrapalhar... Precisamos Planejar!!!”
![Page 15: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/15.jpg)
15/34
Estimando Esforço Modelo de casos de uso pode ser
usado para calcular estimativa Baseia-se em uma série de fatores
que determinam a complexidade da aplicação
Há ferramentas para realizar o cálculo
![Page 16: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/16.jpg)
16/34
Estimando Esforço
X horasF( )
![Page 17: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/17.jpg)
17/34
Estimando Esforço
![Page 18: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/18.jpg)
18/34
Iniciando a Solução...
“Temos que identificar em nossos requisitos, quais são os elementos essenciais para satisfazê-los...”
![Page 19: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/19.jpg)
19/34
Iniciando a Solução...
![Page 20: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/20.jpg)
20/34
Iniciando a Solução...
![Page 21: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/21.jpg)
21/34
Sedimentando a Solução...
“A partir dos elementos essenciais, precisamos definir estratégias para satisfazê-los incluindo suas restrições...”
![Page 22: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/22.jpg)
22/34
Sedimentando a Solução...
![Page 23: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/23.jpg)
23/34
Sedimentando a Solução...
![Page 24: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/24.jpg)
24/34
Sedimentando a Solução...
![Page 25: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/25.jpg)
26/34
Operacionalizando a Solução...
“Com a solução definida, o passo final é operacionalizá-la. Isto é, codificá-la.”
![Page 26: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/26.jpg)
27/34
Classe Account...public class Account { private int balance; ... void debit(int amount) { if(amount<=balance) balance = balance – amount; else throw new AccountException(“...”); }...}
![Page 27: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/27.jpg)
28/34
Funciona???
“Com a implementação feita, podemos então executar os testes!!!”
![Page 28: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/28.jpg)
29/34
Avaliando a qualidadepublic class AccountTest extends TestCase {
void testDebit() { Account acc = new Account(10); acc.debit(10); assertEquals(0, acc.getBalance()); }
}
![Page 29: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/29.jpg)
30/34
Aulas de Laboratório Uso de ferramentas Exercitar elementos de sala
Os monitores ajudarão/ministrarão as aulas práticas
![Page 30: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/30.jpg)
31/34
Avaliação da Disciplina Nota 1 (N1) = (Prova 1 + Prova 2)
/ 2 Nota 2 (N2) = Projeto Nota Geral = (N1+N2) / 2
Obs: Equipes com no máximo 5 alunos
![Page 31: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/31.jpg)
32/34
Site sobre Projeto Deve conter no mínimo:
Equipe (nome, login) Documentos Cronograma atualizado Atas de reuniões Informações úteis a usuários finais
![Page 32: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/32.jpg)
33/34
Artefatos A entrega dos artefatos deve ser
feita ao monitor de sua equipe Artefatos devem constar do site
(Atualizado)
![Page 33: 1/34 Engenharia de Software e Sistemas Alexandre Vasconcelos (amlv@cin.ufpe.br)](https://reader036.vdocuments.com.br/reader036/viewer/2022062312/552fc181497959413d8f2afc/html5/thumbnails/33.jpg)
34/34
Referências Básica
Sommerville, I. Software Engineering. Extra
www.junit.org http://www.cs.iastate.edu/~leavens/JML/ Kruchten, P. The Rational Unified
Process: An Introduction. 2nd Ed Booch, G. et al. The Unified Modeling
Language User Guide. Pressman, R. Software Engineering.