Tiago sam
1. Desenvolvimento de Programas (software) • A área de ciência da computação engloba duas subáreas relacionadas ao desenvolvimento de programas: a engenharia de software e as linguagens de programação. • O desenvolvimento de software (programas) pode ser feito de várias formas. Na literatura existem diversas abordagens para o desenvolvimento de programas; • Vamos considerar a seguinte representação, onde o processo de desenvolvimento é dividido em 6 etapas:
Figura 1: Etapas do processo de desenvolvimento de software.
Essas etapas são descritas a seguir: • Planejamento: Define-se um plano inicial, considerando a abrangência do sistema, missão e objetivos, cronogramas, análise de custo X benefício e levantamento inicial de informações, dentre outros; • Análise: Corresponde à análise de requisitos (necessidades) e definição de modelos, servindo de base para o processo de implementação do software;
• Projeto: Detalhes do projeto são especificados de forma a atender aos requisitos identificado na etapa de análise. Os aspectos computacionais são considerados e os algoritmos dos programas a serem implementados são construídos nesta fase; • Implementação: É feita a transição dos algoritmos para a linguagem de programação, ou seja , ocorre a codificação; • Teste: Necessários para verificar se o sistema está funcionando da forma correta. Todas as partes do sistema devem ser testadas por uma equipe de usuários; • Manutenção: Essa fase pode durar vários anos. São ajustes e melhorias feitos de acordo com as necessidades. Os ajustes podem ser ocasionados por vários motivos: erros de projeto identificados após a implementação e o teste do software, inovações tecnológicas, novas necessidades e evolução do sistema, dentre outros.
2. Processamento de Programas
• No item anterior foi abordado o desenvolvimento de um programa; • A partir do momento que o mesmo está