Baixe o app para aproveitar ainda mais
Prévia do material em texto
Caracteristcas da Linguagem: 1- Tornar mais produtivo o trabalho dos programadores, ou seja, desenvolver e manter softwares. 2- Propiciar ao programador desenvolver o software atendendo a padrões de qualidade pré-estabelecidos, sendo que as principais propriedades desejadas de um software são: confiabilidade, manutebilidade (capacidade de ser mantido) e eficiência. 3- Propiciar ao programador escrever programas que atendam as expetativas e requisitos de seus usuários. Refinamento sucessivo; divisão do problema em partes menores. Influencia das linguagens no processo de desenvolvimento: concepção, analise, projeto, implementação e teste. Além da técnica de refinamentos sucessivos, a programação estruturada caracteriza-se pela construção de programas com 3 estruturas básicas de controle: sequencia, decisão e repetição (iteração). Paragdima imperativo ou procedural Variáveis ,atribuição, repetição Vantagens Os programas tentem a ser hábeis simula a maquina de von neumann Refinamento sucessivo; divisão do problema em partes menores. Desvantagens : Dificuldade em achar o erro no código do programa Perde performance em dois processadores com dois recursos trabalhando ao mesmo tempo Dados = variáveis Paradigma orientado a objeto Abstração de dados- classes formada por dados (atributos) e métodos (procedimentos) Cada objeto é dividido tendo dados e métodos Paragdima concorrente – sistemas de disputam um recurso, cada programa usa um recurso. Paradigma declarativo - nesse paradigma declara-se (descrição) o que é a tarefa, de forma abstrata. As variáveis são incógnitas e não células de memória. Paradigma funcional – Operão funções Paraddgima funcional - O paradigma funcional focaliza o processo de resolução de problemas. operações que devem ser efetuadas para resolver o problema. Paradigma logico - A principal característica do paradigma lógico é que a execução dos programas corresponde a um processo de dedução automática. paradigmas de linguagens de programação arquitetura de Von Neumann , 3 características permeiam Paradigma Imperativo Ou Procedural posto que as instruções também precisam estar previamente armazenadas na memória antes de sua execução. A única maneira de fazer algo mais complexo é repetindo uma seqüência de instruções. tal classe de linguagens : variáveis - composta por um conjunto de unidades, denominadas células, onde os dados ficam armazenados. uma célula de memória, onde se armazenam dados, e que possuem um nome (identificador). Operação de Atribuição - cada dado que precisa ser processado deve estar previamente armazenado na memória, isto é seu valor deve ser atribuído a uma célula de memória. O comando de atribuição tem alto grau de importância nas linguagens imperativas, forçando ao programador a um estilo de pensamento que é moldado pela arquitetura de Von Neumann. Repetição (iteração) - um programa, nesta classe de linguagens, geralmente cumpre seu objetivo, executando repetidamente uma seqüência de passos (comandos) elementares. posto que as instruções também precisam estar previamente armazenadas na memória antes de sua execução. A única maneira de fazer algo mais complexo é repetindo uma seqüência de instruções. Paradigma Orientado a Objetos As LPs desse paradigma oferecem recursos para tornar o desenvolvimento de software mais rápido e confiável. o paradigma OO é uma evolução do paradigma estruturado. Paradigma Concorrente Usado quando vários processos executam simultaneamente e concorrem por recursos, o que pode acontecer quando há uma ou mais unidades de processamento. As principais linguagens para essa finalidade são: ADA e JAVA. Paradigma Declarativo nesse paradigma declara-se (descrição) o que é a tarefa, de forma abstrata. As variáveis são incógnitas e não células de memória. Paradigma Funcional O paradigma funcional focaliza o processo de resolução de problemas. operações que devem ser efetuadas para resolver o problema. Paradigma Lógico A principal característica do paradigma lógico é que a execução dos programas corresponde a um processo de dedução automática. Refinamento sucessivo; divisão do problema em partes menores. Aula 2 O processo de desenvolvimento de Software processo em Cascata Clássico, os requisitos tinham que ser TODOS identificados na fase de análise (início do processo) e caso alguma mudança fosse necessária, não haveria possibilidade de ajuste, devendo congelar os novos requisitos identificados até que o conjunto inicial de requisitos estivessem implementados. Modelo Iterativo-Incremental divide os requisitos em partes e o sistema vai sendo construído aos poucos e as partes recém criadas vão sendo integradas às já existentes, repetindo este processo até que todos os requisitos do sistema estejam implementados. Analise Identificar a necessidade do usuário As principais atividades a serem desenvolvidas na fase de análise, onde é feito um estudo do problema, ou seja, estudo do sistema e do contexto em que está inserido (na organização) são: identificar os requisitos do sistema, através do levantamento de dados com os usuários. Aqui, são usadas diversas técnicas, conforme as necessidades: entrevistas individuais, ou em grupo, questionário, reuniões planejadas, brainstorm, análise de documentos, visitas in locco (ou análise de campo), dentre outras. Especificar O QUE o sistema deve fazer, em termos essenciais e com base nos requisitos identificados, ou seja, definir as funcionalidades que o sistema deve ter para atender ao que desejam seus usuários. As definições da fase de análise independem de tecnologia, ou seja, são as soluções para o problema em estudo. É salutar que haja essa independência tecnológica para que a solução perdure no tempo, com diferentes possíveis implementações. Por exemplo, se fizermos uma solução lógica de divisão das partes do sistema dependendo de determinada linguagem de programação, amanhã, quando essa linguagem estiver obsoleta, a divisão terá que ser refeita. Se não houvesse tal dependência, mesmo que houvesse a troca da linguagem, a solução de análise continuaria a funcionar com várias tecnologias diferentes. Projeto Implementacao Analise tradicional Uso de fluxograma Programas não estruturados com uso de desvio condicional Analise estruturada Uso de topdown – divisão de um problema em pequenas partes Uso de três tipos de processamentos: Sequência, decisão e repetição Uso de diagramas(desenhos) Pelo aumento da complexidade dos programas as pessoas foram dividias em equipes para a criação dessas linhas de códigos mais complexas Surgimento de banco de dados DFD (diagrama de fluxos de dados) em níveis Analise essencial DFD,DD e especificação do processo DTE (Diagrama de transição de estado Lista de eventos Orientação a objeto Reutilizar códigos Fácil manutenção Cada objeto( “casos” informadas) tem uma função Encapsulamento – o objeto sofre interação interna, os atributos ficam protegidos
Compartilhar