engenharia-de-requisitos

download engenharia-de-requisitos

If you can't read please download the document

description

Introdução à engenharia de requisitos.

Transcript of engenharia-de-requisitos

  • 1. O incio a parte mais importante do trabalho

2. Sistema e software Engenheiro de Software Sistema Software (parte de um sistema) 3. Caractersticas operacionais do software, interface com outros elementos e restries Visoexternado software Define o papel do software Refina o papel do software Criar modelos de dados, funes e comportamento Visogeraldo sistema Quando? Engenharia de sistema Projeto de software Anlise de Requisitos de software 4. Confuso garantida Engenharia deSoftware Engenharia de Requisitos Engenharia de Requisitos 5.

  • Produz a especificao do sistema

6. Elemento software tratado pela engenharia de software 7. Engenharia de Software inicia-se com a engenharia de requisitos Engenharia de Sistemas 8. Engenharia de Requisitos

  • Entender o que o cliente deseja

9. Analisar necessidades 10. Avaliar exequibilidade 11. Negociar uma soluo razovel 12. Especificar uma soluo 13. Validar uma especificao 14. Gerenciar requisitos 15. O que um requisito?

  • Condio necessria para que se resolva um problema ou se atinja um objetivo

16. Condio que deve ser atendida ou apresentada por um sistema ou componente de sistema para satisfazer um contrato, um padro, especificao ou outro documento formalmente imposto IEEE Std. 612.12-1990 17. Quando feita? 18. Quando Outros nomes: Anlise de requisitos, Requisitos, Anlise, Anlise de sistemas ,... 19. Fundamentos

  • Cincias Sociais
  • Poltica, psicologia social

20. Comportamento organizacional 21. Antropologia Cincias Cognitivas

  • Representao de conhecimento

22. LingsticaFilosofia

  • Epistemologia, ontologia,

23. Fenomenologia, Semitica

  • Teoria de Sistemas
  • O que um sistema?

24. Controle e evoluo de sistemas Engenharia de Sistemas

  • Ciclos de vida

Matemtica e Lgica

  • Modelos relacionais

25. Modelos algbricos 26. Lgica temporal 27. Lgica modal 28. Contexto e objetivo comportamento externo Domnio do Problema Domnio da Soluo 29. Resultado

  • O que construir?

30. O que esperar? 31. Como validar? Se no for bem escrito: 32. Quem se interessa pela ERS?

  • Clientes Documenta o que deve ser entregue

33. Gerentes Planejamento de projeto 34. Projetistas de Software Define o que estes devem projetar 35. Controle de Qualidade de Software Base da validao, planejamento de teste e verificao Interessados = stakeholders 36. Contedo de uma ERS 37. ERS de boa qualidade

  • Completa

38. Independente de implementao 39. Consistente 40. No ambgua 41. Precisa 42. Verificvel 43. Modificvel 44. Legvel 45. Organizada 46. Dificuldades para uma boa ERS

  • Comunicao

47. Especificao de Requisitos

  • Ambgua

48. Incompleta Volatilidade de requisitos 49. Registro de requisitos

  • Notao

Detalhes desconhecidos 50. Clientes numerosos 51. Clientes conflitantes 52. Clientes dispersos, ... 53. Evidncias de dificuldades

  • Standish Group, 1995 350 empresas americanas 8000 projetos

54. Fonte de falhas

  • Pouco envolvimento do usurio (13%)

55. Requisitos incompletos (12%) 56. Mudana de requisitos (11%) 57. Expectativas irreais (6%) 58. Objetivos obscuros (5%) cerca de 50% das causas de problemas

  • European Software Institute, 1996 3800 organizaes europias, 17 pases

59. Principais problemas em software so

  • Especificao de requisitos (> 50%)

60. Gerncia de requisitos (50%) 61. Motivao Requisitos Verso 89.2-A2 62. Motivao extra 63. Nada mais difcil e incerto do que conduzir a introduo de uma nova ordem de coisas. Machiavelli Motivao 64. Fbula (sucesso) 65. Mausolu X Qual o problema? 66. Charge (fracasso) Sobre as orelhas. Ok! Kings Kong Av. Anhangera, 18... 67. Aps muito esforo e atrasos, ... IRONIA INSATISFAO 68. Definio Requisitos 69. Classificao dos requisitos 70. Processo da ER: entradas/sadas 71. Processo Validao Modelagem Eliciao 72. Atividades da ER

  • Eliciao
  • Entrevista, anlise de docs, ...

Modelagem

  • registrar requisitos
  • Validao
  • Gerncia
  • rastreabilidade

73. Por que eliciar? Voc se sente melhor? 74. Descontrao 75. Tcnicas de eliciao

  • Entrevistas e questionrios

76. Workshops, Brainstorming 77. Storyboard 78. Casos de Uso 79. Representao (role playing) 80. Construo de prottipos 81. Anlise de textos 82. Modelagem

  • Linguagem natural (maioria dos casos)
  • Seja sentena ou atravs de casos de uso
  • Quais mtodos podem ser empregados?
  • Pseudocdigo

83. Mquina de estados finitos 84. Anlise Orientada a Objetos 85. Anlise Estruturada 86. Modelos entidade-relacionamento, ... Ator Caso de uso C Caso de uso A Caso de uso B Requerimento Boleto Bancrio Comprovante Processo Parecer Autorizao Sanciona Ajuda de Requerimento 0..1 1..n 0..1 1..n gera Avaliao de necessita Formulrio de requerimento oficializado por 87. H custos? 88. Teoria x Prtica Supostos benefcios 89. O que os bons fazem?

  • Usam mtodos avanados (OO)

90. ER executada em vrias rodadas 91. Revises constantes com usurios 92. Prottipos + Modelos 93. Alocao de 15% a 30% do esforo total para ER 94. Onde procurar por informaes?

  • Livros http://easyweb.easynet.co.uk/~iany/reviews/reviews.htm

95. Gerncia de requisitos http://www.jiludwig.com/ 96. Ferramentas (>50) http://www. volere .co. uk/tools . htm 97. Consideraes finais

  • ER imprescindvel e,ao mesmo tempo, difcil!

98. No menospreze os custos para execuo adequada da engenharia de requisitos (cerca de 15% a 30% do custo total)