Sunteți pe pagina 1din 5

Faculdades Integradas de Taquara

Nomes: Emanuel, Jair, Alan Rosanelli, Marivaldo Vivan, Diego


Candido.
A. Conceitos bsicos do mtodo baseado em especificao formal.
Objetivo
Garantir a ausncia de falhas durante o processo de desenvolvimento de software.
Essas falhas podem ser de sistema, hardware, software e humana.
Atualmente a grande maioria do software possui uma complexidade muito elevada, o
que cria a necessidade de definir com rigor as relaes entre os vrios componentes, uma
tcnica de especificao formal, fazendo uso de conceitos bem definidos e modelo
matemtico, usada para representar propriedades significativas de um sistema. O uso de
formalismo durante a especificao permite a eliminao de ambiguidades, inconsistncias
s quais apenas seriam detectadas mais tarde durante fases de implementao e testes do
ciclo de desenvolvimento de um sistema.
Mtodos formais so uma classe de tcnicas de engenharia de software que utilizam
notao matemtica para descrever os requisitos do sistema, e que detalham formas de
validar esta especificao e a subsequente implementao.
Tcnicas utilizadas

Verificao dos requisitos


Verificao dos modelos
Verificao dos programas
Transformaes formais

B) Tcnicas e ferramentas

VDL / VDM: VDL (Vienna Definition Language), foi criado por Peter Lucas, emprestando a
forma de asseres de pr e ps-condio, depois evoluindo para a VDM (Vienna Definition
Method), um mtodo que aplica especificaoo formal em contratos de operao o e teoria
rigorosa de prova.

Z-notation: Uma linguagem de especificao formal, usada para descrever e modelar


sistemas de computadores. A letra Z baseada na notao matemtica padro usada no
axioma da teoria dos conjuntos, clculos lambda, e lgica predicada de primeira ordem.
Todas as expresses na notao Z so tipadas, conseqentemente desviando alguns dos
paradoxos da Teoria Ingnua dos Conjuntos. Z contm um catlogo padronizado (chamado
de caixa de ferramentas matemticas) de funes matemticas mais frequentemente
usadas e predicados.

B-method: um mtodo de desenvolvimento de software com base em B, um com suporte


de ferramentas mtodo formal com base numa notao mquina resumo, utilizado no
desenvolvimento de computador do software.

UML/OCL: O Object Constraint Language (OCL) uma linguagem declarativa para


descrever as regras que se aplicam a Unified Modeling Language so modelos de UML, um
mtodo de anlise e design orientado a objetos de segunda gerao.
C) Utilizao da especificao formal na modelagem de anlise
A Especificao Formal consiste em formalizar os requisitos descobertos utilizando algum
mtodo formal, criando uma modelagem com o uso de elementos, estes elementos podem
variar de acordo com o mtodo formal utilizado, com base nos propsitos de uso os
mtodos formais so classificados em quatro classes:

Baseados em modelos
Baseados em lgebra de processos
Baseado em Lgica
Baseado em Redes
Nos mtodos baseados em modelos o sistema especificado em relao a um modelo de
estado, construdo atravs de construtores matemticos como conjuntos e sequncias, e
no oferecem um meio explicito para especificar concorrncia, assim focalizam a
especificao de sistemas sequenciais, j os baseados em lgebra de processos so
especificados em relao s suas operaes e relacionamento fornecendo meios explcitos
para especificar concorrncia.
Todo mtodo formal tem quatro componentes bsicos:

Notao baseada em conceitos matemticos


Conjunto de regras para verificao e validao
Itens que devem ser considerados na soluo do problema, com o objetivo de organizar a
gerao da descrio do sistema
Uma forma estrutural para descrever os sistemas
A utilizao da especificao formal consiste em diminuir os erros e no o tempo de
produo ento por mudanas do mercado que fizeram com que o tempo de produo, seja
mais importante do que um software com poucos erros, a principal aplicabilidade em
sistemas crticos.
Prs

Favorece uma compreenso mais profunda dos requisitos reduzindo erros e omisses
Podem ser analisadas matematicamente afim de provar que uma implementao est de
acordo com a especificao
possvel automatizar o processo de especificao formal
Contras

Clientes e engenheiros no esto familiarizados com tcnicas de especificao formal

Como exemplo de mtodo adequado para especificar sistemas sequenciais nos


aprofundaremos no mtodo da Notao Z.
O que ? Notao matemtica usadas em especificaes formais para definir um modelo
matemtico do sistema, baseado em matemtica discreta.
Vantagens

Preciso
Permite abstraes em alto nvel
Conciso(se escreve pouco, se l muito)
Manipulabilidade(reuso, automao)

A notao Z descreve o estado, comportamento, propriedades de um sistema incluindo


aspectos como:

O estado que o sistema pode ocupar


Os relacionamentos conforme o sistema muda de estado
As operaes possveis
Relao entre variveis de entrada e sada
Por ser um modelo formal, existem ferramentas (softwares) que auxiliam na validao de
uma especificao em Z. Esta validao em geral consiste da checagem sinttica e
semntica e da prova de determinados teoremas.
A validao consiste em checar a correo sinttica e semntica (de tipos) da
especificao, garantir que as operaes respeitam o modelo de estados do sistema,
checar se a especificao contm as funcionalidades e propriedades desejadas e analisar
se h informaes inconsistentes ou faltosas na mesma.
D) Ferramentas
Notao Z
A ZWordTools uma ferramenta para especificao na notao Z, que consiste em um
plugin para o programa Word da Microsoft, com ela possvel especificar, checar, gera
modelos grficos e etc.

Figura 2. Interface Grfica da ferramenta ZWordTools

A ferramenta CZT baseada na IDE do eclipse permitindo que sejam criados projetos
baseados na notao Z.

Figura 3. Interface Grfica da ferramenta CZT

Notao B
Dentre as ferramentas que podem ser utilizadas so, podemos destacar a AtelierB, B4freee
ProB.

Figura 4. Interface Grfica da ferramenta AtelierB e modelo de especificao do mtodo B.

S-ar putea să vă placă și