Buscar

Desenvolvimento de Software: Linguagens e Classificações

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

Prévia do material em texto

Processo de Desenvolvimento de Software
Aula 1
Software: É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento.
É um produto da engenharia de software que inclui:
Programa
Manual
Especificações
Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma linguagem de programação que será responsável por converter o código em linguagem de máquina, ou seja, em um formato que será compreendido pelo processador.
Classificação para linguagem de programação:
1-Estruturada : Elementos de código em formato de blocos que se interligam através de três métodos básicos:
• Sequência: Onde os passos são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2).
• Seleção: Onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE).
• Interação: Onde os passos podem ser repetitivos até uma condição ser atingida.
2-Orientada a Objeto (O.O): Elementos de código em formato de objetos que se interligam. 
• Classe: Tipo de Objeto.
• Atributos: Variáveis que estão dentro de cada objeto da classe. 
• Método: Ação que a classe pode realizar.
Além da linguagem de programação, o software também pode ser classificado como:
 1-Software de Sistema: “Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware." 
Pode ser classificado quanto ao gerenciamento de processos como:
• Monotarefa: Executa somente um processo de cada vez.
• Multitarefa: Os processos são compartilhados e enfileirados a espera do processador. É distribuído de modo que pareça ser executado simultaneamente.
• Multiprocessamento: Distribui para mais de um processador.
• Monousuário: Somente é permitida a utilização de um usuário de cada vez.
• Multiusuário: Vários usuários utilizam ao mesmo tempo.
2-Software Aplicativo: Diversos outros programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros.
Hardware <- Sistema Operacional <- Linguagem de Programação <- Software aplicativo <- Usuário
Características do Software de Aplicação:
1-Software Gratuito ou Freeware: Programa de computador cujo uso não implica o pagamento de licença de uso.
2-Software Livre: Programa de computador cuja utilização, cópia e distribuição não possui restrição.
É comum o código fonte estar disponível para manuseá-lo..
3-Shareware: Programa de computador que possui limitações de tempo e/ou funcionalidades. Ao final do tempo estabelecido, o programa pode requisitar o pagamento para uso do software completo ou pode continuar rodando sem todas as suas funcionalidades ou, ainda, interromper o seu uso.. 
4-Adware: Programa de computador que executa automaticamente algum tipo de publicidade após sua instalação ou durante sua utilização.
5-Demo: Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado.
6-Trial: Programa semelhante ao demo, mas com funcionalidades disponíveis por tempo determinado.
7-Comercial: Programa por que se paga uma taxa de licenciamento para sua utilização.
Fluxo de dados
Dados: Matéria prima inicial, conjunto de fatos de forma primária.
Informação: Conjunto de dados, ou fatos, organizados de forma que adquirem valor.
Conhecimento: Conjunto de dados, ou fatos, organizados de forma que adquirem valor.
Fluxo básico de processamento de dados
Entrada > Processamento > Saída
Informação > Base do Conhecimento

Outros materiais