29.05.2014 Views

Catálogo 2008 - Pós-Graduação - ITA

Catálogo 2008 - Pós-Graduação - ITA

Catálogo 2008 - Pós-Graduação - ITA

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!