Upload
judite-frade-gomes
View
216
Download
2
Embed Size (px)
Citation preview
Gerenciamento de Requisitos e Modelagem de sistemas
Professora: Fabrícia F. de Souza
Ementa
•Introdução à Engenharia de Software. •Ciclo de vida de um software. Processo de Software.•Modelos de Processo. •Engenharia de Requisitos. •Técnicas e instrumentos de coleta de requisitos. •Análise e Gerenciamento de Requisitos.
• Requisitos Funcionais. Requisitos Não Funcionais.• Regras de Negócio. Introdução à UML2. • Modelo de Casos de Uso. • Diagrama de Casos de Uso.• Descrição de cenários de casos de uso. • Tópicos de Análise Estruturada.
Ementa
Avaliação
• .PA - Participação
• LE – Lista de Exercícios
• T1 – Trabalho 1
• T2 – Trabalho 2
Objetivos da disciplina
Processos de Software Requisitos de Sistemas
Modelagem de Sistemas
O que é Engenharia de Software?
• Área da computação voltada à especificação, desenvolvimento
e manutenção de sistemas de informação.
•A engenharia de software se propõe a resolver os
seguintes problemas:•Projetos estourando o orçamento;•Projetos estourando o prazo;•Software de baixa qualidade;•Software muitas vezes não atingiam os requisitos;•Projetos ingerenciáveis e o código difícil de manter.
Principais características da Engenharia de Requisitos
•Produtos de software podem ser desenvolvidos para um cliente
particular ou podem ser desenvolvidos para um mercado geral
•Principais características:•A Engenharia de Software se refere a software
(sistemas) desenvolvidos por grupos ao invés de indivíduos
•Usa princípios de engenharia ao invés de arte, e
•Inclui tanto aspectos técnicos quanto não técnicos
Engenharia de Software
Engenharia de Software• A engenharia de software é subdividida em várias áreas
de conhecimento e orienta que o processo de
desenvolvimento de softwares seja dividido em etapas
• O que é metodologia de desenvolvimento de software?•Conjunto de atividades que auxiliam na produção de
software.
Metodologias de desenvolvimento de software
Modelo em cascata ou clássico•Abordagem sistemática e sequencial
•Paradigma mais antigo da Engenharia de Software
•Podem ocorrer alguns problemas ,quando o modelo é
aplicado:•Modificações podem causar confusões ao longo do projeto
•Exige que os requisitos sejam explicitamente definidos logo no
início do projeto
•Uma versão fica disponível somente no período final do projeto.
Quais são as atividades de cada etapa?
Inicia o projeto de levantamento de requisitos
Realiza estimativas e monitoração, construção de cronogramas
Análise do projeto
Codificação e teste
Entrega manutenção e feedback
Metodologias de desenvolvimento de software
•Dificuldades enfrentadas [Standish Group, (1995)] baseado em 8380
projetos:• 16,2% respeitaram os prazos e os custos e possuíam
todas as funcionalidades especificadas.
• 31% dos projetos foram cancelados antes de estarem
completos.
• 52,7% foram entregues, com prazos maiores, custos
maiores ou com menos funcionalidades do que especificado.
Metodologias de desenvolvimento de software
Dentre os projetos que não foram finalizados:
• A média de atrasos foi de 222%.
• A média de custo foi de 189% a mais do que o previsto.
• Apenas 61% das funcionalidades originais foram
incluídas.
Bibliografia Básica:
BEZERRA, Eduardo. Princípios de análise e projeto de sistemas com UML. 2ª ed. Rio de Janeiro: Elsevier, 2007. PRESSMAN, Roger S. Engenharia de Software. 6ª ed. Rio de Janeiro: McGraw Hill, 2006.DELAMARO, Marcio; MALDONADO, José Carlos; JINO, Mario; Introdução ao Teste de Software. 1ª ed., Editora Campus, 2007.SOMMERVILLE, Ian. Engenharia de Software. 8ª ed. São Paulo: Pearson A. Wesley, 2007.
Bibliografia Complementar:PAULA FILHO, Wilson de Pádua. Engenharia de software: Fundamentos, Métodos e Padrões. 3ª ed. Rio de Janeiro: LTC, 2009.PFLEEGER Shari, Engenharia de Software. 2ª Edição, Editora: Prentice Hall, 2004.