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.
   64   65   66   67   68   69   70   71   72   73   74