TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Desenvolvimento de Software

Artigo: Desenvolvimento de Software. Pesquise 861.000+ trabalhos acadêmicos

Por:   •  7/4/2014  •  Artigo  •  1.369 Palavras (6 Páginas)  •  247 Visualizações

Página 1 de 6

Engenharia de software está relacionada como todos os aspectos da produção do software, desde os estágios iniciais de especificação do sistema até sua manutenção. Para um melhor entendimento iremos especificar o que engloba em seus fundamentos. E assim, o que é processo de software? Conjunto de atividades associados que produz o software. E existem quatro tipos de atividades fundamentais, que são a especificação: clientes e engenheiros definem o software a ser produzido e as restrições para a sua operação, o desenvolvimento: nessa etapa ele é projetado e programado, a validação: na qual o software é verificado para garantir que é o que o cliente deseja, e por fim a evolução: o software é modificado para se adaptar às mudanças dos requisitos do cliente e do mercado. Na engenharia de software existem métodos para facilitar a produção de software de alta qualidade dentro de custos adequados. Esses métodos tentaram identificar os componentes funcionais básicos de um sistema, os métodos orientados a funções ainda são usados. E como identificar se o software é bom, e então aqui alguns atributos que mostram a sua qualidade: Facilidade de Manutenção: software deve ser escrito de modo que possa evoluir para atender às necessidades de mudança dos clientes. Confiança: o nível de confiança tem uma série de características, incluindo confiabilidade, proteção e segurança. Um software confiável não deve causar danos físicos ou econômicos no caso de falha no sistema. Eficiência: o software não deve desperdiçar os recursos do sistema, como memória e ciclos do processador. A eficiência inclui tempo de resposta, tempo de processamento e utilização de memória. Usabilidade: o software deve ser usável, sem esforço excessivo, pelo tipo de usuário para o qual ele foi projetado. Apresentar uma interface com o usuário e documentação adequados.

A engenharia de software tem como desafios a heterogeneidade cada vez mais é necessário que os sistemas operem como sistemas distribuídos, através de redes, que incluem diferentes tipos de computadores, com diferentes tipos de sistemas de apoio. Desafio da entrega: muitas técnicas tradicionais da engenharia demandam tempo. O tempo que necessitam é necessário para obter a qualidade do software. O desafio é diminuir os tempos da entrega sem comprometer a qualidade Desafio da confiança: é essencial que possamos confiar no software. O desafio é desenvolver técnicas que demonstrem que o software pode ter a confiança dos seus usuários. Há a engenharia de sistemas é a atividade de especificação, projeto, implementação, validação implantação e manutenção do sistema. O processo de software é o conjunto de atividades que levam a criação do produto de software, são complexos e como todos os processos intelectuais e criativos, dependem do julgamento humano, embora exista muito processo, algumas atividades fundamentais são comuns, como já citadas a especificação, a implementação, validação e evolução. E para um melhor entendimento de como o produto ira funcionar entram a modelagem, O modelo de processos de software intercala as atividades de especificação, desenvolvimento e validação, um sistema inicial é desenvolvido rapidamente baseado em especificações abstratas, podemos exemplificar com o modelo cascata que compreendendo especificações representa como fazes de processos separados, foi o primeiro modelo de desenvolvimento de software publicado. Os principais estágios do modelo são: definição dos requisitos- os serviços, restrições e objetivo do sistema, projeto de software divide os requisitos em sistemas de hardware ou de software e envolve a identificação das abstrações, implementação e testes de unidades – o projeto é realizado como um conjunto, o teste envolve a verificação de cada unidade atende assua especificações e operação e manutenção – operação é a instalação e é colocada em operação, a manutenção envolve a correção de erros não detectados, no aprimoramento e na ampliação de novos serviços à medida que ovos requisitos são identificados.

A engenharia de software de componentes baseia-se na existência de um numero significativos de componentes reusáveis que enfoca a integração desses, em vez de partir do zero. Já o desenvolvimento evolucionário baseia-se na ideia de desenvolvimento de uma implementação inicial, expondo o resultado aos comentários do usuário e refinando esse resultado por meio de varias versões até que se desenvolva um sistema adequado. Existem dois tipos fundamentais, Exploratório: no qual o objetivo é trabalhar com o cliente para explorar os requisitos e entregar um sistema final, o sistema evolui por meio da adição de novas características propostas pelo cliente. E a prototipação de throwaway: no qual o objetivo é o desenvolvimento evolucionário é compreender os requisitos de cliente e, a partir disso. Desenvolver melhor definição de requisitos para o sistema. Concentra-se na experimentação dos requisitos mal compreendidos peço cliente. Mas a abordagem tem dois problemas, Os gerentes de produtos regulares para medir o progresso, se os sistemas são desenvolvidos rapidamente, não e viável economicamente produzir documentos que reflitam cada versão do sistema, e os sistemas são frequentemente mal estruturados, com sua mudança continua tende a corromper a estrutura, e a incorporação de mudanças torna-se cada vez mais difícil. As engenharias baseadas em componentes dependem

...

Baixar como (para membros premium)  txt (9.1 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no TrabalhosGratuitos.com