quinta-feira, 24 de setembro de 2015

Engenharia de Software

Engenharia de Software

            A primeira parte da engenharia de software é a engenharia de requisitos, quando você desenvolve um sistema, você precisa saber o que o cliente deseja do determinado programa, as funcionalidades desejadas. Em seguida, é preciso modelar este software, sendo que, a modelagem nada mais é do que todas as ideias do cliente sendo implementadas no software. Através de um diagrama de classe, é possível saber as classes necessárias para o desenvolvimento do software. Temos também o diagrama de sequência, onde é mostrado os passos de funcionamento. Depois destes requisitos vem o planejamento do projeto: custos, tempo, desenvolvimento de cada etapa. A próxima fase é a implementação, a parte do código, junto com a implementação tem a etapa de gerenciamento de configuração, gerencia a versão dos módulos. Em seguida vêm algumas etapas, que são: validação, verificação e teste. Que garantem outra etapa, a qualidade, ao longo do projeto é preciso rever tudo em busca de algum problema. A engenharia de software tem oito grandes áreas, que são: engenharia de requisitos, modelagem, planejamento, implementação, gerenciamento de configuração, verificação e validação de teste, engenharia reversa, qualidade de produto e qualidade de processo.
            Software é uma introdução de comandos que quando executados produzem uma função desejada.
            Gerência de projetos é a primeira etapa da engenharia de software, pois abrange todas as fases do desenvolvimento do software. A gerência de projetos começa antes mesmo de os trabalhos técnicos e continua à medida que o software vai sendo concluído, encerrando-se somente quando o software se torna obsoleto.
            O gerenciamento de projeto é muito importante para o sucesso do mesmo, pois os gerentes entendem a colocação de cada fase do projeto e os profissionais entendem como trabalhar dentro dos limites de tempo do projeto.
            Métricas orientadas ao tamanho – são medidas do software e do processo por qual ele é desenvolvido.
            Métricas orientadas à função – são as medidas indiretas do software e do processo em que ele é desenvolvido.
            Métricas orientadas a seres humanos
            Métricas técnicas
            Métricas de qualidade
Métricas de produtividade
REQUISITOS
            É área preocupada com:
·         Objetivos do mundo real para sistemas de software;
·         Funções de sistemas de software;
·         Restrições em sistemas de software;
·         E o relacionamento entre esses fatores.

OBJETIVOS
·         Estabelecer e manter concordância com os clientes e outros envolvidos sobre o que o sistema deve fazer;
·         Oferecer aos desenvolvedores do sistema uma compreensão melhor dos requisitos do sistema;
·         Definir (delimitar) as fronteiras do sistema.
·         Fornecer uma base para estimar o custo e o tempo de desenvolvimento do sistema;
·         Definir uma interface de usuários para o sistema, focando nas necessidades e metas dos usuários.

CARACTERÍSTICAS
·         Queremos ter uma especificação de requisitos que seja completa;
·         Consistente;
·         Não ambígua;
·         Correta.
Que sirva, inclusive, de base para um acordo entre as partes envolvidas no processo de desenvolvimento de software.


Diagrama de fluxo de dados


Nenhum comentário:

Postar um comentário