Buscar

Manutenção e Melhoria de Software

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

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
Você viu 3, do total de 6 páginas

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

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
Você viu 6, do total de 6 páginas

Prévia do material em texto

�
�
Introdução
	Este trabalho aborda uma das partes do ciclo de vida do software (Operação e manutenção baseando-se no modelo em cascata), realçando os itens:
1. Documentação
2. Suporte e treinamento
3. Melhoria continua
1 . Suporte e Manutenção do Software
	A manutenção e melhoria de software lidam com a descoberta de novos problemas e requisitos. Ela pode tomar mais tempo que o gasto no desenvolvimento inicial do mesmo. Não somente pode ser necessário adicionar códigos que combinem com o projeto original, mas determinar como o software trabalhará em algum ponto depois da manutenção estar completa, pode requerer um significativo esforço por parte de um engenheiro de software. Cerca de ⅔ de todos os engenheiros de software trabalham com a manutenção, mas estas estatísticas podem estar enganadas. Uma pequena parte destes trabalha na correção de erros. A maioria das manutenções é para ampliar os sistemas para novas funcionalidades, as quais, de diversas formas, podem ser consideradas um novo trabalho.
Documentação
	A documentação produzida em um projeto de software é de suma importância para se gerenciar a qualidade, tanto do produto sendo produzido, quanto do processo usado para seu desenvolvimento. 
	No desenvolvimento de software, são produzidos diversos documentos, dentre eles, documentos descrevendo processos (plano de projeto, plano de qualidade etc.), registrando requisitos e modelos do sistema (documentos de especificação de requisitos, análise e projeto) e apoiando o uso do sistema gerado (manual do usuário, ajuda on-line, tutoriais etc).
	Uma documentação de qualidade propicia uma maior organização durante o desenvolvimento de um sistema, facilitando modificações e futuras manutenções no mesmo. Além disso, reduz o impacto da perda de membros da equipe, reduz o tempo de desenvolvimento de fases posteriores, reduz o tempo de manutenção e contribui para redução de erros, aumentando assim, a qualidade do processo e do produto gerado. Dessa forma, acriação da documentação é tão importante quanto a criação do software em si.
	Há, portanto, a necessidade de se definir um processo para controlar a documentação de uma organização, dito processo de documentação, incluindo atividades de planejamento, análise, aprovação ou reprovação, identificação de alterações, situação da revisão atual, disponibilidade das versões pertinentes de documentos aplicáveis, dentre outras. Algumas dessas atividades estão relacionadas com o controle e a garantia da qualidade de software, outras com a gerência da configuração do software, conforme discutido a seguir.
	É importante notar que o planejamento da documentação tem uma estreita relação com o processo de software definido para o projeto. Ou seja, os documentos a serem gerenciados são aqueles previstos como saídas das atividades do processo. Assim, tendo sido definido o processo do projeto, o planejamento da sua documentação consiste apenas em selecionar quais artefatos, dentre os muitos produzidos ao longo do processo, serão efetivamente submetidos à gerência de configuração de software e ao controle e garantia da qualidade.
 	Suporte e treinamento
Uma grande percentagem dos projectos de software falham pelo fato de o desenvolvedor não perceber que não importa quanto tempo a equipe de panejamento e desenvolvimento irá gastar na criação do software se ninguém da organização irá usá-lo. As pessoas ocasionalmente resistem à mudança e evitam aventurar-se em áreas pouco familiares. Então, como parte da fase de desenvolvimento, é muito importante o treinamento para os usuários de software mais entusiasmados, alternando o treinamento entre usuários neutros e usuários favoráveis ao software. Usuários irão ter muitas questões e problemas de software os quais conduzirão para a próxima fase.
Melhoria contínua
Manutenção de software é qualquer alteração de um produto de software, feita depois que ele se torna operacional, ou passa para a produção. Concentra-se nas mudanças que estão associadas à correcção de erros, adaptações e ampliações, podendo ser: correctiva, preventiva, adaptativa e perfectiva.
Deve-se ressaltar que a manutenibilidade é uma das principais características de um software de qualidade. Para obtê-la é necessário implementar boas práticas de desenvolvimento de software.
A operação contínua da manutenção é um processo que garante que o software continua a se desenvolver e evoluir continuamente de acordo com as mudanças no negócio do usuário. Envolve segundo descrito em (NOMURA,2001) (SPINOLA,2001):
Entendimento do software – requer boa documentação, boa relação entre os requisitos e um código bem estruturado e bem formatado;
Modificação do software – requer hardware e estrutura de dados fáceis de se expandir e que minimizem os efeitos colaterais das mudanças, mais uma documentação de fácil atualização;
Revalidação do software – requer estruturas de software que facilitem o reteste seletivo, além de recursos para se fazer testes mais completos e eficientes.
Quanto ao projeto de software, as práticas sugeridas pelo PMBOK (Guia do Conjunto de Conhecimentos em Gerenciamento de Projetos) permitem uma aplicação eficaz da garantia de qualidade. Porém, a operação contínua de manutenção demanda algumas práticas não abrangidas pelo PMBOK, que estão mais relacionadas com a engenharia de produção e práticas que permitam a evolução contínua do software durante a sua manutenção.
Componentes:
Eduardo silva
Lex Lopes Miranda
Benevides Chissanga
Bibliografia
http://cps.erp5.org/workspaces/project/erp5_brasil/documentacao_dos_pro/transparencias_sobre/downloadFile/file/ProjetoDocumentacao1.pdf?nocache=1090370633.49
http://ebookbrowse.com/engenharia-de-software-notas-de-aula-prof-ricardo-de-almeida-falbo-pdf-d133447772
https://docs.google.com/viewer?a=v&q=cache:WyuQx8HBH3gJ:pmisc.org.br/uploaded/File/artigo8.pdf+melhoria+continua+do+produto+de+software&hl=pt-BR&gl=br&pid=bl&srcid=ADGEESjd5HF0WMJGTcJ8FwME8LGqUaqHTF-9x5XFN0vNyHGmYBX_hM-_FQUSgE__hM2AiUYmBwNj83oeIhXLekNH-NzkGWtjAa-Ij3ErlkO4Ex9ZgDwAs_eVF2BSRX_OOop2sYG4KZ7S&sig=AHIEtbTDdC1hc5MztbJdIBDi_BY8yWv8Gw
http://pt.wikipedia.org/wiki/Processo_de_desenvolvimento_de_software#Suporte_e_Treinamento_de_Software

Outros materiais