Você está na página 1de 2

TACIANA RAMOS LUZ RA:20060467-5

ATIVIDADE 1 - ESOFT - PROJETO, IMPLEMENTAÇÃO E TESTE DE SOFTWARE - 53/2021

O desenvolvimento de software é composto por várias fases, cada qual com sua importância e
objetividade. As fases do processo de desenvolvimento de software devem seguir uma
sequência, produzindo insumos para a fase que vem a seguir. Por exemplo: para iniciarmos a
fase de implementação, precisamos de documentos de requisitos, definição de interface, entre
outros documentos, todos produzidos em fases anteriores a implementação. Ao longo da
disciplina foram apresentadas as fases do processo de desenvolvimento de software.

Com base nesta informação, responda as seguintes questões:

1. Conceitue cada uma das fases que são estudadas ao longo da disciplina.

• Levantamento de requisitos: Compreensão do problema que o software irá solucionar,


de forma que desenvolvedores e usuários tenham uma mesma visão do que deverá ser
construído para a solução do problema. Portanto, o levantamento de requisitos com a
priorização das necessidades dos futuros usuários.
• Análise de requisitos: Também chamada de especificação de requisitos, trata-se de
analisar os dados construindo modelos com estratégias de solução que irão representar
o sistema que será desenvolvido. Para isto, é importante que se realize uma validação e
verificação dos modelos construídos antes de partir para a solução do problema. A
validação refere-se a assegurar que software atende as necessidades do cliente de
forma eficiente e a verificação refere-se a identificar se os modelos estão em
conformidade com os requisitos.
• Projeto: Definição de aspectos importantes, como: arquitetura do sistema, a linguagem
de programação que será utilizada, o Sistema Gerenciador de Banco de Dados, padrão
de interface gráfica, entre outros. É importante sempre se registrar os processos, aqui
deve ser gerada uma descrição computacional, constando o que o software deve fazer
e se há coerência com o que foi definido na fase de análise de requisitos. As duas
atividades básicas do projeto são:
o Projeto de arquitetura: Feito por um arquiteto de software, visa distribuir as
classes de objetos que são relacionados ao sistema, distribuindo os
componentes e subsistemas pelos recursos de hardware disponíveis.
o Projeto detalhado: São modeladas as relações dos módulos, para que realizem
as funcionalidades do módulo. Também desenvolve um projeto de interface
entre o usuário e o projeto banco de dados do sistema.
• Implementação: Nesta etapa é feita a codificação do software a partir da descrição
computacional feita na etapa de projeto em uma linguagem que torna possível a
compilação e gerar um código executável para o processo de desenvolvimento de
software. Essa linguagem que se usará para a implementação do software é uma
linguagem de programação, como C++, Java, Pascal, Ruby, etc. E nessa etapa também
se utilizam ferramentas de software e bibliotecas de classes preexistentes para agilizar
a atividade, na implementação do software. Uma das ferramentas que podem ser
utilizadas é a CASE, que tem como função dinamizar o desenvolvimento incluindo a
geração de código-fonte, documentação, etc.
• Testes: Após a implementação do software, devemos aplicar diversos testes ao sistema,
para que se possa validar o produto de software, testando as suas funcionalidades,
módulo por módulo, e levando em consideração as especificações definidas no projeto.
A partir dos resultados é gerado o relatório de testes, que irá conter os erros
encontrados no sistema e seu comportamento nos testes. Ao final dos testes é feita a
integração dos módulos, resultando no produto final o software.
• Implantação: A última etapa do processo de desenvolvimento de software é a
implantação, isto é, a instalação do software nas máquinas do ambiente de que será
utilizado. Esta etapa inclui os manuais do sistema, a importação dos dados para o
sistema e treinamento dos usuários, para que seja feita a utilização correta do sistema.
E em casos de haver um sistema utilizado anteriormente, é nessa etapa que são feitas
as migrações dos dados anteriores deste software para o novo, ou a criação de um
backup de dados antigos.

2. Descreva quais os insumos de entrada de cada uma das fases.

• Levantamento de requisitos: Análise do histórico anterior como documentos emitidos


e, se houver, o software que está sendo utilizado para identificação dos problemas a
serem resolvidos.
• Análise de requisitos: Documentos de requisitos produzidos na fase de levantamento
de requisitos.
• Projeto: Requisitos elencados hierarquicamente em ordem de importância para a
definição de sua operacionalização.
• Implementação: Descrição computacional do projeto.
• Testes: Software em funcionamento.
• Implantação: Software testado para ser utilizado pelos usuários.

3. Descreva as principais atividades de cada fase, como elas se relacionam entre si e qual a
importância de cada uma para o produto final.

• Levantamento de requisitos: Planejamento das atividades de análise documental e de


softwares se existentes. Reuniões de interação com os usuários.
• Análise de requisitos: Elaboração do desenho detalhado dos requisitos.
• Projeto: Elaboração do projeto de arquitetura.
• Implementação: Realização da codificação e modelagem.
• Testes: Inspeção de implementação, testes de unidade. Quando forem encontrados
defeitos, verificar unidades e realizar a integração.
• Implantação: Instalação do software nas máquinas dos usuários e re-análise para
readequações, gerando incrementos importantes para o software.

Você também pode gostar