Baixe o app para aproveitar ainda mais
Prévia do material em texto
15 GRADUAÇÃO EM COMPUTAÇÃO - LICENCIATURA LUCIENE DAS GRAÇAS BATISTA RA:8038166 PROJETO INTEGRADOR DESENVOLVIMENTO D UM PROJETO DE SOFTWARE 3º CICLO DE APRENDIZAGEM BELO HORIONTE 2019 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 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: 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. 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. 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 acessado por operador com status “Gerente”. Categoria: Segurança Nome: Registro do Serviço Desejável/Permanente: (P) Restrição: A função ‘Registrar serviço” só pode ser acessado por operador com status “Técnico”. Categoria: Segurança Nome: Uso de material Desejável/Permanente: (P) Restrição: A função ‘Registrar material” só pode ser acessado por operador com status “Técnico”. Categoria: Interface 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. 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 3. Efetuar pedido de assistência Cliente Atendente Pedido de serviço Serviço 4. Solicitar o serviço Pedido 5. Realizar serviço Pedido ItemDePedido 6. Pagar à vista 7. Pagar com cartão de crédito 8. Pagar com boleto bancário Pedido Nota fiscal Pagamento Item Pagamento 2.8. Diagrama de Caso de Uso Figura 1 – Diagrama de Caso de Uso para um Sistema de Assistência Técnica 2.9. Diagrama de Classes Figura 2 – Diagrama de Classes – Sistema Assistência Técnica 2.10. Diagrama de Atividades Figura 3 – Diagrama de Atividades – Sistema de Assistência técnica 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 2.13 Diagrama de Estado Figura 5 – Diagrama de Estado – Assistência Técnica 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. 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.
Compartilhar