FACULDADE DE TECNOLOGIA DE MAUÁ
CST EM INFORMÁTICA PARA NEGÓCIOS - INF
NOME DO PROJETO
PROJETO DE ENGENHARIA DE SOFTWARE – ESW
3º SEMESTRE – GRUPO: Nome do grupo
Henrique Ileke – 1130922221093
Melissa Vieira Batista – 1130922221009
São Paulo, SP
2024.1
Lista de Ilustrações
Lista de Quadros
Histórico da Revisão
Data Versão Descrição Autor
07/06/2024 1.0 Rede de restaurantes brasileiro Henrique Ileke
com referência na cozinha
francesa de bistrôs, com
cardápio diversificado, com
pratos típicos dos bistrôs e
brasseries parisienses, releituras
e criações do chef, desde 2006,
atualmente com mais de 12
endereços.
Índice Analítico
1. Identificação e Organização do
Projeto 81.1
Membros da Equipe e seu
RA 81.2 Turma 3º Sem. – INF – 2024 /
1 91.3 Disciplinas
91.4 Ferramentas
Adotadas 91.5
Estudo de
Viabilidade 91.6
Estrutura Analítica do
Projeto 101.7
Distribuição das Funções do
Projeto 101.8
Cronograma 121.9
Estimativa de Custo do
Projeto 122.
Introdução 142.1
Escopo 142.2
Problema 142.3
Objetivos 142.3.1
Objetivo
Geral 142.3.2
Objetivos
Específicos 142.4
Partes Interessadas
(Stakeholders) 143.
Modelagem de Negócios e Especificação de
Requisitos 153.1
Contexto 153.2
Modelagem do Processo de
Negócio 153.3
Normas, Processos e Formulários Identificados Durante o Levantamento do
Processo de
Negócio 153.4
Descrição dos requisitos de
usuário. 153.4.1
Lista de Requisitos do
Usuário 153.4.2
Descrição dos
Atores 164.
Especificação dos Requisitos do
Sistema 164.1
Requisitos Funcionais do
Sistema 164.2
Requisitos Não Funcionais do
Sistema 174.3
Regras de
Negócio 175.
Modelos do
Sistema 185.1
Diagrama de Casos de
Uso185.2 Especificação dos Casos de
Uso185.2.1 Especificação do Caso de Uso-
1 185.2.2 Especificação do Caso de Uso-
2 186. Análise do
Sistema 186.1
Modelagem Classe-Responsabilidade-
Colaborador 196.2
Modelagem das Classes de Análise (Domínio do
Problema) 197.
Projeto do
Sistema 207.1
Modelagem
Estrutural 207.1.1
Diagrama de Classes de
Projeto 207.1.2
Diagrama de
Pacotes 207.1.3
Diagrama de
Componentes 207.2
Modelagem
comportamental 207.2.1
Modelagem de
Interações 207.2.2
Diagrama de
Estados 207.2.3
Diagrama de
Atividades 208.
Projeto do Banco de
Dados 208.1
Modelagem
Conceitual 218.2
Modelagem
Lógica 218.3
Modelagem
Física 219.
Implementação das Páginas
Web 229.1
Implementação do Front-
End229.2 Diagrama de
Navegação 229.3
Design
Digital 229.4
Implementação do Back-End 22Referência
Bibliográfica 23Apêndice
24
8
Especificações do Projeto e do Sistema
1. Identificação e Organização do Projeto
Identificação dos Membros da Equipe:
Gerente do Projeto: Henrique Ileke
Desenvolvedor: Fernando José da Silva
Designer: Melissa Vieira Batista
Docente da Disciplina-Chave e Docentes das Disciplinas-Satélite:
Para identificar os docentes da disciplina-chave e das disciplinas-satélite, é necessário
ter acesso a informações específicas sobre o curso ou programa educacional
relacionado ao projeto, que não foram fornecidas no texto atual.
Endereço do Repositório dos Documentos e Artefatos:
O texto não menciona explicitamente o endereço do repositório dos documentos e
artefatos. É comum que tais projetos utilizem plataformas como GitHub, GitLab, ou
outras ferramentas de versionamento de código e documentação. Para completar essa
seção, seria necessário obter o endereço específico do repositório utilizado pela
equipe.
Ferramentas Utilizadas para a Elaboração dos Artefatos:
As ferramentas específicas utilizadas para a elaboração dos artefatos não foram
detalhadas no texto fornecido. No entanto, com base em práticas comuns, podemos
inferir algumas ferramentas possíveis:
Comunicação: WhatsApp e email (conforme Artefato 5)
Desenvolvimento: Possivelmente ferramentas de desenvolvimento de software, como
Visual Studio Code, IntelliJ IDEA, ou outros ambientes de desenvolvimento integrados
(IDEs)
Design: Ferramentas de design como Adobe XD, Figma, ou Sketch
Documentação: Ferramentas de edição de texto como Microsoft Word, Google Docs,
ou LaTeX
Gestão de Projetos: Ferramentas de gestão de projetos como Trello, Asana, ou Jira
Controle de Versão: Git (com repositórios hospedados no GitHub, GitLab, ou Bitbucket)
1.1 Membros da Equipe e seu RA
RA Nome Completo
1130922221093 Henrique Ileke
1130922221009 Melissa Vieira Batista
RA Nome Completo
Fonte: a autora
1.2 Turma 3º Sem. – INF – 2024 / 1
1.3 Disciplinas
● Engenharia de Software Prof. MARCO TOMÉ
1.4 Ferramentas Adotadas
Artefato Ferramenta
IDEF0
DFD
BPMN
Diagrama de Casos de Uso
Fonte: a autora
1.5 Estudo de Viabilidade
[O estudo de viabilidade é realizado pelo coordenador do projeto e auxilia a decisão sobre
se vale a pena desenvolver o sistema proposto. Os itens da tabela a seguir norteiam o
processo de tomada de decisão.]
Resposta
Questão
Sim Não
O novo sistema contribui para os objetivos da organização? X
O novo sistema pode ser implementado com a tecnologia atual? X
O novo sistema pode ser implementado dentro do orçamento? X
O novo sistema pode ser implementado conforme o cronograma do projeto? X
O novo sistema pode ser integrado com outros sistemas em operação? X
Fonte: a autora
Parecer do Coordenador do Projeto: [Diante do exposto, o coordenador do projeto
conclui que é viável ou não é viável. Se a maior parte das questões obtiverem Não como
resposta, o novo sistema não é viável (discutam nova ideia). Se a maior parte das
questões obtiverem Sim como resposta, o sistema é viável porém, para cada resposta
negativa relacionada ao novo sistema, adicione um risco que será acompanhado durante
o projeto. ]
1.6 Estrutura Analítica do Projeto
[Desenhe a estrutura analítica do projeto para que seja possível estimar o esforço em
horas para cada item. A estrutura analítica subdivide os requisitos funcionais do
produto e as tarefas que devem ser realizadas. Os requisitos funcionais do produto
ajudam a estimar o esforço em tempo para as tarefas que devem ser realizadas. ]
Fonte: a autora
1.7 Distribuição das Funções do Projeto
[Relacionar para cada membro da equipe quais funções realizará. Funções mínimas
obrigatórias:
- Coordenador: um membro responsável pela liderança, dinâmica e controle da execução
das atividades do projeto para garantir a entrega no prazo e com qualidade;
- Tutor: um membro facilitador que ajuda a solucionar problemas durante o
desenvolvimento do projeto;
- Secretário: um membro responsável por organizar as reuniões e sua pauta, deve evitar
a repetição de temas já finalizados e garantir a inclusão dos temas necessários para as
reuniões;
- Analistas de Projeto e Desenvolvimento: todos os membros da equipe deverão
participar nessa função, cada um será responsável por um conjunto de requisitos (defina
a responsabilidade de cada uma na tabela a seguir);
- Analistas de Testes: todos os membros da equipe deverão participar nessa função,
cada um será responsável por um conjunto de requisitos (defina a responsabilidade de
cada uma na tabela a seguir);
- Programador: todos os membros da equipe deverão participar nessa função, cada um
será responsável por um conjunto de requisitos (defina a responsabilidade de cada uma
na tabela a seguir).
Todos os membros do grupo deverão ser alocados nas funções de analista e
programador. Para isso, será realizada uma divisão do sistema logo que houver a
especificação da arquitetura geral.
Deverá existir um revezamento por um período de tempo para que cada membro do
grupo passe pelas funções de Coordenador, Secretário e Tutor.]
Nome do Responsável Função (preencher na Período
mesma linha uma ou mais
funções)
Fonte: a autora
1.8 Cronograma
Iníci Mês1 Mês2
Tarefa Responsável Fim Horas S S2 S3 S S1 S2 S
o 1 4 3
Fonte: a autora
Datas de Entrega:
Data de Entrega
Tarefa
___/___/202__
___/___/202__
___/___/202__
___/___/202__
___/___/202__
Fonte: a autora
1.9 Estimativa de Custo do Projeto
[Relacionar para cada membro da equipe quais tarefa realizará (número da
funcionalidade no modelo analítico do projeto), o esforço em horas (tempo dedicado à
tarefa), sua remuneração por hora, a remuneração total por tarefa e o custo total do
projeto com recursos humanos. Faça a estimativa de remuneração para quatro meses]
Quadro 9 Estimativa de custo com recursos humanos
Nome do Tarefa Esforço Custo por Custo no
Colaborador em Horas Hora Projeto (R$)
(R$)
Custo Total (R$)
Fonte: a autora
[Estime os equipamentos que serão utilizados pela equipe para cada tarefa da estrutura
analítica do projeto durante o desenvolvimento do projeto e calcule sua depreciação
durante os quatro meses de projeto para incluir como custo do projeto. Para cálculo,
utilize o método linear. Faça a estimativa para quatro meses]
Quadro 10 Estimativa de depreciação de equipamentos
Equipamento Tempo de Vida Preço (R$) Depreciação(R$)
Útil na Empresa
Valor Total de Depreciação(R$)
Fonte: a autora
[Para cada tarefa, é importante estimar o consumo de energia elétrica, compra/aluguel
e manutenção de área para a equipe trabalhar, e materiais de escritório. Faça a
estimativa para quatro meses]
Quadro 11 Estimativa de despesas
Despesa Custo (R$)
Custo Total (R$)
Fonte: a autora
[Para estimar o custo total do projeto e preencher no Canvas junte o custo total de
colaboradores, depreciação de equipamentos e despesas.]
2. Introdução
[Organize um texto que junte os itens elaborados durante o 1º. Semestre: Problema (use
referências de artigos que mencionam o mesmo problema ou problemas similares),
Partes Interessadas, Contexto (use referências de artigos que reforce o contexto
mencionado), softwares similares ou concorrentes finalizando com uma tabela com a
síntese de características relevantes, objetivo geral, objetivos específicos, metodologia
de desenvolvimento e uma breve descrição do escopo do sistema, e de tudo o que for
afetado ou influenciado por este documento, componentes externos, internos, hardware
e software. O IDEF0 pode ser usado neste item.
2.1 Escopo
[Declaração do escopo]
2.2 Problema
[Declaração do problema]
2.3 Objetivos
2.3.1 Objetivo Geral
[Descrição do objetivo geral]
2.3.2 Objetivos Específicos
[Descrições (lista) dos objetivos específicos]
2.4 Partes Interessadas (Stakeholders)
[Descrição das partes interessadas (stakeholders)]
3. Modelagem de Negócios e Especificação de Requisitos
[Escreva uma breve descrição sobre o conteúdo deste capítulo]
3.1 Contexto
[DFD de nível 0]
3.2 Modelagem do Processo de Negócio
[DFD de nível 1]
3.3 Normas, Processos e Formulários Identificados Durante o
Levantamento do Processo de Negócio
[Liste normas, processos e documentos usados pelos usuários durante a realização de
suas tarefas e adicione o seu link ou o número do Anexo.]
Título do Tipo Link
Documento
Fonte: a autora
3.4 Descrição dos requisitos de usuário.
[Esta sessão detalha as necessidades do usuário segundo as suas perspectivas e que
deverão ser atendidas pelo sistema caso sejam parte do escopo]
3.4.1 Lista de Requisitos do Usuário
[Liste as necessidades dos usuários]
3.4.2 Descrição dos Atores
[Os atores são as entidades (humanas ou outro sistema de software ou hardware) que
interagirão com o novo sistema]
3.4.2.1 Ator 1
[Descrição sobre o Ator1]
3.4.2.2 Ator 2
[Descrição sobre o Ator2]
Etc......
4. Especificação dos Requisitos do Sistema
4.1 Requisitos Funcionais do Sistema
[Definição dos requisitos funcionais do sistema]
Revisado
Número Descrição Prioridade
Sim Não
[Uma breve descrição do [Alta / Média /
RF001
requisito funcional] Baixa]
[Uma breve descrição do [Alta / Média /
RF002
requisito funcional] Baixa]
[Uma breve descrição do [Alta / Média /
RF003
requisito funcional] Baixa]
[Uma breve descrição do [Alta / Média /
RF004
requisito funcional] Baixa]
[Uma breve descrição do [Alta / Média /
RF005
requisito funcional] Baixa]
Fonte: a autora
[Prioridade: Alta – tenho que fazer porque é um requisito necessário/ Média –
devo fazer porque é um requisito que suporta operações necessárias / Baixa –
poderia fazer porque seria desejável, mas pode esperar]
4.2 Requisitos Não Funcionais do Sistema
[Definição dos requisitos não funcionais do sistema]
Revisado
Número Descrição Prioridade
Sim Não
[Uma breve descrição do [Alta / Média /
RNF001
requisito não funcional] Baixa]
[Uma breve descrição do [Alta / Média /
RNF002
requisito não funcional] Baixa]
[Uma breve descrição do [Alta / Média /
RNF003
requisito não funcional] Baixa]
[Uma breve descrição do [Alta / Média /
RNF004
requisito não funcional] Baixa]
[Uma breve descrição do [Alta / Média /
RNF005
requisito funcional] Baixa]
Fonte: a autora
4.3 Regras de Negócio
[Descrição da regra de negócio]
Número Descrição
RN001 [Uma breve descrição da regra de negócio]
RN002 [Uma breve descrição da regra de negócio]
RN003 [Uma breve descrição da regra de negócio]
RN004 [Uma breve descrição da regra de negócio]
RN005 [Uma breve descrição da regra de negócio]
Fonte: a autora
5. Modelos do Sistema
5.1 Diagrama de Casos de Uso
[Representar o conjunto de comportamentos do sistema e seus atores. Explique
brevemente o Diagrama de Caso de Uso e o desenhe nesta sessão. O caso de uso deve
aplicar os relacionamentos de generalização, inclusão e extensão]
5.2 Especificação dos Casos de Uso
[Especificação/detalhamento de cada caso de uso do sistema, o detalhamento deve ser
feito de forma textual.]
5.2.1 Especificação do Caso de Uso-1
[A especificação deve ser realizada de acordo com o modelo do livro de Bezerra(2015):
Nome do Caso de Uso, Número do Caso de Uso, Descrição, Pré-Requisitos, Fluxo
Principal, Fluxo Alternativo, Fluxo de Exceção e Pós-Condição.]
5.2.2 Especificação do Caso de Uso-2
[A especificação deve ser realizada de acordo com o modelo do livro de Bezerra(2015):
Nome do Caso de Uso, Número do Caso de Uso, Descrição, Pré-Requisitos, Fluxo
Principal, Fluxo Alternativo, Fluxo de Exceção e Pós-Condição.]
:
:
:
Etc...
6. Análise do Sistema
[Escreva uma breve descrição sobre o conteúdo deste capítulo]
6.1 Modelagem Classe-Responsabilidade-Colaborador
[Elaboração de cartões CRC.]
6.2 Modelagem das Classes de Análise (Domínio do Problema)
[Elaboração de classes de análise que expressam o domínio do problema.]
7. Projeto do Sistema
[Escreva uma breve descrição sobre o conteúdo deste capítulo compreendendo a
modelagem estrutural e comportamental]
7.1 Modelagem Estrutural
[Escreva uma breve descrição sobre o conteúdo desta seção compreendendo os
diagramas estruturais.]
7.1.1 Diagrama de Classes de Projeto
[Elaboração das classes de projeto.]
7.1.2 Diagrama de Pacotes
[uma breve descrição sobre a elaboração do diagrama de pacotes]
7.1.3 Diagrama de Componentes
[uma breve descrição sobre a elaboração do diagrama de componentes]
7.2 Modelagem comportamental
[Escreva uma breve descrição sobre o conteúdo desta seção compreendendo os
diagramas comportamentais.]
7.2.1 Modelagem de Interações
[uma breve descrição sobre a elaboração dos diagramas de sequência e
comunicação.]
7.2.2 Diagrama de Estados
[uma breve descrição sobre a elaboração do diagrama de estados.]
7.2.3 Diagrama de Atividades
[uma breve descrição sobre a elaboração dos diagramas de atividades.]
8. Projeto do Banco de Dados
[Escreva uma breve descrição sobre o conteúdo deste capítulo compreendendo os
modelos e discussão sobre a implementação do banco de dados.]
8.1 Modelagem Conceitual
[Elabore o diagrama entidade-relacionamento]
8.2 Modelagem Lógica
[Elabore a modelagem lógica]
8.3 Modelagem Física
[Elabore o modelo de implementação]
9. Implementação das Páginas Web
[Informe a linguagem e frameworks utilizados para o desenvolvimento.]
9.1 Implementação do Front-End
[Informe a linguagem e o framework utilizados no desenvolvimento do Front-End.
Adicione nesta seção a imagem de cada página que será desenvolvida para este projeto
e uma breve descrição sobre ela. Crie tabelas para a especificação dos padrões
adotados e implementados na folha de estilos para as características das páginas web.
Normalmente, nas folhas de estilos são adotados padrões para fontes (exemplo: título
da página, corpo do texto, legenda de figuras, legenda de tabelas, menu, links visitados
e links não visitados), parágrafos, imagens, vídeos, carrossel e demais componentes de
páginas web. No Capítulo 1, adicione o link para o repositório público (Github) onde está
o código-fonte das páginas web.]
9.2 Diagrama de Navegação
[Adicione nesta seção o diagrama de navegação entre as páginas.]
9.3 Design Digital
[Descrever conceitos e técnicas de Design Digital e Visual aplicados às páginas Web
desenvolvidas.]
9.4 Implementação do Back-End
[Informe a linguagem e frameworks utilizados para o desenvolvimento do Back-End]
Referência Bibliográfica
BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistemas com UML. 3 ed.
Rio de Janeiro: Elsevier, 2015.
Apêndice
[Adicione documentos complementares redigidos pela equipe, como a ata de cada
reunião com a assinatura dos membros.]