RIBEIRÃO PRETO-SP
2021
MIRIAN CARLA CORRÊA - RA: 0547594
RIBEIRÃO PRETO-SP
2021
AGRADECIMENTOS
The Integrated Multidisciplinary Project V aims to use the knowledge acquired in the
disciplines presented throughout the semester, which are: Economy and Market, Software
Engineering II, User Interface Design and Object-Oriented Programming I, for the elaboration
of an Information System. The system was conceived with the purpose of controlling the
reservation of multimedia equipment at the Vencer Sempre School, to register the equipment,
register users and issue reports, such as the daily reservation. The project shows the life cycle
of software construction, from the budget, forecast of expenses, delivery schedule, survey,
analysis and documentation of requirements, prototyping, interfaces, tests and product
implementation with the user.
6. Conclusão .................................................................................................... 73
7. REFERÊNCIAS ......................................................................................... 74
TABELA DE ILUSTRAÇÕES
Figura 35 - Evidência: Tela Nova Reserva | Usuário - Mensagem Reserva Realizada .......... 52
1. INTRODUÇÃO
1.4.Solução proposta
Hoje os sistemas de software fazem parte da vida e do cotidiano de cada vez mais
pessoas. Informação e conhecimento são com certeza a principal alavanca da economia. A
Tecnologia da Informação influencia de forma elevada no desempenho de todos os setores
econômicos, sejam estes públicos ou privados, e é também um setor extremamente dinâmico e
de elevado peso econômico.
1.4.1.1. MySQL
Qualificado o MySql dentre as funções de uso básico até mais elevadas, com criação
de banco de dados e tabelas, inserir, excluir e alterar dados, efetuar rotinas de backup e recovery,
criar e dar privilégios a usuários. O armazenador de informações mais diversas e quase sempre
importantes, torna-se necessário ter segurança sob os dados recebidos, na hora de inserir dados
restritos o MySQL trabalha com criptografia no tráfego de senhas e os serviços de firewall de
16
1.4.1.2.PHP
1.4.1.3.Apache
Apache é um servidor Open Source, alimenta cerca de 46% de todos os sites que
estão hospedados na internet, sendo um dos servidores mais antigos e confiáveis.
2. ECONOMIA E MERCADO
particulares, empresas ou outro tipo de organização, por uma unidade monetária ou por outros
bens. “
2.1.Mercado de atuação
Vivemos em um país que faz parte do Top 10 entre os mercados mundiais de TI,
representando 1,9% de vendas de hardware, software de serviços globais.
2.2.Agentes econômicos
Segundo Mendes et al. (2015) são pessoas de natureza física ou jurídica que, através
de suas ações, contribuem para o funcionamento do sistema econômico, seja este capitalista ou
socialista.
Governo: inclui todas as organizações que, estão sob o controle do Estado, direta
ou indiretamente, sendo federal, estadual ou municipal. Administra impostos recolhidos e
recursos que são consumidos.
2.3.1. Cronograma
Números: quais são as receitas para tocar esse projeto, as despesas e resultados
esperados financeiramente após implementação deste novo produto, serviço ou solução?
21
Produtos e serviços: o que esse novo produto ou serviço vai oferecer de inovação
ou benefício para os usuários? O que vai solucionar? O business case precisa reunir os
benefícios, as desvantagens, custos e riscos da situação atual e projeção do futuro.
3. ENGENHARIA DE SOFTWARE II
Segundo uma definição proposta por Fritz Bauer (apud Press man, Roger S, 2011,
Pag.39) Engenharia de software é o estabelecimento e o emprego de sólidos princípios de
engenharia de modo a obter software de maneira econômica, que seja confiável e funcione de
forma eficiente em máquinas reais.
3.1.Qualidade de software
3.2.Normas de qualidade
Confiabilidade;
Usabilidade;
Eficiência;
Manutembilidade;
Portabilidade e
Funcionalidade.
Existem quatro tipos de manutenção e utilidade diferente para cada uma delas:
Corretiva;
Preventiva;
Perfectiva e
Adaptativa.
3.2.2. MPS-BR
A - Em Otimização;
B - Gerencia do Quantitativamente;
C - Definido;
26
D - Largamente Definido;
E - Parcialmente Definido;
F - Gerenciado;
G - Parcialmente Gerenciado.
Figura 03 - MPF-SW
do modelo MP S-BR tem com o principal benefício o melhoramento na qualidade dos produtos
aumentando assim a competitividade da empresa em relação aos outros produtos da mesma
linha de mercado.
O modelo MPS foi desenvolvido com foco nas pequenas e médias empresas que
possuem diversas restrições técnicas e financeiras. No entanto, o modelo também é
completamente adequado para grandes organizações que possuem recursos suficientes para
investir em melhoria de processo de software [SOFTEX, 2007].
Também de acordo com Pressman (2011, p.127), os requisitos são na verdade uma
ponte entre o projeto e a construção do sistema, é um processo que identifica as necessidades
do negócio e as restrições do projeto, ou seja, com os requisitos é possível que o
desenvolvimento do sistema tenha um ponto de partida.
28
De acordo com Paula Filho (2000, P.13), “Os requisitos são as características que
definem os critérios de aceitação de um produto.”
Requisito é uma condição ou capacidade que deve ser satisfeita ou possuída por um
sistema ou componente do sistema para satisfazer um contrato, um padrão ou uma
especificação.
Requisitos não funcionais. São restrições aos serviços ou funções oferecidos pelo
sistema. Incluem restrições, de timing, restrições no processo de desenvolvimento e restrições
impostas pelas normas. Ao contrário das características individuais ou serviços do sistema, os
requisitos não funcionais, muitas vezes, aplicam-se ao sistema como um todo.
(SOMMERVILLE, 2011, Pág. 59).
O sistema não deve permitir a reserva do mesmo equipamento para o mesmo dia e
RNF07
horário
Fonte: Autoria própria, 2021
31
Regras de Negócio
RN01 A logo do Colégio Vencer Sempre O sistema deve estar presente nas telas do sistema
3.4.Documentação do Projeto
Introdução
32
Escopo do Produto
Descrição Geral
3.5.Planejamento de testes
O teste é destinado a mostrar que um programa faz o que é proposto a fazer e para
descobrir os defeitos do programa antes do uso. Quando se testa o software, o programa é
executado usando dados fictícios. Os resultados do teste são verificados à procura de erros,
anomalias ou informações sobre os atributos não funcionais do programa. (SOMMERVILLE,
2011, P ág. 144).
O teste caixa preta é realizado por um membro da equipe que não conhece e não
possui nenhuma informação sobre o funcionamento do sistema ou da aplicação a ser testada,
ele apenas examina as saídas sem saber como e onde essas entradas estão sendo utilizadas
(IZABEL, 2014).
Já o teste caixa branca é realizado por alguém que já possui informações do sistema,
a técnica é utilizada para executar uma investigação da lógica interna e da estrutura do código
fonte (IZABEL, 2014).
Ao realizar os testes, foi possível testar todas as funções do sistema e afirmar que o
mesmo está em pleno funcionamento, pronto para ser utilizado pelos usuários.
Como gerenciamento durante os testes funcionais, foi utilizada a ferramenta Jira -. disponível
em < https://www.atlassian.com/software/jira>.
Casos de teste
1 Login no Sistema
2 Login Incorreto no Sistema
3 Cadastro de Usuário no Sistema com Sucesso
4 Cadastro de Usuário já cadastrado no Sistema
5 Busca de Usuários no Sistema
6 Cadastro de Equipamentos no Sistema com Sucesso
7 Reservar Equipamentos no Sistema
8 Busca e Cancelamento de Reservas de Equipamentos no Sistema
9 Busca de Reservas de Equipamentos no Sistema
10 Reservar Equipamentos no Sistema
Fonte: Autoria própria, 2021.
Cadastrar Novo
3 Botão Salvar - - - Equipamento no Banco
de Dados
Procedimento inicial:
> Acessar o sistema como usuário administrador
Procedimento inicial:
> Acessar o sistema como usuário administrador
Situação: Sucesso
Situação:
Passos para execução Dados de entrada Resultado esperado
Sucesso
Sistema valida credenciais no
Sistema exibe tela de Login no Usuário: ADM sistema e exibe a tela de Usuário
1
Sistema Senha: 123456 com o menu com as opções a
esquerda
Fonte: Autoria própria, 2021.
Situação: Sucesso
Procedimento inicial:
> Acessar o sistema como usuário administrador > Informar Login > Informar senha >
Confirmar no botão "Enter " do teclado.
O sistema confirma o
Sistema exibe caixa de cadastro de Novo Usuário e
mensagem: "Usuário exibe uma mensagem
2 Cadastrado com Sucesso.", - solicitando a definição do
usuário confirma, clicando no perfil do usuário
botão "OK." cadastrado: "Tornar Novo
Usuário Administrador."
Caso selecione "SIM", o
Sistema solicita a definição de
Novo Usuário terá o perfil
preferências para o Novo
de Administrador e se
3 Usuário, usuário seleciona -
"NÂO", o Novo Usuário
"SIM" ou "NÂO" e confirma
não terá os privilégios de
no botão "OK."
ADM.
Fonte: Autoria própria, 2021.
Situação: Sucesso
Procedimento inicial:
> Acessar o sistema como usuário administrador > Informar Login > Informar senha >
Confirmar no botão "Enter " do teclado.
ID Passos para execução Dados de entrada Resultado esperado
Sistema exibe tela "Cadastro
de Usuários" com os seguintes
campos: "Nome", "CPF", "José Maria Silva",
"RG", "Função", "Registro", "123.456.789-10", "12.345.678-
Sistema exige a mensagem:
1 "Telefone" e "E-mail" e os 90", "Professor Filosofia",
"Usuário já cadastrado."
botões "Buscar", "Cancelar" e "12345", "(11) 12345-
"Salvar". Usuário preenche 6789","jose_maria@email.com."
todos os campos e seleciona o
botão "Salvar."
Sistema exibe tela de Usuários
com os seguintes campos:
Sistema exibe caixa de
"Nome", "CPF", "RG",
mensagem: "Usuário já
2 - "Função", "Registro",
cadastrado", usuário confirma,
"Telefone" e "E-mail", usuário
clicando no botão "OK."
preemche todos os campos e
seleciona o botão "Salvar."
Fonte: Autoria própria, 2021.
Situação: Sucesso
Procedimento inicial:
> Acessar o sistema como usuário administrador > Informar Login > Informar senha >
Confirmar no botão "Enter " do teclado.
ID Passos para execução Dados de entrada Resultado esperado
Situação: Sucesso
Procedimento inicial:
> Acessar o sistema como usuário administrador > Informar Login > Informar senha >
Confirmar no botão "Enter " do teclado.
ID Passos para execução Dados de entrada Resultado esperado
Situação: Sucesso
Procedimento inicial:
> Acessar o sistema como administrador > Informar Login > Informar senha >
Confirmar no botão "Enter " do teclado > Selecionar o botão "Reservas"
ID Passos para execução Dados de entrada Resultado esperado
Usuário confirma a
Sistema exibe tela "Reservas"
.4 mensagem, selecionando o -
com os campos em branco
botão "OK"
Fonte: Autoria própria, 2021.
Situação: Sucesso
Procedimento inicial:
> Acessar o sistema como usuário administrador > Informar Login > Informar
senha > Confirmar no botão "Enter " do teclado > Selecionar o botão "Reservas"
ID Passos para execução Dados de entrada Resultado esperado
> Acessar o sistema como usuário > Informar Login > Informar senha >
Confirmar no botão "Enter " do teclado > Selecionar o botão "Reservas"
Situação: Sucesso
Procedimento inicial:
> Acessar o sistema como usuário > Informar Login > Informar senha >
Confirmar no botão "Enter " do teclado > Selecionar o botão "Reservas"
ID Passos para execução Dados de entrada Resultado esperado
Sistema exibe tela "Reserva
de Equipamentos ", com os
seguintes campos "", Nome, “12”, “Caixa de Som”,
Nº Série, Patrimonio, “12345678”, “12”3,
Solicitante, Evento, “Professor Mathias Sistema exibe e mensagem
1 Horário/Data e Filosofia”, “Palestra "Reserva Realizada com
Horário/Horário e os botões Auditório”, Sucesso" e o botão "OK"
Cancelar Reserva e Salvar “30/03/3031”e
Reserva. O Usuário preenche “11:00 - 13:00”
todos os campos e seleciona
o botão "Salvar Reserva"
Usuário confirma a
Sistema exibe tela "Reservas"
.4 mensagem, selecionando o -
com os campos em branco
botão "OK"
Com os testes realizados, foi possível definir com clareza, todas as mensagens de
que o sistema deve exibir, dependendo da ação do usuário.
A situação foi de sucesso para todos os testes realizados até o final do processo de
desenvolvimento.
4.1.Especificação da interface
Esforce-se ao máximo para produzir o modelo mais simples possível. Não exagere
no software. Mantendo modelos simples, o software resultante também será simples. O
resultado será um software mais fácil de ser integrado, testado e mantido. Além disso, modelos
simples são mais fáceis de compreender e criticar, resultando em uma forma contínua de
feedback que otimiza o resultado final. (PRESSMAN; MAXIM, 2016).
A tecnologia deve ser usada sempre para maximizar as habilidades dos seres
humanos, e o uso de computadores deve ser o mais simples, seguro e agradável possível.
Criação de sistemas difíceis de usar pode inviabilizar o sucesso de softwares que poderiam ser
bastante úteis.
Ciência da computação;
Artes;
Design;
Ergonomia;
Psicologia;
Sociologia;
Semiótica;
Acessibilidade: remoção das barreiras que impedem mais usuários de serem capaz
de acessar a interface do sistema e interagirem com ele.
4.2.Casos de Uso
UC01
56
UC02
Nome Cadastro de Usuários no Sistema
Atores Administrador.
Pré-condições:
Ter efetuado login no sistema e possuir perfil de
Administrador.
Entradas e precondições
Entradas:
Nome; CPF; RG; Função; Registro; Telefone e e-mail.
Fluxo de eventos
UC03
Nome Busca de Usuários no Sistema
Atores Administrador.
Pré-condições:
Dados do usuário cadastrados no Banco de Dados.
Usuário ter efetuado login no sistema e perfil de
Administrador.
Entradas e precondições
Entradas:
Critérios de busca: Nome; CPF; RG; Função; Registro;
Telefone ou e-mail.
Fluxo de eventos
58
UC04
Nome Definir Perfil de Usuário
Atores Administrador.
Pré-condições:
Usuário ter efetuado login no sistema e perfil de
Administrador;
Admnistrador salvar dados de Novo Usuário no Sistema;
O sistema enviar uma mensagem informando: "Novo
Entradas e precondições
Cadastro Realizado com Sucesso";
Entradas:
Cadastro de Novo Usuário: Nome; CPF; RG; Função;
Registro; Telefone ou e-mail.
Fluxo de eventos
UC05
Nome Cadastro de Equipamentos no Sistema
Atores Administrador.
Pré-condições:
Usuário ter efetuado login no sistema e perfil de
Administrador.
Entradas e precondições
Entradas:
Dados do Novo Equipamento: ID (Será criado após Salvar
Cadastro do Equipamento); Nome; Nº de Série e Patrimônio
(conforme registro).
Fluxo de eventos
60
UC06
Nome Reserva de Equipamentos no Sistema
Entradas:
Equipamento;
Data e hora da reserva.
Fluxo de eventos
UC07
Nome Consulta de Reserva de Equipamentos no Sistema
Pré-condições:
Usuário ter efetuado login no sistema;
Reserva de Equipamento ter sido realizada no sistema.
Entradas e precondições
Entradas:
Data e hora da reserva.
Fluxo de eventos
UC08
Nome Cancelamento de Reserva de Equipamentos no Sistema
Atores Administrador.
62
Pré-condições:
Usuário ter efetuado login no sistema e possuir perfil de
Administrador;
Entradas e precondições Reserva de Equipamento ter sido realizada no sistema.
Entradas:
Data e hora da reserva.
Fluxo de eventos
4.3.Protótipo
levantados. Durante o projeto, ajustes poderão ser feitos para alinhar as expectativas do cliente
através da experiência e avaliação do protótipo pelo usuário.
Tela de Reservas
Tela de Reservas
5.1.Objetos
Os objetos são instâncias de classes, que realizam tarefas por meio de ações e
podem se agrupar em tipos que são organizados hierarquicamente, antes de se criar um objeto
temos que definir uma classe para o mesmo
O objeto é uma entidade com capacidade de salvar seu estado e que oferece um
número de operações que examinam ou alteram esse estado (jocobson,1993).
5.2.Classes
Através da definição de uma classe, descreve-se que propriedades ou atributos que
o objeto terá. Além da especificação de atributos, a definição de uma classe descreve também
qual o comportamento de objetos da classe, ou seja, que funcionalidades podem ser aplicadas
a objetos da classe. Essas funcionalidades são descritas através de métodos. Um método nada
mais é que um procedimento ou função, com a restrição que ele manipula apenas suas variáveis
locais e os atributos que foram definidos para a classe.
5.3.Herança
É um recurso que permite que novas classes sejam definidas a partir de classes
anteriores com a seguinte hierarquia.
Herança é um mecanismo que permite que uma classe herde todo o comportamento
e os atributos de outra classe. (CADENHEAD; LEMAY, 2005, p. 13).
5.4.Polimorfismo
6. CONCLUSÃO
informação através dos CRSs que, de acordo com Guthan (2002), providenciavam os dados e
as informações necessárias para seus trabalhos. com o tempo foram adotados também por hotéis
e pelos operadores turísticos, que com certeza se beneficiaram com a forma que encontraram
de melhorar a gestão das suas reservas.
7. REFERÊNCIAS
BRAGA, Pedro Henrique (org.). Teste de Software. Londres: Pearson Education, 2016. 139
p.
LEBEN, Joe. Strategic information planning methodologies.2nd ed. Englewood Cliffs, New
Jersey: Prentice-Hall, 1989. 328 p.
MENAMIN, Sthephen M.; PALMER, John F. Análise Essencial de Sistemas. [S.l.]: Editora
Makron Books, 1994.
ROCHA, A.R. J.C. MALDONADO; K.C. WEBER, (2001) Qualidade de Software -Teoria e
Prática. Prent ice Hall, São Paulo.
SOMMERVILLE, Ian. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011
BOURQUE pierre. IEEE Computer Society. Versão 3. 2014. Guide to the Software
Engineering Body of Knowledge. Disponível em: < https://ieeecs-
media.computer.org/media/education/swebok/swebok-v3.pdf>. Acesso em: 03 mar. 2021.
DALL’OGLIO, Pablo. PHP: Programando com Orientação a Objetos. São Paulo: Novatec
Editora, 2015. Disponível em: <https://www.adianti.com.br>. Acesso em: 04 mar. 2021.
MILANI, André. MySQL - Guia do Programador. São Paulo: Novatec Editora, 2006.
Disponível em: <https://books.google.com.br>. Acesso em: 07 mar. 2021.
SOFTEX. Guia Geral MPS de Software: mps.br - Brasil: Softex, 2020. Disponível em:
<https://softex.br/download/mps-br-guia-geral-software-2020/>. Acesso em: 04 mar. 2021