Desenvolvimento de Software
Artigo: Desenvolvimento de Software. Pesquise 861.000+ trabalhos acadêmicosPor: lopeesdf • 7/4/2014 • Artigo • 1.369 Palavras (6 Páginas) • 247 Visualizações
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
...