Catálogo 2008 - Pós-Graduação - ITA
Catálogo 2008 - Pós-Graduação - ITA
Catálogo 2008 - Pós-Graduação - ITA
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
oriented programming and C++. Reading: Addison-Wesley, 1988; BUDD, T., An<br />
introduction to object-oriented programming. Reading: Addison-Wesley, 1991;<br />
TAKAHASHI, T., Programação orientada a objetos. São Paulo: VII Escola de<br />
Computação - IME/USP, 1990.<br />
CE-230/<strong>2008</strong> - Qualidade, Confiabilidade e Segurança de Software<br />
Requisito recomendado: CE-220. Requisito exigido: não há. Horas semanais:<br />
3-0-6. Revisão de conceitos de Engenharia de Software. Qualidade de<br />
software: modelos de qualidade de software, garantia de qualidade. Padrões de<br />
desenvolvimento de software. Confiabilidade de software: erros de software,<br />
confiabilidade e qualidade de software, medidas e modelos de confiabilidade de<br />
software. Software crítico: caracterização de software crítico, requisito de<br />
qualidade para software crítico. Confiabilidade e segurança de software crítico:<br />
metodologias, técnicas e ferramentas. Bibliografia: PFEEGER, S. L., Software<br />
engineering: the production of quality software. 2. ed. New York: MacMillan,<br />
1991; SCHULMEYER, G., MCMANUS, J. I., Handbook of software quality<br />
assurance. New York: Van Nostrand Reinhold, 1992; ANDERSON, C.;<br />
DORFMAN, M., Aerospace software engineering: a collection of concepts.<br />
Washington: American Institute of Aeronautics, 1991. (Progress in Astronautics<br />
and Aeronautics; v.136).<br />
CE-235/<strong>2008</strong> – Sistemas Embarcados de Tempo Real<br />
Requisito recomendado: CE-220. Requisitos exigidos: não há. Horas semanais:<br />
3-3-3. Conceitos básicos de sistemas embarcados de tempo real; Utilização de<br />
paradigmas e metodologias de engenharia de software, e de Ambientes<br />
integrados de ferramentas CASE. Especificação de requisitos; Análise e<br />
projeto. Métodos de implementação (loop infinito ISR / background, kernel<br />
cooperativo e preemptivo). Conceito de kernel de tempo real (chaveamento de<br />
contexto / TCB, ISR, semáforo, criação de tarefas, Inversão e alocação de<br />
prioridades, e POSIX). Implementação e testes (Assembly, Mallac, Templates,<br />
Linguagem C ou C++, Relocação e Linker). Comunicação com o mundo real<br />
(camada de isolação e simulação do mundo externo). Tolerância a falhas<br />
(watchdog, reset, hardware, e Detecção de falhas). Técnicas para projeto de<br />
sistemas de tempo real (Adaptação do padrão da linguagem unificada de<br />
modelagem – Unified Modeling Language – UML a projetos de sistemas de<br />
tempo real). Desenvolvimento de um projeto piloto como estudo de caso.<br />
Bibliografia: LABROSSE, J. J., MicroC / OS-II: The real time kernel. R&D<br />
Books, LAWRENCE, K.S., USA, 1999; DOUGLASS, B. P., Real-time UML:<br />
Developing efficient objects for embedded systems. Addison-Wesley, Reading,<br />
MA, USA, 1997; BURNS, A; Wellings, A., Real-time systems and programming<br />
languages, Addison-Wesley, Reading, MA, USA, 1996.<br />
CE-240/<strong>2008</strong> - Projeto de Sistemas de Banco de Dados<br />
Requisitos recomendados: CE-220 e CE-225. Requisito exigido: não há. Horas<br />
semanais: 3-0-6. Características principais de um sistema de banco de dados.<br />
Modelos de dados: entidade/relacionamento, relacional, hierárquico e em rede.<br />
115