1 / 23

Cap5. Ambientes de desenvolvimento de software

Cap5. Ambientes de desenvolvimento de software. Software. É um conjunto de instruções a serem executadas por um computador com o objetivo de resolver algum problema. Fases para a elaboração de um software. Conceito Design Desenvolvimento Testes Implantação. Análise. Produção.

Download Presentation

Cap5. 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. Cap5. Ambientes de desenvolvimento de software

  2. Software • É um conjunto de instruções a serem executadas por um computador com o objetivo de resolver algum problema.

  3. Fases para a elaboração de um software. • Conceito • Design • Desenvolvimento • Testes • Implantação Análise Produção

  4. Conceito (análise) • Fase mais importante • Reuniões com o cliente • Entendimento do problema pelos analistas • Modelo conceitual com base nos requisitos • “O que” fazer.

  5. Design (análise) • Escolha das melhores tecnologias • Escolha da equipe • Definição de prazo e custo • “Como” fazer • Diagramas em UML.

  6. Desenvolvimento • Construção do software conforme especificação definida na fase de design • – Processo feito em etapas de acordo com cronogramas. • – Profissionais envolvidos: • Programadores • DBAs • Designers

  7. Testes • Regras da Fase Design atendem às necessidades da fase Conceito ? • Redesenho parcial (Design) • Melhor entendimento das regras de negócio • – Estabilização do software • Cada funcionalidade testada e livre de erros

  8. Implantação • Disponibilização em ambiente de Produção • Ajustes em relação ao ambiente de Testes • Migração (quando necessário)

  9. Tipos de Software

  10. UserInterface • botões, ícones, caixas de texto, etc. • Componentes • Gravação em BD. • Serviços • Antivírus. • Web Services • Chamadas através da Internet via protocolo HTTP

  11. Linguagens de Programação

  12. Clipper • COBOL • Visual Basic • JAVA • C++ • C# • VB.NET • ActionScript • PHP. Qual linguagem escolher para iniciar um software? Não é a linguagem que determina o sucesso, mas a mente do profissional que concebeu e desenvolveu o software.

  13. Banco de Dados

  14. Banco de Dados de Arquivo ACCESS; DBF; EXCEL; PARADOX • Banco de Dados de Servidor SQL SERVER; ORACLE; MYSQL; POSTGRESQL; DB2; FIREBIRD

  15. Tecnologias e Ferramentas

  16. Para desenvolver um software com sucesso, é necessário analisar vários aspectos que fazem parte deste ambiente. Escolher a linguagem, a tecnologia, a equipe e a metodologia corretas é o ponto crucial para o sucesso.

  17. Frameworks São conjuntos de códigos compilados prontos para serem usados em um aplicativo. Hibernate usado em Java e .NET para automatizar o processo de gravação e leitura de objetos. Ajax.net AJAX é uma tecnologia que combina JavaScript com XML para fazer as páginas WEB Struts Para validação, gravação e recuperação de dados.

  18. Metodologias de Desenvolvimento

  19. Programação Estruturada • DFD – Diagrama de fluxo de dados • DER – Diagrama Entidade-Relacionamento

  20. RUP – RationalUnifiedProcess Utiliza a notação UML para definir os procedimentos. Os processos ocorrem em sequência. Tem base em 4 fases: Concepção Elaboração Construção Transação (por em produção).

  21. XP – Extreme Programming • Utilizada por pequenas equipes de programação. • Interação da equipe com o cliente. • Entrega semanal de unidades de softwares. • As mudanças nas requisições são bem-vindas.

  22. Scrum • Partes do software são entregues periodicamente. • Os objetivos são revistos diariamente.

  23. Exercícios Complementares pág.114 á117

More Related