Buscar

Documento de Requisitos - Projeto LASD (1)

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

Continue navegando