Buscar

DESENVOLVIMENTO DE SOFTWARE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

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

Continue navegando