Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE - PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 1. Definir o que é Software. 2. Identificar as aplicações do Software. 3. Compreender os fluxos de dados em um sistema de informação. 1. DEFINIR O QUE É 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. O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de Software que inclui, além do programa propriamente dito, manuais e especificações. Software: PROGRAMA MANUAL ESPECIFICAÇÕES O Software 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. Existem basicamente duas classificações para a linguagem de programação. 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. ORIENTADA A OBJETO (OO) 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: 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. 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 LINGUAGEN DE PROGRAMAÇÃO SOFTWARE APLICATIVO USUÁRIO 2. IDENTIFICAR AS APLICAÇÕES DO SOFTWARE. O software pode ser classificado de acordo com a sua licença de publicação; ele pode ser, dentre outros: SOFTWARE GRATUITO / FREEWARE Programa de computador cujo uso não implica o pagamento de licença de uso. SOFTWARE LIVRE Programa de computador cuja utilização, cópia e distribuição não possuem restrição. É comum o código fonte está disponível para manusea-lo. 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 o uso do software completo ou pode continuar rodando sem todas as funcionalidades, ou ainda, interromper o uso. ADWARE Programa de computador que executa automaticamente algum tipo de publicidade após a sua instalação ou durante a sua utilização. DEMO Fração de um programa que funciona como material promocional para dar a oportunidade do produto ser avaliado. TRIAL Programa semelhante ao Demo, mas com funcionalidades disponíveis por tempo determinado. COMERCIAL Programa que se paga um taxa de licenciamento para seu uso; 3. COMPREENDER OS FLUXOS DE DADOS EM UM SISTEMA DE INFORMAÇÃO 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 São regras, diretrizes ou procedimentos utilizados para manipular ou organizar dados para torná-los úteis e com um fim específico. Fluxo básico de processamento de dados: ENTRADA PROCESSAMENTO SAIDA Dados Na fase de processamento, o software tem papel fundamental na transformação de dado para informação Informação Informação > Base do conhecimento
Compartilhar