1 / 35

Prof. Msc George Cabral ggc2@cin.ufpe.br

Ambientes de Desenvolvimento de Software. Bacharelado em Sistema de Informação. Prof. Msc George Cabral ggc2@cin.ufpe.br. Tópicos Abordados. Definição de Ambiente de Desenvolvimento Instalação Plataformas IDE’s Políticas de Segurança. 03/10/2014.

kerry
Download Presentation

Prof. Msc George Cabral ggc2@cin.ufpe.br

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 Bacharelado em Sistema de Informação Prof. MscGeorge Cabral ggc2@cin.ufpe.br

  2. Tópicos Abordados Definição de Ambiente de Desenvolvimento Instalação Plataformas IDE’s Políticas de Segurança 03/10/2014

  3. Ambiente de Desenvolvimento de Software • Ambientes de desenvolvimento de software são ambientes que se propõem a disponibilizar ferramentas de apoio ao longo de todo o processo de desenvolvimento do software. • Compostos, basicamente, por editor de código fonte, compilador, depurador (debugger) e bibliotecas auxiliares. • Exemplos: Eclipse, Matlab, NetBeans, Jcreator, Delphi, etc. 03/10/2014

  4. Motivações • Crise do Software - dificuldades no desenvolvimento de software frente ao rápido crescimento da demanda, da complexidade dos problemas a serem resolvidos e da inexistência de técnicas para o desenvolvimento de sistemas. • Conseqüências da crise : • Projetos estourando o orçamento; • Estouro no prazo de entrega; • Softwares de baixa qualidade; • Software muitas vezes não atingiam os requisitos;

  5. Motivações • Solucionando a crise do software: • Uso de melhores métodos (estrutural, orientação a objetos ?) e ferramentas; • Mudança de paradigma sobre o que é desenvolver software e como deve ser feito. • Ambientes de Desenvolvimento de Software – ADS • Qualidade do produto; • Aumento na produtividade; • Cumprimento dos prazos; • Redução na alocação de recursos.

  6. Ferramentas CASE • Computer-Aided Software Engeneering - Engenharia de Software Auxiliada por Computador. Ferramentas para o auxílio em uma ou várias etapas do ciclo de desenvolvimento de software. • Exemplos: • Controle de Versão • CVS, Subversion, etc. • Gerência De Projetos • Microsoft Project, dotProject, etc. • Edição • Eclipse, NetBeans, etc. • Ferramentas de Prototipagem • JBuilder, Delphi, etc. • Automação de tarefas • Apache Ant, Apache Maven • Testes • JUnit, cunit, etc. • Geração de Código • Velocity, Transformica, etc. • Documentação • Javadoc

  7. Ambiente de Desenvolvimento de software Linguagem C (estruturada, variáveis) http://www.bloodshed.net/devcpp.html 03/10/2014

  8. Ambiente de Desenvolvimento de Software 03/10/2014

  9. Ambiente de Desenvolvimento de Software 03/10/2014

  10. Ambiente de Desenvolvimento de Software 03/10/2014

  11. Ambiente de Desenvolvimento de Software Linguagem Python (interpretada e orientada a objeto) http://python.org/ 03/10/2014

  12. Ambiente de Desenvolvimento de Software 03/10/2014

  13. Ambiente de Desenvolvimento de Software 03/10/2014

  14. Plataforma da Linguagem Python Implementação do Python em: CPython – Linguagem C IronPython – C#, na plataforma . NET Jython – Linguagem Java 03/10/2014

  15. Ambiente de Desenvolvimento de Software JSDK (Java Software Development Kit) Ferramentas para desenvolvimento de aplicações Java usam o JSDK como base: Eclipse Netbeans Borland JBuilder … 03/10/2014

  16. Linguagem Java Dois componentes: A linguagem de programação Java A plataforma Java Java Virtual Machine – JVM (Máquina Virtual Java) Java Applicaton Programming Interface (API Java) 03/10/2014

  17. Java 03/10/2014

  18. Plataforma Java 03/10/2014

  19. Java Virtual Machine Assegura a independência das aplicações entre diferentes plataformas Traduz comandos Java para a linguagem da máquina nativa 03/10/2014

  20. Bytecodes Instruções de código de máquina específicas para a máquina virtual Java Código intermediário A JVM transforma os bytecodes em instruções da máquina que está executando o programa 03/10/2014

  21. Compilador e Interpretador 03/10/2014

  22. IDE´s Ferramentas via linha de comando; Usam-se as IDE’s que fornecem uma interface gráfica para o uso dessas ferramentas; Automatiza o trabalho: Compilação Debug Execução Empacotamento de uma aplicação; Aumento da produtividade 03/10/2014

  23. Exemplo de IDEs O Eclipse: é um IDEs OpenSource; Editor visual Instalada JVM (Java Virtual Machine) ; Não é instalado. Descompacte o arquivo; Workspace; www.eclipse.org 03/10/2014

  24. Exemplo de IDEs 03/10/2014

  25. Exemplo de IDEs 03/10/2014

  26. Exemplo de IDEs 03/10/2014

  27. Exemplo de IDEs 03/10/2014

  28. Exemplo de IDEs 03/10/2014

  29. Exemplo de IDEs 03/10/2014

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

  31. Exemplo IDE´s Matlab cálculo com matrizes; Precisa de Licença Fácil e rápida manipulação de uma grande quantidade de informações; Bibliotecas auxiliares (“Toolboxes”) 03/10/2014

  32. Exemplo IDEs 03/10/2014

  33. Lições Aprendidas Ambiente de Desenvolvimento de Software Definição Tipos Linguagem C Linguagem Python Linguagem Java Plataformas Ambiente de Desenvolvimento Integrado Matlab Eclipse 03/10/2014

  34. Dúvidas ? 03/10/2014

  35. 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 03/10/2014

More Related