teste
Carga Horária: 32
Ementa:
Conceitos fundamentais da análise orientada a objetos para a estruturação e modelagem de sistemas através da construção de diagramas de classes. Diagramas dinâmicos da UML, como por exemplo, diagramas de sequência e de colaboração. Modelagem estática e modelagem dinâmica. Identificação de objetos e sua classificação em classes, especificação de atributos e operações, identificação dos relacionamentos de generalização/especialização, agregação e associação entre as classes. Noções de tipos abstratos de dados, encapsulamento, polimorfismo, herança simples e múltipla, classes abstratas, interfaces, pacotes, metaclasses, delegação, e padrões de projeto. Projeto arquitetural. Conceitos básicos de arquitetura de software, definição de componentes, conectores e configurações arquiteturais, atributos de qualidade associadas à arquitetura de software e como ela deve ser usada de desenvolvimento de sistemas centrados na arquitetura.
Objetivo:
Ao final da disciplina o aluno deve ter aprendido os conceitos fundamentais de orientação a objetos e deve ser capaz de, partindo da especificação de um problema, criar um diagrama de classes que represente uma solução para o problema. Também o aluno deve ser capaz de definir a arquitetura de software do sistema alvo, de acordo com os requisitos de qualidade priorizados durante o projeto arquitetural.
Bibliografia:
Rumbaugh, J. et al., Object-Oriented Modeling and Design, Prentice Hall, 1991.
Booch, G., Object-Oriented Design with Applications, Benjamin-Cummings, 1991.
Meyer, B., Object-Oriented software construction, Prentice-Hall, 1988.
Stroustrup, B., The C + + Programming Language, Second Edition, Addison-Wesley, 1992.
Graham, N., Learning C + +, McGraw-Hill, 1991.
Daconta, M.C., Java for C/C + + Programmers, John Wiley&Sons, 1996.
Arnold, K. & Gosling, J., Programando em Java, Makron Books, 1997.
Projeto e Implementação