Introdução a Ciclo de Vida de Software, apresentação das fases contidas no ciclo e aprofundamento na fase de definição, onde os requisitos serão levantados, além de um estudo de viabilidade e planejamento de todo desenvolvimento
6. • Requisitos de software
• O que o cliente quer?
• O que a organização necessita?
• Quais os problemas na atividades dos usuários?
• Restrições de software
• Qual plataforma vai rodar?
• Aplicação local ou remota?
• Banco local ou remoto?
• Desktop ou web?
• Qual orçamento? (ex.: não deve ultrapassar R$ 10.000,00)
• A definição de requisitos e restrições é denominada
“Análise e Especificação de Requisitos”
Definição
7. “Uma atividade de observação e uma descrição rigorosa dos
problemas e da proposta de soluções[...] através de alguma
notação, de algo que foi concebido ou idealizado”
• Descreve aquilo que os clientes necessitam no software
• Precisa ser validada pelo cliente e usuários
Análise e Especificação de Requisitos
8. • Requisitos funcionais: O QUE o software deve fazer
• Requisitos não-funcionais: COMO o software deve fazer
Ex.:
RF 1 – Usuário deve fazer login para utilizar o sistema
RNF 1.1 – Nome do usuário deve ter no mínimo 2 caracteres
RNF 1.2 – Senha deve ter no mínimo 6 caracteres não sequenciais
RNF 1.3 – Nome do usuário deve ser único
RNF 1.4 – De acordo com legislação vigente, a identificação do usuário
deve ser efetuada com seu próprio nome de usuário, cabendo advertência
se utilizar nome de outro sob crime de falsidade ideológica
Requisitos
9. • Representação das especificações
• É isso que os clientes e usuários avaliam
• DFD
• UML
• DER
Notação gráfica semi-formal
13. • Não da pra fazer todo tipo de software
(existem restrições)
• Econômicas
• Técnicas
• Ferramentas para desenvolvimento
• Dispositivos
• Outros
• Tempo
• Riscos naturais
• Legislação
Estudo de Viabilidade
14. • Analista de Sistemas
• Engenheiro de Software
Responsável pela fase de Definição
15. No início de cada semestre os estudantes podem requisitar
um catálogo de cursos contendo a lista dos cursos
oferecidos. Informações sobre cada curso, tais como,
professor, departamento e pré-requisitos serão adicionados
para ajudar os estudantes a tomarem decisões. O sistema
deverá permitir aos estudantes selecionarem quatro dos
cursos oferecidos para o semestre. Além disso, cada
estudante indicará duas alternativas caso um curso
oferecido seja cancelado ou não tenha vagas suficiente.
Nenhum curso terá mais de dez alunos ou menos de quatro
alunos matriculados.
Requisitos na prática
16. Um curso com menos de quatro alunos matriculados será
cancelado. Uma vez concluído o processo de matrícula de
um estudante, o sistema de matrícula avisa ao sistema de
cobrança para que o aluno seja devidamente cobrado
durante o semestre. Os professores devem acessar o
sistema “online” para indicar que cursos estarão
lecionando. Eles também devem consultar quais estudantes
se inscreveram para seus cursos. Para cada semestre, existe
um período de alteração de matrícula. Os estudantes
devem acessar o sistema neste período para adicionar ou
retirar cursos.
Requisitos na prática