230 likes | 328 Views
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.
E N D
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
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.
Design (análise) • Escolha das melhores tecnologias • Escolha da equipe • Definição de prazo e custo • “Como” fazer • Diagramas em UML.
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
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
Implantação • Disponibilização em ambiente de Produção • Ajustes em relação ao ambiente de Testes • Migração (quando necessário)
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
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.
Banco de Dados de Arquivo ACCESS; DBF; EXCEL; PARADOX • Banco de Dados de Servidor SQL SERVER; ORACLE; MYSQL; POSTGRESQL; DB2; FIREBIRD
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.
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.
Programação Estruturada • DFD – Diagrama de fluxo de dados • DER – Diagrama Entidade-Relacionamento
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).
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.
Scrum • Partes do software são entregues periodicamente. • Os objetivos são revistos diariamente.
Exercícios Complementares pág.114 á117