A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.

Apresentações semelhantes


Apresentação em tema: "3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software."— Transcrição da apresentação:

1 3/4/2015 Prof. Msc George Cabral ggc2@cin.ufpe.br Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software

2 3/4/2015 Tópicos Abordados Definição de Ambiente de Desenvolvimento Instalação Plataformas IDE’s Políticas de Segurança 3/4/2015

3 3/4/2015 Ambiente de Desenvolvimento de Software Ambiente de Desenvolvimento de Software 3/4/2015 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.

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 3/4/2015 Ambiente de Desenvolvimento de software Linguagem C (estruturada, variáveis) http://www.bloodshed.net/devcpp.html 3/4/2015

8 3/4/2015 Ambiente de Desenvolvimento de Software 3/4/2015

9 3/4/2015 Ambiente de Desenvolvimento de Software 3/4/2015

10 3/4/2015 Ambiente de Desenvolvimento de Software 3/4/2015

11 3/4/2015 Ambiente de Desenvolvimento de Software Linguagem Python (interpretada e orientada a objeto) http://python.org/ 3/4/2015

12 3/4/2015 Ambiente de Desenvolvimento de Software 3/4/2015

13 3/4/2015 Ambiente de Desenvolvimento de Software 3/4/2015

14 3/4/2015 Plataforma da Linguagem Python Implementação do Python em: ◦ CPython – Linguagem C CPython ◦ IronPython – C#, na plataforma. NET IronPython ◦ Jython – Linguagem Java Jython 3/4/2015

15 3/4/2015 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 ◦ … 3/4/2015

16 3/4/2015 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) 3/4/2015

17 3/4/2015 Java 3/4/2015

18 Plataforma Java 3/4/2015

19 3/4/2015 Java Virtual Machine Assegura a independência das aplicações entre diferentes plataformas Traduz comandos Java para a linguagem da máquina nativa 3/4/2015

20 3/4/2015 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 3/4/2015

21 3/4/2015 Compilador e Interpretador 3/4/2015

22 3/4/2015 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 3/4/2015

23 3/4/2015 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 3/4/2015

24 3/4/2015 Exemplo de IDEs 3/4/2015

25 3/4/2015 Exemplo de IDEs 3/4/2015

26 3/4/2015 Exemplo de IDEs 3/4/2015

27 3/4/2015 Exemplo de IDEs 3/4/2015

28 3/4/2015 Exemplo de IDEs 3/4/2015

29 3/4/2015 Exemplo de IDEs 3/4/2015

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

31 3/4/2015 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”) 3/4/2015

32 3/4/2015 Exemplo IDEs 3/4/2015

33 3/4/2015 Lições Aprendidas Ambiente de Desenvolvimento de Software ◦ Definição ◦ Tipos  Linguagem C  Linguagem Python  Linguagem Java  Plataformas Ambiente de Desenvolvimento Integrado ◦ Matlab ◦ Eclipse 3/4/2015

34 3/4/2015 Dúvidas ? 3/4/2015

35 3/4/2015 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 3/4/2015


Carregar ppt "3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software."

Apresentações semelhantes


Anúncios Google