SlideShare uma empresa Scribd logo
1 de 11
Aula 001
Projeto de Sistemas
PRONATEC
Programa Nacional de Acesso ao
Ensino Técnico e Emprego
PRONATEC
Programa Nacional de Acesso
ao Ensino Técnico e Emprego
1. Engenharia de Software
• Ciência de aplicar os conhecimentos técnicos e
científicos na criação, aperfeiçoamento e
implementação de projetos de softwares e sistemas
de computador.
• No inicio da década de 80, na primeira página da
revista Business Week dizia: "Software: A Nova Força
Propulsora“
• Em meados da década de 80, a capa da Fortune: "Uma
Crescente Defasagem de Software“
• Começo da década de 90 a Newsweek perguntava:
"Podemos Confiar em Nosso Software?"
• A Engenharia de Software foi criada para preencher a
lacuna criada pelo advento do invento e disseminação
do uso do computador e o que o alimenta: Software
2. Problemas Associados ao Software
• Estimativas de prazos e de custos que são
freqüentemente imprecisos
• Produtividade dos profissionais da área que não tem
acompanhado a demanda por novos serviços;
• A qualidade do software desenvolvido que é
insuficiente
3. A importância do Software
• Antes da década de 80 o principal desafio era criar um
hardware que reduzisse o custo de processamento e
armazenagem de dados
• Hoje o desafio é melhorar a qualidade e reduzir o
custo de soluções baseadas em computador - soluções
que são implementadas com software
5. Categoria dos Softwares
• Software Básico: programas para dar apoio a outros
programas com forte união ao hardware.
• Software de Tempo Real: usados para monitorar, analisar e
controlar eventos do mundo real.
• Software Comercial: maior área de aplicação de softwares.
Controlam operações comerciais para facilitar o
gerenciamento do negócio na empresa
• Software Cientifico e de Engenharia: algoritmos de
processamento numérico pesados para áreas de pesquisa e
da ciência
• Software Embutido: executam atividades específicas e
inseridos em produtos inteligentes
• Software de Computador Pessoal: criados para uso pessoal
tais como planilhas, editores de textos, jogos, etc..
• Software de Inteligência Artificial (IA): aloritmos sofisticados
que imitam o pensamento humano de tomada de decisão
7. Paradigmas: Engenharia de Software
• Paradigmas são os modelos de processos que possibilitam:
• Ao gerente - controlar o processo de desenvolvimento de
softwares
• Ao desenvolvedor - obter a base para produzir, de maneira
eficiente, software que satisfaça os requisitos
preestabelecidos
8. Processos de Software
• conjunto de atividades e resultados associados que levam à
produção de um novo “software”
• Atividades: Especificação de Software, Projeto e
Implementação, Validação e Teste, Evolução e Manutenção.
• Resultados: Retroalimentação (feedback) como forma de
avaliar o quão eficaz e eficiente o software final está para
refazer atividades e adequá-lo aos objetivos propostos
9. Especificação do Software
• Forma de conhecer o software e qual seus objetivos
primários e objetivos parciais.
• Geralmente feito por meio de Técnicas de Entrevista e Coleta
de Dados com o Usuário por intermédio de um “Analista de
Sistemas”
• Precisamos coletar informações e compreender sobre o
comportamento do sistema atual e seus requisitos para
elaborarmos um projeto consistente, preciso e com
parâmetros para calcularmos o seu cronograma e custo
• Entrevista entre Analistas e os usuários do sistema fazendo
anotações sobre o funcionamento do software
• Na entrevista podem ser usadas ferramentas: gravadores,
câmeras, planilhas, processadores de texto, para estruturar o
resultado da entrevista e facilitar seu entendimento
10. Problemas com as Entrevistas
• Entrevistar a pessoa errada na hora errada: entrevistar
usuários que não tem conhecimento muito detalhado sobre
o sistema, ou que são específicos demais. Também marcar
entrevistas para horários onde o usuário não estará
totalmente focado no assunto.
• Fazer perguntas erradas e/ou obter respostas erradas: sendo
analista e usuário de “mundos” diferentes pode acontecer
de o analista perguntar sem que o usuário entenda ou o
usuário responder sem que o analista o compreenda. O
maior perigo é isso acontecer sem que nenhum dos dois
perceba. O melhor é marcar mais de uma reunião sobre o
mesmo tema para confirmar
• Criar ressentimentos recíprocos: o usuário poderá dificultar
o trabalho por ficar receoso de que o novo sistema irá lhe
dificultar ou mesmo tirar seu trabalho. O perigo é ele prestar
informações inverídicas do funcionamento do sistema.
11. Diretrizes para uma boa Entrevista
• Desenvolva um plano geral: Procure já elaborar linhas gerais de perguntas
de acordo com as funções exercidas pelos usuários. No momento da
entrevista poderão surgir adequações mas as linhas gerais permaneceram.
• Obtenha autorização superior: o analista deverá usar o organograma
(formal ou informal) para saber quem são os reais usuários que sabem
dizer sobre o funcionamento do sistema e marcar com seus chefes as
entrevistas.
• Procure não fazer perguntas redundantes: o usuário poderá dar respostas
de uma vez a mais de uma pergunta, então poupe o tempo dele e já salte
as perguntas respondidas
• Utilize ferramentas automatizadas mas não abuse: o usuário poderá ficar
entediado se usar muitos recursos automáticos e a entrevista pode não
render o esperado
• Procure o interesse do usuário: descubra quais funções no sistema o
usuário mais domina e tem mais afinidade e parta desse princípio com sua
entrevista
• Use um estilo adequado de entrevistar: respeite o usuário, ele é quem é o
perito no sistema, você é quem deve aprender com ele. Não o intimide,
nem o coaja, a não ser em casos muito extraordinários.
12. Formas de Resistência à Entrevista
• Você está tomando tempo demais de mim: o usuário pode reclamar de
estar perdendo tempo com sua entrevista, procure lembrá-lo que
posteriormente com o sistema pronto ele terá uma ferramenta que
aumentará a sua produtividade
• Você está ameaçando meu emprego: não minta nem prometa nada ao
usuário, você não é o patrão dele, esse receio pode ou não ter
fundamento. Se tornar-se impedimento à entrevista comunique aos
superiores dele ou ao responsável pela criação do sistema.
• Você não conhece nossa empresa como quer dizer como deve ser o novo
sistema? Responda: você tem razão, por isso estou lhe pedindo ajuda com
esta entrevista para poder entender melhor e fazer o sistema o mais
correto possível
• Você está mudando as coisas aqui: tente convencer o usuário de que o
sistema irá beneficiá-lo e não o contrário.
• Não quero esse sistema: essa é uma variante da ameaça de emprego,
novamente não minta nem prometa nada. Se persistir a dificuldade na
entrevista é melhor direcionar aos superiores e aos responsáveis
• Por que você está desperdiçando nosso tempo com isso? O usuário tem a
noção errada de que se ele sabe você também deveria saber. Tente
explicar a ele que a sua área de atuação não é a mesma dele.
13. Outras Formas de coleta de dados
• Questionários: com perguntas diretas, coerentes e não redundantes.
Distribua os questionários aos usuários do sistema
• Observando outros softwares: pode ser que outros já tenham
desenvolvido softwares para o que você está trabalhando ou partes dele.
Peça cópias de demonstrações e manuais caso existam para compreender
o sistema, marque entrevistas com os usuários desses sistemas usando o
software juntamente com eles para melhor compreensão
• Visitas a outras empresas: se o sistema a ser criado já existem em outra
empresa que não se importa em fornecer detalhes do seu funcionamento
marque entrevistas com os responsáveis daquele software para o
conhecer melhor.
• Coleta de Dados: Procure formulários, relatórios, manuais, procedimentos
escritos,registros, imagens de tela de terminais e listagens de programas
que já existam na organização usuária onde o sistema será criado
• Pesquisa externa: Se você estiver construindo um sistema para uma nova
aplicação, para a qual o usuário não dispõe de qualquer experiência para
descrever os requisitos, talvez seja necessário tentar obter informações
em sociedades profissionais, ou em periódicos e livros técnicos e em
relatórios de pesquisas

Mais conteúdo relacionado

Mais procurados

Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoProcesso de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoNatanael Simões
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de softwareMarcio Costa
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Natanael Simões
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de softwareleopp
 
Avaliação de interfaces com o usuário atraves de prototipação
Avaliação de interfaces com o usuário atraves de prototipaçãoAvaliação de interfaces com o usuário atraves de prototipação
Avaliação de interfaces com o usuário atraves de prototipaçãoLivia Gabos
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...Os Fantasmas !
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Ferramentas de prototipação
Ferramentas de prototipaçãoFerramentas de prototipação
Ferramentas de prototipaçãoPaula P.
 
IHC - Questionario
IHC - QuestionarioIHC - Questionario
IHC - QuestionarioJonatas Melo
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 
Teste de Usabilidade e Percurso Cognitivo
Teste de Usabilidade e Percurso CognitivoTeste de Usabilidade e Percurso Cognitivo
Teste de Usabilidade e Percurso CognitivoLaís Berlatto
 

Mais procurados (20)

Aula 4 - Avaliação de Interface - Parte 1
Aula 4 -  Avaliação de Interface - Parte 1Aula 4 -  Avaliação de Interface - Parte 1
Aula 4 - Avaliação de Interface - Parte 1
 
Analise sistemas 03
Analise sistemas 03Analise sistemas 03
Analise sistemas 03
 
Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoProcesso de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - Prototipação
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de software
 
Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05
 
Métodos de avaliação de IHC
Métodos de avaliação de IHCMétodos de avaliação de IHC
Métodos de avaliação de IHC
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de software
 
Avaliação de interfaces com o usuário atraves de prototipação
Avaliação de interfaces com o usuário atraves de prototipaçãoAvaliação de interfaces com o usuário atraves de prototipação
Avaliação de interfaces com o usuário atraves de prototipação
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Ferramentas de prototipação
Ferramentas de prototipaçãoFerramentas de prototipação
Ferramentas de prototipação
 
Aula 3
Aula 3Aula 3
Aula 3
 
IHC - Questionario
IHC - QuestionarioIHC - Questionario
IHC - Questionario
 
Análise de Sistemas Orientado a Objetos - 02
Análise de Sistemas Orientado a Objetos - 02Análise de Sistemas Orientado a Objetos - 02
Análise de Sistemas Orientado a Objetos - 02
 
Analise sistemas 04
Analise sistemas 04Analise sistemas 04
Analise sistemas 04
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
Teste de Usabilidade e Percurso Cognitivo
Teste de Usabilidade e Percurso CognitivoTeste de Usabilidade e Percurso Cognitivo
Teste de Usabilidade e Percurso Cognitivo
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 

Semelhante a Projeto de Sistemas - Parte001

Especificação requisitos
Especificação requisitosEspecificação requisitos
Especificação requisitosLuis Fernandes
 
Es aula01
Es   aula01Es   aula01
Es aula01Itaú
 
Princípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de RequisitosPrincípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de Requisitoselliando dias
 
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdfPedro Alcantara
 
Engenharia de Software Dia-a-Dia
Engenharia de Software Dia-a-DiaEngenharia de Software Dia-a-Dia
Engenharia de Software Dia-a-DiaTathiana Machado
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software PressmanSimoneinfo
 
Analise de requisitos estudo para prova
Analise de requisitos estudo para provaAnalise de requisitos estudo para prova
Analise de requisitos estudo para provaLeonardo Almeida
 
Um Esforço Combinado Na Padronização
Um Esforço Combinado Na PadronizaçãoUm Esforço Combinado Na Padronização
Um Esforço Combinado Na Padronizaçãowallyvianna
 
Lean TI - Especificação Funcional de Requisitos
Lean TI -  Especificação Funcional  de RequisitosLean TI -  Especificação Funcional  de Requisitos
Lean TI - Especificação Funcional de RequisitosAdemar Leal da Silva
 
analise-de-sistemas-aula-01-bcc-noturno-ema908915a.pptx
analise-de-sistemas-aula-01-bcc-noturno-ema908915a.pptxanalise-de-sistemas-aula-01-bcc-noturno-ema908915a.pptx
analise-de-sistemas-aula-01-bcc-noturno-ema908915a.pptxMoysesOliveira3
 
Apostila sistemas operacionais
Apostila sistemas operacionaisApostila sistemas operacionais
Apostila sistemas operacionaisfernandao777
 
Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitoselliando dias
 
MTA1 Aula-01. Introdução
MTA1 Aula-01. IntroduçãoMTA1 Aula-01. Introdução
MTA1 Aula-01. IntroduçãoAlan Vasconcelos
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Cláudio Amaral
 

Semelhante a Projeto de Sistemas - Parte001 (20)

Análise de requisitos
Análise de requisitosAnálise de requisitos
Análise de requisitos
 
Especificação requisitos
Especificação requisitosEspecificação requisitos
Especificação requisitos
 
Es aula01
Es   aula01Es   aula01
Es aula01
 
Aula02.pptx
Aula02.pptxAula02.pptx
Aula02.pptx
 
Princípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de RequisitosPrincípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de Requisitos
 
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
 
Engenharia de Software Dia-a-Dia
Engenharia de Software Dia-a-DiaEngenharia de Software Dia-a-Dia
Engenharia de Software Dia-a-Dia
 
Modelagem de Sistemas de Informação 04
Modelagem de Sistemas de Informação 04Modelagem de Sistemas de Informação 04
Modelagem de Sistemas de Informação 04
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software Pressman
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 
Analise de requisitos estudo para prova
Analise de requisitos estudo para provaAnalise de requisitos estudo para prova
Analise de requisitos estudo para prova
 
Um Esforço Combinado Na Padronização
Um Esforço Combinado Na PadronizaçãoUm Esforço Combinado Na Padronização
Um Esforço Combinado Na Padronização
 
Lean TI - Especificação Funcional de Requisitos
Lean TI -  Especificação Funcional  de RequisitosLean TI -  Especificação Funcional  de Requisitos
Lean TI - Especificação Funcional de Requisitos
 
analise-de-sistemas-aula-01-bcc-noturno-ema908915a.pptx
analise-de-sistemas-aula-01-bcc-noturno-ema908915a.pptxanalise-de-sistemas-aula-01-bcc-noturno-ema908915a.pptx
analise-de-sistemas-aula-01-bcc-noturno-ema908915a.pptx
 
Apostila sistemas operacionais
Apostila sistemas operacionaisApostila sistemas operacionais
Apostila sistemas operacionais
 
Trabalho PI I
Trabalho PI ITrabalho PI I
Trabalho PI I
 
Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitos
 
MTA1 Aula-01. Introdução
MTA1 Aula-01. IntroduçãoMTA1 Aula-01. Introdução
MTA1 Aula-01. Introdução
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
 
Workshop de Requisitos
Workshop de RequisitosWorkshop de Requisitos
Workshop de Requisitos
 

Mais de Cláudio Amaral

DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
 
Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004Cláudio Amaral
 
Banco de Dados II - Aula1
Banco de Dados II - Aula1Banco de Dados II - Aula1
Banco de Dados II - Aula1Cláudio Amaral
 
Sistema Operacional - Pratica002
Sistema Operacional - Pratica002Sistema Operacional - Pratica002
Sistema Operacional - Pratica002Cláudio Amaral
 
Sistema Operacional - Pratica001
Sistema Operacional - Pratica001Sistema Operacional - Pratica001
Sistema Operacional - Pratica001Cláudio Amaral
 
Sistema Operacional - Pratica003
Sistema Operacional - Pratica003Sistema Operacional - Pratica003
Sistema Operacional - Pratica003Cláudio Amaral
 
Sistema Operacional - Aula005
Sistema Operacional - Aula005Sistema Operacional - Aula005
Sistema Operacional - Aula005Cláudio Amaral
 
Sistema Operacional - Aula003
Sistema Operacional - Aula003Sistema Operacional - Aula003
Sistema Operacional - Aula003Cláudio Amaral
 
Sistema Operacional - Aula002
Sistema Operacional - Aula002Sistema Operacional - Aula002
Sistema Operacional - Aula002Cláudio Amaral
 
Sistema Operacional - Aula001
Sistema Operacional - Aula001Sistema Operacional - Aula001
Sistema Operacional - Aula001Cláudio Amaral
 
Sistema Operacional - Aula006
Sistema Operacional - Aula006Sistema Operacional - Aula006
Sistema Operacional - Aula006Cláudio Amaral
 
Sistema Operacional - Aula004
Sistema Operacional - Aula004Sistema Operacional - Aula004
Sistema Operacional - Aula004Cláudio Amaral
 

Mais de Cláudio Amaral (20)

DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004
 
Banco de Dados II - Aula1
Banco de Dados II - Aula1Banco de Dados II - Aula1
Banco de Dados II - Aula1
 
Programação-Aula004
Programação-Aula004Programação-Aula004
Programação-Aula004
 
Aplicativo aula006
Aplicativo aula006Aplicativo aula006
Aplicativo aula006
 
Aplicativo aula008
Aplicativo aula008Aplicativo aula008
Aplicativo aula008
 
Aplicativo aula007
Aplicativo aula007Aplicativo aula007
Aplicativo aula007
 
Sistema Operacional - Pratica002
Sistema Operacional - Pratica002Sistema Operacional - Pratica002
Sistema Operacional - Pratica002
 
Sistema Operacional - Pratica001
Sistema Operacional - Pratica001Sistema Operacional - Pratica001
Sistema Operacional - Pratica001
 
Sistema Operacional - Pratica003
Sistema Operacional - Pratica003Sistema Operacional - Pratica003
Sistema Operacional - Pratica003
 
Sistema Operacional - Aula005
Sistema Operacional - Aula005Sistema Operacional - Aula005
Sistema Operacional - Aula005
 
Sistema Operacional - Aula003
Sistema Operacional - Aula003Sistema Operacional - Aula003
Sistema Operacional - Aula003
 
Sistema Operacional - Aula002
Sistema Operacional - Aula002Sistema Operacional - Aula002
Sistema Operacional - Aula002
 
Sistema Operacional - Aula001
Sistema Operacional - Aula001Sistema Operacional - Aula001
Sistema Operacional - Aula001
 
Sistema Operacional - Aula006
Sistema Operacional - Aula006Sistema Operacional - Aula006
Sistema Operacional - Aula006
 
Sistema Operacional - Aula004
Sistema Operacional - Aula004Sistema Operacional - Aula004
Sistema Operacional - Aula004
 
Aplicativo aula03
Aplicativo aula03Aplicativo aula03
Aplicativo aula03
 
Aplicativo aula02
Aplicativo aula02Aplicativo aula02
Aplicativo aula02
 
Aplicativo aula01
Aplicativo aula01Aplicativo aula01
Aplicativo aula01
 
Aplicativo aula05
Aplicativo aula05Aplicativo aula05
Aplicativo aula05
 

Projeto de Sistemas - Parte001

  • 1. Aula 001 Projeto de Sistemas PRONATEC Programa Nacional de Acesso ao Ensino Técnico e Emprego
  • 2. PRONATEC Programa Nacional de Acesso ao Ensino Técnico e Emprego
  • 3. 1. Engenharia de Software • Ciência de aplicar os conhecimentos técnicos e científicos na criação, aperfeiçoamento e implementação de projetos de softwares e sistemas de computador. • No inicio da década de 80, na primeira página da revista Business Week dizia: "Software: A Nova Força Propulsora“ • Em meados da década de 80, a capa da Fortune: "Uma Crescente Defasagem de Software“ • Começo da década de 90 a Newsweek perguntava: "Podemos Confiar em Nosso Software?" • A Engenharia de Software foi criada para preencher a lacuna criada pelo advento do invento e disseminação do uso do computador e o que o alimenta: Software
  • 4. 2. Problemas Associados ao Software • Estimativas de prazos e de custos que são freqüentemente imprecisos • Produtividade dos profissionais da área que não tem acompanhado a demanda por novos serviços; • A qualidade do software desenvolvido que é insuficiente 3. A importância do Software • Antes da década de 80 o principal desafio era criar um hardware que reduzisse o custo de processamento e armazenagem de dados • Hoje o desafio é melhorar a qualidade e reduzir o custo de soluções baseadas em computador - soluções que são implementadas com software
  • 5. 5. Categoria dos Softwares • Software Básico: programas para dar apoio a outros programas com forte união ao hardware. • Software de Tempo Real: usados para monitorar, analisar e controlar eventos do mundo real. • Software Comercial: maior área de aplicação de softwares. Controlam operações comerciais para facilitar o gerenciamento do negócio na empresa • Software Cientifico e de Engenharia: algoritmos de processamento numérico pesados para áreas de pesquisa e da ciência • Software Embutido: executam atividades específicas e inseridos em produtos inteligentes • Software de Computador Pessoal: criados para uso pessoal tais como planilhas, editores de textos, jogos, etc.. • Software de Inteligência Artificial (IA): aloritmos sofisticados que imitam o pensamento humano de tomada de decisão
  • 6. 7. Paradigmas: Engenharia de Software • Paradigmas são os modelos de processos que possibilitam: • Ao gerente - controlar o processo de desenvolvimento de softwares • Ao desenvolvedor - obter a base para produzir, de maneira eficiente, software que satisfaça os requisitos preestabelecidos 8. Processos de Software • conjunto de atividades e resultados associados que levam à produção de um novo “software” • Atividades: Especificação de Software, Projeto e Implementação, Validação e Teste, Evolução e Manutenção. • Resultados: Retroalimentação (feedback) como forma de avaliar o quão eficaz e eficiente o software final está para refazer atividades e adequá-lo aos objetivos propostos
  • 7. 9. Especificação do Software • Forma de conhecer o software e qual seus objetivos primários e objetivos parciais. • Geralmente feito por meio de Técnicas de Entrevista e Coleta de Dados com o Usuário por intermédio de um “Analista de Sistemas” • Precisamos coletar informações e compreender sobre o comportamento do sistema atual e seus requisitos para elaborarmos um projeto consistente, preciso e com parâmetros para calcularmos o seu cronograma e custo • Entrevista entre Analistas e os usuários do sistema fazendo anotações sobre o funcionamento do software • Na entrevista podem ser usadas ferramentas: gravadores, câmeras, planilhas, processadores de texto, para estruturar o resultado da entrevista e facilitar seu entendimento
  • 8. 10. Problemas com as Entrevistas • Entrevistar a pessoa errada na hora errada: entrevistar usuários que não tem conhecimento muito detalhado sobre o sistema, ou que são específicos demais. Também marcar entrevistas para horários onde o usuário não estará totalmente focado no assunto. • Fazer perguntas erradas e/ou obter respostas erradas: sendo analista e usuário de “mundos” diferentes pode acontecer de o analista perguntar sem que o usuário entenda ou o usuário responder sem que o analista o compreenda. O maior perigo é isso acontecer sem que nenhum dos dois perceba. O melhor é marcar mais de uma reunião sobre o mesmo tema para confirmar • Criar ressentimentos recíprocos: o usuário poderá dificultar o trabalho por ficar receoso de que o novo sistema irá lhe dificultar ou mesmo tirar seu trabalho. O perigo é ele prestar informações inverídicas do funcionamento do sistema.
  • 9. 11. Diretrizes para uma boa Entrevista • Desenvolva um plano geral: Procure já elaborar linhas gerais de perguntas de acordo com as funções exercidas pelos usuários. No momento da entrevista poderão surgir adequações mas as linhas gerais permaneceram. • Obtenha autorização superior: o analista deverá usar o organograma (formal ou informal) para saber quem são os reais usuários que sabem dizer sobre o funcionamento do sistema e marcar com seus chefes as entrevistas. • Procure não fazer perguntas redundantes: o usuário poderá dar respostas de uma vez a mais de uma pergunta, então poupe o tempo dele e já salte as perguntas respondidas • Utilize ferramentas automatizadas mas não abuse: o usuário poderá ficar entediado se usar muitos recursos automáticos e a entrevista pode não render o esperado • Procure o interesse do usuário: descubra quais funções no sistema o usuário mais domina e tem mais afinidade e parta desse princípio com sua entrevista • Use um estilo adequado de entrevistar: respeite o usuário, ele é quem é o perito no sistema, você é quem deve aprender com ele. Não o intimide, nem o coaja, a não ser em casos muito extraordinários.
  • 10. 12. Formas de Resistência à Entrevista • Você está tomando tempo demais de mim: o usuário pode reclamar de estar perdendo tempo com sua entrevista, procure lembrá-lo que posteriormente com o sistema pronto ele terá uma ferramenta que aumentará a sua produtividade • Você está ameaçando meu emprego: não minta nem prometa nada ao usuário, você não é o patrão dele, esse receio pode ou não ter fundamento. Se tornar-se impedimento à entrevista comunique aos superiores dele ou ao responsável pela criação do sistema. • Você não conhece nossa empresa como quer dizer como deve ser o novo sistema? Responda: você tem razão, por isso estou lhe pedindo ajuda com esta entrevista para poder entender melhor e fazer o sistema o mais correto possível • Você está mudando as coisas aqui: tente convencer o usuário de que o sistema irá beneficiá-lo e não o contrário. • Não quero esse sistema: essa é uma variante da ameaça de emprego, novamente não minta nem prometa nada. Se persistir a dificuldade na entrevista é melhor direcionar aos superiores e aos responsáveis • Por que você está desperdiçando nosso tempo com isso? O usuário tem a noção errada de que se ele sabe você também deveria saber. Tente explicar a ele que a sua área de atuação não é a mesma dele.
  • 11. 13. Outras Formas de coleta de dados • Questionários: com perguntas diretas, coerentes e não redundantes. Distribua os questionários aos usuários do sistema • Observando outros softwares: pode ser que outros já tenham desenvolvido softwares para o que você está trabalhando ou partes dele. Peça cópias de demonstrações e manuais caso existam para compreender o sistema, marque entrevistas com os usuários desses sistemas usando o software juntamente com eles para melhor compreensão • Visitas a outras empresas: se o sistema a ser criado já existem em outra empresa que não se importa em fornecer detalhes do seu funcionamento marque entrevistas com os responsáveis daquele software para o conhecer melhor. • Coleta de Dados: Procure formulários, relatórios, manuais, procedimentos escritos,registros, imagens de tela de terminais e listagens de programas que já existam na organização usuária onde o sistema será criado • Pesquisa externa: Se você estiver construindo um sistema para uma nova aplicação, para a qual o usuário não dispõe de qualquer experiência para descrever os requisitos, talvez seja necessário tentar obter informações em sociedades profissionais, ou em periódicos e livros técnicos e em relatórios de pesquisas