Baixe o app para aproveitar ainda mais
Prévia do material em texto
�PAGE � Universidade Federal de Campina Grande – UFCG – CEEI – UAEE Laboratório de Arquitetura de Sistemas Digitais � Ficha Técnica Equipe Responsável pela Elaboração Rebeca Thaiana Pimentel Carlos Augusto Soares de Oliveira Filho Sumário 2Introdução P Visão geral deste documento P2 Convenções, termos e abreviações P2 1.Identificação dos Requisitos P2 2.Prioridades dos Requisitos P2 Referências P2 CAPÍTULO 1 - Descrição geral do sistema C1 . P2 Abrangência e sistemas relacionados C1 . P2 Descrição dos usuários C1 . P2 1.<Opcional> <Nome de um tipo específico de usuário> C1 . P2 2.<Opcional> <Nome de outro tipo específico de usuário > C1 . P2 3.… C1 . P2 CAPÍTULO 2 - Requisitos funcionais (casos de uso) C2 . P2 <Nome de subseção para agrupar casos de uso correlacionados> C2 . P2 [RF001] <Nome do caso de uso> C2 . P2 Fluxo de eventos principal C2 . P2 <Opcional> Fluxos secundários (alternativos e de exceção) C2 . P2 [RF…] <Nome de outro caso de uso> C2 . P2 <Nome de outra subseção para agrupar outros casos de uso correlacionados> C2 . P2 … C2 . P2 CAPÍTULO 3 - Requisitos não funcionais C3 . P2 Usabilidade C3 . P2 [NF001] <Nome do requisito> C3 . P2 [NF…] <Nome do requisito> C3 . P2 Confiabilidade C3 . P2 [NF…] <Nome do requisito> C3 . P2 Desempenho C3 . P2 [NF…] <Nome do requisito> C3 . P2 Segurança C3 . P2 [NF…] <Nome do requisito> C3 . P2 Distribuição C3 . P2 [NF…] <Nome do requisito> C3 . P2 Padrões C3 . P2 [NF…] <Nome do requisito> C3 . P2 Hardware e software C3 . P2 [NF…] <Nome do requisito> C3 . P2 CAPÍTULO 4 - <Opcional> Descrição da interface com o usuário C4 . P2 <Identificador de uma interface> C4 . P2 1.<Opcional> Críticas da interface C4 . P2 <Identificador de outra interface> C4 . P2 … C4 . P2 � � Introdução Este documento especifica o sistema que exibe as horas e que contem a função de alarme e indicação da temperatura do ambiente, fornecendo aos desenvolvedores as informações necessárias para o projeto e implementação, assim como para a realização dos testes e homologação do sistema. Visão geral deste documento Esta introdução fornece as informações necessárias para fazer um bom uso deste documento, explicitando seus objetivos e as convenções que foram adotadas no texto, além de conter uma lista de referências para outros documentos relacionados. As demais seções apresentam a especificação do sistema de Relógio Digital com Despertador e estão organizadas como descrito abaixo. Seção 2 – Descrição geral do sistema: apresenta uma visão geral do sistema, caracterizando qual é o seu escopo e descrevendo seus usuários. Seção 3 – Requisitos funcionais (casos de uso): especifica todos os requisitos funcionais do sistema, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. Seção 4 – Requisitos não funcionais: especifica todos os requisitos não funcionais do sistema, divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. Seção 5 – Descrição da interface com o usuário: apresenta desenhos, figuras ou rascunhos de telas do sistema. Convenções, termos e abreviações A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir. Identificação dos Requisitos Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguido do identificador do requisito, de acordo com o esquema abaixo: [nome da subseção.identificador do requisito] Por exemplo, o requisito [Recuperação de dados.RF016] está descrito em uma subseção chamada “Recuperação de dados”, em um bloco identificado pelo número [RF016]. Já o requisito não funcional [Confiabilidade.NF008] está descrito na seção de requisitos não funcionais de Confiabilidade, em um bloco identificado por [NF008]. Prioridades dos Requisitos Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. Essencial é o requisito sem o qual o sistema não entra em funcionamento. Requisitos essenciais são requisitos imprescindíveis, que têm que ser implementados impreterivelmente. Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim. Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo hábil para implementá-los na versão que está sendo especificada. Referências Documentos relacionados ao Sistema de Relógio digital com Despertador e/ou mencionados nas seções a seguir: Designing Smart Multipurpose Digital Clock using Real Time Clock (RTC) and PIC Microcontroller; Número 9; Março de 2012; University of Liberal Arts Bangladesh, Sadeque Reza Khan, Alvir Kabir, Dilshad Ara Hossain; https://www.researchgate.net/profile/Sadeque _Reza_Khan/publication/258651006_Designing_Smart_Multipurpose_Digital_Clock_using_Real_Time_Clock_RTC_and_PIC_Microcontroller/links/5630100808aefac54d8f12a5.pdf; Development and Implementation of Microcontroller-based Digital Cloc k; 2008; World Academy of Science,Engineering and Technology, Pan Thu Tun; http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.193.1352&rep=rep1&type=pdf; � � Capítulo Descrição geral do sistema O objetivo desse projeto é desenvolver um sistema capaz de exibir as horas num visor LCD e que contenha as funções de alarme e de exibição da temperatura do ambiente. Utilizaremos a placa MacLab2, disponível no Laboratório de Arquitetura de Sistemas Digitais que possui os componentes necessários para implementação do sistema, a saber: o PIC16f877a, 4 teclas, um sensor de temperatura, um buzzer e o LCD alfanumérico. Tendo em vista que, a medida que a sociedade se desenvolve, as constantes mudanças e um ritmo acelerado criam a sensação de que há pouco tempo para realizar tudo aquilo que é necessário, a boa gestão desse recurso passou a ser considerada vital para o desenvolvimento pessoal. Para isso, é necessário alocar bem a quantidade de tempo gasta em cada uma das atividades diárias, de modo que não haja desperdício com futilidades. Uma boa forma de garantir isso é fazendo o uso do alarme, visto que é um indicador simples e prático de garantir a pontualidade. Além disso, o uso do alarme é de vital importância para lembrar sobre horários de remédios, encontros marcados, datas de vencimentos de prazos, coisas que podem afetar diretamente nosso desempenho, saúde e cumprimento de prazos. Por isso, consideramos que esse seria um projeto útil e que contribui como aplicação e aprendizado da disciplina e de diversas funções que podem sem incrementadas a partir de um microcontrolador. Abrangência e sistemas relacionados O sistema exibe na tela de LCD a informação de hora, minuto e segundos além da tempetatura do ambiente. Além disso, possui uma opção para configurar um despertador. A principal limitação do sistema é que ele funiona apenas quando ligado a alimentação, visto que não será desenvolvido o hardware com alimentação própria, sendo utilizada a placa disponível em sala de aula. Sendo assim, sempre que o sistema for ligado, será necessário um novo ajuste de hora. Para a medição de temperatura, utilizaremos um sensor que obtem um sinal analógico que é convertido e exibido na unidade de graus Celsius no visor. Descrição dos usuários A interação com o sistema se dá através de um menu de acesso, onde o usuário poderá habilitar o despertador, assim como fazer o ajuste da hora. Esse menu é composto por quatro botões: sendo eles: “ajuste”, “mover para cima”, “mover para baixo” e “despertador”.Através da tela LCD e do uso dos quatro botões será possível acessar as configurações do sistema e alterar o que for necessário. � � Capítulo Requisitos funcionais (casos de uso) Visto que o objetivo principal do sistema é oferecer diferentes tipos de informações (seja de tempo, temperatura ou de horário específico), há dois casos que requerem do usuário algum tipo de interação, que é quando o mesmo for acionar a função de alarme. O espaço abaixo será direcionado para indicar todas as possíveis formas do mesmo interagir com o sistema. [RF001] Ajuste da Hora O ajuste da hora é feito assim que o sistema é alimentado e começa a funcionar. Nesse caso, o usuário deverá utilizar os dois botões do meio, que indicam respectivamente “mover para cima” e “mover para baixo”, para implementar a hora, minuto e segundo corretos. Prioridade: ( Essencial ( Importante ( Desejável Entradas e pré condições: O sistema deve está ligado e sendo alimentado, em que temos como entrada do sistema o sensor de temperatura os botões de ajuste. Saídas e pós condições: Para sair, basta clicar no botão “ajuste” e ele será salvo, voltando a tela inicial. Além disso, temos no visor LCD as informações de saída. [RF002] Ajuste do Alarme O ajuste do alarme pode ser feito a qualquer momento acessando o menu principal. Prioridade: ( Essencial ( Importante ( Desejável Entradas e pré condições: Através do menu principal e dos botões de seleção. Saídas e pós condições: Para sair, basta clicar no botão “despertador” novamente e o ajuste feito será salvo, voltando a tela inicial. � � Capítulo Requisitos não funcionai Usabilidade O sistema é de fácil manipulação, visto que possui apenas 4 botões de controle e um menu de configuração. [NF001]<Menu Principal Guia o usuário para realizar a alteração na hora e o ajuste de alarme. Prioridade: ( Essencial ( Importante ( Desejável Confiabilidade O sistema apresenta algumas limitações em relação a confiabilidade. Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como à corretude do sistema. [NF 01] Precisão O relógio vai apresentar um pequeno erro de sincronização com o tempo real, mas que só será notado após muitos dias, visto que esse delay é desprezível. [NF 02] Recuperação de Dados Sempre que o sistema for desligado da alimentação, será necessária atualização dos dados, em que o usuário irá incrementar pelos botões de ajuste. Desempenho Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema. [NF 03] Eficiência Sempre que utilizado o sistema será util para garantir ao usuário a garantia de um alerta para evitar possíveis atrasos ou interrupções nas suas atividades diárias. Hardware e software .A linguagem C será utilizada para programar o microcontrolador de modo a alcançar os objetivos propostos inicialmente. Para o software, utilizaremos a placa MacLab2, que dispõe de todos os dispositivos necessários para a realização do projeto.� Documento de Requisitos�Relógio Digital com Alarme e Temperatura Versão 1.0- Junho de 2019 _930656752.doc 2 _930669104.doc 3 _930641160.doc 1
Compartilhar