Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Software I
Documento de Requisitos
Fernando Krein Pinheiro
Cronograma
Autor
Fernando Krein Pinheiro
Verso
1.0
1.1
1.2
1.3
Descrio
Inicio do Documento
de Requisitos.
Descrio do
Sistema, Casos de
Uso.
Reviso dos Casos de
Uso, Restries.
Finalizao do
Documento.
Data
28/10/2010
01/11/2010
05/11/2010
19/11/2010
Sumrio
1. Introduo........................................................................................................................5
1.1 Proposito....................................................................................................................5
1.2 mbito........................................................................................................................5
1.3 Definies, Termos e Abreviaes..............................................................................5
1.3.1 Usuario..............................................................................................................5
1.3.2 Sistema..............................................................................................................5
1.3.3 Emissor..............................................................................................................5
1.3.4 Receptor............................................................................................................5
1.3.5 CRC (Cdigo de Redundncia Ciclica)................................................................5
1.3.6 ACK (Acknowledgement)...................................................................................6
1.3.7 Gatilho...............................................................................................................7
1.3.8 Requisitos..........................................................................................................7
1.4 Referencias.................................................................................................................7
1.5 Organizao do Documento.......................................................................................7
2. Descrio Geral...................................................................................................................7
2.1 Perspectiva do Produto..............................................................................................7
2.1.1 Interfaces com o Usuario..................................................................................7
2.1.1.1 Interface Grafica.....................................................................................7
2.1.1.2 Teclado...................................................................................................8
2.1.2 Interface de Hardware.....................................................................................8
2.1.2.1 Teclado..................................................................................................8
2.1.2.2 Monitor..................................................................................................8
2.1.2.3 Portas Seriais.........................................................................................8
2.1.2.4 Cabo de Rede com Conectores DB25....................................................8
2.1.3 Interfaces de Software.....................................................................................8
2.1.4 Interfaces de Comunicao..............................................................................9
2.1.5 Memoria..........................................................................................................9
2.1.6 Operaes........................................................................................................9
2.1.7 Exigncias de Adaptao ao Local...................................................................9
2.2 Funes do Produto...................................................................................................9
2.3 Caractersticas do Utilizador......................................................................................9
2.4 Restries.................................................................................................................10
2.5 Assunes e Dependencias......................................................................................10
2.6 Diviso de Atribuio das Exigencias.......................................................................10
3. Exigncias Especificas.......................................................................................................10
3.1 Interfaces Externas..................................................................................................10
3.1.1 Teclado...........................................................................................................10
3.1.2 Monitor.........................................................................................................10
3.1.3 Portas Seriais.................................................................................................11
3
1. Introduo
1.1 Proposito.
Este documento tem por objetivo levantar requisitos de um software protocolo para
envio e recebimento de arquivos via porta serial, fornecendo informaes necessrias para sua
implementao, testes e correes do software. Este documento tambm um trabalho da
disciplina de Engenharia de Software I do curso de Cincia da Computao.
1.2 mbito.
O Protocolo de Transferncia de Arquivos via Porta Serial ou PTAVPS ser em sua
concepo um software que permitira envio e recebimento de qualquer tipo de arquivos pela
porta serial de um computador para outro. Para ser mais preciso quanto ao tipo de arquivos
posso citar: arquivos de vdeo, msica, imagens, documentos etc. O software protocolo dever
alm de enviar e receber dados, fazer o tratamento dos mesmo, corrigindo eventuais erros e
falhas na transmisso.
1.3 Definies, Termos e Abreviaturas.
Para que ocorra uma compreenso correta deste documento, necessrio o
conhecimento de alguns termos especficos que so descritos abaixo:
1.3.1
Usurio
Sistema
Emissor
Ser tratado como Emissor a parte do Sistema que fara o envio e/ou emisso
do arquivo em questo.
1.3.4
Receptor
1.3.6
ACK (Acknowledgement)
Tipo do Pacote
1.3.7
Gatilho
Requisitos
Requisitos so caractersticas, funcionalidades que o software dever atender.
6
1.4. Referncias
IEEE830
(http://www.urisan.tche.br/~pbetencourt/engsoftI/IEEE830/introducaosrs.html)
2. Descrio Geral
2.1 Perspectivas do Produto
O PTAVPS no faz parte de outro sistema qualquer por isso precisa que alguns sistemas
de hardware trabalhem em conjunto para obteno de sucesso total.
2.1.1
Para o funcionamento correto e usabilidade do usurio para com o sistema necessitase de algumas interfaces ou perifricos.
2.1.1.1 Interface Grfica
O software disponibilizar uma interface no modo texto atravs de um
shell e apenas trs opes Emissor, Receptor ou Sair onde: Como j citado
7
Interface de Hardware
Interface de Software
Interface de Comunicao
A principal interface de comunicao a ser usado pelo software ser a porta serial
padro RS 232 e o cabo de rede citado anteriormente. A interface serial uma porta de
comunicao utilizada para conectar modems, mouses, algumas impressoras, scanners e
outros equipamentos de hardware. Na interface serial, os bits so transferidos em fila, ou seja,
um bit de dados de cada vez.
2.1.5
Memria
Operaes
2.1.7
3. Exigncias Especificas
3.1 Interfaces Externas
Algumas das informaes a seguir j foram citadas anteriormente, portanto, em
partes, estaro redundantes mas essa repetio se faz necessria para especificar em detalhes
as exigncias impostas pelo sistema. As principais exigncias em relao s interfaces externas
so:
3.1.1
Teclado
Monitor
Portas Seriais
Descrio: Esse Caso de Uso feito somente pelo sistema emissor. O sistema
emissor devera verificar o tamanho do arquivo informado pelo usurio no Caso de Uso
[1], logo aps devera alocar memoria dinamicamente conforme o tamanho do arquivo
e ento abrir o arquivo, ler os dados e armazenar nesse buffer alocado.
Escopo: Protocolo.
12
100
bytes----------------------------------------------|
1
Pacote
Tamanho Total
do Arquivo
13
14
16
3.6.2 Segurana
Para que o software mantenha uma boa segurana, as seguintes medidas devem
ser tomadas: O sistema operacional deve alm de estar corretamente instalado, tambm
deve possuir as ultimas atualizaes de segurana. O antivrus deve estar com sua base de
dados atualizada recentemente. Altamente recomendado que o sistema operacional
esteja com seu firewall ativado.
3.6.3 Capacidade de Manuteno
18
3.6.4 Portabilidade
O software 100% portvel apenas para maquinas do tipo UNIX/LINUX no sendo
possvel executa-lo em maquinas que possuam outros sistemas operacionais.
A linguagem de programao usada para a concepo do software C estruturado.
3.7 Organizaes das Exigncias Especificas
3.7.1 Modos do Sistema
O software apresentar somente um modo de utilizao, que descrito atravs dos
requisitos citados anteriormente.
3.7.2 Classes do Utilizador
O software ser projetado somente para usurios "genricos" descritos na seo 2.3
deste documento, no havendo outros modos do software para tipos de usurios especficos.
3.7.3 Caractersticas
A principal caracterstica do software ser a dependncia das caractersticas citadas
nas sees 2.1.1, 2.1.2, 2.1.3 e suas subsees.
3.8 Comentrios Adicionais
4. Informaes de Suporte
4.1 Apndices
4.1.1 Manual do Software
1 Passo: O usurio devera verificar se o Cabo de Rede com Conectores DB25 esto
conectados as portas seriais dos computadores.
2 Passo: O usurio devera ter instalado e executado o software nas duas maquinas
3 Passo: O Usurio dever escolher uma das trs opes que aparecero na tela
Essas informaes so referentes ao menu de execuo do sistema, elas so:
- Emissor
- Receptor
- Sair
19
4.2 Objetivos
O objetivo do software o envio e recebimento de arquivos por uma conexo serial,
bem como tratar eventuais erros de transmisso e controlar os dados de maneira que eles seja
enviados e recebidos de maneira uniforme.
20