Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Facin-PUCRS
Material adaptado do texto original de Douglas Jos Peixoto de Azevedo UFRGS - Informtica -2006
tcnicas interativas
avanos da armazenagem on-line levaram primeira gerao de sistemas de gerenciamento de banco de dados aparecimento "software houses software desenvolvido para ampla distribuio num mercado interdisciplinar Programas para mainframes e minicomputadores Surgimento da "manuteno de software
As redes globais, as comunicaes digitais de largura de banda ("bandawidth") elevada e a crescente demanda de acesso "instantneo" a dados exigem muito dos desenvolvedores de software. caracterizada pelo advento e o generalizado uso de microprocessadores, computadores pessoais e poderosas estaes de trabalho "workstations" de mesa.
As tecnologias orientadas a objetos, orientadas a documentos, esto ocupando o lugar das abordagens mais convencionais para o desenvolvimento de software em muitas reas de aplicao. As tcnicas de "quarta gerao" para o desenvolvimento de software j esto mudando a maneira segundo a qual alguns segmentos da comunidade de software constroem programas de computador. Os sistemas especialistas e o software de inteligncia artificial finalmente saram do laboratrio para a aplicao prtica em problemas de amplo espectro do mundo real.
J Pressman[Pre95], amplia esta classificao de software para 7 categorias, comentando ser uma tarefa um tanto difcil desenvolver categorias genricas para aplicaes de software, pois medida em que a complexidade do software cresce, desaparece a clara viso em compartimentos. Seguem-se as categorias sugeridas:
11
12
13
14
Atualmente a rea de "Artificial Inteligency AI" mais ativa a dos "sistemas especialistas baseados em conhecimentos", porm outras reas de aplicao para o software de AI so o reconhecimento de padres (voz e imagem), jogos e demonstrao de teoremas.
Uma rede neural simula a estrutura dos processos cerebrais (a funo do neurnio biolgico) e pode levar a uma nova classe de software que consegue reconhecer padres complexos e aprender com a "experincia" Adaptado de: Giraffa passada. & Ana Paula 15
O contexto em que o software[Pre95] foi desenvolvido est estreitamente ligado a quase cinco dcadas de evoluo dos sistemas computadorizados. O melhor desempenho de hardware, o menor tamanho e o custo mais baixo, precipitaram o aparecimento de sistemas baseados em computadores mais sofisticados. Mudamo-nos dos processadores vlvula para os dispositivos microeletrnicos que so capazes de processar 200 milhes de instrues por segundo.
Adaptado de: Giraffa & Ana Paula 16
Outras categorias :
software para rede de computadores software de controle de trfego areo software rob", que so os sistemas desenvolvidos para navegar na rede mundial de computadores, a Internet, onde a sua principal atividade sair vasculhando os computadores de todo o mundo, procurando trabalhos desenvolvidos por pesquisadores ou profissionais para depois poder referenci-los em uma busca qualquer.
Por exemplo, o site da "Alta Vista Digital" ou "Yhaoo", que tm vrios "robosoft" que saem pela rede "Internet" buscando assuntos para depois poder fazer referncia em suas pesquisas.
Adaptado de: Giraffa & Ana Paula 17
Outras categorias :
SOFTWARE
Aplicativos
Utilitrios
Bsico
18
Software Aplicativo
Efetuar tarefas que sirvam diretamente ao
usurio. Ex: controle de contas a pagar processador de textos contabilidade Disponveis hoje
mltiplos abrangem diversas reas do conhecimento
19
Dicionrios Eletrnicos
Desenhos Tcnicos e Artsticos Editorao Eletrnica (publisher) Edio de Imagens Administrao/Contabilidade Matemtica Engenharia e Arquitetura Planilhas Eletrnicas Medicina
Jogos
Peridicos
20 Software Aplicativo
Software Utilitrio
Administram o ambiente.
Fornecem ao usurio ferramentas para organizar os discos, verificar disponibilidade de memria, corrigir falhas de processamento. teis ao sistema computacional.
21
Exemplos de Utilitrios
Compactadores Formatadores Backup
Degrafmentadores
Antivirus
22 Software Utilitrio
Software Bsico
Todo o programa que necessrio ao
funcionamento do computador.
Mais importante Sistema Operacional
gerencia e disponibiliza para o usurio os recursos da mquina e seus perifricos, permitindo que o equipamento torne-se opervel.
23
Software Bsico
Windows, OS2, Unix, AIX, Linux Windows 3.11, Windows 95, Windows 98, Windows NT, Windows XP
24
Os componentes so criados por meio de uma srie de converses que mapeiam as exigncias do cliente para cdigo executvel em mquina.
Adaptado de: Giraffa & Ana Paula 25
O projeto de software convertido numa forma de linguagem que especifica a estrutura de seus dados, os atributos procedimentais e os requisitos relacionados.
A forma de linguagem processada por um tradutor que a converte em instrues executveis em mquina.
26
Os componentes[Sho83] de software so construdos usando uma linguagem de programao que tem um vocabulrio limitado, uma gramtica explicitamente definida e regras de sintaxe e semntica bem formadas. Esses atributos so essenciais para a traduo por mquina.
27
As formas de linguagem em uso so: linguagens de mquina linguagem de alto nvel linguagens no procedimentais.
28
A Linguagem de mquina uma representao simblica do conjunto de instrues da unidade central de Processamento (CPU).
29
As linguagens de alto nvel permitem que o desenvolvedor de software e o programa sejam independentes da mquina.
Exemplo: Pascal, C, C++, C#, JAVA, etc... No decorrer da ltima dcada, um grupo de linguagens de quarta gerao ou no procedimentais foi introduzido.
30
Em vez de exigir que o desenvolvedor de software especifique detalhes de procedimentos, a linguagem no procedimental subentende um programa especificando o resultado desejado em vez de especificar a ao exigida para se conseguir esse resultado. O software de apoio converte a especificao do resultado num programa executvel em mquina.
Adaptado de: Giraffa & Ana Paula 31
REFERNCIAS BIBLIOGRFICAS
[Pre95] PRESSMAN, Roger S. Engenharia de software. So Paulo : Makron, 1995. [Pre97] PRESSMAN, Roger S. Software engineering: a practiotioners approach. New York: Makron, 1997. [Sho83] SHOOMAN, Martin L. Software engineerings. .singapore : McGraw-Hill, 1983. [Som92] SOMERVILLE, Iam. Software engineering. 4. ed. AddisonWesley, 1992. [Ver84] VERZELLO, Robert J.; REUTTER III, John Processamento de dados. So Paulo : McGraw-Hill, 1984.
32