CONCEITOS DE ENGENHARIA DE SOFTWARE
Engenharia de Software trata-se do estudo dos princípios e das metodologias para o desenvolvimento e manutenção de software.
Segundo Pressam(2006), engenharia de software é uma abordagem sistemática e disciplinada para o desenvolvimento de software. Métodos: Fornecem a definição de “como” fazer desenvolvimento de software.
Ferramentas: Instrumento que realiza o suporte apropriado ou automatizado para os processos e métodos. Ex: ferramentas CASE.
Ciclo de vida de software
Modelos de processos de software são definidos através de um conjunto de atividades, ações, tarefas, marcos e produtos de trabalho necessários para compor a engenharia de software com maior qualidade.
Esses modelos servem para organizar as atividades “caóticas” de maneira mais pratica.
Abaixo processos de software:
Clássico (Cascata): Modelo mais utilizando na engenharia de software, o qual requer uma abordagem sistemática, sequencial ao desenvolvimento de software.
Prototipação: Modelo construído para a identificação dos requisitos do software e validação do cliente.
Espiral: Modelo que determina os objetivos, alternativas e restrições do software, analisa o risco da prototipação, valida e verifica o desenvolvimento do sistema.
REQUISITOS
Requisitos de software são objetivos ou restrições determinadas por clientes e usuários que apontam as suas necessidades em relação ao desenvolvimento do sistema, com qualidade e que atendam a real necessidade do cliente dentro do prazo e orçamento determinado.
Requistos facilitam nos possíveis problemas que o software poderá apresentar.
Requisitos funcionais: Definem as funcionalidades do sistema, ou seja, determina o que se espera que o software faça conforme requisitado pelo cliente.
Exemplo: Cada pedido deve ser associado a um identificador único, o qual o usuário pode copiar para a área de armazenamento permanente da conta.
O sistema