Aula - 5 6LPL ES

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 18

Cadeira: Engenharia de Software

Aulas 5, 6 – 13/08/19

Docente:
• Cláudia Ivete F. Jovo Gune
[email protected] & [email protected]

M.Sc. Cláudia Jovo Gune – 2019/DI 0


Software - Conceitos Básicos

• Tipos de Documentação;
• Problemas e Causas da crise da Software;
• Mitos do Software

M.Sc. Cláudia Jovo Gune – 2019/DI 1


Software-Conceitos Basicos

11- Tipos de Documentação

➔ Doc. De Requisitos

➔ Doc. De Desenho

➔ Doc. Do Utilizador Final

M.Sc. Cláudia Jovo Gune – 2019/DI 2


Software-Conceitos Basicos

11- Tipos de Documentação(cont...)

▪ Documento de Requisitos (Requirements Doc.)


- É a descrição do que o software faz ou deverá fazer.
Este documento é preparado durante o desenvolvimento do software.

▪ Documento de Desenho (Design Doc.)


- A descrição sobre os detalhes de como o software foi
desenvolvido ou poderá ser desenvolvido.

▪ Documento do Utilizador Final (End User Doc.)


- A descrição de como o software será ou deverá ser usado. Este
documento do utilizador é especificamente para o utilizador final e
pode ser chamado tambem de “manual do utilizador”.
M.Sc. Cláudia Jovo Gune – 2019/DI 3
Software-Conceitos Basicos

12- Problemas e Causas da crise do Software


Existem um conjunto de problemas associados ao software que vários
autores chamam de “crise do software”

Estes podem ser descritos como:


– Estimativas de prazos e de custos que são frequentemente
imprecisos;
– Produtividade dos profissionais da área de software não tem
acompanhado a demanda por novos serviços;
–A qualidade do software desenvolvido que é insuficiente (não é a
esperada);
– Pouco tempo dedicado para recolha de requisitos;
–Fraca comunicação entre o cliente e a equipe de
desenvolvimento.
M.Sc. Cláudia Jovo Gune – 2019/DI 4
Software-Conceitos Basicos

12- Problemas e Causas da crise do Software (Cont...)

Causas obvias da crise

• Não dedicamos tempo para colectar dados sobre o


desenvolvimento do software - resulta em estimativas “a olho”.
• Comunicação entre o cliente e o desenvolvedor é muito fraca.
• Falta de testes sistemáticos e completos.
Causas não obvias da crise
• Engenheiros sem background em desenvolvimento de Sofware.
• Falta investimento (em Eng. de Software).
• Falta de conhecimento de métodos no desenvolvimento do S/W.
M.Sc. Cláudia Jovo Gune – 2019/DI 5
Software-Conceitos Basicos

13- Mitos do Software

✓ Administrativos
✓ Cliente
✓ Profissional

M.Sc. Cláudia Jovo Gune – 2019/DI 6


Software-Conceitos Basicos

13- Mitos do Software (Cont...)


Mitos administrativos do Software

Mito[1] – "Se a equipe dispõe de um manual repleto de padrões e


procedimentos de desenvolvimento de s/w, então a equipe está apta
a encaminhar bem o desenvolvimento.“

Realidade – Isto não é o suficiente! É preciso que a equipe aplique


efetivamente os conhecimentos apresentados no manual. É
necessário que o que conste no manual reflita a moderna prática de
desenvolvimento de software e que este seja exaustivo com relação
a todos os problemas de desenvolvimento que poderão aparecer
durante o percurso.

M.Sc. Cláudia Jovo Gune – 2019/DI 7


Software-Conceitos Basicos

13- Mitos do Software (Cont...)


Mitos administrativos do Software

Mito[2] – "A equipe tem ferramentas de desenvolvimento de s/w


de última geração, uma vez que eles dispõem de computadores
modernos."
Realidade – Ter à sua disposição o último modelo de computador
pode ser bastante confortável para o desenvolvedor do s/w, mas
não oferece nenhuma garantia quanto à qualidade do software
desenvolvido.
O mais importante do que ter um hardware de última geração é ter
ferramentas para o desenvolvimento de software e sabê-las utilizar
adequadamente.
M.Sc. Cláudia Jovo Gune – 2019/DI 8
Software-Conceitos Basicos

13- Mitos do Software (Cont...)


Mitos administrativos do Software

Mito[3] – "Se o desenvolvimento do software estiver atrasado,


basta aumentar a equipe para honrar o prazo de desenvolvimento."

Realidade – Acrescentar pessoas em um projecto de software


atrasado provavelmente vai atrasá-lo ainda mais.
Gasta-se tempo formando os recém-chegados, o que reduz o tempo
de desenvolvimento produtivo.
Pessoas podem ser acrescentadas, mas somente de uma forma
planejada e bem coordenada.

M.Sc. Cláudia Jovo Gune – 2019/DI 9


Software-Conceitos Basicos

13- Mitos do Software (Cont...)

Mitos do cliente

Mito[1] – "Uma descrição breve e geral dos requisitos do software


é o suficiente para iniciar o seu projecto. Maiores detalhes podem
ser definidos posteriormente.“

Realidade – Este é um dos problemas que podem conduzir um


projecto ao fracasso, o cliente deve procurar definir o mais
precisamente possível todos os requisitos importantes para o s/w:
funções, desempenho, interfaces, restrições do projecto e critérios
de validação são alguns dos pontos determinantes do sucesso.

M.Sc. Cláudia Jovo Gune – 2019/DI 10


Software-Conceitos Basicos

13- Mitos do Software (Cont...)

Mitos do cliente

Mito[2] – "Os requisitos do s/w mudam continuamente durante o


seu desenvolvimento, mas isto não representa um problema, uma
vez que o s/w é flexível e poderá suportar facilmente as alterações."

Realidade – É verdade que os requisitos de software se modificam,


mas o impacto da mudança varia de acordo com o tempo em que ela
é introduzida o que por vezes pode condicionar custos adicionais.

M.Sc. Cláudia Jovo Gune – 2019/DI 11


Software-Conceitos Basicos

13- Mitos do Software (Cont...)

Mitos do profissional

Mito[1] – “Após o desenvolvimento do software e a sua


implantação, o trabalho estará completo”.

Realidade – O que ocorre na realidade é completamente diferente


disto. Segundo dados obtidos a partir de experiências anteriores, 50
a 70% do esforço de desenvolvimento de um software é despendido
após a sua entrega ao cliente (manutenção).

M.Sc. Cláudia Jovo Gune – 2019/DI 12


Software-Conceitos Basicos

13- Mitos do Software (Cont...)

Mitos do profissional
Mito[2] – "Enquanto o software não entrar em funcionamento, é
impossível avaliar a sua qualidade."

Realidade – Na realidade, a preocupação com a garantia do software


deve fazer parte de todas as etapas do desenvolvimento. O teste, por
exemplo, pode iniciar antes do produto atingir um estado funcional,
a partir do planejamento dos casos de teste.

M.Sc. Cláudia Jovo Gune – 2019/DI 13


Software-Conceitos Basicos

13- Mitos do Software (Cont...)

Mitos do profissional

Mito[3] – “A única coisa a ser entregue em um projecto bem-


sucedido é o software funcionando.”

Realidade – Um software funcionando é apenas uma parte de uma


configuração desse software que inclui: requisitos, projecto,
estrutura de dados, etc.
A documentação é a base do desenvolvimento e guia indispensável
para manutenção do software.

M.Sc. Cláudia Jovo Gune – 2019/DI 14


Software-Conceitos Basicos

• Resolução de Questionário

M.Sc. Cláudia Jovo Gune – 2019/DI 15


Software-Conceitos Basicos

1. O que é software?
2. Quais são os atributos de um bom software?
3. O que é engenharia de software?
4. Quais são as principais actividades da engenharia de software?
5. Qual Quais são os principais desafios da engenharia de software?
6. Quais são os componentes um software?
7. Diferencie o doc. de requisitos do doc. de desenho no processo de
decumentação de um Software.
8. Quais diferenças foram feitas pela Internet na engenharia de
software?
9. Quais são as melhores técnicas e métodos da engenharia de
software?
M.Sc. Cláudia Jovo Gune – 2019/DI 16
Software - Conceitos Básicos

• Próxima aula ...

3- Fundamentos da Engenharia de Software


• Definição de Eng. Software;
• Eng. Software – Tecnologia em Camadas;
• Fases de Desenvolvimento de Software.

M.Sc. Cláudia Jovo Gune – 2019/DI 17

Você também pode gostar