0% acharam este documento útil (0 voto)
4 visualizações30 páginas

Treinamento em Aplicação de Computador

O documento discute a importância do treinamento prático em computação, destacando a necessidade de habilidades teóricas e práticas para atender às demandas da indústria. Ele também apresenta um projeto de site básico utilizando HTML, JavaScript e CSS, detalhando os objetivos, requisitos e tecnologias utilizadas. Além disso, aborda conceitos fundamentais de HTML, JavaScript e CSS, enfatizando suas funções e aplicações na criação de páginas web.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
4 visualizações30 páginas

Treinamento em Aplicação de Computador

O documento discute a importância do treinamento prático em computação, destacando a necessidade de habilidades teóricas e práticas para atender às demandas da indústria. Ele também apresenta um projeto de site básico utilizando HTML, JavaScript e CSS, detalhando os objetivos, requisitos e tecnologias utilizadas. Além disso, aborda conceitos fundamentais de HTML, JavaScript e CSS, enfatizando suas funções e aplicações na criação de páginas web.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Prefácio

No mundo competitivo de hoje, o computador assumiu uma importância crítica em todos os campos.
tornou-se uma qualificação essencial para quase todos os empreendimentos. No nosso Bacharelado de

Aplicação de Computador, temos nos preparado para estar à altura da indústria


os requisitos. Mas o conhecimento teórico não é apenas suficiente nas épocas atuais. Teórico
o conhecimento acompanhado do conhecimento prático nos prepara para fazer um bom
desempenho quando entramos na indústria.

A fase de treinamento é uma fase muito importante no curso de alguém e oferece ao estudante um

oportunidade de se expor ao ambiente de uma instituição bem estruturada e, portanto,


entender como as habilidades que ele adquiriu durante os estudos teóricos se aplicam a situações práticas.

Este treinamento foi desenvolvido como parte do treinamento industrial, que o Estado de Punjab
O Conselho de Educação Técnica e Treinamento Industrial exige que seus alunos passem por.
O objetivo do treinamento industrial é familiarizar os alunos de Graduação em Computação
Curso de graduação com o ambiente de trabalho atual da indústria indiana. Para fornecer
eles com uma oportunidade de estudar as últimas tendências tecnológicas que foi
estabelecido.

Oferece uma oportunidade tanto para aprimorar habilidades quanto para adicionar ao corpo profissional.

conhecimento em um ambiente que lhe proporciona conhecimento prático e teórico.

1
ACKNOWLEDGEMENT

Este humilde empreendimento carrega a marca de muitas pessoas que estiveram de uma forma ou outra

outro útil na conclusão do nosso curso de três anos. Gostaríamos de levar isso
oportunidade de apresentar nosso agradecimento aos nossos guias que atuaram como pilares de luz para

ilumine nosso caminho ao longo deste projeto. Este projeto não teria sido possível
sem a gentil assistência e orientação de muitas pessoas que realmente foram úteis,
cooperativo e gentil durante todo o curso do nosso projeto.

O reconhecimento não estaria completo sem expressar nossa dívida para com nosso
professor responsável Sr. Virender Singh que nos orientou neste projeto e foi o apoio constante
fonte de referência para nós e mostrou total interesse em cada etapa do nosso projeto.

Chahat Pahwa

2
OBJETIVOS

Tratamento de Erros

A resposta a erros dos usuários e situações indesejadas foi tratada para garantir que
o sistema opera sem interrupções em caso de tais situações e mensagens de erro adequadas
são dados.
Segurança
O sistema é capaz de evitar comportamentos catastróficos.

User Friendliness
O sistema é fácil de aprender e entender. Um usuário nativo também pode ver o sistema.
efetivamente, sem qualquer dificuldade.

Cost Element

No novo sistema, atender a uma demanda em um programa não requer muito dinheiro.
O sistema é confiável, versátil e eficiente.

Response Time
O tempo de resposta de todas as operações é de acordo com as necessidades do usuário.

User Satisfaction
O sistema é tal que atende às expectativas do usuário.

3
Introdução
O Projeto Menor é um modelo de site básico de negócios usando HTML, JavaScript
e CSS (folha de estilo). Contém apenas alguns detalhes do projeto e 4 páginas da Página Inicial,
About Us, JavaScript Functions and Our Projects page.
•Home Page
Sobre Nós
•Serviços (Funções JavaScript)
•Our Projects

4
Requisitos

Nesta fase, filtramos as informações já coletadas dentro do quadro de


A gestão da base de dados dos alunos e o ambiente em que o projeto está
desenvolvido. Concentrei o foco nos recursos: hardware, bem como software
disponível para o desenvolvimento deste projeto. A entrada desta fase é toda a lógica
as informações coletadas e a saída é a especificação dos requisitos de software.

Além disso, especificar claramente o que o software proposto deve fazer,[Link]


nos ajudou a entender melhor nossos requisitos.

•Specific Requirements
Interfaces de Hardware
Interfaces de Software

5
HARDWARE UTILIZADO

•Processador - Intel Core i7 - 2,9 GHzeGeração


2

•HDD- 750 GB

RAM - 8 GB

•Gráficos - Placa Gráfica Radon 1GB

SOFTWARE USED
HTML (Linguagem de Marcação de Hipertexto)

Java Script

•Folhas de Estilo em Camadas (CSS)

Notepad plus

Adobe Photoshop CS5

Adobe Dreamweaver CS5

SISTEMA OPERACIONAL UTILIZADO

Windows 7 Home Premium

WEB BROWSERS USED

Internet Explorer 9

Google Chrome

6
INTRODUÇÃO AO HTML
HTML significa Linguagem de Marcação de Hipertexto. Em 1980, uma linguagem de marcação foi

desenvolvido para criar documentos que poderiam ser exibidos de forma consistente em computadores de

hardware e sistemas operacionais diferentes. Era chamado de Marcação Generalizada Padrão


Linguagem ou SGML na web.

HTML ou Linguagem de Marcação de Hipertexto evoluiu do SGML. HTML é usado para


construir páginas formatadas para a web conhecidas como páginas da web. Compreende:

LINGUAGEM DE MARCAÇÃO

Refere-se às tags que especificam como incorporar texto, gráficos e som e também
controlar elementos visuais como fontes, tamanhos de fontes e dimensionamento de parágrafos.

CONTEÚDOS DA PÁGINA WEB

Refere-se às informações textuais reais, que são exibidas na página.

Tags HTML
As tags de marcação HTML são geralmente chamadas de tags HTML.

•As tags HTML são palavras-chave cercadas por sinais de menor e maior, como <html>

As tags HTML normalmente vêm em pares como <b> e </b>

O primeiro tag em um par é a tag de início, a segunda tag é a tag de fim.

As tags de início e fim também são chamadas de tags de abertura e tags de fechamento.

Documentos HTML - Páginas da Web

Os documentos HTML descrevem páginas da web

•HTML documentscontain HTML tagsand plain text

Os documentos HTML também são chamados de páginas da web

O propósito dos navegadores web (como o Internet Explorer) é ler documentos HTML e
exibi-los como páginas da web. O navegador não exibe as tags HTML, mas usa o
tags para interpretar o conteúdo da página.

7
Etiqueta Descrição
<html> Define um documento HTML

<corpo> Define o corpo do documento

<h1> to <h6> Defines header 1 to header 6

<!--> Define um comentário

<p> Define um parágrafo

<br /> Inserts a single line break

<hr /> Define uma regra horizontal

<b> Define texto em negrito

<grande> Define texto grande

<em> Define texto enfatizado

<i> Define texto em itálico

<pequeno> Define texto pequeno

<strong> Define texto forte

<sub> Define texto subscrito

<sup> Define texto sobrescrito

<ins> Define texto inserido

<del> Define texto excluído

<s> Depreciado. Use <del> em vez disso

<strike> Obsoleto. Use <del> em vez disso

<u> Deprecated. Use styles instead

<tt> Define texto de telégrafo

<var> Define uma variável

<abbr> Define uma abreviatura

<blockquote> Define uma citação longa

<tabela> Define uma tabela

<th> Define um cabeçalho de tabela

<tr> Define uma linha de tabela

8
<td> Define uma célula da tabela

<caption> Define uma legenda de tabela

<colgroup> Define grupos de colunas de tabela

<col> Define os valores de atributo para uma ou mais colunas em uma tabela

<thead> Define um cabeçalho de tabela

<tbody> Define um corpo de tabela

<tfoot> Define um rodapé de tabela

Documento Básico HTML

<html>
<head>
<title>Page Title</title>
</cabeça>
<body>
<p>Corpo da Página a ser exibido no Navegador Web.</p>
</body>
</html>

Elementos de Cabeçalho

<h1>Maior Cabeçalho</h1>
<h2> . . . </h2>
<h3> . . . </h3>
<h4> . . . </h4>
<h5> . . . </h5>
<h6>Cabeçalho Menor</h6>

Text Elements
<p>este é um parágrafo</p>
<br> (line break)
<hr> (regra horizontal)
<pre>este texto está pré-formatado</pre>

9
Estilos Lógicos
<em>este texto está enfatizado</em>
<strong>Este texto é forte</strong>
<código>Este é um código de computador</código>

Estilos Físicos
<b>Este texto é em negrito</b>
<i>Este texto está em itálico</i>

Links, Âncoras e Elementos de Imagem


<a href="[Link] é um Link</a>
<a href="[Link] src="URL" alt="Texto Alternativo"></a>
<a href="[Link] e-mail</a>

Um âncora nomeada:
<a name="dicas">Seção de Dicas Úteis</a>
<a href="#tips">Vá para a Seção de Dicas Úteis</a>

Lista não ordenada

<ul>
<li>Primeiro item</li>
<li>Próximo item</li>
</ul>

Lista ordenada
<ol>
<li>Primeiro item</li>
<li>Próximo item</li>
</ol>

Lista de definições

10
<dl>
<dt>Primeiro termo</dt>
<dd>Definição</dd>
<dt>Next term</dt>
<dd>Definição</dd>
</dl>

Mesas

<table border="1">
<tr>
<th>algumcabecalho</th>
<th>algumcabecalho</th>
</tr>
<tr>
<td>algumtexto</td>
<td>algumtexto</td>
</tr>
</table>

Molduras
<frameset cols="25%,75%">
<frame src="[Link]">

<frame src="[Link]">
</frameset>

Formas
<form action="[Link] method="post/get">

<input type="text" name="lastname" value="Nixon" size="30" maxlength="50">


<input type="senha">
<input type="checkbox" checked="checked">
<input type="radio" checked="checked">
<input type="submit">
<input type="reset">
11
<input type="hidden">

<seletar>
<option>Maçãs
<option selected>Bananas
<option>Cerejas
</select>

<textarea name="Comment" rows="60" cols="20"></textarea>

</form>

12
INTRODUÇÃO AO JAVA SCRIPT

O que é JavaScript?

O JavaScript foi projetado para adicionar interatividade às páginas HTML.

JavaScript é uma linguagem de script.

Uma linguagem de script é uma linguagem de programação leve

Um JavaScript consiste em linhas de código de computador executável

Um JavaScript geralmente é incorporado diretamente em páginas HTML.

•JavaScript é uma linguagem interpretada (significa que scripts são executados sem

compilação preliminar

•JavaScript é usado em bilhões de páginas da Web para adicionar funcionalidade, validar

formularios, comunicar-se com o servidor, e muito mais.

O JavaScript suporta grande parte da sintaxe de programação estruturada do C

(por exemplo, declarações if, loops while, declarações switch, etc.). Uma parcial
exceção é escopo: o escopo em bloco de estilo C não é suportado (em vez de
O JavaScript tem escopo a nível de função). No entanto, o JavaScript 1.7 suporta
escopo de bloco com a palavra-chave let. Assim como C, o JavaScript cria um
distinção entre expressões e instruções. Uma diferença sintática
a partir de C é a inserção automática de ponto e vírgula, na qual os pontos e vírgulas que

declarações de término podem ser omitidas.

•JavaScript é quase totalmente baseado em objetos. Objetos JavaScript são

arrays associativos, aumentados com protótipos (veja abaixo). Objeto


Os nomes das propriedades são chaves de string: obj.x = 10 e obj['x'] = 10 são equivalentes,

a notação de ponto sendo açúcar sintático. Propriedades e seus valores podem ser
adicionados, alterados ou excluídos em tempo de execução. A maioria das propriedades de um objeto (e

aqueles em sua cadeia de herança de protótipo) podem ser enumerados usando um for...in
loop. O JavaScript tem um pequeno número de objetos embutidos, como Function
e Data.

13
•Um número indefinido de parâmetros pode ser passado para uma função. O

a função pode acessá-los através de parâmetros formais e também através do


objeto de argumentos local.

O que um JavaScript pode fazer?

JavaScript dá aos designers de HTML uma ferramenta de programação –

Os autores de HTML normalmente não são programadores, mas o JavaScript é uma linguagem de script.

Linguagem com uma sintaxe muito simples!

• JavaScript pode colocar texto dinâmico em uma página HTML -

Uma declaração JavaScript como esta: [Link]("<h1>" + nome + "</h1>") pode


escreva um texto variável em uma página HTML

• JavaScript pode reagir a eventos –

Um JavaScript pode ser configurado para ser executado quando algo acontece, como quando uma página tem

terminou de carregar ou quando um usuário clica em um elemento HTML

• JavaScript pode ler e escrever elementos HTML -

Um JavaScript pode ler e mudar o conteúdo de um elemento HTML

•O JavaScript pode ser usado para validar dados -

Um JavaScript pode ser usado para validar os dados do formulário antes de serem enviados para um servidor.

Isto poupa o servidor de processamento extra

• JavaScript pode ser usado para detectar o navegador do visitante–

Um JavaScript pode ser usado para detectar o navegador do visitante e - dependendo do


navegador - carregar outra página especificamente projetada para esse navegador

14
Introdução ao CSS

Cascading Style Sheets (CSS) é uma linguagem de folha de estilo usada para descrever o
semântica de apresentação (a aparência e formatação) de um documento escrito em uma marcação
linguagem. Sua aplicação mais comum é estilizar páginas da web escritas em HTML e
XHTML.

CSS is designed primarily to enable the separation of document content (written in


HTML or a similar markup language) from document presentation, including elements
como o layout, as cores e as fontes.[1] Essa separação pode melhorar a acessibilidade do conteúdo,
fornecer mais flexibilidade e controle na especificação das características de apresentação,
habilitar várias páginas para compartilhar formatação e reduzir a complexidade e repetição no
conteúdo estrutural (como permitindo design web sem tabelas). CSS também pode permitir o
mesma página de marcação a ser apresentada em estilos diferentes para diferentes métodos de renderização,

como na tela, em impressão, por voz (quando lido por um navegador baseado em fala ou tela
leitor) e em dispositivos táteis baseados em Braille. Também pode ser usado para permitir que a página da web

exibir de forma diferente dependendo do tamanho da tela ou do dispositivo em que está sendo visualizado.

Enquanto o autor de um documento normalmente vincula esse documento a uma folha de estilo CSS,
os leitores podem usar uma folha de estilo diferente, talvez uma em seu próprio computador, para substituir o

um que o autor especificou.

CSS tem vários níveis e perfis. Cada nível de CSS se baseia no anterior, tipicamente
adicionando novos recursos e normalmente denotado como CSS 1, CSS 2, CSS 3 e CSS 4. Perfis
são tipicamente um subconjunto de um ou mais níveis de CSS construídos para um dispositivo ou usuário específico

interface. Atualmente, existem perfis para dispositivos móveis, impressoras e televisores.


Perfis não devem ser confundidos com tipos de mídia, que foram adicionados no CSS 2.

15
Sintaxe do CSS

CSS tem uma sintaxe simples e usa uma série de palavras-chave em inglês para especificar os nomes de
várias propriedades de estilo.

Uma folha de estilo consiste em uma lista de regras. Cada regra ou conjunto de regras consiste em uma ou mais
seletor, e um bloco de declaração. Um bloco de declaração consiste em uma lista de declarações em
chaves. Cada declaração em si consiste em uma propriedade, um dois-pontos (:), e um valor. Se houver
múltiplas declarações em um bloco, um ponto e vírgula (;) deve ser inserido para separar cada um
declaração. Em CSS, seletores são usados para declarar a qual parte da marcação um estilo se aplica
para, uma espécie de expressão de correspondência. Seletor pode se aplicar a todos os elementos de um tipo específico, para

elementos especificados por atributo, ou para elementos dependendo de como estão posicionados em relação
para, ou aninhado dentro, outros na árvore do documento.

As pseudo-classes são usadas em seletores CSS para permitir formatação com base em informações que
está fora da árvore do documento. Um exemplo frequentemente usado de uma pseudo-classe é:pairar, que
identifica o conteúdo apenas quando o usuário 'aponta para' o elemento visível, geralmente segurando o
cursor do mouse sobre ele. É anexado a um seletor, como em a:hover ou #elementid:hover.
Uma pseudo-classe classifica elementos de documentos, como :link ou :visited, enquanto uma pseudo-
o elemento faz uma seleção que pode consistir em elementos parciais, como:primeiro
linhaou :primeira-letra.[4]

Os seletores podem ser combinados de várias maneiras, especialmente no CSS 2.1, para alcançar grandes

especificidade e flexibilidade.

Aqui está um exemplo usando as regras acima:


seletor[,seletor2,...] [:pseudo-classe] {
property:value;
[property2:value2;
...]
}
/* comentário */

16
Vantagens do CSS

CSS facilita a publicação de conteúdo em múltiplos formatos de apresentação com base em nominal
parâmetros. Parâmetros nominais incluem preferências explícitas do usuário, diferentes web

browsers, the type of device being used to view the content (a desktop computer or
dispositivo móvel de Internet), a localização geográfica do usuário e muitas outras variáveis.

Consistência em todo o siteQuando o CSS é usado de forma eficaz, em termos de herança e


"cascading", uma folha de estilo global pode ser usada para afetar e estilizar elementos em todo o site. Se o

surge uma situação em que o estilo dos elementos precisa ser mudado ou ajustado,
essas alterações podem ser feitas editando regras no estilo global da folha de estilos. Antes do CSS, esse tipo

a manutenção era mais difícil, cara e demorava mais tempo.

Uma folha de estilo, interna ou externa, especificará o estilo uma vez para uma gama de
Elementos HTML selecionados por classe, tipo ou relacionamento com outros. Isso é muito mais
mais eficiente do que repetir informações de estilo inline para cada ocorrência do elemento. Um
o estilo externo geralmente é armazenado no cache do navegador e pode, portanto, ser usado em
várias páginas sem serem recarregadas, reduzindo ainda mais a transferência de dados pela rede.

Reformatação de página Com uma simples alteração de uma linha, uma folha de estilo diferente pode ser usada

para a mesma página. Isso tem vantagens para a acessibilidade, assim como proporciona a capacidade de
ajustar uma página ou site para diferentes dispositivos-alvo. Além disso, dispositivos que não conseguem

entender a estilização ainda exibir o conteúdo.

Acessibilidade Sem CSS, os designers de web geralmente devem organizar suas páginas com
técnicas que dificultam a acessibilidade para usuários com deficiência visual, como tabelas HTML

17
ANÁLISE

A análise é um estudo detalhado de várias aplicações realizadas por um sistema e


relacionamentos dentro e fora do sistema. Uma pergunta chave é o que deve ser feito para
resolver um problema? Um aspecto da análise é definir os limites do sistema e
determinar se um sistema candidato deve considerar outros sistemas relacionados.
During analysis, data are collected on the available files, decision points and transitions
manipulado pelo sistema atual. Alguns modelos lógicos e ferramentas são usados na análise. Dados
diagrama de fluxo, entrevistas, formulários, etc.

A análise inclui o seguinte:-

Planejamento

•Investigação inicial

Análise estruturada

Planning:-

O primeiro passo na análise é o planejamento. Planejamento no desenvolvimento de projetos de software significa

prepare, na tecnologia do cliente, uma declaração concisa do problema a ser resolvido e


limitado que existe para sua solução. A declaração do problema definitiva deve incluir um
descrição da situação atual e os objetivos a serem alcançados pelo novo sistema.

Investigação inicial
O primeiro passo na investigação inicial é definir o problema que o usuário solicita.
o problema deve ser apresentado claramente. Compreendido e acordado entre o usuário e o analista. Deve

state the objective the user is trying to achieve and the result the user wants to see. Given
identificação da necessidade, o analista procede a propor as estratégias fazendo perguntas,

18
eleger e reunir informações de um sistema manual existente. O analista também pode usar
prototipagem para este propósito.

Análise estruturada:

A análise estruturada é um conjunto de técnicas e ferramentas gráficas que permitem ao analista


desenvolver um novo tipo de especificação de sistema. Estas são facilmente compreensíveis para o usuário.
Análises estruturadas consideram novos objetivos e ferramentas estruturadas para análise. Ferramentas usadas em

análise estruturada são diagrama de fluxo de dados, dicionário de dados, inglês estruturado, e
tabelas de decisão.

19
DESENHO

No design de sistemas, as funções e operações de design são descritas em detalhes, incluindo


layouts de tela, regras de negócios, diagramas de processo e outra documentação. A saída de
esta fase descreverá o novo sistema como uma coleção de módulos ou subsistemas.

A fase de design tem como entrada inicial os requisitos identificados na aprovação


documento de requisitos. Para cada requisito, um conjunto de um ou mais elementos de design será
ser produzido como resultado de entrevistas, workshops e/ou esforços de protótipo.

Os elementos de design descrevem as características de software desejadas em detalhes e geralmente incluem

diagramas de hierarquia funcional, diagramas de layout de tela, tabelas de regras de negócios, negócios
diagramas de processo, pseudocódigo e um diagrama completo de entidade-relacionamento com um conjunto de dados completo

dicionário. Esses elementos de design têm como objetivo descrever o software em detalhes suficientes
que programadores habilidosos podem desenvolver o software com um mínimo de design de entrada adicional.

20
Capturas de tela
Página Inicial

21
Sobre Nós

22
Our Projects

23
Nossos Serviços

24
TESTANDO

25
O código é testado em vários níveis na teste de software. Unidade, sistema e usuário
Os testes de aceitação são frequentemente realizados. Esta é uma área cinzenta, pois existem muitas opiniões diferentes.

existir quanto às etapas de teste e quanta iteração ocorre, se é que ocorre. Iteração é
não é geralmente parte do modelo em cascata, mas geralmente alguns ocorrem nesta fase. Na
testar todo o sistema é testar um por um.

TIPOS DE TESTES

Rastreamento de defeitos
Teste baseado em modelo
Teste de sistema
Teste de caixa-preta

DEFECT TRACKING:-

Na engenharia, o rastreamento de defeitos é o processo de encontrar defeitos em um produto (por

inspeção, teste ou registro de feedback de clientes), e fazendo novas versões de


o produto que corrige os defeitos. O rastreamento de defeitos é importante em engenharia de software, pois

sistemas de software complexos tipicamente têm dezenas ou centenas ou milhares de defeitos:


gerenciar, avaliar e priorizar esses defeitos é uma tarefa difícil: rastreamento de defeitos
sistemas são sistemas de banco de dados de computador que armazenam defeitos e ajudam as pessoas a gerenciar

eles.

TESTE BASEADO EM MODELO:

O teste baseado em modelo é a aplicação do design baseado em modelo para projetar e, opcionalmente,
executando os artefatos necessários para realizar testes de software. Modelos podem ser usados para

representar o comportamento desejado do Sistema em Teste (SUT), ou representar o desejado


estratégias de teste e ambiente de teste. A imagem à direita retrata o primeiro
abordagem. Configuração geral de testes baseados em modelo Um modelo descrevendo o Sistema Sob Teste

(SUT) é geralmente uma apresentação abstrata e parcial dos desejos do sistema em teste.
comportamento. Esses casos de teste são coletivamente conhecidos como a suíte de teste abstrata. O abstrato

o conjunto de testes não pode ser executado diretamente contra o sistema em teste porque está em
nível de abstração errado. Portanto, uma suíte de testes executável deve ser derivada do
conjunto de testes abstrato que pode se comunicar com o sistema sob teste. Isso é feito por
mapeando os casos de teste abstratos para casos de teste concretos adequados para execução.

26
IMPLEMENTAÇÃO
Uma implementação é uma realização de uma especificação técnica ou algoritmo como um programa,
componente de software, ou outro sistema computacional através de programação e implantação.
Podem existir muitas implementações para uma determinada especificação ou padrão. Por exemplo, web
os navegadores contêm implementações recomendadas pelo World Wide Web Consortium
especificações e ferramentas de desenvolvimento de software contêm implementações de programação
implementação refere-se ao processo pós-venda de orientar um cliente desde a compra
para o uso do software ou hardware que foi comprado. Isso inclui Requisitos
Análise, Análise de Escopo, Personalizações, Integrações de Sistemas, Políticas de Usuário, Usuário
Treinamento e Entrega. Essas etapas são frequentemente supervisadas por um Gerente de Projeto usando o Project

Management Methodologies set forth in the Project Management Body of Knowledge.


As implementações de software envolvem vários profissionais que são relativamente novos para o
economia baseada no conhecimento, como Analistas de Negócios, Analistas Técnicos, Soluções
Arquiteto e Gerentes de Projeto.

A implementação do sistema geralmente se beneficia de altos níveis de envolvimento do usuário e

apoio à gestão. Participação do usuário no design e operação de informações


sistemas tem vários resultados positivos. Primeiro, se os usuários estiverem fortemente envolvidos no design dos sistemas,

eles movem oportunidades para moldar o sistema de acordo com suas prioridades e negócios
requisitos, e mais oportunidades de controlar o resultado. Em segundo lugar, eles são mais

27
provavelmente reagir positivamente ao processo de mudança. Incorporando o conhecimento do usuário e

a experiência leva a melhores soluções.

A relação entre usuários e especialistas em sistemas de informação tem


tradicionalmente tem sido uma área problemático para esforços de implementação de sistemas de informação. Usuários

e especialistas em sistemas de informação tendem a ter diferentes formações, interesses e


prioridades. Isso é referido como a lacuna de comunicação entre o usuário e o designer. Essas diferenças
levar a lealdades organizacionais divergentes, abordagens para a resolução de problemas, e

vocabulários.

28
MANUTENÇÃO DE SOFTWARE
A Manutenção de Software na engenharia de software é a modificação de um produto de software
após a entrega para corrigir falhas, melhorar o desempenho ou outros atributos.

Uma percepção comum sobre a manutenção é que ela envolve apenas corrigir defeitos. No entanto,
um estudo indicou que a maioria, mais de 80%, do esforço de manutenção é usado para não-
ações corretivas (Pigosky 1997). Essa percepção é perpetuada por usuários que submetem
relatórios de problemas que, na realidade, são melhorias de funcionalidade do sistema.

A manutenção de software e a evolução de sistemas foram abordadas pela primeira vez por Meir M.

Lehman em 1969. Ao longo de um período de vinte anos, sua pesquisa levou à formulação
das Leis de Lehman (Lehman 1997). As principais descobertas de sua pesquisa incluem que a manutenção

é realmente um desenvolvimento evolutivo e que as decisões de manutenção são auxiliadas por

entender o que acontece com os sistemas (e software) ao longo do tempo. Lehman demonstrou
que os sistemas continuam a evoluir ao longo do tempo. À medida que evoluem, tornam-se mais complexos

a menos que alguma ação, como refatoração de código, seja tomada para reduzir a complexidade.

PROCESSOS DE MANUTENÇÃO DE SOFTWARE


This section describes the six software maintenance processes as:
• Os processos de implementação contêm preparação e transição de software.
atividades, como a concepção e criação do plano de manutenção, o
preparação para lidar com problemas identificados durante o desenvolvimento, e o
seguimento à gestão de configuração do produto.

• O processo de análise de problemas e modificações, que é executado uma vez


a aplicação passou a ser responsabilidade do grupo de manutenção.
O programador de manutenção deve analisar cada solicitação, confirmá-la (por
reproduzindo a situação) e verificar sua validade, investigá-la e propor
uma solução, documente a solicitação e a proposta de solução e, por fim,
obter todas as autorizações necessárias para aplicar as modificações.

• O processo considerando a implementação da modificação em si.


• A aceitação do processo da modificação, confirmando a modificada
trabalhar com o indivíduo que enviou o pedido para garantir que
a modificação forneceu uma solução.

29
• O processo de migração (migração de plataforma, por exemplo) é excepcional,
and is not part of daily maintenance tasks. If the software must be ported
para outra plataforma sem nenhuma alteração na funcionalidade, esse processo irá
ser utilizado e uma equipe de projeto de manutenção provavelmente será designada para isso

tarefa.
• Tecnologia da Internet e da Web

Bibliografia
• [Link]
• [Link]
• [Link]
• [Link]

30

Você também pode gostar