Academia.eduAcademia.edu

Engenharia de Software

2011

Do que trata a Engenharia de Software Engenharia é a arte de aplicar conhecimentos matemáticos, técnicos e científicos na criação de algo específico. A engenharia de software é a arte de construir um software, um software dentro das normas, conceitos e padrões que melhor se apliquem ao objetivo do mesmo. Existem diferentes formas de aplicar essa engenharia de software, desde a não utilização até o uso das mais ferrenhas métricas e técnicas para a elaboração do trabalho almejado. A importância do uso da engenharia em alguma criação nos dá mais segurança nos trabalhos elaborados no desenvolvimento daquilo que esta sendo elaborado. Visualizemos a construção de uma ponte sobre um rio. Num primeiro momento estuda-se a necessidade de implantá-la no local determinado, monta-se uma estatística para mensurar o tráfego de pessoas nas mais diferentes formas de transporte, isto para cálculo da dimensão de tal empreendimento. Após definidos os principais objetivos e metódos a se seguir, são levandadas as métricas onde estudam-se os materias necessários para alcançar o objetivo do projeto. Junto são estudados os métodos e ferramentas a serem utilizadas. Neste exemplo não apresentei os cálculos de estrutura de tal ponte por não serem relevantes no que pretendo apresentar aqui. Na engenharia de software são tratados alguns assuntos, como: Métodologias, Métricas, Processos, Ferramentas e Melhores Práticas para desenvolvimento de um projeto de software. Todo o projeto nasce de uma necessidade e seguem algumas etapas para seu desenvolvimento, cito elas na firura que segue: Etapas de um Projeto de Sfw-do Autor Todo o projeto de software nasce de uma necessidade surgida interna ou externamente apartir de um cliente. Entendemos como cliente o gerador de uma idéia a ser aplicada em um software. Existe alguns tipos de clientes como: cliente com vinculo externo à empresa, cliente interno à empresa, uma necessidade de mercado ou alguma idéia que revolucionará o mercado. Das estapas que estão na figura anterior descreverei um pouco de cada uma aqui: Cliente: o cliente é a origem da necessidade do software, à ele é destinado, investigado e desenvolvido. É ele quem oferesse o aceite de seu funcionamento e apartir dai o software é implantado. Requisitos: a primeira etapa é a de requisitos e é nela onde são adquiridas, junto ao cliente, os pontos chaves para a criação do software (o que e como ele deve funcionar). Os desejos e necessidades são aqui apresentadas e posteriormente estudadas e desenhadas pelos analista de requisitos, depois é enviado para a próxima etapa.

Engenharia de Software Conceitos Gerais Do que trata a Engenharia de Software Engenharia é a arte de aplicar conhecimentos matemáticos, técnicos e científicos na criação de algo específico. A engenharia de software é a arte de construir um software, um software dentro das normas, conceitos e padrões que melhor se apliquem ao objetivo do mesmo. Existem diferentes formas de aplicar essa engenharia de software, desde a não utilização até o uso das mais ferrenhas métricas e técnicas para a elaboração do trabalho almejado. A importância do uso da engenharia em alguma criação nos dá mais segurança nos trabalhos elaborados no desenvolvimento daquilo que esta sendo elaborado. Visualizemos a construção de uma ponte sobre um rio. Num primeiro momento estuda-se a necessidade de implantála no local determinado, monta-se uma estatística para mensurar o tráfego de pessoas nas mais diferentes formas de transporte, isto para cálculo da dimensão de tal empreendimento. Após definidos os principais objetivos e metódos a se seguir, são levandadas as métricas onde estudam-se os materias necessários para alcançar o objetivo do projeto. Junto são estudados os métodos e ferramentas a serem utilizadas. Neste exemplo não apresentei os cálculos de estrutura de tal ponte por não serem relevantes no que pretendo apresentar aqui. Na engenharia de software são tratados alguns assuntos, como: Métodologias, Métricas, Processos, Ferramentas e Melhores Práticas para desenvolvimento de um projeto de software. Todo o projeto nasce de uma necessidade e seguem algumas etapas para seu desenvolvimento, cito elas na firura que segue: Etapas de um Projeto de Sfw – do Autor Todo o projeto de software nasce de uma necessidade surgida interna ou externamente apartir de um cliente. Entendemos como cliente o gerador de uma idéia a ser aplicada em um software. Existe alguns tipos de clientes como: cliente com vinculo externo à empresa, cliente interno à empresa, uma necessidade de mercado ou alguma idéia que revolucionará o mercado. Das estapas que estão na figura anterior descreverei um pouco de cada uma aqui: Cliente: o cliente é a origem da necessidade do software, à ele é destinado, investigado e desenvolvido. É ele quem oferesse o aceite de seu funcionamento e apartir dai o software é implantado. Requisitos: a primeira etapa é a de requisitos e é nela onde são adquiridas, junto ao cliente, os pontos chaves para a criação do software (o que e como ele deve funcionar). Os desejos e necessidades são aqui apresentadas e posteriormente estudadas e desenhadas pelos analista de requisitos, depois é enviado para a próxima etapa. Autor: Henrique Neves – analista de sistemas, especialista em engenharia de software [email protected] Engenharia de Software Conceitos Gerais Design: no design é elaborado um esboço sobre o funcionamento do software e este material é apresentado ao cliente como sendo os objetivos do projeto. Recebendo o aceite do cliente seguese para a próxima etapa. Arquitetura: é na arquitetura que o vinculo direto com o cliente, dentro do projeto, é desfeito e dentro do projeto são definidas as funcionalidades, comunicação e abrangência do software além das metodologias, métricas, práticas, ferramentas e linguagem de codificação a ele aplicada. Desenvolvimento: nessa etapa o desenvolvedor do software recebe uma documentação dando os rumos para a codificação de um módulo do software essa documentação é fruto do planejamento feito na etapa de arquitetura. Neste planejamento são definidas as formas de codificação do software utilizando uma metodologia com ferramentas e práticas que melhor atendam os objetivos. Implantação: depois de desenvolvido, o software pode ser implentado no cliente de forma gradual ou integral dependendo do que foi firmado entre o cliente e a equipe do projeto. Na forma gradual, o produto é entregue por módulos para no final fecharem as entregas com o software todo entrege. Na forma integral, o software é desenvolvido e somente quando esta concluido seu desenvolvimento ele é entregue de uma só vez. Suporte: depois de implantado o software surge a necessidade de um apoio ao cliente quanto ao seu funcionamento, pois trata-se de algo novo na mão do cliente e sempre surgem dúvidas. Da mesma forma nesta etapa são recebidos os alertas de problemas no funcionamento do produto e estes problemas devem ser estudados e corrigidos pelas equipes responsáveis. As duas próximas etapas que descrevo não são muito bem vistas por diversas equipes ou pessoas na elaboração de software. Muitos alegam que elas atrasam o desenvolvimento e que encontram os erros que passam despercebidos pelos desenvolvedores. Documentação: toda a documentação deve ter início quando o cliente solicita o software e é recomendável o registro desta solicitação. A cada etapa do desenvolvimento de um projeto há uma técnica e formatação das informações ali descritas. Ela serve como base para elaboração dos trabalhos e também quando há necessidade de realizar retrabalhos, tendo registrados os trabalho anteriores o que facilita encontrar os erros e falhas existentes. Antes da implantação é gerado o manual do software para uso do cliente. Teste: é a etapa mais desgostada entre os desenvolvedores. Nela cada etapa e processo são verificados para localizar problemas na estrutura do software, codificação, exessos e suas funcionalidades. A partir desta etapa gerase um relatório com os defeitos, solicitando correções ou não. Volto ao exemplo da ponte antes citado: imagina se os testes executados foram feitos somente no “olhometro” o que não possibilitou a localização de uma falha interna na estrutura do primeiro vão na ponte do lado leste do rio. O tráfego tem sentido único e tem início no lado oeste. Depois de alguns dias é localizada uma pequena rachadora neste vão. Ela aumentando hora a hora, chegando ao ponto da ponte ser interditada para averiguação e estudo do que pode ter causado o problema, dos impáctos e Autor: Henrique Neves – analista de sistemas, especialista em engenharia de software [email protected] Engenharia de Software Conceitos Gerais concerto do mesmo. Tal ponte economizaria 40km na viagem entre uma região e outra, facilitando e muito o deslocamento entre elas. Isto gerou expectativa no comércio das regiões, pois o fluxo de pessos seria maior. A parte industrial escoaria melhor seus produtos além de outras beneces para as reigiões. Depois de todo o empenho na estruturação da região beneficiada pela ponte e do giro econômico melhorado. Tal problema prejudicou diversos seguimentos nos ao redores de sua estrutura. Os construtores da ponte foram verificar uma suposta causa do problema e localizaram, numa nota fiscal perdida numa estante do escritório do chefe da equipe responsável pela construção. Nela havia o registro da compra de um material inferior, em termos de qualidade, as necessidades que não forma verificadas totalmente. Observem o que essa falha causou não somente na estrutura da ponte, mas em todo o ao redor da mesma. Como poderia ser evitada? Autor: Henrique Neves – analista de sistemas, especialista em engenharia de software [email protected]