Casos de uso
• M´todo ´ definido como sendo um conjunto de atividades sistem´ticas para realizar uma tarefa. a • T´cnica ´ um modo de executar as atividades recoe e mendadas pelos m´todos. e • Metodologia ´ um conjunto de m´todos e t´cnicas e e e com os quais um objetivo pode ser realizado.
Metodologias de Desenvolvimento (II)
• Uma boa metodologia de desenvolvimento deve proporcionar mais do que uma simples nota¸˜o: ela deve ca fornecer orienta¸oes sobre os passos a serem tomados c˜ nos diversos est´gios de desenvolvimento de software, a e deve cobrir o ciclo de desenvolvimento de software completo. Metodologias de Desenvolvimento (III)
• Uma metodologia de desenvolvimento de software provˆ orienta¸oes para a constru¸˜o de um modelo e c˜ ca do dom´ de um problema e subsequente adi¸˜o de ınio ca detalhes de implementa¸˜o. ca • A abordagem orientada a objetos para constru¸˜o de ca sistemas permite que um mesmo conjunto de conceitos e nota¸˜o seja usado atrav´s de todo o ciclo de ca e vida do software: an´lise, projeto e implementa¸˜o. a ca
An´lise vs. Projeto Orientado a Objetos a a
• An´lise orientada a objetos modela o mundo real de tal modo que ele possa ser compreendido. Durante a an´lise, a ˆnfase est´ em encontrar e descrever objea e a tos que estejam no dom´ do problema e que sejam ınio relevantes para o sistema que se pretende construir.
• Projeto orientado a objetos define objetos de software que fazem parte do dom´ ınio da solu¸˜o e que ser˜o ca a implementados em uma linguagem de programa¸˜o ca orientada a objetos.
Por que Desenvolvimento OO?
• Modelagem direta do mundo real.
• Reutiliza¸˜o. ca • Manuten¸˜o. ca • Unifica¸˜o de conceitos. ca • Quando vocˆ produzir´ componentes reutiliz´veis? e a a Quando vocˆ far´ uso deles? Em geral, isso ´ vago. ea e
• ´ mais f´cil dar orienta¸oes precisas de como construir e a
c˜