Você está na página 1de 5

Aula 1 [17/08/2023]

@August 17, 2023

Introdução
O que é software?

É um produto produzido por linhas de código de computador. Não é


tangível, é puramente digital, mas como todo produto, todo software
possui seu tempo de vida.

Por que software é importante?

Automatizar processos manuais, visando a eficiência no cumprimento de


tarefas.

Por que é difícil fazer software?

Porque é necessário pensar nele antes e antever situações adversas


(erros e comportamento imprevisto).

O que é a engenharia de software?

É pensar antes de fazer, de forma explícita, visual e intuitiva, em uma


linguagem em que todos consigam entender.

Por que a engenharia de software é necessária?

Para padronizar, agilizar e minimizar problemas no processo de


desenvolvimento de um software.

Engenharia de requisitos
Requisitos funcionais
O QUE o sistema vai fazer

Exemplos

Solicitar um livro

Cadastrar leitor

Buscar informações do usuário

Requisitos não funcionais


COMO deve ser feito

Aula 1 [17/08/2023] 1
Exemplos

O sistema deve funcionar 24 horas;

O sistema não deve permitir o cadastro de pessoas com menos de


16 anos;

O sistema deve ser desenvolvido em Python.


Exercícios
1. Escreva 5 requisitos funcionais de um sistema de biblioteca

a. Solicitar livros.

b. Registrar o momento de solicitação

c. Agendar a data de devolução

d. Emitir um comprovante.

e. Mostrar uma contagem regressiva.

2. Escreva 5 requisitos não funcionais para o mesmo sistema

a. O cadastro deverá conter, pelo menos, CPF e nome.

b. A solicitação deve ser registrada com precisão de segundos.

c. A data de devolução deve ser registrada com precisão de segundos.

d. O comprovante emitido deverá conter o CPF do leitor.

e. A contagem regressiva deve ser terminada no momento de


devolução do livro.

Sistemas ABC (tipos de software)


Accurate Business Casual
Sistemas de Possui impacto Baixo impacto
precisão financeiro e de vida
Exemplos:
Exemplos: Exemplos:
Sistema E-
Sistema de Commerce Sistema de
lançamento de calculadora
Sistema de um
foguete
restaurante Jogo offline

Portfolio digital

Aula 1 [17/08/2023] 2
Sistema de Sistema de Bloco de notas
radiografia curso online

Sistema da Sistema de
urna eletrônica rede social

Sistema de
cálculos de
distâncias
cósmicas

Ferramenta 5W2H
What - O que?

Where - Onde?

When - Quando?

Why - Por que?

Who - Quem?

How - Como?

How much - Quanto custa?

Exercício
1. Supondo que você foi contratado pela UERJ-ZO para fazer um novo sistema
do aluno. Para isso, foi pedido a documentação do projeto.

a. Escreva os requisitos funcionais e não funcionais que inicialmente vocês


visualizam para o sistema.

Requisitos funcionais:

RF01 - Cadastrar os alunos

RF02 - Alterar senha

RF03 - Inscrever o aluno em disciplinas

RF04 - Consultar notas

RF05 - Consultar o cronograma

RF06 - Mostrar um quadro de avisos

Aula 1 [17/08/2023] 3
RF07 - Alterar inscrição de disciplinas

RF08 - Cancelar inscrição em disciplinas

RF09 - Consultar histórico escolar

RF10 - Verificar conflito de horário

RF11 - Efetuar login

Requisitos não funcionais

RNF01 - O cadastro será feito automaticamente pelo sistema


todo semestre

RNF02 - O numero máximo de disciplinas a se inscrever é de


oito

RNF03 - O numero mínimo de disciplinas a se inscrever é de


três

RNF04 - O conflito de horários deve ser de 0%

RNF05 - As senhas deverão possuir ao menos oito caracteres

RNF06 - As senhas deverão possuir ao menos um caractere


maiúsculo

RNF07 - As senhas deverão possuir ao menos um caractere


especial

RNF08 - O evento do quadro de avisos será desativado após


duas semanas de inatividade

RNF09 - A inscrição de disciplinas será possível apenas em


período previsto

RNF10 - O cancelamento de disciplinas será possível apenas


em período previsto

RNF11 - A alteração de disciplinas será possível apenas em


período previsto

RNF12 - A autenticação será feita com informações de matrícula


e a senha do aluno

b. Diga qual tipo de sistema ele é, dentro da classificação ABC. Justifique


sua resposta.

Aula 1 [17/08/2023] 4
O sistema é Business, sua disponibilidade e confiabilidade podem
gerar impacto.

c. Faça o 5W2H do sistema.

What - Sistema do aluno UERJ-ZO

Where - Servidor na nuvem

When - Até dezembro de 2023

Why - Melhorar a manutenção da matrícula, a inscrição e


cancelamento de disciplinas.

Who - Eu e a equipe contratada

How - C#, MySQL, HTML

How much - O salário da equipe e o servidor na nuvem, o


maquinário e energia elétrica.

Aula 1 [17/08/2023] 5

Você também pode gostar