Processo de Desenvolvimento de Software - (01) Software

17
Processo de Desenvolvimento de Software Software 14/06/2022 Fagner S. de Lima - Processo de Deenvolvimento de Software 1

Transcript of Processo de Desenvolvimento de Software - (01) Software

Page 1: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 1

Processo de Desenvolvimentode Software

Software

Page 2: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 2

Objetivos

Definir o que é Software Linguagem de Programação

• Linguagem Estruturada• Linguagem Orientada a Objeto (OO)

Software• Software de Sistema• Software Aplicativo

Identificar as aplicações de Software Compreender os fluxos de dados em um Sistema de Informação

Page 3: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 3

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

Page 4: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 4

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.

Page 5: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 5

Linguagem de Programação

Existem basicamente duas classificações para a linguagem de programação. Linguagem Estruturada; Linguagem Orientada a Objeto (OO).

Page 6: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 6

Linguagem 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.

Page 7: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 7

Linguagem 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.

Page 8: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 8

O Software

Além da linguagem de programação, o software também pode ser classificado como: Software de Sistema; Software Aplicativo.

Page 9: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 9

Software de Sistema

"Também chamado 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.

Page 10: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 10

Software Aplicativo

Diversos outros programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros.

UsuárioSoftwareAplicativo

Linguagem deProgramação

SistemaOperacional

Hardware

Page 11: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 11

Características e Aplicaçõesdo Software

O software pode ser classificado de acordo com a sua licença de publicação. Ele pode ser, dentre outros:

• Programa de computador cujo uso não implica o pagamento de licença de uso.

Software gratuito(freeware)

• 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.

Software livre

Page 12: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 12

Características e Aplicaçõesdo Software

• 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.

Shareware

• Programa de computador que executa automaticamente algum tipo de publicidade após sua instalação ou durante sua utilização.

Adware

Page 13: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 13

Características e Aplicaçõesdo Software

• Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado.

Demo

• Programa semelhante ao demo, mas com funcionalidades disponíveis por tempo determinado.Trial

• Programa por que se paga uma taxa de licenciamento para sua utilização.Comercial

Page 14: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 14

Fluxo de Dados

Dados

Informação

Conhecimento

• Matéria prima inicial, conjunto de fatos de forma primária.

• Conjunto de dados, ou fatos, organizados de forma que adquirem valor.

• São regras, diretrizes ou procedimentos utilizados para manipular ou organizar dados para torná-los úteis e com um fim específico.

Page 15: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 15

Fluxo de dados

Fluxo básico de processamento de dados:

Entrada Processamento Saída

Informação Base do Conhecimento

Page 16: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 16

Processo de Desenvolvimentode Software

Conclusão

Page 17: Processo de Desenvolvimento de Software - (01) Software

13/04/2023 Fagner S. de Lima - Processo de Deenvolvimento de Software 17

Referências

Universidade Estácio de Sá Escola Técnica Estadual Miguel Arraes de Alencar Fundação Bradesco