3

Click here to load reader

Web viewOs primeiros programas de computador surgiram em meados da década de 50, ... Acompanhamento e controle do projeto de ... Preparação e . produção

Embed Size (px)

Citation preview

Page 1: Web viewOs primeiros programas de computador surgiram em meados da década de 50, ... Acompanhamento e controle do projeto de ... Preparação e . produção

Apostila de Engenharia de Software IProf.: Bruno Rafael de Oliveira Rodrigues

Faculdade de Tecnologia Alto Médio São Francisco

Introdução

Para melhor compreender como é o mercado atual de software é necessário conhecer suas origens. Os primeiros programas de computador surgiram em meados da década de 50, onde até então a maior preocupação era o hardware, assim se produziam softwares sem nenhum critério. Na década de 60 com maiores esforços investidos na produção de softwares, estes já passaram a ser comercializados. Apesar destes esforços os softwares ainda eram produzidos sem nenhum planejamento, o que deixava a equipe de desenvolvimento confusa em relação ao projeto. Assim dispensavam muito tempo com a manutenção, consequentemente, o custo era muito elevado. Além de ter produtos que não eram o esperado pelos clientes.

Existem muitos problemas em relação ao desenvolvimento de softwares, como por exemplo:

Prazos não respeitados; Custo elevado O desenvolvedor não entende com clareza a necessidade do cliente Muita manutenção no sistema, o que atrapalha a equipe em produzir novos

sistemas Baixa produtividade das equipes

Com a Engenharia de software pretende-se levar os custos a níveis aceitáveis, gerenciar o processo de desenvolvimento, permitir o trabalho em grupo, com uma maior produtividade, além de permitir desenvolver softwares de qualidade.

Arcabouço de Processo

Um processo de software é um arcabouço para as tarefas que são necessárias para construir software de alta qualidade. Pressman(2006) define arcabouço sendo atividades fundamentais que os processos deveriam contemplar e que poderiam ser aplicadas a diversos tipos de software, tanto grandes quanto pequenos.

Assim cria-se um roteiro a seguir durante todo o projeto, ajudando-o a economizar tempo. As tarefas são organizadas de forma a não deixa-las sem controle. Os processos devem ser adaptados de acordo com o projeto a ser executado.

Existem algumas atividades de arcabouço que são consideradas genéricas no processo de software, como:Comunicação: que envolve o levantamento dos requisitos junto ao cliente. Entende-se que requisitos seja a identificação das necessidades do cliente com relação ao produto que será desenvolvido.Planejamento: Descreve as tarefas técnicas a serem conduzidas, os riscos prováveis, os recursos que serão necessários, os produtos a serem produzidos e o cronograma de trabalho.Modelagem: permite ao desenvolvedor e ao cliente entender melhor os requisitos do software. Esta modelagem é composta por duas ações:

Análise – modelos de especificação de requisitos.Projeto – modelos de especificação de projeto

Construção: geração de código e testesImplantação: é a entrega do produto final ao usuário, neste ponto o cliente deve avaliar o produto e fornecer um feedback ao desenvolvedor.

Page 2: Web viewOs primeiros programas de computador surgiram em meados da década de 50, ... Acompanhamento e controle do projeto de ... Preparação e . produção

Atividade de Guarda-Chuva

As atividades de guarda-chuva complementam as atividades de arcabouço de processo e são usadas durante todo o projeto. Acompanhamento e controle do projeto de software: permitem à equipe de software avaliar o processo com base no plano de projeto e tomar a ação necessária para manter oCronograma.Gestão de risco: avalia os riscos que podem afetar o resultado do projeto ou a qualidade do produto.Garantia de qualidade de software: define e conduz as atividades necessárias para garantir a qualidade do software.Revisões técnicas formais: valia os produtos de trabalho da Engenharia de Software, num esforço para descobrir e remover erros, antes que eles sejam propagados para a próxima ação ou atividade.Medição: define e reúne medidas de processo, projeto e produto que ajudam a equipe a entender um software que satisfaça às necessidades do usuárioGestão de configuração de software: gerência dos efeitos das modificações ao longo de todo o processo de software.Gestão de reusabilidade: define os critérios para a reutilização dos produtos de trabalho (inclusive componentes de software)Preparação e produção do produto de trabalho: que tratam sobre os documentos, modelos, registros, formulários e listas etc.

Existem normas de qualidade no processo de desenvolvimento de software, onde os desenvolvedores podem seguir e até mesmo certificarem seus produtos. Entre os conhecidos estão o CMMI (Capability Maturity Model Integration); MPS.BR – Melhoria do Processo de Software Brasileiro; ISO/IEC 12207 entre outros.

Aprenda MAIS:

1- Diga quais dificuldades podem existir no levantamento dos requisitos. Procure as técnicas de apoio para o realização deste levantamento.

2- Durante o projeto é elaborado um plano de projeto onde o gerente de projeto coloca itens que serão usados para comunicar-se com a equipe. Pesquise quais itens devem ser incluídos no plano de projeto para que seja realizado um bom plano. Liste também algumas ferramentas de apoio para o planejamento.

3- Como devem ser feitas as práticas de teste da codificação do programa.

4- Cite algumas ferramentas de gestão e configuração de software

BibliografiaPRESSMAN, Roger. Engenharia de software. 6. ed. São Paulo: MacGraw-Hill, 2006.