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

.jpg)



