0% acharam este documento útil (0 voto)
9 visualizações16 páginas

Processos e Atividades em Desenvolvimento de Software

O documento aborda o desenvolvimento de software, detalhando conceitos como processos, atividades, artefatos e stakeholders. São discutidas as etapas do desenvolvimento, incluindo especificação, projeto, implementação, validação e evolução do software, além da importância das partes interessadas no processo. Referências a obras de autores renomados em engenharia de software são apresentadas para fundamentar o conteúdo.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
9 visualizações16 páginas

Processos e Atividades em Desenvolvimento de Software

O documento aborda o desenvolvimento de software, detalhando conceitos como processos, atividades, artefatos e stakeholders. São discutidas as etapas do desenvolvimento, incluindo especificação, projeto, implementação, validação e evolução do software, além da importância das partes interessadas no processo. Referências a obras de autores renomados em engenharia de software são apresentadas para fundamentar o conteúdo.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

PROCESSOS –

ATIVIDADES, ARTEFATOS
E STAKEHOLDERS
Gabriela Guedes
2

Desenvolvimento de software - conceitos


• Processo;
• Sequência de atividades ou passos executados para atingir um
objetivo;
• Determina a ordem das atividades, quem as executa e o que
resulta de cada uma delas;
• Ciclo de vida;
• Modelo;
• Abstração da realidade;
• Artefato;
• Produto de um trabalho;
• Requisitos, arquitetura, código…
• Atividade;
• Realização de um procedimento;
• Pode ter artefatos de entrada e saída;
3

Desenvolvimento de software – conceitos


• Método;
• Técnica ou procedimento sistemático para realizar algo;
• Modelagem de casos de uso, prototipagem…
• Ferramenta;
• Dispositivos ou programas que dão suporte a uma atividade ou
método;
• Metodologia;
• Engloba o conjunto de métodos, ferramentas e o processo usados
para atingir um objetivo em um ambiente específico;
4

ATIVIDADES E ARTEFATOS
5

Processo de desenvolvimento de
software
Atividades:
• Especificação de software;
• Projeto e implementação de software;
• Validação de software;
• Evolução do software;
6

Especificação de software
• = Análise = Definição = Engenharia de Requisitos
• Estudo da viabilidade
• Estimativa acerca da possibilidade de satisfazer as necessidades
do usuário usando-se as tecnologias disponíveis e dentro das
restrições de recursos;
• Elicitação e análise de requisitos
• Derivação dos requisitos. Modelos e protótipos podem ser
desenvolvidos para ajudar a compreender o sistema;
• Especificação de requisitos
• Documentar o conjunto de requisitos descobertos;
• Validação de requisitos
• Quanto ao realismo, consistência e completude;
7

Especificação de software

(Sommerville, 2011)
8

Projeto e implementação de software


• = Desenvolvimento
• Projeto de arquitetura
• Identificar a estrutura geral do sistema, seus componentes e
relacionamentos;
• Projeto de interface
• Definição das interfaces dos componentes;
• Projeto de componentes
• Projetar o funcionamento de cada componente;
• Projeto de banco de dados
• Projetar a estrutura de dados do sistema. O que será salvo e como
será representado no BD;
• Codificação;
9

Projeto e implementação de software (2)

(Sommerville, 2011)
10

Validação de software
Verificação X Validação

• Teste de componentes
• Testar cada componente separadamente;
• Teste de sistema
• Depois de integrar os componentes, testar o sistema a procura de
erros resultantes de interações inesperadas. Testar se o sistema
satisfaz requisitos funcionais e não funcionais;
• Teste de aceitação
• Testes com dados reais do cliente antes de o produto ser aceito
para uso operacional;
11

Validação de software (2)

(Sommerville, 2011)
12

Evolução do software
• = Manutenção;

Definir requisitos Avaliar sistemas Propor mudanças Modificar


de sistema existentes de sistema sistemas

Sistemas Novo
existentes sistema

(Sommerville, 2011)
13

STAKEHOLDERS
14

Stakeholders
• São as partes interessadas, pessoas envolvidas no
processo de desenvolvimento;
• Gerente Sênior;
• Gerente de Projeto (técnico);
• Analista/Desenvolvedor;
• Cliente;
• Usuário final;
15

Referências
• SOMMERVILLE, Ian. Engenharia de Software. Pearson,
2011.
• BRUEGGE, Bernd; DUTOIT, Allen H.. Object-oriented
Software Engineering. Prentice Hall, 2010.
• PRESSMAN, Roger S.. Software Engineering: A
Practitioner’s Approach. McGraw-Hill, 2010.
PROCESSOS –
ATIVIDADES, ARTEFATOS
E STAKEHOLDERS
Gabriela Guedes

Você também pode gostar