Você está na página 1de 15

]

GRADUAÇÃO EM COMPUTAÇÃO - LICENCIATURA

PROJETO INTEGRADOR
DESENVOLVIMENTO D UM PROJETO DE SOFTWARE
3º CICLO DE APRENDIZAGEM

BELO HORIONTE

2019
2

PROJETO INTEGRADOR
DESENVOLVIMENTO D UM PROJETO DE SOFTWARE
3º CICLO DE APRENDIZAGEM

Trabalho apresentado como


requisito para aprovação na
disciplina de Analise e Projeto
de Sistema do Centro
Universitário Claretiano.

Belo Horizonte
2019
3

Projeto Integrador
Desenvolvimento de um projeto de software
Projeto 3º ciclo de aprendizagem

Este projeto é essencial para a compreensão dos conteúdos abordados na


disciplina Análise e Projeto de Sistemas. Para tanto, você deverá desenvolver um projeto
de software de cunho comercial, visto que esse tipo de desenvolvimento é o que
encontrará no mercado de trabalho. O conteúdo abordado no material didático apresenta
os conceitos fundamentais, as técnicas e as tecnologias de desenvolvimento de software,
tanto pela abordagem da análise essencial quanto pela abordagem da análise orientada a
objetos. Portanto, ao desenvolver o projeto, você terá a oportunidade de exercitar as
habilidades adquiridas durante seu curso, deparando-se com problemas apresentados nas
atividades praticadas, e se sentirá desafiado a propor soluções para a resolução dos
problemas, da mesma forma como será exigido pelo mercado de trabalho.
a) Descrição do Projeto:
Vamos refletir sobre o cenário de um sistema para uma Loja de Assistência
técnica. No domínio de uma aplicação para uma Loja de Assistência técnica observa-
se a ocorrência das seguintes situações:
O Cliente liga para a loja de assistência técnica, ou pessoalmente, e solicita a
realização de um serviço. O Atendente é quem atende o cliente e registra a solicitação
de serviço. O Gerente de serviços define quem será o técnico que atenderá o cliente
(Atribuição do serviço) e registra a atribuição na solicitação de serviço.
O Técnico registra a data de início do serviço, realiza o serviço e registra a data
de conclusão. Quando o técnico utiliza algum material (produtos) na realização do
serviço ele também registra na solicitação de serviço quais materiais utilizou. Assim,
o cliente pode saber quem realizou o serviço, quando o serviço foi realizado e quais
materiais foram utilizados. Na utilização da aplicação, o gerente, o atendente e o
técnico usam o sistema para fazerem seus registros de informações. O sistema oferece
informações financeira tanto para o cliente como para empresa por meio de
orçamentos, faturas e relatórios. O técnico possui como características nome, CCPF,
telefone. O Cliente possui as características nome, CPF, endereço e telefone. O
Gerente de Serviços possui como características nome, CPF, telefone. O Atendente
possui as características nome e CPF. A Solicitação de Serviço possui como
características, número de identificação, data de solicitação, data de início, data de
término, além disso, deve apresentar quem é o cliente, quem é o técnico e quais
materiais foram utilizados. Serviço tem como características número de identificação,
descrição e valor. Material tem como características número de identificação,
descrição e valor
Uma equipe de desenvolvimento de software, a qual fará o levantamento de
requisitos e apresentará uma solução de desenvolvimento. Suponha que você seja o
analista de sistemas dessa equipe. As primeiras informações obtidas são as seguintes:
Algumas informações complementares:
4

a) O Cliente pode solicitar um serviço por telefone ou mesmo pessoalmente.


b) O Gerente de serviços deve atribuir os serviços aos técnicos.
c) O Gerente precisa utilizar filtros para separar serviços atribuídos e não atribuídos.
d) O técnico visualiza e edita apenas os serviços atribuídos a ele.
e) O sistema deve alertar quando serviços atribuídos a mais de dois dias não foram
iniciados.
f) cada tipo de serviço possui uma quantidade de horas para ser concluído e o
sistema deve alertar o técnico quanto ao término dessa quantidade.
g) O sistema deve informar o valor total do serviço após a finalização.

Para o desenvolvimento do projeto, pede-se:


a) O levantamento de requisitos do sistema (funcionais e não funcionais).
Lembre-se de utilizar o diagrama apresentado na Unidade 3 do Caderno de Referência
de Conteúdo, sugerido por Wazlawick (2004).
b) A especificação das regras de negócio.
c) A apresentação da especificação do sistema em forma de texto, em
linguagem natural.
d) A apresentação de uma lista dos casos de uso para o sistema com base na
especificação dele.
e) O desenvolvimento dos principais casos de uso (escolha uma das formas
apresentadas no Caderno de Referência de Conteúdo).
f). Para cada caso de uso, a identificação das classes nas quais deseja armazenar
informações (classes de objetos persistentes).
g) A elaboração do diagrama de casos de uso.
h) A elaboração do diagrama de classes.
i) A elaboração de dois diagramas de atividades (apenas para a atividade
inclusão, atribuição e finalização do serviço).
j) A elaboração dos diagramas de sequência para os casos de uso que você
desenvolveu no item.
k) A elaboração do diagrama de comunicação, mostrando os aspectos
comportamentais do sistema, os objetos e seus relacionamentos, isto é, como as
interações são realizadas entre os objetos, independentemente do tempo de execução de
cada objeto.
l) A elaboração dos diagramas de estado (caso exista algum). Se não houver a
criação dos diagramas de estado, justifique sua escolha.
5

1. INTRODUÇÃO

O Projeto de Desenvolvimento de Software determina de forma detalhada quem


faz o que, quando faz e como faz, ele pode ser uma instancia de um método com suas
técnicas e ferramentas associadas.
O Processo de Desenvolvimento de Software é elaborado durante a etapa de
planejamento, suas atividades são alocadas aos membros da equipe de desenvolvimento,
com prazos definidos e métricas para se avaliar como elas são realizadas.
O processo deve determinar ações práticas a serem realizadas pela equipe que tem
prazos definidos para realização, assim o processo é o resultado do planejamento e precisa
ser gerenciado no decorrer de sua execução.
6

2. DESENVOLVIMENTO

2.1.Requisitos Funcionais

Sistema Assistência Técnica

Requisitos Funcionais
Nome: Cadastrar Cliente Evidente/Oculto: (E)
Descrição: O sistema deve permitir que todo cliente seja cadastrado ao solicitar
assistência técnica pela primeira vez.

Nome: Registrar solicitação do serviço Evidente/Oculto: (E)


Descrição: O sistema deve permitir que seja registrada cada solicitação de serviço

Nome: Atualizar estoque Evidente/Oculto: (O)


Descrição: O sistema deve permitir que a cada entrada e saída o estoque seja
atualizado
Nome: Informações financeiras Evidente/Oculto: (O)
Descrição: O sistema deve permitir que sejam cadastradas todas as informações
financeiras.

2.2. Requisitos não-funcionais

Sistema Assistência Técnica

Requisitos não-funcionais
Nome: Cadastrar Técnico Desejável/Permanente: (P)
Restrição: a função “cadastrar técnico” só pode ser
Categoria: Segurança
acessado por operador com status “Gerente”.

Nome: Registro do Serviço Desejável/Permanente: (P)


Restrição: A função ‘Registrar serviço” só pode ser
Categoria: Segurança
acessado por operador com status “Técnico”.

Nome: Uso de material Desejável/Permanente: (P)


Restrição: A função ‘Registrar material” só pode ser
Categoria: Interface
acessado por operador com status “Técnico”.
7

2.3. Regras de Negócio

Sistema de Controle para serviço de Assistência Técnica

Regras de Negócio
RN1. Acesso ao sistema
Descrição A (o) atendente deve identificar-se através de um nome de usuário e
senha para realizar o cadastro do cliente

RN2. Cadastro do cliente


Descrição Cada cliente deverá ser identificado por um código

RN3. Identificação do serviço


Descrição A (o) atendente deve identificar o serviço, através de um código,
informar data da solicitação, informar o código do cliente e do
técnico.

RN4. Ordem de serviço


Descrição A (o) atendente deverá emitir uma ordem de serviço.

RN5. Cadastro do técnico


Descrição O gerente deve possuir senha para realizar o cadastro do técnico

RN6. Atribuição do serviço


Descrição O gerente seleciona o técnico que deverá realizar o serviço

RN7. Informações sobre o serviço


Descrição O técnico deve informar qual serviço será prestado, data de início e
data de conclusão

RN8. Utilização de material


Descrição Para solicitação de material o técnico deve identificar-se com
documento de identidade

RN9. Informações ao cliente


Descrição As informações referentes aos serviços realizados devem ser
entregues ao cliente.

2.4. Especificação do sistema

O sistema deve permitir que o cliente tenha acesso a todas as informações sobre o
serviço que será prestado, tais como: data de início do serviço, técnico responsável pela
realização do serviço, data de termino do serviço, o número da ordem de serviço, os
valores cobrados, número da nota fiscal, tempo de garantia e descrição dos serviços que
foram prestados.
8

2.5. Lista de caso de uso

a) Cadastrar cliente;
b) Solicitar serviço;
c) Informar gerente;
d) Selecionar técnico;
e) Atribuir serviço;
f) Realizar o serviço.

2.6. Principais casos de uso

Caso de uso: cadastrar cliente/serviço;


Sumário: cliente solicita realização de serviço
Ator primário: cliente;
Ator secundário: atendente;
Pré-condições: o cliente deve estar cadastrado no sistema.

2.7. Identificação das classes

Caso de uso Classes


1. Manter dados do serviço Assistência
2. Manter dados do cliente Cliente
Cliente
Atendente
3. Efetuar pedido de assistência
Pedido de serviço
Serviço
4. Solicitar o serviço Pedido
5. Realizar serviço Pedido
ItemDePedido
6. Pagar à vista Pedido
7. Pagar com cartão de crédito Nota fiscal
8. Pagar com boleto bancário Pagamento
Item Pagamento
9

2.8. Diagrama de Caso de Uso

Figura 1 – Diagrama de Caso de Uso para um Sistema de Assistência Técnica


10

2.9. Diagrama de Classes

Figura 2 – Diagrama de Classes – Sistema Assistência Técnica


11

2.10. Diagrama de Atividades

Figura 3 – Diagrama de Atividades – Sistema de Assistência técnica


12

2.11. Diagrama de Sequência

Figura 3 – Diagrama de Sequência – Assistência Técnica

2.12. Diagrama de Comunicação

Figura 4: Diagrama de Comunicação – Assistência Técnica


13

2.13 Diagrama de Estado

Figura 5 – Diagrama de Estado – Assistência Técnica


14

3. CONCLUSÃO

O desenvolvimento de um projeto de software envolve muitas etapas e atividades,


para que se atinja o objetivo que é a criação de um software para facilitar as principais
atividades de uma empresa.
Para que se atinja esses objetivos é necessário um bom planejamento, que deve
ser elaborado e desenvolvido para que no final possa se obter o resultado desejado na
elaboração do projeto
A análise dos requisitos é a base para que o projeto de software, que deve ser
identificado, quantificado pois isso será o alicerce para que o projeto seja bem-sucedido.
15

4. BIBLIOGRAFIA

Amadeu, Claudia Vicci, Pablo Rodrigo Gonçalves, Waine Teixeira Júnior Análise e projeto de sistemas
Batatais, SP : Claretiano, 2013. 230 p.

Projeto de Desenvolvimento de Software. Disponível em:


https://www.dimap.ufrn.br/~jair/ES/c2.html. Acesso em 20 de maio de 2019.