Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina Online 2018.3 EAD - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE (CCT0746/3021104) 9002 O que é software? É um conjunto integrado de programas de computador. O que é um programa de computador? É o conjunto de instruções que descreve passo-a-passo as tarefa que devem ser realizadas pelo hardwere. Linguagem de Programação, para que serve? Faz com que as instruções que se deseja realizar, sejam passadas de forma que o computador entenda o que deve realizar. Como era no passado as linguagens de programação? Escritas em códigos de máquina, que só o computador conseguia copilá-las e interpretá-las (linguagem binária ex: 010010). O que são linguagem d e programação de alto nível? São as linguagens que foram criadas para facilitar a vida do programador. Chamadas de alto nível por parecerem muito com a linguagem natural do homem. Como se chama o processo que as linguagens de alto nível precisão passar para que o hardware prossa interpretá-las, na forma binária? Processo de conversão. Na programação estruturada () há três tipos de instruções que interagem entre si, formando blocos de comandos. Quais são? · Sequência – uma tarefa realizada após a outra. · Seleção - as intruções são executadas através de uma condição. · Iteração – as instruções são repetidas até uma condição ser atingida. Orientação a Objetos: É uma outra maneira de se escrevar instruções na linguagem de programação, em que são criados códigos em forma de objetos que se interligam. Um objeto é composto de: Atributos – são dados (variáveis que estão dentro de cada objeto da classe); Metódos – são ações que dizem ao objeto o que fazer (ação que a classe pode realizar). Os objetos são agrupados em classes Ex: Classe Aluno Atributos – Nome, idade, matrícula, endereço, ... Metódos – matricular em um curso, cadastrar aluno, etc.. CLASSIFICAÇÃO DE SOFTWARE SOFTWARE BÁSICO – permitem a operação e programação de computador. Ex: as linguagens de programação, sistema operacional... Existem softwares que executam somente um processo por vez, chamados de MONOTAREFAS. Nesses sistemas somente é permitido a utilização de um usuário de cada vez (monousuário). Nos MULTITAREFAS, os processos são compartilhados e enfileirado a espera do processador. (multiprocessamento – mais de um processador). O processamento é tão rápido que temos a sensação de que está sendo executados de forma simultânea. Nesses sistema vários usuário podem utilizá-lo ao mesmo tempo, chamados de multiusuários. SOFTWARE APLICATIVOS – é a interação direta entre o software e o usuário. Ex: editores de textos, planilhas excel, contas a pagar, receber, app de celulares, etc.. CARACTERÍSTICAS E APLICAÇÕES DO SOFTWARE Os softwares podem ser: Gratuítos ou Freeware – não é necessário pagar para usar, podendo ser copiado e distribuido gratuitamente. O código fonte não é fornecido, logo o freeware não pode ser modificado. Software Livres – também não possui restrinções quanto ao uso. O código fonte é disponibilizado, podendo ser modificado sem que haja necessidade de permissões ou se pague por ele. Comercial – é pago para se utilizar ou adquirir. Adware – executam automáticamente gerando algum tipo de publicidade após sua instalação ou durante a sua utilização. Demo – funciona com material promocional, dando ao usuário a oportunidade de avaliá-lo. Tem restrições em suas funcionalidades no período de teste Trial – semelhante ao Demo, mas com funcionalidade disponível por tempo determinado. Depois é necessário adquirir licença. Shareware – possui limitações de tempo e/ou funcionalidades, requisitando ao usuário após o periódo de teste, o pagamento para liberação de toda as suas funcionalidades. O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Este processo tem a necessidade da participação humana e de difícil automação. Na atividade de desenvolvimento de software o processo de criação deve ser organizado em fases, cada qual com sua finalidade buscando atingir um software de qualidade. Nesse processo devemos estabelecer: · Quais as fases do processo? · Qual a finalidade de cada fase? · Ordem e ligação entre as fases · Artefatos (modelos) / produtos gerados pela fase · Documentação de cada fase. Fases mais comuns no processo de desenvolvimento de softwares: Concepção – criação e avaliação para o uso. Sendo viável, o desenvolvimento segue para próxima fase, do contrário, será interrompido. Requisitos – aqui se identifica as necessidades do usuário, para definir os requisítos do sistema. Análise – fase de estudos e definição do que o sistema deverá fazer. Não importando aqui o tipo de tecnológia a ser usada. Definindo as funcionalidades que o sistema deverá ter. Projeto – aqui sim, definimos as tecnológias a serem utilizdas, linguagem de programação, banco de dados, e definição do tipo de arquitetura utilizada. Codificação – é a escrita de cada programa que vai compor o sistema; depende tecnicamente da qualidade do programador para gerar códigos inteligíveis e de fácil manutenção. Testes – verificação de possíveis erros no sistema, se executa as ações previstas e necessarias aos usuários. Vários testes em diferêntes momentos depois da fase de codificação. Inicialmente, testar todos os programas separadamente e depois o conjunto integrado de programas. Homologação – fase onde os usuário atestam que o software atende ou não às sua necessidades, liberando-o ou não para o uso. Implantação – coloca-se o software em uso, no ambiente do usuário (requer instalação, teinamento e acompanhamento do uso por um determinado tempo) acordado previamente em contrato. Manutenção – depois da implantação o sistema precisa se adequar as mudanças da empresa e do contexto onde a mesma esta inserida, prolongando sua vida útil. CARACTERÍSTICAS DO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE · Depende da participação humana; · Pouca automação no processo; · Pouca aplicação da visão de projeto; · Pressão do usuário: rapidez e baixo custo; · Dificuldade de comunição entre os membros da equipe. Problemas: · Instabilidade dos requisitos que mudam com frequência; · Os softwares hoje são maiores e mais complexos, exigindo ligações com outros sistema; · A gestão do processo esta mais complexa em função de agregar mais recusos (humano e tempo). Consequência aos problemas citados acima: · Prazos extrapolam; · Custos extrapolam; · Software sem qualidade. AVALIAÇÃO: A criação da engenharia de software surgiu numa tentativa de contornar a(o): A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos. NÃO é um software do tipo aplicativo: Sistema operacional. Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; F II. O sistema operacional é um software aplicativo; F III. Um SI (Sistema de Informação) é um software aplicativo; V IV. Quanto a natureza um software pode ser aplicativo ou básico. V Com base em sua análise, assinale a ÚNICA opção correta: As opções III e IV estão corretas Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta. I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado; F II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema; V III A tecnologia resolve qualquer problema de uma empresa desorganizada; F IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI. V Com base em sua análise assinale ÚNICA opção correta: As opções II e IV estão corretas Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo: I. Informação é um fato isolado; F II. Dado é algo que tem valor; F III. Um sistema de informação recebe dados, os processa e gera informações; V IV. Informação tem que ser útil para quem a detém. V Com base em sua análise, assinale a ÙNICA opção correta: As opções III e IV estão corretas Sommerville define software comosendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma __LINGUAGEM DE PROGRAMAÇÃO__ a qual será convertida para uma _LINGUAGEM DE MÁQUINA_, ou seja, em um formato que será compreendido pelo processadores Assinale a ÚNICA opção que complementa cada frase corretamente linguagem de programação / linguagem de máquina O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como: Shareware Analise as sentenças sobre software e, em seguida, assinale a alternativa correta: I. É a parte lógica do sistema de computação; V II. Pode ser do tipo aplicativo ou básico; V III. Seu processo de desenvolvimento é industrializado; F IV. Pode ter a parte defeituosa substituída, tal qual o hardware. F Assinale, então, a ÚNICA opção correta: As opções I e II estão corretas
Compartilhar