Escolar Documentos
Profissional Documentos
Cultura Documentos
● Revisão
○ Unidade 1 - Visão Geral da Engenharia de Software
○ Unidade II - Requisitos de Software (até requisitos de interface)
● Dúvidas?
○ lucaslima@cefetmg.br
● Classificação fundamental
○ Produtos Genéricos (ex. MS Office)
○ Produtos Encomendados (ex. Software Vendinha do Zé)
● Confiabilidade
Desenvolver sistemas bons,
● Preço e desempenho confiáveis e que tenham preços
acessíveis
● Sistemas Críticos
Atributos de um bom
software:
- Facilidade de
Manutenção
- Confiança
- Eficiência
- Usabilidade...
Atividades (e seus
resultados) para o
desenvolvimento de
software: O que fazer?
Atividades Principais:
- Especificação
- Modelagem
- Implementação
- Verificação
- Evolução
Técnicas para
desenvolvimento de
software: Como
fazer?
Métodos Incluem:
- Modelos
- Notações
- Regras
Fornecem apoio
automatizado para o
processo e para os
métodos
Exemplo:
- Ferramentas de
modelagem de
processo
● Um processo define
○ Quem faz, o que faz e quando fazer
○ Nem sempre diz como fazer
● Definem
○ As atividades para o desenvolvimento do software
○ Especificam os produtos de cada atividade
○ Indicam os papéis das pessoas envolvidas
● Atividades sequenciais
● Uma fase deve ser terminada para a outra começar
○ Raramente ocorre na prática
● Requisitos
○ Descrições dos serviços fornecidos pelo sistema e das restrições
sobre estes serviços
● Engenharia de Requisitos
○ Processo de descobrir, analisar, documentar e verificar requisitos
● Diretrizes Gerais
○ Adotar um formato padrão e usá-lo em
todas as definições
○ Usar a linguagem de forma simples e
consistentes
Projeto de Sistemas (PSI) 29
Introdução a Requisitos de Software
Desafios
● A imprecisão na especificação de requisitos é motivo de vários
problemas: ambiguidades em requisitos
○ O desenvolvedor tende a interpretar o requisito da maneira
mais fácil de implementar
● Requisitos do Produto
○ A interface do usuário deve ser implementada como simples HTML
● Requisitos Organizacionais
○ Todos os documentos entregues devem seguir o padrão de relatórios
XYZ-00
● Requisitos Externos
○ Informações pessoais dos usuários não podem ser vistas pelos operadores
do sistema
Projeto de Sistemas (PSI) 35
Requisitos Funcionais
Métricas de Requisitos Não Funcionais
● Velocidade
○ Tempo de resposta, tempo de atualização de tela
● Facilidade de Uso
○ Tempo gasto em treinamento, número de quadros de ajuda
● Confiabilidade
○ Tempo médio para falhar, taxa de ocorrência de falhas, disponibilidade
● Robustez
○ Tempo de reinício após uma falha, porcentagem de eventos que causam falhas
Projeto de Sistemas (PSI) 36
Identificação de Requisitos Funcionais e Não Funcionais
Engenharia de Requisitos
● Na questão anterior você criou um cenário em que falhas em um programa de computador podem causar grandes danos
econômicos ou humanos. Nesta questão, discuta as vantagens de empresas adotarem Processos de Desenvolvimento de
Software e especificarem um modelo de processo. Explique a importância da comunicação em processos de
desenvolvimento. Finalmente, discuta os motivos que levam o Modelo Cascata a não ser muito utilizado em cenários
práticos de projetos de sistemas.
● Suponha que você tenha que criar um sistema para acompanhamento de evento esportivo, conforme cenário descrito a
seguir. Cite pelo menos 3 requisitos funcionais e 3 requisitos não funcionais. Lembre-se que requisitos podem ser
ambíguos se não descritos de forma clara e que descrever diversos requisitos juntos não é uma boa prática.
● Laboratório (08/10)
○ Prática Processos de Software (Trello)
○ Ajustes Primeira Etapa
● Teoria (13/10)
○ Requisitos de Interface
○ Modelagem de Processos de Negócio