Buscar

PIM V - ADS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE PAULISTA – UNIP EaD 
CST ANÁLISE E DESENVOLVIMENTO DE SISTEMAS: 
Projeto Integrado Multidisciplinar 
 
 
 
 
 
 
JOÃO VITOR MARTINS NASCIMENTO – RA: 1964100 
 
 
 
 
 
 
PROJETO INTEGRADO MULTIDISCIPLINAR V: 
Sistema de reserva de equipamentos 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
POLO FRUTAL 
2020 
JOÃO VITOR MARTINS NASCIMENTO – RA: 1964100 
 
 
 
 
 
 
 
 
 
 
 
 
PROJETO INTEGRADO MULTIDISCIPLINAR V: 
Sistema de reserva de equipamentos 
 
Projeto Integrado Multidisciplinar para obtenção do título 
de graduação em Análise e Desenvolvimento de Sistemas 
apresentado à Universidade Paulista – UNIP EaD. 
 
Orientador(a): Profª Priscila Facciolli 
 
 
 
 
 
 
 
 
 
 
 
 
 
POLO FRUTAL 
2020 
RESUMO 
 
O Projeto Integrado Multidisciplinar V tem por objetivo utilizar os conhecimentos 
adquiridos nas aulas realizadas na forma prática de aprendizado, abrangendo todas 
as disciplinas cursadas no primeiro bimestre e interligando-as, sendo elas: Economia 
e Mercado, Engenharia de Software II, Projeto de Interface com o Usuário e 
Programação Orientada a Objetos I, apresentando o projeto de um sistema para 
reserva de equipamentos audiovisuais, aspirando agilidade e controle no empréstimo 
de equipamentos e recursos de apoio aos professores de colégios de Ensino 
Fundamental e Médio. 
 
Palavras-chave: Agilidade. Controle. Reserva de equipamentos. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ABSTRACT 
 
The Integrated Multidisciplinary Project V aims to use the knowledge acquired in the 
learning practices classes, covering all disciplines taken in the first two months and 
interconnecting them, namely: Economy and Market, Software Engineering II, 
Interface Project with or User and Object Oriented Programming I, presenting the 
design of a system for reserving audiovisual equipment, aspiring for agility and control 
in the loan of equipment and resources to support elementary and high school 
teachers. 
 
Keywords: Agility. Control. Equipment reservation. 
 
 
 
 
 
SUMÁRIO 
 
 
1 INTRODUÇÃO ................................................................................................. 6 
2 PROGRAMAÇÃO ORIENTADA A OBJETOS I ............................................... 7 
2.1 Orientação a objetos ...................................................................................... 7 
2.2 Elementos técnicos de orientação a objetos identificados no sistema ..... 8 
3 ENGENHARIA DE SOFTWARE II ................................................................... 9 
3.1 Requisitos de negócio, funcionais e não funcionais................................... 9 
3.1.1 Exemplificação através de protótipos ............................................................... 9 
3.1.2 Teste funcional ............................................................................................... 19 
3.2 Metodologia escolhida ................................................................................. 22 
4 ECONOMIA E MERCADO ............................................................................. 24 
4.1 Viabilidade econômica para implementação do projeto ........................... 24 
4.2 Agentes econômicos .................................................................................... 25 
5 CONCLUSÃO ................................................................................................. 27 
REFERÊNCIAS ......................................................................................................... 28 
 
6 
 
1 INTRODUÇÃO 
 
Os sistemas de informação nos proporcionam maior agilidade nas tomadas de 
decisões e processos burocráticos aos quais todos os cidadãos brasileiros estão 
sujeitos, não sendo diferente para com as instituições públicas ou particulares de 
ensino fundamental e/ou médio, o sistema a se desenvolver neste projeto trata 
exclusivamente da necessidade de organização no ato de empréstimo de 
equipamentos audiovisuais a professores e demais colaboradores. 
 A apresentação deste projeto está subdividida em partes que detalham e 
concluem os estudos solvendo os desafios propostos de cada uma das disciplinas que 
constam no Manual do PIM V, dentre eles está a necessidade de se mapear quem 
serão os agentes econômicos que atuam diretamente com a empresa de software e 
o prazo para conclusão calculando o investimento financeiro necessário, apresentar 
os requisitos funcionais e não funcionais e de negócios necessários para a confecção 
deste sistema, apontar a melhor metodologia Frente as Normas Internacionais de 
qualidade de software para o caso, elaborar um planejamento de teste para os 
requisitos funcionais, descrever fundamentos acadêmicos sobre Classe, Herança e 
Polimorfismo. 
 
 
 
 
 
 
 
 
 
 
7 
 
2 PROGRAMAÇÃO ORIENTADA A OBJETOS I 
 
2.1 Orientação a objetos 
 
Atualmente existem várias linguagens que dão suporte à programação 
orientada a objetos, a exemplo citamos algumas como Java, C++, C#, Pascal, Python, 
dentre outras. O modelo de orientação a objetos é baseado na composição e interação 
dos chamados “objetos”. 
Os objetos estão sempre presentes a serem utilizados, é como uma parte física 
da classe, considerando a classe como sendo um projeto deste objeto, representa o 
tipo de objeto que construímos a partir dela, esses objetos são compostos de atributos 
e ações, os atributos são representados por variáveis, e as ações são representadas 
pelos métodos, o professor Anselmo Montenegro do Instituto de Computação da 
Universidade Federal Fluminense descreve esses métodos como formadores de uma 
“cerca” que englobam os atributos, atentamos que estes atributos não podem ser 
manipulados diretamente. 
As classes proveem a estrutura dos objetos, o intuito dessas classes são 
minimizar o tamanho do código do programa a ser desenvolvido, são chamadas 
abstratas justamente porque abstraem um conjunto de objetos com características 
similares, uma classe recebe um limitador de acesso, são três tipos de limitadores, 
público (public), protegido (protected) e privado(private), no primeiro um membro pode 
ser acessado por qualquer classe, no limitador protegido um membro pode ser 
acessado apenas pela própria classe e suas subclasses, por último e não menos 
utilizado temos o limitador privado, no qual um membro pode ser acessado apenas 
pela própria classe. 
A herança permite a reutilização de um código escrito para uma determinada 
classe por outra, ou seja, permite criar uma classe a partir de outra já existente, para 
exemplificarmos usaremos a seguinte situação: imaginamos uma classe nomeada 
como classAnimal(), sabemos que a girafa é um animal, portanto ela herdará essa 
classe, e modificará os atributos em sua própria classe, pois existem características 
específicas da girafa que nenhum outro animal possui, agora imaginamos a baleia, 
apesar de habitar no mar, ela continua sendo um animal, logo também poderá herdar 
8 
 
a classe classAnimal(), o que não poderia era a classe da baleia herdar a classe 
classTerrestre() caso elaborássemos essa subdivisão da classe dos animais. 
Polimorfismo ocorre quando reutilizamos métodos de uma classe para outra, 
produzindo efeitos no mesmo formato, diferenciando o resultado, por exemplo, tendo 
a mesmo caso acima mencionado, para se alimentar a girafa necessita executar a 
ação de abrir a boca, precisa também executar a ação de engolir, etc. Cada uma 
dessas ações utiliza a mesma classe, porém produz resultados diferentes, isto é o 
chamado “Polimorfismo”. 
 
2.2 Elementos técnicos de orientação a objetos identificados no sistema 
 
Os elementos técnicos de orientação a objetos aqui expostos poderão ser 
melhor observados no tópico de Engenharia de Software II deste trabalho que aborda 
os protótipos de interfaces do sistema; destaca-se a utilização de: 
Classes e Objetos: logo ao iniciar o software,nos deparamos com esses 
elementos na tela de login; ao requisitar a ocupação do colaborador nota-se que há 
três opções: administrador, professor e funcionário, essa informação necessária para 
efetuar o login no sistema, é previamente definida na tela de cadastro de 
colaboradores, trata-se de uma classe pública que permite alteração a partir de outras 
classes, pois a ocupação é fornecida pelo próprio colaborador, o mesmo acontece 
com os campos de texto que requisitam o CPF e a senha, já que devem coincidi-los 
com os de algum cadastro existente, trata-se de uma classe que atribui à uma variável 
o valor digitado pelo usuário no ato de cadastramento. Na tela de equipamentos há 
uma tabela encabeçadas pelos nomes de “Item”, “Marca”, “Modelo”, “Estado” e “Cód.”, 
para cada um desses títulos foi criada uma classe com os respectivos nomes, e 
recebem propriedades diferentes conforme necessidade de adicionar mais 
equipamentos, a classe Item, recebe um atributo que denomina o equipamento a ser 
reservado, por isso foi utilizado uma variável do tipo string, a mesma coisa acontece 
com as classes de Marca, Modelo e Estado, apenas a classe Cód. recebe um atributo 
com a variável do tipo inteiro, sendo que esse código é um valor numérico que garante 
a ordem dos Itens para não coincidir reservas de um mesmo equipamento em datas 
semelhantes. 
9 
 
Herança e Polimorfismo: Como mencionamos acima a classe Ocupação origina 
três outras classes, sendo elas Administrador, Professor e Funcionário, ou seja, 
enxerga-se um exemplo de herança, pois cada uma dessas funções é considerada 
uma ocupação, logo podemos dizer que herdam da classe Ocupação; da mesma 
forma acontece com a classe de equipamentos que englobam as classes Item, Marca, 
Modelo e Estado, e que a exemplo de polimorfismo, elas recebem valores diferentes 
produzindo assim resultados diferentes de um para outro. 
 
3 ENGENHARIA DE SOFTWARE II 
 
3.1 Requisitos de negócio, funcionais e não funcionais 
 
3.1.1 Exemplificação através de protótipos 
 
Figura 1- Tela de Abertura 
 
Fonte: João Vitor (2020) 
10 
 
Na tela de abertura do software já é possível se notar um requisito não 
funcional, o programa deverá exibir a logomarca da escola ao momento em que 
aguarda o carregamento de dados, o programa deverá ser disponibilizado na língua 
portuguesa e automaticamente abrirá a tela seguinte: 
 
Figura 2 - Tela de Login 
 
Fonte: João Vitor (2020) 
 
Esta tela compreende a tela inicial do software, nela é requisitada o CPF do 
usuário e a senha criados no momento do cadastro e ao clicar em “Entrar”, o sistema 
deverá verificar se constam o CPF e a senha informados no banco de dados e 
conseguinte retornar o resultado, se não constar os valores informados nos campos, 
o sistema deverá exibir uma mensagem de “Usuário e/ou Senha Incorretos”, e não 
dar continuidade nos próximos passos do programa até que seja redigido 
corretamente, caso o usuário não consiga efetuar o login, provavelmente ele não está 
cadastrado no banco de dados, por isso nesta mesma tela consta um botão 
denominado “cadastre-se”, ao clicar neste botão o programa redirecionará o usuário 
11 
 
para a tela da Figura 3, afim de que seja possível efetuar o cadastro de um novo 
usuário para que o login seja efetuado com sucesso. 
Como requisito de segurança e também de privacidade, o sistema esconde os 
caracteres digitados no campo de texto em que deve ser informada a senha, 
garantindo que ninguém tenha acesso a senha do usuário enquanto ele a digita. 
 
Figura 3 - Tela de Cadastro de Usuário 
 
Fonte: João Vitor (2020) 
 
Conforme mostra a Figura 3, o sistema deve abrir uma tela para cadastro de 
um novo usuário, os dados informados passarão por aprovação do administrador para 
conclusão do cadastro, esses que devem ser averiguados conforme a documentação 
entregue no setor de recursos humanos da instituição; essa medida foi tomada para 
que seja evitado o cadastro de um indevido no sistema, garantindo a segurança dos 
equipamentos que poderiam ser requisitados por um desconhecido ou até mesmo por 
um cadastro “fantasma”. 
Esta parte do programa solicita informação sobre o nome do colaborador que 
também será utilizado pelo sistema para emissão do comprovante de reserva de 
12 
 
algum item dos equipamentos disponíveis, o RG solicitado será para validação do 
cadastro junto a documentação presente da ficha do colaborador, o CPF será 
requisitado também para efetuar o login no sistema, conforme mostra a Figura 2, 
assim também como é requisitada a senha que no momento é cadastrada. 
O sistema pede ao usuário que a senha seja digitada novamente, garantindo 
assim que o usuário não a perca por um simples erro de digitação ou mesmo por uma 
simples opção de CapsLock ativada. 
Também é requisitado que no momento do cadastro o colaborador informe sua 
ocupação dentre duas opções se professor ou funcionário, sendo que a ocupação de 
administrador é previamente cadastrada no momento do desenvolvimento do 
software. Essa informação é necessária pois sabemos que dependentemente do 
cargo há ou não a necessidade de um tipo de equipamento, será liberado na lista de 
equipamentos tais itens disponíveis que condizem com a função de cada colaborador. 
Feito o cadastro conforme a Figura 3, e feito o login no sistema conforme a 
Figura 2, passamos para o próximo passo, como mostra a Figura abaixo. 
 
Figura 4 - Tela de Equipamentos Disponíveis 
 
Fonte: João Vitor (2020) 
13 
 
A Figura 4 mostra a parte do programa em que se é possível visualizar os 
equipamentos disponíveis para reserva, assim como também é possível visualizar os 
que estão reservados pelo usuário que está logado no sistema para dá-lo a opção de 
cancelamento de alguma reserva já realizada, não sendo possível averiguar as 
reservas de outros colaboradores para garantir a privacidade daqueles. 
Ao abrir esta tela, o programa deverá exibir uma lista, na qual aparecerá as 
informações completas sobre cada um dos itens, como marca, modelo, estado de 
conservação e código do item, para realizar uma reserva o usuário deverá clicar à 
direita do tem selecionado no botão denominado “reservar”, ao clicar nele será exibido 
um calendário que informa através das cores nas datas se está ou não disponível para 
reserva, no exemplo acima o usuário selecionou a data de 09/04/2020 e arrastou o 
mouse até a data de 10/04/2020 indicando que necessitará de determinado projetor 
nesses dois dias seguidos, com isso o programa oferece comodidade ao usuário, 
dispensando a obrigação de se efetuar o processo novamente para reservar na outra 
data subsequente. Caso este usuário já tenha concluído a reserva no mesmo botão 
aonde anteriormente dava a opção de reservar, aparecerá a opção de cancelar, o 
processo de cancelamento é semelhante ao de reserva, devendo selecionar no 
calendário a data em que se deseja fazer o cancelamento. 
É possível buscar algum item pelo seu nome ou até mesmo pelo código, para 
isso há um campo de texto e um botão representado pelo desenho de uma lupa logo 
abaixo da lista de itens, digitando o nome do item e clicando na lupa aparecerá na 
lista os semelhantes ao pesquisado, no exemplo acima o usuário informa as letras 
“pr”, ao captar as letras do campo de texto o programa automaticamente exibiu 
equipamentos com os nomes iniciados em “pr”, se houvesse no campo de busca, 
números em vez de letras, a ordem seria pelo código do item, caso o usuário digitasse 
algum valor que não correspondesse a nenhum material, o sistema informaria com a 
seguinte frase: “sua busca não retornou nenhum resultado”. 
Como vemos na Figura 4, há para cada item um código diferente, pois não se 
trata de um mesmo equipamento, ou seja, há no colégio dois projetores de uma 
mesma marca, mesmo modelo, mas não devidamente num mesmo estado de 
conservação, ou seja, subentendesse que deverá ser entregue por um funcionárioo 
material no mesmo estado de conservação que ele o retirou. 
14 
 
Selecionado o equipamento, selecionada a data, o software seguirá para o 
próximo passo. Como as reservas e os cancelamentos de reservas são processos 
quase idênticos a partir deste ponto, anexaremos e detalharemos conjuntamente. 
 
Figura 5- Tela de Confirmação de Reserva 
 
Fonte: João Vitor (2020) 
 
Figura 6 - Tela de Confirmação de Cancelamento de Reserva 
 
Fonte: João Vitor 
 
15 
 
As figuras 5 e 6 retratam as telas de confirmação de reserva e cancelamento 
de reserva respectivamente, ambas partes requerem os dados tanto do usuário 
quanto do item a ser reservado para que o mesmo verifique a veracidade antes de a 
confirmá-la. 
Há um botão na primeira tela que apresenta transparência na fonte e também 
nas bordas, ele descreve a opção “confirmar” e permanece dessa mesma forma até 
que seja marcada como aceita a caixa que consta os termos de empréstimo, é uma 
forma que adere à legalidade ao software, assegurando de que o solicitante está 
condizendo com as normas estabelecidas pela direção do colégio e ao tempo sendo 
garantido pelos aparatos legais. 
Na segunda, há um botão para confirmar o cancelamento da reserva, o 
programa emitirá para fins jurídicos a data da reserva e do cancelamento, o botão cujo 
citamos se encontra indisponível a ser clicado até o momento em que o usuário 
marque a caixa que consta a declaração que deve ser assinada eletronicamente para 
que seja confirmado o cancelamento. 
Tanto ao confirmar a reserva e ao cancelá-la, o sistema exibe um novo botão, 
afim de que este comprovante seja posteriormente emitido em formato de arquivo XPS 
ou logo imprimido, as figuras abaixo demonstram esse acontecimento. 
 
Figura 7 - Impressão de Reserva 
 
Fonte: João Vitor (2020) 
16 
 
Figura 8 - Impressão de Cancelamento 
 
Fonte: João Vitor (2020) 
 
Tanto como mostra a Figura 7, como a Figura 8 essas telas produzem o mesmo 
efeito, apenas dá ao usuário a opção de impressão dos dados constantes sobre a 
reserva e no caso da segunda os dados também do cancelamento, feito isso as únicas 
opções restantes são o botão para voltar a tela anterior, botão “home” para voltar a 
tela inicial ou mais abaixo com a opção “Reservar outro Item” que recorre a tela de 
equipamentos disponíveis para verificar a disponibilidade de mais algum material 
desejado. 
É importante ressaltar que o sistema apenas cria o login determinando o 
administrador conforme organização institucional do colégio, e que caso esse 
administrador seja também um professor ou funcionário, será necessário criar um 
outro cadastro nessa outra função para que haja a possibilidade desse colaborador 
reservar itens para si. 
Veja na Figura 10 como é realizada a aprovação dos cadastros pendentes pelo 
administrador. Lembrando que a aprovação está condicionada à relação de 
documentação do colaborador com a instituição, as próximas figuras abaixo irão 
apresentar telas restritas apenas ao administrador, ele terá acesso para as diversas 
atividades serem realizadas a partir dela, atividades estas: consulta de reservas, 
aceitação de cadastros pendentes e consulta de itens. 
17 
 
Figura 9 - Tela de Consulta de Reservas 
 
Fonte: João Vitor (2020) 
 
A tela trata das reservas efetuadas para a data clicada no calendário abaixo da 
lista, no exemplo o administrador clicou na data de 09/04 e 10/04/2020, dessa forma 
o sistema exibirá as reservas programadas para essas duas datas, a sequência de 
reservas listadas é organizada pelos nomes dos solicitantes em ordem alfabética, não 
cabendo em uma página, o software te dá a opção de pular de uma página para outra. 
Veja que ao lado do calendário há uma seta indicando para o lado esquerdo, um 
número e outra seta indicando o lado direito. 
Ao clicar na seta do lado esquerdo, o programa nos remete à página anterior à 
esta, como não há a possibilidade no exemplo pois a página atual já é a primeira, ao 
clicar nela o programa não surtirá resultado algum. 
Ao clicar na seta do lado direito, o programa nos remete à página posterior, 
sendo no caso a página 2, esta página pelo exemplo acima, obviamente aparecerá 
sem nenhuma reserva, pois para que o programa preencha a lista desta página deverá 
necessariamente preencher a lista da página 1 primeiramente. 
A lista de reservas é composta pelo nome do solicitante, o item reservado e 
também pelas datas que correspondem à reserva. 
18 
 
Figura 10 - Tela de Cadastros Pendentes 
 
Fonte: João Vitor (2020) 
 
Neste processo é feita a aceitação de um novo usuário que criou seu cadastro, 
logo ao lado esquerdo de cada nome há um ícone que ao clicar nele, o cadastro do 
novo usuário será confirmado, havendo alguma irregularidade com os dados 
informados, o administrador poderá recusá-lo clicando no ícone vermelho ao lado 
direito da ocupação. Vale lembrar que caso o cadastro seja negado, o solicitante 
deverá novamente fazer o cadastro para uma nova avaliação. 
Os cadastros pendentes são listados em ordem alfabética contando do nome 
do solicitante, no exemplo acima há um total de apenas dois cadastros a serem 
analisados, a lista segue o padrão de páginas, sendo assim ao preencher a página 1, 
outros cadastros por vir serão listados na página 2, e assim sucessivamente. 
Ao concluir o cadastro, será gravado no banco de dados e assim poderá ser 
efetuado o login com o CPF e senha informados, caso o usuário esqueça a senha, 
será necessário realizar um novo cadastro que substituirá o atual existente, e caberá 
ao administrador averiguar o motivo pelo qual o colaborador solicitou uma nova senha, 
sendo dever do mesmo aceitar ou recusar a nova solicitação de cadastro. 
A figura abaixo abordará a terceira e última tela exclusiva ao administrador, 
sendo também a última apresentada do software. 
19 
 
Figura 11 - Consulta de Itens 
 
Fonte: João Vitor (2020) 
 
 A tela acima apresentada refere-se à consulta de itens, é uma tela exclusiva 
ao administrador que o permite alterar, adicionar ou deletar itens inclusos na lista de 
equipamentos. 
Ao clicar no ícone com sinal de soma, o software permitirá adicionar um novo 
item à lista, sendo obrigatório que o administrador preencha todos os campos, 
constando o nome, marca, modelo, estado de conservação e código do produto. 
Ao buscar algum item e clicar sobre ele, o programa exibe um lápis e uma lixeira 
em lados opostos, o primeiro permite alterar o cadastro do item. Algo importantíssimo 
a se destacar é que quando o item estiver com alguma reserva feita sem 
cancelamento, não é possível alterá-lo e nem sequer deletá-lo da lista de itens, 
assegurando que os termos de empréstimo aceitos na data da reserva não sejam 
violados; neste caso, para alterar ou deletar tal item é necessário que todos os 
usuários que reservaram esse item, cancelem sua reserva. 
 Semelhantemente à Figura 4, é possível nesta tela, buscar algum produto por 
nome ou pelo seu código. 
 
3.1.2 Teste funcional 
 
20 
 
Tabela 1 - Plano de Testes 
Nome do projeto: Sistema Para Reserva de Equipamentos Audiovisuais. 
Pessoas Envolvidas: João Vitor Martins Nascimento. 
Funcionalidades ou módulos: Desenvolver um roteiro de testes caixa 
preta para os requisitos funcionais do sistema. 
Equipamentos / Softwares: O sistema deve funcionar em um desktop. 
Cronograma: Data de Início e Fim do Projeto: 09/04/2020 – 13/04/2020. 
Data de início e fim do teste: 14/04/2020 – 15/04/2020. 
Local do teste: Locais Aleatórios 
Observação: nenhuma mencionada. 
 Fonte: João Vitor (2020) 
 
 Caso de teste 1: Efetuar login com o CPF e senha de usuário. 
Passos para execução: 1) o sistema exibe tela para inserção de CPF e senha 
do usuário em questão. 2) usuário digita CPF e senha nos campos. 3) clica em 
“entrar”. 
Dados de entrada: 2) CPF em formato numérico de 11 dígitos, e senha com 8 
dígitos em quaisquer caracteres constantesno padrão de teclado ABNT. 
Resultado esperado: 3) login efetuado com sucesso e abertura de uma nova 
tela. 
Resultado do teste: Bem-sucedido. 
 
 Caso de teste 2: Demonstrar itens cadastrados no sistema para reserva. 
Passos para execução:1) o sistema exibe uma tela contendo uma lista de itens. 
2) usuário clica em “reservar” ou “cancelar”. 3) usuário seleciona uma data no 
calendário. 
Dados de entrada: - 
Resultado esperado: 2) abertura de um calendário convencional. 3) abertura de 
uma nova tela. 
Resultado do teste: Bem-sucedido. 
 
 Caso de teste 3: detalhar com dados, a reserva efetuada. 
21 
 
Passos para execução: 1) exibir dados do solicitante e do item da reserva e 
caixa para marcar opção de aceite. 2) usuário clica na caixa 3) usuário clica em 
confirmar. 
Dados de entrada: - 
Resultado esperado: 2) retirada a transparência do botão “confirmar”. 3) 
abertura de uma nova tela. 
Resultado do teste: Bem-sucedido. 
 
 Caso de teste 4: Gerar arquivo imprimível. 
Passos para execução: 1) exibir dados do solicitante e do item da reserva. 2) 
o usuário clica em imprimir. 
Dados de entrada: - 
Resultado esperado: 2) geração de um arquivo imprimível. 
Resultado do teste: Bem-sucedido. 
 
 Caso de teste 5: Adicionar itens à lista de equipamentos 
Passos para execução: 1) o sistema exibe uma lista com vários itens. 2) o 
usuário clica em algum desses itens 3) o sistema exibe ícones de deletar e alterar 
itens. 4) o usuário clica no ícone lixeira 
Dados de entrada: - 
Resultado esperado: 2) sombreamento do nome do item. 4) apaga o item 
previamente selecionado. 
Resultado do teste: Bem-sucedido. 
 
 Caso de teste 6: Aprovar cadastros de usuários pendentes 
Passos para execução: 1) o programa exibe uma tela com os dados 
fornecidos pelo usuário 1. 2) o usuário 2 clica no ícone verde. 
Dados de entrada: - 
Resultado esperado: 2) o cadastro é incluído no banco de dados e apagado 
da lista de pendentes. 
Resultado do teste: Bem-sucedido. 
 
22 
 
3.2 Metodologia escolhida 
 
A metodologia de qualidade de software escolhida e aplicada na minha 
pequena empresa de software é a ISO NBR 9000:2015, lançada no Brasil pela 
Associação Brasileira de Normas Técnicas, conjuntando as normas 9000, 9001, 9004 
e 19011 como principais normas da família. 
Uma pequena empresa visa, com certeza, estágios mais altos no mercado, 
para que isso aconteça é preciso garantir espaço para “saltar”, e um dos passos 
iniciais para conquistar credibilidade frente aos seus concorrentes é a regulamentação 
de seus processos internos, pois a imagem de uma empresa é refletida na qualidade 
de seus produtos e/ou serviços oferecidos. 
 
Pode-se fazer certo da primeira vez ou então fazer tudo de novo. Se uma 
equipe de software enfatizar a qualidade em todas as atividades de 
engenharia de software, ela reduzirá a quantidade de reformulações que terá́ 
de fazer. Isso resulta em custos menores e, mais importante ainda, menor 
tempo para a colocação do produto no mercado. (Pressman, 2011, p.358). 
 
A ISO 9000:2015 é uma certificação que atesta o padrão de qualidade e gestão 
dentro das empresas, ela engloba pontos referentes à garantia da qualidade em 
projeto, desenvolvimento, produção, instalação e serviços associados; objetivando a 
satisfação do cliente pela prevenção de não conformidades em todos os estágios 
envolvidos no ciclo da qualidade da empresa, como resultado da implantação do 
modelo ISO temos uma maior capacidade produtiva e a geração de maior eficiência e 
qualidade e redução de custos. 
Para implantação do citado modelo, a empresa deverá contratar uma 
consultoria especializada; auditores de um órgão certificador irão realizar uma 
auditoria, emitir um relatório e o órgão certificador irá analisar e emitir o certificado de 
acordo com os itens: 
 Responsabilidade da administração: requer que a política de qualidade 
seja definida, documentada, comunicada, implementada e mantida. Além disto, 
requer que se designe um representante da administração para coordenar e 
controlar o sistema da qualidade. 
 Sistema da qualidade: deve ser documentado na forma de um manual 
e implementado. 
23 
 
 Análise crítica de contratos: os requisitos contratuais devem estar 
completos e bem definidos. A empresa deve assegurar que tenha todos os recursos 
necessários para atender às exigências contratuais. 
 Controle de projeto: todas as atividades referentes a projetos 
(planejamento, métodos para revisão, mudanças, verificações, etc.) devem ser 
documentadas. 
 Controle de documentos: requer procedimentos para controlar a 
geração, distribuição, mudança e revisão em todos os documentos. 
 Aquisição: deve-se garantir que as matérias-primas atendam às 
exigências especificadas. Deve haver procedimentos para a avaliação de 
fornecedores. 
 Produtos fornecidos pelo cliente: deve-se assegurar que estes produtos 
sejam adequados ao uso. 
 Identificação e rastreabilidade do produto: requer a identificação do 
produto por item, série ou lote durante todos os estágios da produção, entrega e 
instalação. 
 Controle de processos: requer que todas as fases de processamento 
de um produto sejam controladas (por procedimentos, normas, etc.) e 
documentados. 
 Inspeção e ensaios: requer que as matérias-primas sejam 
inspecionadas (por procedimentos documentados) antes de sua utilização. 
 Equipamentos de inspeção, medição e ensaios: requer procedimentos 
para a calibração/aferição, o controle e a manutenção destes equipamentos. 
 Situação da inspeção e ensaios: deve haver, no produto, algum 
indicador que demonstre por quais inspeções e ensaios ele passou e se foi 
aprovado ou não. 
 Controle de produto não-conforme: requer procedimentos para 
assegurar que o produto não conforme aos requisitos especificados é impedido de 
ser utilizado inadvertidamente. 
 Ação corretiva: exige a investigação e análise das causas de produtos 
não-conformes e adoção de medidas para prevenir a reincidência destas não-
conformidades. 
24 
 
 Manuseio, armazenamento, embalagem e expedição: requer a 
existência de procedimentos para o manuseio, o armazenamento, a embalagem e a 
expedição dos produtos. 
 Registros da qualidade: devem ser mantidos registros da qualidade ao 
longo de todo o processo de produção. Estes devem ser devidamente arquivados e 
protegidos contra danos e extravios. 
 Auditorias internas da qualidade: deve-se implantar um sistema de 
avaliação do programa da qualidade. 
 Treinamento: devem ser estabelecidos programas de treinamento para 
manter, atualizar e ampliar os conhecimentos e as habilidades dos funcionários. 
 Assistência técnica: requer procedimentos para garantir a assistência a 
clientes. 
 Técnicas estatísticas: devem ser utilizadas técnicas estatísticas 
adequadas para verificar a aceitabilidade da capacidade do processo e as 
características do produto. 
Analisando estes critérios, nota-se que o ponto central de um sistema de 
gestão da qualidade baseada nas normas ISO 9000 é a apropriada documentação 
deste sistema. 
 
4 ECONOMIA E MERCADO 
 
4.1 Viabilidade econômica para implementação do projeto 
 
Para analisar a viabilidade econômica para implementação do projeto, é 
necessário se orientar pelos seguintes aspectos: o preço de venda do software e o 
custo de produção dele. 
O preço de venda é o mais simples a ser calculado, pois se trata apenas do 
valor que é entregue pelo cliente à empresa, porém é necessária muita atenção ao 
calcular o custo de produção, pois envolve vários processos que a momentos geram 
despesas para a empresa, as que devem ser inteiramente calculadas para se definir 
um valor único ao custo de produção. Também é preciso que este valor esteja as 
horas dedicadas para desenvolver o projeto, pois custos são automaticamente 
gerados no decorrer do tempo. 
25 
 
Vamos então subdividir os custos por categorias: Recursoshumanos, 
despesas básicas (incluindo aluguel de estabelecimento comercial, água, energia 
elétrica, internet, etc.), investimentos e impostos. Na categoria de recursos humanos, 
listamos os profissionais necessários para o desenvolvimento do software. 
 Programador Sênior, média salarial de: R$7.342,00/mês, 
 Analista de Testes, média salarial de: R$3.391,00/mês, 
 Gerente de Tecnologia da Informação, média salarial de: R$13.000/mês, 
 Consultor de Suporte, média salarial de: R$3.045,00/mês, 
 Consultor comercial, média salarial de: R$1.564,00/mês, 
As médias salariais foram retiradas do site Glassdoor, disponível em < 
https://www.glassdoor.com.br/Sal%C3%A1rios/index.htm > . Acesso em 15 de Abril 
de 2020. 
Considerando as médias salariais, devemos dividi-las pela carga horária dos 
empregados, consequentemente multiplicadas pelas horas empenhadas no trabalho 
do projeto. Assim estaríamos calculando o valor de mão de obra do software. O 
resultado da hora de mão de obra por fim é 28.342/160= R$177,13, considerando a 
jornada de todos os empregados como sendo de 160h mensais, e um prazo estipulado 
de 2 semanas para entrega do software, o total de custo de mão de obra em um 
projeto como esse é de R$1.771,37. 
Adicionamos os demais valores, R$1082,66(despesas básicas calculadas à 
média de uso pelo número de funcionários da empresa ao tempo de trabalho), 
impostos vigentes na época do desenvolvimento e valor investido (consideramos que 
a empresa já disponha dos equipamentos necessários a cada funcionário). Temos por 
fim o custo de produção num total de R$2.814,03 mais impostos vigentes da época. 
Podemos dizer então que para que haja viabilidade econômica o a 
implementação do projeto em uma instituição de ensino como o Colégio Vencer 
Sempre, será necessário cobrar pelo sistema de reserva de equipamentos o valor de 
R$2.814,03 mais impostos somados à porcentagem de margem de lucro desejada, 
exemplo: R$2.814,03 + 514,00(suposição de impostos) + 20%(margem de lucro ideal) 
= R$3.993,63 (preço final cobrado da instituição de ensino). 
 
4.2 Agentes econômicos 
 
%3chttps:/www.glassdoor.com.br/index.htm%3e
%3chttps:/www.glassdoor.com.br/index.htm%3e
26 
 
Os agentes econômicos que atuam diretamente com a minha empresa de 
software são dos três tipos existentes no âmbito nacional, sendo eles, família, 
empresa e governo. 
Para o primeiro tipo, que compreende às famílias temos a exemplo os 
funcionários que trabalham na empresa garantindo o bom funcionamento, dentre eles 
estão os mencionados no tópico 4.1 deste trabalho. 
Do segundo tipo, ou seja, as empresas temos instituições financeiras que pode 
ser representada pelo banco, o qual minha empresa recebe boletos referentes a 
produtos e/ou serviços, gera pagamento para os funcionários, etc. Também se 
enquadra nesta categoria instituições de ensino, estando aqui incluída o Colégio 
Vencer Sempre, que é um cliente de minha empresa. 
Do terceiro e último tipo, temos o governo, que rege as leis que se aplicam aos 
contratos de serviços feitos entre minha empresa e meus clientes que solicitam algum 
tipo de produto/serviço e também de empresas de consultoria as quais necessito 
contratar. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27 
 
5 CONCLUSÃO 
 
Podemos concluir deste projeto, que uma empresa de software não se destaca 
no mercado apenas pelas inovações tecnológicas que apresenta, é imprescindível 
que essas venham ligadas à uma palavra muita das vezes oculta entre as empresas 
que não conseguem traçar seus objetivos e metas, que é a “qualidade”. Concluiu-se 
também que um sistema só é considerado eficiente desde que atenda às 
necessidades do cliente especificadas nos requisitos de negócio, e que para isso não 
se pode abrir mão dos procedimentos de testes que certificam o bom funcionamento 
do sistema a ser entregue e que a empresa estará satisfazendo essas necessidades 
apontadas; obviamente há um certo investimento a se fazer para isso, e que deve ser 
calculada a viabilidade econômica para implementação deste sistema, garantindo 
assim um bom resultado final para o cliente e maior credibilidade à empresa. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28 
 
REFERÊNCIAS 
 
ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS (Brasil). NBR ISO 
19011:2018. 2018. Disponível em: 
https://www.abntcatalogo.com.br/norma.aspx?ID=415425. Acesso em: 15 abr. 2020. 
 
ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS (Brasil). NBR ISO 
9000:2015. 2015. Disponível em: 
https://www.abntcatalogo.com.br/norma.aspx?ID=345040. Acesso em: 15 abr. 2020. 
 
 
ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS (Brasil). NBR ISO 
9001:2015. 2015. Disponível em: http://www.abnt.org.br/publicacoes2/category/145-
abnt-nbr-iso-9001. Acesso em: 15 abr. 2020. 
 
ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS (Brasil). NBR ISO 
9004:2019. 2019. Disponível em: 
https://www.abntcatalogo.com.br/norma.aspx?ID=432579. Acesso em: 15 abr. 2020. 
 
PRESSMAN, Roger. Conceitos de Qualidade. In: PRESSMAN, Roger. Engenharia 
de Software: uma abordagem profissional. Uma abordagem profissional. 7. ed. 
Flórida: Bookman, 2011. Cap. 14, p. 358. 
 
PROFS. ANSELMO MONTENEGRO (Rio de Janeiro). Instituto de Computação da 
Univeridade Federal Fluminense. Técnicas de Programação Avançada. 2012. 
Disponível em: 
http://www.ic.uff.br/~anselmo/cursos/TPA/apresentacoes/Introducaoaorientacaoaobj
etos.pdf. Acesso em: 15 abr. 2020. 
 
ROBERT HOHMAN (Mill Valley). Glassdoor. Médias salariais. 2020. Disponível em: 
https://www.glassdoor.com.br/Sal%C3%A1rios/index.htm. Acesso em: 15 abr. 2020.

Outros materiais