Page 69 - Telebrasil - Julho/Agosto 1981
P. 69
• Transparência: definido pela facilidade de localizar e corrigir
erros de programas;
• Flexibilidade: indica a facilidade de modificar e ampliar um
programa;
• Praticidade: expressa a simplicidade da interação humana
com o hardware e software através dos programas.
(Solução Funcional)
O tipo e a linguagem de programação, além dos parâmetros
acima, podem ser usados também como indicadores da quali
dade em potencial do software de um sistema.
Estrutura de softw are de um sistema
De acordo com a técnica adotada, tipos de componentes, ca
pacidade dos equipamentos, tipo de comutação etc, elege-se a
estrutura de sottw areque melhor se adapte ao hardw aree que
dinamize a execução das exigências operacionais e funcionais
do sistema como um todo.
E impossível, então, apresentar uma estrutura de softw are ge
nérica, e, assim sendo, ilustraremos este tópico com um exem
plo prático: o sistema telefônico EMS.
Conforme suas funções no sistema, os programas podem ser
agrupados formando "complexos de tarefas", chamados:
Além da linguagem adequada, buscam-se também formas de • Lógica de Organização
programação que facilitem a leitura e entendimento do progra • Lógica de Periferia
ma, bem como minimizem a probabilidade de erros durante • Lógica de Linhas
sua criação.
• Lógica de Comutação
• Lógica de Serviço
Uma destas formas é a programação estruturada, onde cada • Lógica de Segurança
programa é formado por blocos chamados estruturais e à sua
representação gráfica denominamos "estructogram as" A Lógica de Organização reúne os programas que cuidam da
(diagramas de Nassi-Schneiderman).
coordenação do sistema desde o momento em que este é colo
cado em funcionamento, fazendo com que suas partes
Algumas características e vantagens dos blocos estruturais operem de forma coesa.
são:
• Possuem apenas uma entrada e uma saída;
• A cada bloco estrutural corresponde um componente clara Estes programas cuidam do sincronismo do sistema, da tro
mente definido do algoritmo; ca de informações entre processadores, das varreduras, da
• Os blocos estruturais facilitam a subdivisão dos programas troca de "mensagens" entre os diversos blocos estruturais, da
em partes funcionais bem delimitadas. atribuição de prioridades aos diversos processos etc.
Na Lógica de Periferia estão agrupados os programas que for
Qualidade
mam a interface lógica entre o softw are e o hardw are. Este
complexo de tarefas não toma decisões; somente traduz os es
Em termos de hardw are, o impacto causado por falhas é óbvio
e os vários métodos de avaliação da qualidade de um sistema tímulos elétricos que surgem na periferia (circuitos de ramais,
juntores etc) em informações que são entregues para proces
são bem conhecidos.
samento a nível de programa.
No caso do softw are, o conceito de qualidade é bastante mais
A Lógica de Periferia atua também no sentido inverso, tradu
complexo e subjetivo, e os efeitos de um projeto "pobre" serão
sentidos ao longo do tempo, na manutenção menos eficiente e zindo informações lógicas e entregando-as às interfaces com o
na dificuldade de aumentar-se a capacidade do sistema ou hardw are da periferia, para que sejam transformadas em
operações elétricas.
atribuir-lhe novos serviços e funções.
Como reconhecer a qualidade do softw are de um determi Normalmente, uma central P(A)BX está interligada a outros
nado sistema? Esta avaliação só é possível em termos com sistemas, sejam eles a central pública ou outros sistemas pri
parativos, utilizando-se para tal os parâmetros adequados. vados, como, por exemplo, em uma rede integrada.
0
Quatro fatores são normalmente escolhidos como "pontos de Desta forma, é necessário que a central em questão esteja pre
prova" para "medições" da qualidade do software: parada para a troca de vários tipos de sinalização com as diver
sas outras centrais às quais ela poderá estar interligada.
• Confiabilidade: parâmetro que define a possibilidade do
programa atender às sua especificações em condições nor Os programas que cuidam destas tarefas estão agrupados na
mais ou rfão de operação; Lógica d e Linhas.