Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
48Activity
0 of .
Results for:
No results containing your search query
P. 1
(Artigo) Importancia da Engenharia de Software

(Artigo) Importancia da Engenharia de Software

Ratings: (0)|Views: 15,629|Likes:
Published by rafaelrohden

More info:

Categories:Types, Resumes & CVs
Published by: rafaelrohden on Nov 19, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

10/05/2013

pdf

text

original

 
A importância da Engenharia de Software na Computaçãonos dias atuais
Rafael Barasuol Rohden
Universidade Regional do Noroeste do Estado do Rio Grande do Sul (UNIJUI)CEP 98700-000 – Ijuí – RS – BrasilDepartamento de Tecnologia – DETEC
rafaelrohden@gmail.com
 Resumo.
Este pequeno artigo descreve sucintamente a importância daengenharia de software nos tempos atuais onde o desenvolvimento desoftware se destaca na sociedade contemporânea. Destaca a preocupaçãocom a qualidade do produto “software”. Descreve os processos e modelos de processos no desenvolvimento de software para atingir o objetivo dequalidade de software.
 Abstract.
This little paper briefly describes the importance of Software Engineering on this time where the development of software is well-knownand used over the world. Highlights the concern with the quality of the product software. Describes the processes and process models in softwaredevelopment to reach the goal of software quality.
1. Introdução
O desenvolvimento de software tem crescido nos últimos anos devido a sua grandeimportância na sociedade contemporânea. O uso cada vez maior de computadorespessoais e nas diversas áreas do conhecimento humano tem gerado uma crescentedemanda por soluções que automatizem os diversos processos.Iniciantes da área de desenvolvimento de software têm o costume de confundirdesenvolvimento com programação, pois estes estão em fase de desenvolver suashabilidades no raciocínio lógico na resolução de pequenos problemas. Mas quando sedeparam com problemas mais complexo requerem maior conhecimento e habilidades jáque o uso de uma abordagem individual, centrada na programação não é mais indicada.Segundo Falbo (2005), com o intuito de melhorar a qualidade dos softwares emgeral e aumentar a produtividade no desenvolvimento de tais produtos, surgiu a
engenharia de software
. É responsável estabelecimento de técnicas e práticas para odesenvolvimento de software cobrindo uma ampla área de aplicações e diferentes tiposde dispositivos, tais como sistemas de informação corporativos, sistemas e portais Web,aplicações em telefones celulares.
 
2. Engenharia de Software
A engenharia de software propõe todos sistemáticos com o uso adequado deferramentas e técnicas, que levam em consideração o problema a ser resolvido, asnecessidades dos clientes e os recursos disponíveis.A área está fundamentada, sobretudo na ciência da computação e na matemática.Ao longo dos últimos anos, essa área e suas diferentes disciplinas têm amadurecidobastante, através da proposição de novos métodos e técnicas que possibilitem odesenvolvimento de softwares mais confiáveis, de melhor qualidade, com custoreduzido e alta produtividade.Qualidade é o que motiva os desenvolvedores usarem dos processos descritospela Engenharia de Software. Todos os processos descritos nas diferentes técnicas eformas de desenvolvimentos buscam o mesmo objetivo, a qualidade do software,qualidade que vai desde a produção até a entrega do produto (software). É necessário,segundo Falbo (2005), que a qualidade seja incorporada ao produto ao longo de seuprocesso de desenvolvimento. E que, de fato, a qualidade dos produtos de softwaredepende fortemente da qualidade dos processos usados para desenvolvê-los e mantê-los.Segundo Falbo (2005), um processo de software pode ser classificado quanto aoseu propósito em:
Atividades de Desenvolvimento (ou cnicas ou de Construção): são asatividades diretamente relacionadas ao processo de desenvolvimento dosoftware, ou seja, que contribuem diretamente para o desenvolvimento doproduto de software a ser entregue ao cliente. São exemplos de atividades dedesenvolvimento: especificão e análise de requisitos, projeto eimplementação.
Atividades de Gencia: o aquelas relacionadas ao planejamento eacompanhamento gerencial do projeto, tais como realização de estimativas,elaboração de cronogramas, análise dos riscos do projeto etc.
Atividades de Garantia da Qualidade: são aquelas relacionadas com a garantiada qualidade do produto em desenvolvimento e do processo de softwareutilizado, tais como revisões e inspeções de produtos (intermediários ou finais)do desenvolvimento.
3. Processos de Software
Para manter a qualidade da produção de um software e garantir também um software dequalidade é preciso seguir algumas normas, algumas regras comum a todos aqueles quequerem ter seu software com certificado de qualidade.O processo de software é definido, por Macoratti.net, como um conjunto deatividades uniformizadas a serem aplicadas sistematicamente que se encontramagrupadas em fases, cada uma das quais com os seus intervenientes comresponsabilidades, que possui diversas entradas e produz diversas saídas. Isto é, definequem faz o quê, quando e como para atingir certo objetivo.
 
3.1 Fases de um processo de software
Para Schwartz (1975) as principais fases de um processo de software são:
Especificação de Requisitos: tradução da necessidade ou requisito operacionalpara uma descrição da funcionalidade a ser executada.
Projeto de Sistema: tradução destes requisitos em uma descrição de todos oscomponentes necessários para codificar o sistema.
Programação (Codificação): produção do código que controla o sistema e realizaa computação e lógica envolvida.
Verificação e Integração (Verificação): verificação da satisfação dos requisitosiniciais pelo produto produzido.A escolha de um modelo de ciclo de vida (ou modelo de processo) é o ponto departida para a definição de um processo de desenvolvimento de software. Um modelode ciclo de vida organiza as macro-atividades básicas, estabelecendo precedência edependência entre as mesmas. Cada atividade deve ser associada técnicas, ferramentas ecritérios de qualidade, entre outros, formando uma base sólida para o desenvolvimento.Embora diferentes projetos requeiram processos com características específicaspara atender às suas particularidades, é possível estabelecer um conjunto de ativos deprocesso a ser utilizado na definição de processos de software de uma organização.Sendo estas seqüências de fases citadas logo acima, não precisam ser necessariamenteexecutas nesta ordem e muito menos somente estas, podem ser adicionadas outras fasesconforme a demanda do projeto.
3.1.1 Atividades do processo de software
Em cada fase de um processo de software definido são executadas as atividades básicaspara que sejam atingidos os objetivos propostos. Segundo Pressman (1997) estasatividades constituem um conjunto mínimo para se obter um produto de software, sendoelas.
Especificação
o
Engenharia de Sistema: estabelecimento de uma solução geralpara o problema, envolvendo questões extra-software.
o
Análise de Requisitos: levantamento das necessidades dosoftware a ser implementado. A Análise tem como objetivo produziruma especificação de requisitos, que convencionalmente é umdocumento.
o
Especificação de Sistema: descrição funcional do sistema.Pode incluir um plano de testes para verificar adequação.
Projeto
o
Projeto Arquitetural: onde é desenvolvido um modelo conceitualpara o sistema, composto de módulos mais ou menos independentes.

Activity (48)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Gabriel Matos liked this
Anica Gonçalves liked this
Oi você é muito gata, isso mostra só em olhar para você, seu sorriso muito meigo, cabelos do jeito que gostas e como sente-se bem, estes são os comentários de seu gato. Tadeu, beijão.............
Isac Aguiar liked this
Mihail Rodrigues liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->