Analise Desenho Software
FCUL 2013/2014
FCUL 2013/2014
1
Objetivos
• Identificar e definir os requisitos de um sistema
• Proceder ao desenho de software centrado em objetos que satisfaça estes requisitos ti f t i it
–
–
–
–
–
Identificar os requisitos de uma aplicação
Análise da aplicação: modelação do sistema (notação UML)
Análise da aplicação: modelação do sistema (notação UML)
Desenvolvimento iterativo (Unified Process)
Uso de padrões de desenho
Uso de padrões de software
2
Bibliografia
• Applying UML and Patterns ‐ An Introduction to Object‐oriented
Analysis and Design, Craig Larman, Prentice‐Hall, 2nd Ed, 2002.
• Th JAVA P
The JAVA Programming Language, i L
Fourth Edition, K. Arnold, J.Gosling,
D.Holmes, Addison Wesley, 2005.
D Holmes Addison‐Wesley 2005
• Design Patterns: Elements of
Reusable Object‐Oriented Software, j f
,
E. Gamma, R. Helm, R. Johnson, and
J. Vlissides, Addison‐Wesley, 1994.
3
Ferramentas
• Java
• Eclipse
• ArgoUML (aplicação para uso de diagramas UML)
4
Avaliação
• Projeto: 6 valores
– grupos de 2 ou 3 alunos
– nota mínima de 2.5 valores para ir a exame
• Exame: 14 valores
– nota mínima de 7.0 valores í i d 70 l
– alternativa: dois testes durante o semestre
• servem de substituto ao 1º exame caso a sua soma seja ≥ à nota mínima j • o 1º teste corresponde à 1ª parte do exame, o 2º teste à 2ª parte do exame
• cada um dos testes é opcional
5
Modelação
• O processo de definir um mapa abstrato, mais ou menos formal, que se centre nos detalhes considerados importantes para o problema em questão
• Modelar não significa tentar fazer uma cópia perfeita do d l ã f f ó f d problema: o mapa não é o território!
• A iê i
A ciência está repleta de modelos tá l t d d l
–
–
–
–
O modelo molecular da termodinâmica
O modelo do agente racional da economia
O modelo do agente racional da economia
Modelos ecológicos para a