1 / 42

Ambientes de Desenvolvimento de Software

Ambientes de Desenvolvimento de Software. Giordano Cabral giordanorec@gmail.com Baseado em conteúdo de Ceça Moraes. Conteúdo. Definição de Ambiente de Desenvolvimento Instalação Plataformas 2 IDE’s. Ambiente de Desenvolvimento de Software.

hera
Download Presentation

Ambientes de Desenvolvimento de Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ambientes de Desenvolvimento de Software Giordano Cabral giordanorec@gmail.com Baseado em conteúdo de Ceça Moraes

  2. Conteúdo • Definição de Ambiente de Desenvolvimento • Instalação • Plataformas2 • IDE’s

  3. Ambiente de Desenvolvimento de Software • Conjunto de ferramentasde apoio ao longo de todo o processo de desenvolvimento do software • Compostos por: • Editor de código fonte, compilador, depurador (debugger) e bibliotecas auxiliares • Exemplos: • Eclipse, Matlab, NetBeans, JCreator, Delphi, IDLE

  4. Motivação • Conferência de Garmish, 1968 • Crise do Software • Dificuldades no desenvolvimento de software • Rápido crescimento da demanda • Alta complexidade dos problemas • Inexistência de técnicas para o desenvolvimento de sistemas

  5. Motivação • Consequências da crise: • Projetos realizados acima do orçamentoe/ou finalizados acima do tempoesperado • Produtos de software: • de baixa qualidade • sem atender aos requisitos do cliente • projetos não gerenciáveis • com código difícil de manter

  6. Motivação • Melhorando a crise do software: • Uso de melhores métodos (estrutural, OO) e ferramentas • Mudança de paradigma sobre o que é desenvolver software e comodeve ser feito • Ambientes de desenvolvimento de Software, buscando • Qualidade do produto • Aumento na produtividade • Cumprimento dos prazos • Redução na alocação de recursos

  7. Ferramentas CASE • CASE = Computer-AidedSoftware Engeneering • Engenharia de Software Auxiliada por Computador • Ferramentas para o auxílio em uma ou mais etapas do ciclo de desenvolvimento de software

  8. Ferramentas CASEExemplos

  9. Ambientes de Desenvolvimento de Software • Linguagem C (estruturada, variáveis) • http://www.bloodshed.net/devcpp.html

  10. Dev C++

  11. Dev C++

  12. Dev C++

  13. Dev C++

  14. Python • Python (interpretada, orientada a objetos) • http://python.org

  15. Python

  16. Python

  17. Plataforma da Linguagem Python • Implementação do Python em: • CPython – Linguagem C (http://pt.wikipedia.org/wiki/CPython) • IronPython – C#, na plataforma . NET (http://pt.wikipedia.org/wiki/IronPython) • Jython – Linguagem Java (http://pt.wikipedia.org/wiki/Jython)

  18. Java • JSDK (Java Software Development Kit) • Ferramentas para desenvolvimento de aplicações Java usam o JSDK como base: • Eclipse • Netbeans • Borland JBuilder • …

  19. JSDK • Dois componentes: • A linguagem de programação Java • A plataformaJava • Java Virtual Machine – JVM (Máquina Virtual Java) • Java Applicaton Programming Interface (API Java)

  20. Java

  21. Plataforma Java

  22. Java Virtual Machine • Assegura a independênciadas aplicações entre diferentes plataformas • Traduz comandos Java para a linguagem da máquina nativa

  23. Bytecodes • Código intermediário (Java –> Sistema Operacional) • Instruções específicas para a máquina virtual Java • A JVM transforma os bytecodes em instruções da máquina que está executando o programa

  24. JVM Interpretador Java (Mac) ........ ....... ....... JVM Compilador Java Interpretador Java (PC) Bytecode Java (arquivo binário independente de plataforma) código JVM Interpretador Java (Linux) Bytecodes

  25. Bytecodes • O interpretador é uma JVM • Bytecodes possibilitam "write once, run anywhere”

  26. Ambiente Java

  27. Java

  28. IDEs • Algumas ferramentas são usadas com linha de comando: JVM, compilador Java • IDEs fornecem uma interface gráfica para estas ferramentas • Integrated Development Environment • Automatizam: • Compilação, Debug, Execução • Empacotamento de uma aplicação • Aumento da produtividade

  29. IDESExemplos • O Eclipse • IDE OpenSource • Editor visual • Tem instalada a JVM (Java Virtual Machine) • Não é instalado • Descompactar o arquivo em c:\eclipse • Workspace • www.eclipse.org

  30. Eclipse

  31. Eclipse

  32. Eclipse

  33. Eclipse

  34. Eclipse

  35. Eclipse

  36. Eclipse • Várias distribuições para finalidades específicas

  37. IDESMatlab • Linguagem e ambiente interativo para desenvolvimento de algoritmos, visualização e análise de dados e computação numérica • Cálculo com matrizes • Licença • Fácil e rápida manipulação de uma grande quantidade de informações • Bibliotecas auxiliares (“Toolboxes”)

  38. Matlab

  39. Lições Aprendidas • Ambiente de Desenvolvimento de Software • Definição • Tipos • Linguagem C • Linguagem Python • Linguagem Java • Ambiente de Desenvolvimento Integrado (IDES) • Matlab • Eclipse

  40. Perguntas ?? 22/10/2014

  41. Bibliografia • DEITEL, H. M., DEITEL, P. J. Java: Como Programar. 6ª Ed. Porto Alegre: Bookman, 2005. • “A Guide to Developing Computing Policy Documents”, Barbara L. Dijker • http://www.eclipse.org/ • http://www.inf.pucrs.br/~flash/cbp/instala_devc/ • http://www.guj.com.br • http://www.bloodshed.net/devcpp.html

  42. Exercícios • Pesquisar outros ambientes de programação para as linguagens apresentadas e para outras linguagens também? • Exemplo: C#, Pascal, Cobol

More Related