14.04.2013 Views

Estudo de Requisitos do Software Embarcado no Segmento ... - SBIS

Estudo de Requisitos do Software Embarcado no Segmento ... - SBIS

Estudo de Requisitos do Software Embarcado no Segmento ... - SBIS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Estu<strong>do</strong></strong> <strong>de</strong> <strong>Requisitos</strong> <strong>do</strong> <strong>Software</strong> Embarca<strong>do</strong> <strong>no</strong> <strong>Segmento</strong> da<br />

Telemedicina<br />

Márcia Narumi Shiraishi Kon<strong>do</strong> 1 , José Reinal<strong>do</strong> da Silva 2 , Adilson Yuuji Hira 3 ,<br />

Marcelo Knörich Zuffo 4<br />

1,3,4 Núcleo <strong>de</strong> Telemedicina, Laboratório <strong>de</strong> Sistemas Integráveis,<br />

Departamento <strong>de</strong> Engenharia <strong>de</strong> Sistemas Eletrônicos da Escola Politécnica da USP<br />

2 Departamento <strong>de</strong> Engenharia Mecatrônica e <strong>de</strong> Sistemas Mecânicos da Escola Politécnica da USP<br />

Av. Prof. Dr. Lucia<strong>no</strong> Gualberto, Trav.3 , N. 158, 05508-900, São Paulo, SP Brasil.<br />

Resumo – Este artigo apresenta um estu<strong>do</strong> comparativo acerca da Análise <strong>de</strong> <strong>Requisitos</strong> <strong>de</strong> sistemas<br />

embarca<strong>do</strong> <strong>no</strong> segmento da Telemedicina. O caráter multidisciplinar <strong>de</strong>ste trabalho fundamenta-se na<br />

Medicina e nas Engenharias <strong>de</strong> Design e <strong>de</strong> <strong>Software</strong>. A meto<strong>do</strong>logia usada baseou-se nas técnicas <strong>de</strong><br />

Análise <strong>de</strong> <strong>Requisitos</strong> da Engenharia <strong>de</strong> Desing e <strong>Software</strong>, levan<strong>do</strong> em consi<strong>de</strong>ração as restrições<br />

funcionais <strong>de</strong> recentes tec<strong>no</strong>logias computacionais. O Méto<strong>do</strong> Volere apresentou-se mais abrangente para<br />

conduzir ao entendimento <strong>do</strong> <strong>do</strong>mínio estuda<strong>do</strong>.<br />

Palavras-chave: <strong>Software</strong> Embarca<strong>do</strong>, Telemedicina, <strong>Requisitos</strong>, Méto<strong>do</strong> Volere.<br />

Abstract - This paper shows a study of the Requirements Analysis for embed<strong>de</strong>d software support in the<br />

Telemedicine area. This multidisciplinary work is foun<strong>de</strong>d on Medicine, <strong>Software</strong> and Design Engineering.<br />

The metho<strong>do</strong>logy used was based on <strong>Software</strong> and Design Engineering’s Requirements Analysis, taking into<br />

account constraints of recent computational tech<strong>no</strong>logies. The Volere Method revealed most extensive to<br />

lead to the agreement of the studied <strong>do</strong>main.<br />

Key-words: Embed<strong>de</strong>d <strong>Software</strong>, Telemedicine, Requirements, Volere Method.<br />

Introdução<br />

Em diversas ativida<strong>de</strong>s humanas<br />

i<strong>de</strong>ntificamos a presença <strong>de</strong> <strong>Software</strong> Embarca<strong>do</strong><br />

(SE), embora passe <strong>de</strong>spercebi<strong>do</strong> por nós,<br />

fazen<strong>do</strong> parte <strong>de</strong> artefatos eletrônicos fabrica<strong>do</strong>s<br />

pela humanida<strong>de</strong>, como celulares, relógios,<br />

televisores, equipamentos médicos, automóveis,<br />

ví<strong>de</strong>o-games, uma lista interminável <strong>de</strong> produtos<br />

que moldam <strong>no</strong>sso mun<strong>do</strong> atual [1]. Um sistema<br />

embarca<strong>do</strong> é um sistema computacional<br />

embuti<strong>do</strong> em um sistema maior, e programa<strong>do</strong><br />

para realizar uma tarefa específica. É também<br />

chama<strong>do</strong> <strong>de</strong> <strong>Software</strong> Embuti<strong>do</strong>, <strong>do</strong> inglês<br />

"Embed<strong>de</strong>d <strong>Software</strong>". A indústria <strong>de</strong> SE com seu<br />

alto valor agrega<strong>do</strong> representa uma das melhores<br />

oportunida<strong>de</strong>s para eco<strong>no</strong>mias emergentes como<br />

o Brasil, <strong>do</strong>ta<strong>do</strong> <strong>de</strong> recursos huma<strong>no</strong>s e físicos<br />

abundantes, <strong>de</strong> ambiente i<strong>de</strong>al para preencher<br />

uma gran<strong>de</strong> lacuna <strong>no</strong> que tange a padrões e<br />

mo<strong>de</strong>los orienta<strong>do</strong>s à interoperabilida<strong>de</strong> em<br />

ambientes heterogêneos <strong>de</strong> software, hardware e<br />

plataformas diversas, <strong>do</strong> mainframe aos mais<br />

diversifica<strong>do</strong>s dispositivos. Interoperabilida<strong>de</strong><br />

significa compatibilida<strong>de</strong>, consenso técnico,<br />

produtos <strong>de</strong> diferentes plataformas e<br />

fornece<strong>do</strong>res diversos, funcionan<strong>do</strong><br />

conjuntamente em gran<strong>de</strong> escala com um mínimo<br />

<strong>de</strong> falhas ou inconveniências. A interoperabilida<strong>de</strong><br />

evi<strong>de</strong>ncia uma natureza heterogênea, distribuída<br />

e com varia<strong>do</strong>s graus <strong>de</strong> auto<strong>no</strong>mia e níveis <strong>de</strong><br />

abstração.<br />

O foco <strong>de</strong>sta pesquisa está <strong>no</strong> software<br />

embarca<strong>do</strong> interativo e em tempo real, com o<br />

intuito <strong>de</strong> <strong>de</strong>senvolver outras formas <strong>de</strong> captura<br />

<strong>de</strong> da<strong>do</strong>s para formação <strong>de</strong> uma base <strong>de</strong><br />

conhecimento unifica<strong>do</strong> <strong>de</strong> pacientes, que será<br />

projetada para obter resulta<strong>do</strong>s benéficos <strong>de</strong><br />

aplicabilida<strong>de</strong> <strong>no</strong> segmento <strong>de</strong> Telemedicina.<br />

Com o aumento da acuracida<strong>de</strong> <strong>do</strong>s da<strong>do</strong>s e da<br />

abrangência da base <strong>de</strong> conhecimento <strong>do</strong><br />

paciente, po<strong>de</strong>mos ajudar <strong>no</strong> aumento da<br />

precisão <strong>do</strong>s diagnósticos e da qualida<strong>de</strong> da<br />

análise para tratamentos, <strong>no</strong> aperfeiçoamento <strong>do</strong>s<br />

tratamentos já aplica<strong>do</strong>s, <strong>no</strong> direcionamento <strong>de</strong><br />

campanhas <strong>de</strong> prevenção, na redução <strong>de</strong> erros<br />

operacionais em toda a ca<strong>de</strong>ia e outras inúmeras<br />

contribuições à comunida<strong>de</strong> médica.<br />

Segun<strong>do</strong> a Organização Mundial <strong>de</strong> Saú<strong>de</strong><br />

(OMS), Telemedicina é o uso da tec<strong>no</strong>logia da<br />

informação para entregar serviços e informações<br />

médicas <strong>de</strong> um local para outro. Nos casos em<br />

que a distância é um fator crítico, tais serviços<br />

são provi<strong>do</strong>s por profissionais da área da saú<strong>de</strong>,<br />

usan<strong>do</strong> tec<strong>no</strong>logias <strong>de</strong> informação e <strong>de</strong><br />

comunicação para o intercâmbio <strong>de</strong> informações<br />

válidas para diagnósticos, prevenção e<br />

tratamento <strong>de</strong> <strong>do</strong>enças, e a contínua educação <strong>de</strong>


presta<strong>do</strong>res <strong>de</strong> serviços em saú<strong>de</strong>, assim como,<br />

para fins <strong>de</strong> pesquisas e avaliações. Tu<strong>do</strong> com o<br />

interesse <strong>de</strong> melhorar a saú<strong>de</strong> das pessoas e <strong>de</strong><br />

suas comunida<strong>de</strong>s. Num país <strong>de</strong> dimensões<br />

continentais e com oferta assimétrica <strong>de</strong> serviços<br />

na área da saú<strong>de</strong>, a Telemedicina po<strong>de</strong> ser uma<br />

oportunida<strong>de</strong> <strong>de</strong> resolução da dificulda<strong>de</strong> <strong>de</strong><br />

comunicação entre instituições <strong>de</strong> saú<strong>de</strong>,<br />

garantin<strong>do</strong> a população uma maior qualida<strong>de</strong> na<br />

oferta <strong>do</strong>s serviços e benefícios <strong>do</strong> sistema<br />

nacional <strong>de</strong> saú<strong>de</strong> [2].<br />

O contexto da pesquisa objetiva a <strong>de</strong>finição<br />

<strong>de</strong> um méto<strong>do</strong> mais apropria<strong>do</strong> à análise <strong>de</strong><br />

requisitos <strong>do</strong>s sistemas embarca<strong>do</strong> <strong>no</strong> campo da<br />

Telemedicina. Os resulta<strong>do</strong>s e benefícios<br />

espera<strong>do</strong>s <strong>de</strong>stes sistemas estão elucida<strong>do</strong>s:<br />

• Proporcionar atendimento médico com melhor<br />

índice <strong>de</strong> cura às crianças e aos adultos com o<br />

melhor conhecimento <strong>do</strong> indivíduo a ser trata<strong>do</strong>;<br />

• Melhorar a qualida<strong>de</strong> e a disseminação <strong>do</strong>s<br />

serviços presta<strong>do</strong>s <strong>no</strong> setor <strong>de</strong> saú<strong>de</strong> com to<strong>do</strong>s<br />

os quesitos <strong>de</strong> segurança atendi<strong>do</strong>s;<br />

• Contribuir com o enriquecimento da base única<br />

<strong>de</strong> da<strong>do</strong>s <strong>do</strong> paciente, um futuro repositório com<br />

visão unificada e atualizada <strong>do</strong> paciente para<br />

aten<strong>de</strong>r <strong>de</strong>mandas <strong>no</strong> segmento da Telemedicina,<br />

principalmente, <strong>no</strong> que tange à prática médica,<br />

em Câncer Infantil e Adulto;<br />

• Viabilizar uma plataforma embutida <strong>de</strong> custo<br />

muito reduzi<strong>do</strong> para alimentar a base <strong>de</strong><br />

conhecimento;<br />

• Gerar algoritmos matemáticos e estatísticos<br />

para aumentar acuracida<strong>de</strong> <strong>do</strong>s da<strong>do</strong>s e obter<br />

inferência estatística [3];<br />

• Definir a melhor meto<strong>do</strong>logia e tec<strong>no</strong>logias mais<br />

a<strong>de</strong>quadas, valorizan<strong>do</strong> os quesitos <strong>de</strong> baixo<br />

custo, arquitetura aberta e in<strong>de</strong>pen<strong>de</strong>nte, e as<br />

tendências <strong>do</strong>s processos <strong>de</strong> fragmentação <strong>no</strong><br />

mun<strong>do</strong>;<br />

• Escolher o(s) artefato(s) i<strong>de</strong>al(is) para captura<br />

<strong>do</strong>s da<strong>do</strong>s, tais como: microcomputa<strong>do</strong>res<br />

pessoais, telefonia celular, hand helds,<br />

eletro<strong>do</strong>mésticos, veículos, dispositivos médicos,<br />

envolven<strong>do</strong> toda uma gama <strong>de</strong> equipamentos<br />

eletrônicos digitais. Assim po<strong>de</strong>mos avaliar<br />

alternativas <strong>de</strong> popular a base unificada quanto<br />

ao <strong>de</strong>senvolvimento <strong>de</strong> tec<strong>no</strong>logia <strong>de</strong> software<br />

embarca<strong>do</strong> para processamento <strong>de</strong> imagens [4],<br />

ou até mesmo o processamento e<br />

reconhecimento <strong>de</strong> voz, aten<strong>de</strong>n<strong>do</strong> o idioma<br />

português brasileiro.<br />

A seguir, abordaremos alguns sistemas<br />

<strong>de</strong> SE na Telemedicina e outros SE em outros<br />

campos, bem como o estu<strong>do</strong> <strong>de</strong> viabilida<strong>de</strong> <strong>do</strong>s<br />

méto<strong>do</strong>s, os princípios <strong>de</strong> uma boa especificação,<br />

e, finalizan<strong>do</strong>, as conclusões <strong>de</strong>ste estu<strong>do</strong>.<br />

Informática na Telemedicina<br />

O sistema Oncopediatria é um <strong>do</strong>s<br />

projetos pioneiros <strong>no</strong> estabelecimento <strong>de</strong> uma<br />

re<strong>de</strong> piloto <strong>de</strong> Tele-saú<strong>de</strong> em oncologia pediátrica<br />

(oncopediatria.org.br), que incorporou tec<strong>no</strong>logias<br />

avançadas <strong>de</strong> informação para o suporte da<br />

prática médica à distância em território nacional,<br />

<strong>de</strong>ntro <strong>de</strong> uma articulação entre as universida<strong>de</strong>s,<br />

instituições <strong>de</strong> pesquisa e instituições médicas <strong>do</strong><br />

País [5]. A abordagem implementada trouxe a<br />

concepção prática da Telemedicina <strong>no</strong> contexto<br />

a<strong>de</strong>qua<strong>do</strong> da realida<strong>de</strong> brasileira, empenhada em<br />

um mo<strong>de</strong>lo <strong>de</strong> auto-sustentabilida<strong>de</strong> <strong>de</strong> baixo<br />

custo para ser dissemina<strong>do</strong> ou adapta<strong>do</strong> a outras<br />

especialida<strong>de</strong>s médicas. O módulo colaborativo<br />

<strong>do</strong> sistema [6] possibilita a colaboração<br />

simultânea <strong>de</strong> informações médicas entre<br />

profissionais remotamente localiza<strong>do</strong>s, com<br />

recursos <strong>de</strong> chat, ví<strong>de</strong>o conferência, bidimensional,<br />

visualização volumétrica <strong>de</strong> imagens<br />

médicas, segunda opinião médica para<br />

diagnósticos.<br />

Um <strong>do</strong>s primeiros projetos <strong>do</strong> Instituto<br />

Edumed foi o <strong>de</strong>senvolvimento <strong>do</strong> Teleduc [7],<br />

que permite a elaboração <strong>de</strong> cursos pelos<br />

professores e <strong>de</strong>senvolve<strong>do</strong>res <strong>de</strong> conteú<strong>do</strong> num<br />

ambiente on-line, agregan<strong>do</strong> várias técnicas <strong>de</strong><br />

educação à distância em saú<strong>de</strong> e tec<strong>no</strong>logias<br />

como plataforma Web, vi<strong>de</strong>o-conferência e teleconferência.<br />

As dificulda<strong>de</strong>s <strong>no</strong> <strong>de</strong>senvolvimento <strong>de</strong>stes<br />

artefatos são inúmeras. Vão <strong>de</strong>s<strong>de</strong> a primeira<br />

estimativa irreal <strong>do</strong> <strong>de</strong>senvolvimento <strong>do</strong> projeto<br />

até a especificação <strong>de</strong> uma solução mal<br />

concebida, <strong>de</strong>snivelan<strong>do</strong> indica<strong>do</strong>res <strong>de</strong><br />

eficiência, <strong>de</strong> risco <strong>de</strong> sucesso, <strong>de</strong> satisfação <strong>do</strong><br />

usuário [8], entre outros. Assim, há um consenso<br />

entre aqueles que estão encabeçan<strong>do</strong> projetos<br />

<strong>de</strong>sta natureza: a necessida<strong>de</strong> <strong>de</strong> uma análise <strong>de</strong><br />

requisitos mais intensa, mergulhan<strong>do</strong> <strong>no</strong>s<br />

problemas e validan<strong>do</strong> to<strong>do</strong> entendimento <strong>do</strong>s<br />

processos <strong>de</strong> negócio envolvi<strong>do</strong>s com os<br />

stakehol<strong>de</strong>rs. Po<strong>de</strong>mos <strong>de</strong>stacar as seguintes<br />

dificulda<strong>de</strong>s computacionais:<br />

Relativas ao tempo <strong>de</strong> resposta das<br />

interações com a aplicação: uma das<br />

características essenciais <strong>do</strong> software <strong>de</strong><br />

Telemedicina é o pronto feedback da<strong>do</strong> ao<br />

médico, ao pesquisa<strong>do</strong>r, ou a qualquer<br />

agente <strong>de</strong> saú<strong>de</strong>;<br />

Relativa à comunicação huma<strong>no</strong>-computa<strong>do</strong>r<br />

[4]: o computa<strong>do</strong>r possui um padrão próprio<br />

em seu protocolo <strong>de</strong> comunicação, nem<br />

sempre apresenta baixa complexida<strong>de</strong> <strong>de</strong><br />

uso;<br />

Relativas à expansão <strong>de</strong> tec<strong>no</strong>logias <strong>de</strong><br />

telecomunicação robusta e apropriada,<br />

agregada ao baixo custo;<br />

Em adicionar da<strong>do</strong>s na base <strong>de</strong><br />

conhecimento <strong>do</strong> paciente: a construção <strong>do</strong><br />

conhecimento baseia-se <strong>no</strong> conhecimento<br />

pré-adquiri<strong>do</strong> <strong>do</strong> paciente para aten<strong>de</strong>r um<br />

<strong>no</strong>vo assunto.<br />

Meto<strong>do</strong>logia


O processo <strong>de</strong> criação <strong>de</strong> software tem<br />

si<strong>do</strong> estuda<strong>do</strong> sob a perspectiva da Engenharia,<br />

afim <strong>de</strong> torná-lo exeqüível, resultan<strong>do</strong> em<br />

melhorias nas áreas <strong>de</strong> qualida<strong>de</strong>, manutenção e<br />

satisfação <strong>do</strong> cliente.<br />

Pressman [8] <strong>de</strong>staca que a Engenharia<br />

<strong>de</strong> software abrange três componentes básicos:<br />

1. Méto<strong>do</strong>s: proporcionam os <strong>de</strong>talhes <strong>de</strong> como<br />

construir o software. Englobam tarefas como<br />

planejamento e estimativa <strong>de</strong> projeto, análise<br />

<strong>de</strong> requisitos <strong>de</strong> software e <strong>de</strong> sistemas,<br />

projeto da estrutura <strong>de</strong> da<strong>do</strong>s, arquitetura <strong>de</strong><br />

programa e algoritmo <strong>de</strong> processamento,<br />

codificação, teste e manutenção;<br />

2. Ferramentas: existem para sustentar cada um<br />

<strong>do</strong>s méto<strong>do</strong>s. São muito usadas ferramentas<br />

CASE;<br />

3. Procedimentos: constituem o elo <strong>de</strong> ligação<br />

entre méto<strong>do</strong>s e ferramentas. Definem a<br />

seqüência em que os méto<strong>do</strong>s são aplica<strong>do</strong>s.<br />

A Análise <strong>de</strong> <strong>Requisitos</strong> é a primeira e a<br />

mais importante ativida<strong>de</strong> técnica <strong>no</strong><br />

<strong>de</strong>senvolvimento <strong>do</strong> software, e po<strong>de</strong> ser<br />

entendida por <strong>de</strong>finir os serviços que um sistema<br />

realize em sua interface com os <strong>de</strong>mais<br />

elementos, e sob quais restrições o sistema <strong>de</strong>ve<br />

operar. Os requisitos <strong>do</strong> sistema <strong>de</strong>vem<br />

estabelecer o que o sistema <strong>de</strong>ve fazer, ao invés<br />

<strong>de</strong> como isto será feito. O produto final <strong>de</strong>sta<br />

análise fica registra<strong>do</strong> <strong>no</strong> Documento <strong>de</strong><br />

<strong>Requisitos</strong> <strong>de</strong> <strong>Software</strong>. O termo Análise <strong>de</strong><br />

<strong>Requisitos</strong> ou Engenharia <strong>de</strong> <strong>Requisitos</strong> refere-se<br />

a uma coleção <strong>de</strong> processos: extração<br />

(elicitação), especificação, verificação e<br />

validação.<br />

Segun<strong>do</strong> Balzer [9]:“... uma especificação<br />

<strong>de</strong> software é um contrato entre o especifica<strong>do</strong>r e<br />

o implementa<strong>do</strong>r, <strong>de</strong>finin<strong>do</strong> o sistema a ser<br />

construí<strong>do</strong>. Portanto, <strong>de</strong>ve ser entendi<strong>do</strong> <strong>de</strong> forma<br />

clara e sem ambiguida<strong>de</strong>s por ambas as partes.<br />

Deste mo<strong>do</strong>, a transparência é o primeiro critério<br />

para julgar especificações.”<br />

Figura 1 – Ciclo da Análise <strong>de</strong> <strong>Requisitos</strong><br />

De acor<strong>do</strong> com Pressman [8], mo<strong>de</strong>los<br />

são representações tanto <strong>do</strong> mun<strong>do</strong> físico como<br />

<strong>do</strong> mun<strong>do</strong> lógico, são feitos usan<strong>do</strong>-se diagramas<br />

que representam graficamente o <strong>do</strong>mínio,<br />

melhoran<strong>do</strong> o entendimento das informações<br />

adquiridas, permitin<strong>do</strong> a avaliação <strong>do</strong>s problemas<br />

atuais e das informações <strong>de</strong>sejadas como<br />

entrada/saída. A origem <strong>de</strong>stes problemas é que<br />

os requisitos são a interface entre o requerente e<br />

o analista. Para tal, é necessário o uso <strong>de</strong><br />

representações abstratas que <strong>de</strong>screvam o<br />

funcionamento e a interação <strong>do</strong> sistema. Através<br />

<strong>de</strong>stas representações abstratas é cria<strong>do</strong> um<br />

mo<strong>de</strong>lo <strong>do</strong> mun<strong>do</strong> real, ou da parte <strong>de</strong>le<br />

correspon<strong>de</strong>nte ao sistema, sen<strong>do</strong> que os<br />

requisitos <strong>de</strong>vem ser capazes <strong>de</strong> <strong>de</strong>screver<br />

sistemas gran<strong>de</strong>s e complexos.<br />

Destacamos a seguir as técnicas <strong>de</strong><br />

mo<strong>de</strong>lagem mais expressivas, baseadas em<br />

diferentes tipos <strong>de</strong> abstração:<br />

• B [10]: a base para a mo<strong>de</strong>lagem <strong>de</strong> um sistema<br />

em B é a máquina abstrata. Em outras palavras, a<br />

mo<strong>de</strong>lagem <strong>de</strong> um sistema é uma associação<br />

lógica <strong>de</strong> máquinas abstratas on<strong>de</strong>: vale o<br />

princípio da composicionalida<strong>de</strong>, isto é, uma<br />

associação <strong>de</strong> máquinas abstratas é também<br />

uma máquina abstrata;<br />

• Casos <strong>de</strong> Uso: uma <strong>de</strong>scrição <strong>de</strong> um conjunto<br />

<strong>de</strong> seqüências <strong>de</strong> ações, resultantes da interação<br />

<strong>do</strong> sistema com um ator (um tipo <strong>de</strong> requerente).<br />

As ações produzem um resulta<strong>do</strong> que po<strong>de</strong> ser<br />

observa<strong>do</strong> pelo ator;<br />

• CORE – Controlled Requirements Expression:<br />

<strong>do</strong>mínio a ser mo<strong>de</strong>la<strong>do</strong> é limita<strong>do</strong> e particiona<strong>do</strong><br />

em perspectivas, que representam organizações,<br />

homens, entida<strong>de</strong>s <strong>de</strong> hardware ou software;<br />

• DFD – Diagrama <strong>de</strong> Fluxo <strong>de</strong> Da<strong>do</strong>s: concentrase<br />

<strong>no</strong> fluxo <strong>de</strong> da<strong>do</strong>s e nas transformações<br />

funcionais <strong>do</strong>s da<strong>do</strong>s, <strong>de</strong>ixan<strong>do</strong> <strong>de</strong> la<strong>do</strong> <strong>de</strong>talhes<br />

da estrutura <strong>de</strong> da<strong>do</strong>s;<br />

• Diagrama <strong>de</strong> Contexto: representação <strong>do</strong><br />

sistema por um único processo e suas iterações<br />

com entida<strong>de</strong>s externas;<br />

• ERAE – Entida<strong>de</strong>-Relação-Atributo-Evento, <strong>do</strong><br />

inglês Entity-Relation-Attribute-Event: direciona a<br />

<strong>de</strong>finição <strong>do</strong>s requisitos <strong>do</strong> prisma “orienta<strong>do</strong>-acomputa<strong>do</strong>r”<br />

para “orienta<strong>do</strong>-a-problema”. Como<br />

resulta<strong>do</strong>: a validação e a completu<strong>de</strong> são<br />

facilitadas;<br />

• KBRA – Assistente <strong>de</strong> Conhecimento Basea<strong>do</strong><br />

em <strong>Requisitos</strong>, <strong>do</strong> inglês K<strong>no</strong>wledge-Based<br />

Requirements Assistant: subsistema <strong>do</strong><br />

k<strong>no</strong>wledge-based software assistant, nasci<strong>do</strong> da<br />

aspiração <strong>de</strong> criar um paradigma <strong>de</strong> ciclo-<strong>de</strong>-vida<br />

basea<strong>do</strong> em conhecimento, capaz <strong>de</strong> formalizar<br />

os requisitos usa<strong>do</strong>s <strong>no</strong> <strong>de</strong>senvolvimento;<br />

• MAL - Lógica da Ação Modal, <strong>do</strong> inglês Modal<br />

Action Logic: <strong>de</strong>fini<strong>do</strong> como uma tentativa <strong>de</strong><br />

produzir o formalismo matemático necessário à<br />

especificação <strong>de</strong> requisitos, sem que para tal<br />

fosse necessário o conhecimento matemático<br />

para escrever e enten<strong>de</strong>r as especificações;<br />

• Mo<strong>de</strong>lo <strong>de</strong> Estímulo-Resposta: diagramas <strong>de</strong><br />

transição <strong>de</strong> esta<strong>do</strong> mostram como o sistema<br />

reage a eventos inter<strong>no</strong>s e exter<strong>no</strong>s;


• Mo<strong>de</strong>lo <strong>do</strong> Processo: mostra as principais<br />

ativida<strong>de</strong>s <strong>do</strong> processo;<br />

• QFD – Quality Function Deployment [11]: um<br />

méto<strong>do</strong> <strong>de</strong> avaliação <strong>de</strong> qualida<strong>de</strong> <strong>do</strong>s produtos<br />

que prece<strong>de</strong>sse ao processo <strong>de</strong> manufatura e<br />

mesmo ao <strong>de</strong>sign;<br />

• Re<strong>de</strong>s <strong>de</strong> Petri – Petri Nets [12]: formadas por<br />

<strong>do</strong>is tipos <strong>de</strong> componentes: a transição,<br />

componente ativo correspon<strong>de</strong>nte a alguma ação<br />

realizada <strong>de</strong>ntro <strong>do</strong> sistema, e o lugar, passivo e<br />

relaciona<strong>do</strong> a alguma variável <strong>de</strong> esta<strong>do</strong> <strong>do</strong><br />

sistema;<br />

• RLP – Requirements Language Processor: na<br />

tentativa <strong>de</strong> solucionar o problema <strong>do</strong>s diversos<br />

tipos <strong>de</strong> leitores, o RLP permite o<br />

<strong>de</strong>senvolvimento <strong>de</strong> linguagens formais para os<br />

requisitos <strong>de</strong> especificação das aplicações;<br />

• RML – Requirements Mo<strong>de</strong>lling Language:<br />

Assim como a ERAE, procura dar <strong>de</strong>staque ao<br />

ambiente <strong>do</strong> sistema. Sua especificação consiste<br />

numa série <strong>de</strong> objetos relaciona<strong>do</strong>s, que<br />

procuram representar conceitos <strong>do</strong> mun<strong>do</strong> real.<br />

Os objetos são agrupa<strong>do</strong>s em classes, que<br />

agrupam características comuns;<br />

• SCS – Structured Common Sense: foi<br />

<strong>de</strong>senvolvi<strong>do</strong> como um méto<strong>do</strong> <strong>de</strong> auxílio ao<br />

<strong>de</strong>senvolvimento <strong>de</strong> especificações formais a<br />

partir <strong>de</strong> conceitos da aplicação. É dirigi<strong>do</strong> para<br />

extração e formalização <strong>do</strong>s requisitos usan<strong>do</strong> o<br />

MAL;<br />

• UML [13, 16] – Unified Mo<strong>de</strong>ling Language [6]:<br />

linguagem para visualizar, especificar, construir e<br />

<strong>do</strong>cumentar os requisitos e informações <strong>de</strong> um<br />

sistema;<br />

• Pontos <strong>de</strong> Vista, <strong>do</strong> inglês Viewpoints [8]:<br />

mecanismo que permite consi<strong>de</strong>rar aspectos <strong>do</strong><br />

sistema percebi<strong>do</strong>s por diferentes requerentes.<br />

Ao se analisar o sistema por vários aspectos,<br />

obtém-se uma especificação mais a<strong>de</strong>quada, a<br />

qual permite um melhor entendimento das<br />

necessida<strong>de</strong>s <strong>do</strong>s usuários através <strong>de</strong> cada uma<br />

das ativida<strong>de</strong>s <strong>do</strong> processo;<br />

• Volere [14]: é um méto<strong>do</strong> completo <strong>de</strong> obtenção<br />

<strong>de</strong> requisitos, basea<strong>do</strong> <strong>no</strong>s casos <strong>de</strong> uso.<br />

A especificação <strong>do</strong>s <strong>Requisitos</strong> <strong>do</strong> SE<br />

<strong>de</strong>ntro da Telemedicina po<strong>de</strong>ria ser concebida<br />

sob qualquer um <strong>do</strong>s mo<strong>de</strong>los cita<strong>do</strong>s. Na<br />

seleção <strong>do</strong> méto<strong>do</strong>, foram consi<strong>de</strong>ra<strong>do</strong>s os<br />

seguintes pontos: um méto<strong>do</strong> que fosse bem<br />

<strong>do</strong>cumenta<strong>do</strong>, adaptável ao <strong>do</strong>mínio da<br />

Telemedicina, uma técnica específica a este<br />

<strong>do</strong>mínio, e que tivesse uma seqüência bem<br />

<strong>de</strong>finida e criteriosa. Assim, o méto<strong>do</strong> Volere é<br />

um <strong>do</strong>s méto<strong>do</strong>s que obteve maior a<strong>de</strong>rência aos<br />

pontos cita<strong>do</strong>s.<br />

Méto<strong>do</strong> Volere<br />

O Méto<strong>do</strong> Volere é um roteiro bem<br />

estrutura<strong>do</strong> e completo para obtenção <strong>de</strong><br />

requisitos. Baseia-se <strong>no</strong>s casos <strong>de</strong> uso, ten<strong>do</strong><br />

como finalida<strong>de</strong> conduzir ao entendimento <strong>de</strong><br />

forma mais abrangente, <strong>do</strong> <strong>do</strong>mínio estuda<strong>do</strong> e<br />

foi o que melhor correspon<strong>de</strong>u às necessida<strong>de</strong>s.<br />

O esquema simplifica<strong>do</strong> <strong>do</strong> méto<strong>do</strong> é mostra<strong>do</strong><br />

na Figura 1. O caso <strong>de</strong> uso <strong>de</strong>screve a parte <strong>do</strong><br />

serviço, <strong>do</strong> ponto <strong>de</strong> vista <strong>do</strong> usuário. Os<br />

requisitos funcionais <strong>de</strong>screvem as ações<br />

pertinentes ao sistema. Os requisitos nãofuncionais<br />

<strong>de</strong>screvem a experiência obtida pelo<br />

usuário durante a utilização <strong>do</strong> sistema, ou seja<br />

os requisitos não-funcionais são as proprieda<strong>de</strong>s<br />

ou qualida<strong>de</strong>s que o sistema computacional <strong>de</strong>ve<br />

conter que o tornam atrativo e próprio ao uso. Os<br />

requisitos não-funcionais não <strong>de</strong>finem ou alteram<br />

a funcionalida<strong>de</strong> <strong>do</strong> produto, mas conferem a este<br />

a característica que correspon<strong>de</strong> à impressão<br />

causada ao usuário pelo seu uso.<br />

Figura 2 – Esquema <strong>do</strong> Méto<strong>do</strong> Volere<br />

O Portal <strong>de</strong> Qualida<strong>de</strong> <strong>do</strong> Méto<strong>do</strong> Volere aplicase<br />

aos requisitos obti<strong>do</strong>s realizan<strong>do</strong> uma série <strong>de</strong><br />

testes, que permitem testar conflitos e verificar se<br />

o requisito aten<strong>de</strong> às especificações <strong>do</strong> sistema.<br />

Este permite que cada requisito tenha<br />

completu<strong>de</strong> 1 , rastreabilida<strong>de</strong>, consistência,<br />

relevância, corretu<strong>de</strong>, ambigüida<strong>de</strong> e viabilida<strong>de</strong>.<br />

Os requisitos são testa<strong>do</strong>s contra as restrições<br />

globais <strong>do</strong> sistema, e é feito um cruzamento<br />

requisito a requisito verifican<strong>do</strong><br />

incompatibilida<strong>de</strong>s. Em geral, são verifica<strong>do</strong>s<br />

conflitos entre requisitos solicita<strong>do</strong>s por diferentes<br />

stakehol<strong>de</strong>rs. O resulta<strong>do</strong> final da aplicação da<br />

técnica é o Documento <strong>de</strong> <strong>Requisitos</strong> <strong>de</strong><br />

<strong>Software</strong>.<br />

A Análise <strong>de</strong> <strong>Requisitos</strong> para o Projeto <strong>de</strong><br />

<strong>Software</strong> Embarca<strong>do</strong> na Telemedicina<br />

O problema a ser estuda<strong>do</strong> é a aplicabilida<strong>de</strong><br />

<strong>do</strong> software embarca<strong>do</strong> na Telemedicina, focan<strong>do</strong><br />

num ambiente huma<strong>no</strong>-computa<strong>do</strong>r interoperável,<br />

<strong>de</strong> baixo custo e com mínimo <strong>de</strong> falhas. Outros<br />

1 Completu<strong>de</strong>: a <strong>de</strong>finição <strong>de</strong>ve incluir to<strong>do</strong>s os requisitos e restrições<br />

pretendidas pelos usuários <strong>do</strong> sistema .


importantes fatores a serem adiciona<strong>do</strong>s: alta<br />

performance e pervasivo 2 . Buscou-se neste<br />

trabalho focalizar o problema através <strong>de</strong> duas<br />

lentes <strong>de</strong> aproximação: a lente da Telemedicina e<br />

a lente da Tec<strong>no</strong>logia da Informação.<br />

Durante o processo <strong>de</strong> eliciação 3 <strong>de</strong><br />

requisitos é preciso representar o conhecimento<br />

<strong>de</strong> forma estruturada, por conta das in<strong>de</strong>finições<br />

<strong>do</strong> início <strong>de</strong> qualquer projeto, e muito mais<br />

nebuloso quan<strong>do</strong> tratamos <strong>de</strong> um contexto como<br />

este. De um la<strong>do</strong>, a diversida<strong>de</strong> <strong>de</strong> artefatos<br />

envolvi<strong>do</strong>s <strong>no</strong> universo <strong>de</strong> software embarca<strong>do</strong> e,<br />

por outro la<strong>do</strong>, pela riqueza <strong>de</strong> tipos <strong>de</strong><br />

stakehol<strong>de</strong>rs envolvi<strong>do</strong>s <strong>no</strong> processo <strong>de</strong> eliciação<br />

<strong>de</strong> requisitos. Po<strong>de</strong>mos utilizar o mo<strong>de</strong>lo <strong>de</strong><br />

processo <strong>de</strong> requisitos Volere [14] para a<br />

eliciação <strong>de</strong> requisitos. Este é um mo<strong>de</strong>lo <strong>de</strong><br />

processos genéricos, necessários para elicitar,<br />

especificar e rever os requisitos. É um guia <strong>de</strong><br />

como <strong>de</strong>scobrir e coletar os requisitos a serem<br />

valida<strong>do</strong>s. O mo<strong>de</strong>lo foca em conteú<strong>do</strong>, ou seja,<br />

as <strong>de</strong>pendências entre os processos que são<br />

<strong>de</strong>fini<strong>do</strong>s pelas interfaces. Este mo<strong>de</strong>lo não<br />

implica em nenhuma sequência, e traz o<br />

<strong>de</strong>talhamento <strong>de</strong> todas as ativida<strong>de</strong>s e conexões<br />

entre eles (ver figura 2). No que tange à fase <strong>de</strong><br />

<strong>de</strong>finição <strong>do</strong>s stakehol<strong>de</strong>rs, é importante uma<br />

avaliação criteriosa para i<strong>de</strong>ntificar as pessoas<br />

que vão ajudar a especificar os requisitos.<br />

Adicionalmente, valemos <strong>do</strong>s da<strong>do</strong>s estatísticos<br />

populacionais para conhecermos os grupos<br />

potenciais <strong>de</strong> stakehol<strong>de</strong>rs da base populacional<br />

[3] envolvi<strong>do</strong>s. Assim, agregaremos os elementos<br />

estatísticos para complementar o processo.<br />

O protótipo, <strong>no</strong> entanto, não foi testa<strong>do</strong> pelos<br />

stakehol<strong>de</strong>rs, o que traria sem dúvidas benefícios<br />

à análise. A partir <strong>de</strong> sugestões e críticas<br />

levantadas. No entanto, ocasionaria uma <strong>no</strong>va<br />

rodada em todas as etapas da Análise <strong>de</strong><br />

<strong>Requisitos</strong>.<br />

Como gerenciar os pontos <strong>de</strong> vista e conciliar<br />

requisitos funcionais, não-funcionais e<br />

restrições?<br />

Em muitos sistemas, os resulta<strong>do</strong>s obti<strong>do</strong>s<br />

pela computação não são aplicáveis, a me<strong>no</strong>s<br />

que satisfaçam uma série <strong>de</strong> restrições que<br />

po<strong>de</strong>m ser: performance, tempo <strong>de</strong> resposta,<br />

número <strong>de</strong> usuários, <strong>no</strong>rmas <strong>de</strong> segurança, e<br />

<strong>no</strong>rmas <strong>de</strong> qualida<strong>de</strong>. Engloba também as<br />

restrições que os requerentes estipulam:<br />

compatibilida<strong>de</strong>s <strong>do</strong> sistema, escolha <strong>do</strong><br />

hardware, escolha <strong>do</strong> sistema operacional, entre<br />

outras. Estas restrições não alteram o<br />

funcionamento geral <strong>do</strong> sistema, mas restringem<br />

os engenheiros a subconjuntos limita<strong>do</strong>s das<br />

2 Pervasivo: Segun<strong>do</strong> IEEE, <strong>de</strong>fime computação pervasiva como<br />

sistemas que são móveis e que po<strong>de</strong>m estar em qualquer lugar.<br />

3 Eliciação ou entrevista: é o mo<strong>do</strong> mais comum para adquirir o<br />

conhecimento, consistin<strong>do</strong> em perguntas formuladas pelo engenheiro<br />

ou analista <strong>de</strong> conhecimento e respostas dadas pelo especialista.<br />

possíveis implementações. Estas restrições<br />

<strong>de</strong>vem ser consi<strong>de</strong>radas na escolha da solução.<br />

O méto<strong>do</strong> QFD – Quality Function<br />

Deployment criada por Mizu<strong>no</strong> e Akao <strong>no</strong> Japão<br />

em 1960, concebi<strong>do</strong> para prover um méto<strong>do</strong> <strong>de</strong><br />

avaliação <strong>de</strong> qualida<strong>de</strong> <strong>do</strong>s produtos que<br />

prece<strong>de</strong>sse ao processo <strong>de</strong> manufatura e mesmo<br />

ao <strong>de</strong>sign [11]. É um méto<strong>do</strong> que po<strong>de</strong> ser<br />

utiliza<strong>do</strong> para gerenciar os diversos view-points<br />

<strong>do</strong>s stakehol<strong>de</strong>rs com os requisitos funcionais,<br />

requisitos não-funcionais e as restrições.<br />

Princípios <strong>de</strong> uma boa especificação:<br />

1. A separação entre funcionalida<strong>de</strong> <strong>no</strong> <strong>de</strong>sign é<br />

essencial para uma boa especificação. Uma<br />

especificação é uma <strong>de</strong>scrição “<strong>do</strong> que” <strong>de</strong>ve ser<br />

feito, sem se importar com o “como” <strong>de</strong>ve ser feito<br />

e com o que <strong>de</strong>ve ser <strong>de</strong>fini<strong>do</strong> pelo <strong>de</strong>sign (que é<br />

a próxima “fase”);<br />

2. É preciso utilizar uma linguagem orientada a<br />

processo. Principalmente, <strong>no</strong> caso <strong>de</strong> sistemas<br />

dinâmicos (distribuí<strong>do</strong>s) on<strong>de</strong> a evolução <strong>do</strong><br />

sistema <strong>de</strong>pen<strong>de</strong> <strong>do</strong> esta<strong>do</strong> em que este se<br />

encontra <strong>no</strong> momento e <strong>de</strong> sua interação com o<br />

ambiente em tor<strong>no</strong> <strong>do</strong>s agentes exter<strong>no</strong>s. É<br />

preciso distinguir entre a ocorrência <strong>de</strong> um ou<br />

mais estímulos e o seu processamento. A<br />

especificação <strong>de</strong> sistemas automatiza<strong>do</strong>s é<br />

particularmente sensível a este ponto;<br />

3. A especificação <strong>de</strong>ve englobar to<strong>do</strong> o sistema,<br />

on<strong>de</strong> o software (<strong>de</strong> controle) é apenas um<br />

componente;<br />

4. Uma especificação <strong>de</strong>ve incluir o contexto<br />

(ambiente) <strong>no</strong> qual o sistema atua;<br />

5. A especificação <strong>de</strong> um sistema <strong>de</strong>ve ser um<br />

mo<strong>de</strong>lo cognitivo. A especificação <strong>de</strong>ve incluir a<br />

racionalização <strong>do</strong> sistema, que <strong>de</strong> fato justificam<br />

racionalmente o comportamento <strong>do</strong> sistema<br />

(como solução <strong>de</strong> algum problema proposto).<br />

Portanto, é mais que um mo<strong>de</strong>lo funcional ou<br />

comportamental, mas um mo<strong>de</strong>lo adapta<strong>do</strong> que<br />

acrescenta a racionalização que <strong>de</strong>man<strong>do</strong>u este<br />

comportamento;<br />

6. A especificação <strong>de</strong>ve ser operacional. Embora<br />

não seja completa na <strong>de</strong>scrição <strong>do</strong> sistema<br />

(faltam da<strong>do</strong>s <strong>de</strong> como o comportamento<br />

pretendi<strong>do</strong> seria realiza<strong>do</strong>), a especificação <strong>de</strong>ve<br />

ter um mo<strong>de</strong>lo formal consistente e fecha<strong>do</strong>, <strong>de</strong><br />

mo<strong>do</strong> a po<strong>de</strong>r ser utilizada tanto para a<br />

verificação <strong>do</strong>s requisitos (também um mo<strong>de</strong>lo, só<br />

que informal), como também para validar ou<br />

verificar a construção;<br />

7. As especificações são em si um sistema<br />

incompleto e <strong>de</strong>vem ser preparadas para admitir<br />

sua evolução;<br />

8. Especificações <strong>de</strong>vem ser localizadas e<br />

fracamente acopladas.<br />

Discussão e Conclusões<br />

O Méto<strong>do</strong> Volere possui uma seqüência bem<br />

<strong>de</strong>finida e criteriosa <strong>de</strong> etapas e baseia-se <strong>no</strong>s


casos <strong>de</strong> uso, ten<strong>do</strong> como finalida<strong>de</strong> conduzir ao<br />

entendimento <strong>de</strong> forma mais abrangente <strong>do</strong><br />

<strong>do</strong>mínio estuda<strong>do</strong>. A abordagem por casos <strong>de</strong><br />

uso na análise <strong>de</strong> requisitos conduziu à obtenção<br />

<strong>do</strong>s requisitos <strong>de</strong> forma estruturada. É uma forma<br />

<strong>de</strong> se dividir o sistema em partes me<strong>no</strong>res, <strong>de</strong><br />

mo<strong>do</strong> eficiente, pois os casos <strong>de</strong> uso representam<br />

cada um <strong>do</strong>s serviços (operações) a serem feitos<br />

pelo sistema em estu<strong>do</strong>. Os requisitos obti<strong>do</strong>s<br />

<strong>de</strong>sta forma referem-se ao ator, isto é, o que o<br />

sistema <strong>de</strong>ve fazer para permitir que haja uma<br />

interação satisfatória com os diversos atores.<br />

O processo <strong>de</strong> obtenção <strong>de</strong> requisitos seguiu os<br />

passos previstos pelo Volere, mas não foram<br />

estes suficientes, sen<strong>do</strong> necessária a inclusão <strong>de</strong><br />

etapas adicionais:<br />

I. QFD – Quality Function Deployment [14],<br />

méto<strong>do</strong> que orienta o discernimento acerca <strong>do</strong>s<br />

conflitos entre os diversos pontos <strong>de</strong> vista da<br />

eliciação <strong>do</strong>s requisitos e restrições;<br />

I. O Diagrama <strong>de</strong> Contexto mostra os sistemas<br />

adjacentes e sua interação com o sistema<br />

proposto através <strong>do</strong>s eventos;<br />

III. Os eventos que foram i<strong>de</strong>ntifica<strong>do</strong>s e lista<strong>do</strong>s<br />

que serviram <strong>de</strong> guia para validação <strong>do</strong>s<br />

requisitos.<br />

Portanto, o conjunto <strong>de</strong>stes méto<strong>do</strong>s contribuiu<br />

para o fechamento <strong>do</strong>s requisitos <strong>de</strong> forma mais<br />

consistente, estruturada e <strong>de</strong> fácil compreensão.<br />

Agra<strong>de</strong>cimentos<br />

Agra<strong>de</strong>ço às pesquisa<strong>do</strong>ras Ilana A.<br />

Souza e a Janaína G. Brizante pela revisão <strong>do</strong><br />

artigo.<br />

Este trabalho foi financia<strong>do</strong> pela FINEP<br />

(Financia<strong>do</strong>ra <strong>de</strong> <strong>Estu<strong>do</strong></strong>s e Projeto), <strong>de</strong>ntro <strong>do</strong><br />

Projeto <strong>de</strong> Tele-saú<strong>de</strong> em Oncologia.<br />

Referências<br />

[1] Li, S., Xiong Z., Li, T. Distributed cooperative<br />

<strong>de</strong>sign method and environment for<br />

embed<strong>de</strong>d system, Computer Supported<br />

Cooperative Work in Design. IEEE<br />

Proceedings of the Ninth, 2005.<br />

[2] MIYAZAKI, M., Future of Telemedicine/<br />

Telehealth/e-Health, Business Briefing:<br />

Hospital Engineering & Facilities<br />

Management, http://<strong>de</strong>vserver3.<strong>de</strong>vstudios.<br />

com/ettri/admin/PDFs/12.pdf.<br />

[3] Instituto Brasileiro <strong>de</strong> Geografia e Estatística;<br />

Ministério <strong>do</strong> Planejamento, Orçamento e<br />

Gestão. Estimativas populacionais 1980 –<br />

2010: Brasil, regiões geográficas e unida<strong>de</strong>s<br />

da fe<strong>de</strong>ração . Rio <strong>de</strong> Janeiro (Brasil): IBGE;<br />

2004. Disponível em: http://www.ibge.gov.br.<br />

[4] Rocha, H.V., Baranaukas, M.C.C. (2000)<br />

Design e avaliação <strong>de</strong> interfaces<br />

huma<strong>no</strong>computa<strong>do</strong>r. Escola <strong>de</strong> Computação<br />

2000. Departamento <strong>de</strong> Ciência da<br />

Computação IME- USP. São Paulo.<br />

[5] Hira, A. Y.; Bacic, A. S.; Zuffo, M. K.; Lopes,<br />

R. D.; “Sistema <strong>de</strong> informação em saú<strong>de</strong><br />

basea<strong>do</strong> <strong>no</strong> paradigma <strong>de</strong> componentes e<br />

objetos distribuí<strong>do</strong>s: Um estu<strong>do</strong> <strong>de</strong> caso em<br />

Oncopediatria”, CBIS’ 2002 Congresso<br />

Brasileiro <strong>de</strong> Informativa em Saú<strong>de</strong>, Natal,<br />

Setembro 2002.<br />

6] Rosa, A.L.M; Souza, I.A; Hira, A. Y.; Zuffo, M.<br />

K.; “Development of a Collaborative<br />

Environment applied to Pediatric Oncology”-<br />

SAC’06, Dijon, France, 23-27, April, 2006.<br />

[7] Car<strong>do</strong>so, S.; Sabbatini, R. M. E. ; Marques-<br />

Júnior, A.: Desenvolvimento <strong>de</strong> um Curso <strong>de</strong><br />

Capacitação Docente em Educação a<br />

Distância Em Saú<strong>de</strong>. Anais da Reunião da<br />

Fe<strong>de</strong>ração das Socieda<strong>de</strong>s <strong>de</strong> Biologia<br />

Experimental, Caxambu, MG, Agosto 2001.<br />

[8] Pressman, Roger S. Engenharia <strong>de</strong> <strong>Software</strong>.<br />

– 5.ed. – Rio <strong>de</strong> Janeiro: Mc Graw-Hill, pp.<br />

265-291, 2002.<br />

[9] Balzer, R., Goldman, N.; Principles of Good<br />

software specification and their Implications<br />

for Specification Language, in <strong>Software</strong><br />

Specification Techniques, Int. Comp. Science<br />

Series, 1986.<br />

[10] H. Ledang. Formal Techniques in the Object-<br />

Oriented Development: an Approach based<br />

on the B method. In the 11th PhDOOS<br />

Workshop: PhD Stu<strong>de</strong>nts in Object-Oriented<br />

Systems, Budapest (H),<br />

http://www.st.informatik.tudarmstadt.<strong>de</strong>/phdws<br />

/wstimetable.html, June 18-19,2001.<br />

[11]Mizu<strong>no</strong> S., Akao Y.. QFD: The Customer-<br />

Driven Approach to Quality Planning and<br />

Deployment. 1994. Translated by Glenn<br />

Mazur.<br />

[12]MURATA, T. Petri net: properties, analysis<br />

and applications. Proceedings of the IEEE, v.<br />

77, n. 4, p. 541-579, 1989.<br />

[13]Larman, Craig. Applying UML and patterns: an<br />

introduction to object-oriented analysis and<br />

<strong>de</strong>sign and the Unified Process. – 2nd ed. –<br />

New Jersery: Preintice Hall PTR, pp. 41-44,<br />

2001.<br />

[14]Robertson, Suzanne and James. Mastering<br />

the requirements process. Lon<strong>do</strong>n: ACM<br />

Press, 1999.<br />

[15]Vallius, T.; Roning, J.; Implementation of the<br />

"embed<strong>de</strong>d object" concept and an example<br />

of using it with UML, Computational<br />

Intelligence in Robotics and Automation,<br />

2005. CIRA 2005. Proceedings. 2005 IEEE<br />

International Symposium, June 2005 Page: 6.<br />

Contato<br />

Márcia Narumi Shiraishi Kon<strong>do</strong><br />

Núcleo <strong>de</strong> Telemedicina - Laboratório <strong>de</strong><br />

Sistemas Integráveis – Escola Politécnica –<br />

Universida<strong>de</strong> <strong>de</strong> São Paulo<br />

Tel.: (11) 3091-9739 ou 5659<br />

E-mail: marcia@lsi.usp.br.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!