<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Gest5o de Configurac6es de Software de Sistemas de Telecomunica6es</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dep. Comuta</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>o e Software Av. Almirante Reis</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>LISBOA Tel:</string-name>
        </contrib>
      </contrib-group>
      <fpage>4</fpage>
      <lpage>6</lpage>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>'_</p>
    </sec>
    <sec id="sec-2">
      <title>Resumo</title>
      <p>0 o"cctivo da comunicaAo d o de apresentar e descrever o
SEPP-CM o sistema de geso de configuraBes em uso na
SIEMENS no desenvolvimento, produSo e manuten&amp;o de software
para sistemas de telecomunicaJes pdblicas (por exemplo, o
comutador digital EWSD, largamente utildo na rede telef6nica
portuguesa).</p>
      <p>N~aosendo o SEPP"CM um produto ou servio comercial, a
motivaBo principal desta comunicaAo 6 a de relater a aplica&amp;o
concrete e real de t6cnicas de geso de configuraJes em projectos
de software de grande dimensAo e ainda partilbar a experincia
adquirida ao longo de alguns anos de utilago do sistema. Por
uItimo, concluem-se alguns aspectos de como o sistema de gestAode
configuraHes assegura, por si s6, uma significativa componente da
garantia da qualidade.</p>
      <p>O processo de desenvolvimento, produ80 e manutenAo de software SEPP
[Almeida95] define um modelo de lases. Cada lase baseia-'senas actividades e resultados da
lase cronologicamente anterior. As lases $80 delimitadas por linbas de base (baselines), O
processo define os resultados a serem prodidos em cada lase, controla as dependSncias
entre actividades necessaries para a obten80 desses resultados e determina as medidas de
garantia da qualidade. Por ultimo, para tornar possivel a monitorimc80 e gestSo do projecto,
eso incorporados marcos (mi/estones) no processo.
` SEPP-CMoe um copyright da SIEMENS;SEPP-CM= SEPPCon6gurationManagement
SEPPc um copyright da SIEMENS;SEPP= SoftwareEngineeringProcessPlan</p>
      <p>O SEPP-CM e a ferramenta informatica que garante a correct&amp; conduo e
monitorio do processo, de acordo com as determinaJes e regr do SEPP. A figa 1
&amp;present&amp;de a foa esquemtica o posicionento do SEPPM e d s diversas
componentes no processo SEPP.</p>
      <p>Andlise</p>
      <p>Dcoho</p>
      <p>Implementacio</p>
      <p>Teste de
IntegracAo</p>
      <p>Teste de
$!sterns</p>
      <p>Operaso
DenvolviMenlo de
Programas
Verifxca40 e
nalidacAo de
Pro&amp;Fames
Mann(enGo
de Programas
Suporte para
Interfaces
Homem-M:iquina
ProduCio
Suporte A</p>
      <p>GestAode
ConflguraC6es
e a Gesmo
do Projecto</p>
    </sec>
    <sec id="sec-3">
      <title>SEPPM</title>
      <p>Finan as
Fesen de Testes</p>
      <p>Automhtiws
Depumdor
(debuggers)
,,;"..";.,:,,",..,:.,:,..,,..,,.:,,,.,,,.:..',.:,,&lt;..,,",...:,,':,.:..,,':,.+,.,,,,"...,,..,,,'..,..,,.,,,':.,',..,,.,,.,,,..,,,..,.,,.,.,'</p>
      <p>ProducSode Sistemes
(incluindo compiladorese editomsde ligaCs - /inkers)</p>
      <p>BD de Documentos
`,1
Sistema de Monitori2;do do SEPP</p>
      <p>BO de Relahos de Eo</p>
    </sec>
    <sec id="sec-4">
      <title>Sistemade Gestaodos Testes [::</title>
      <p>Contabilidadede Esforo (homens horn)</p>
      <p>Figura 1: O SEPP-CM esta embebido no processo SEPP.</p>
      <p>Na fl&amp;urn 1 tambm $50 indicadas ferramentas (per exemplo, compiladores) do
ambiente de desenvolvimento Que,fendo uso do SEPP-CM, permitem ger todo o sistema
fin (constiido por pro execuveis, ms, coccHes porpatches, etc.)</p>
      <p>A flgura 2 da uma perspectiva geral da estrutura do sistema SEPP"CM, mostrando as
suas principals componentes.</p>
    </sec>
    <sec id="sec-5">
      <title>Figura2: A estruturado SEPP"CM</title>
      <p>As tarefas do sistema SEPP-CM apoiam as actividades das equipas de desenvolvimento
de software de acordo com o processo SEPP. Estas tarefas s8o de seguida apresentadas:
2.1.</p>
    </sec>
    <sec id="sec-6">
      <title>Co}ecfAo e srmuenamento dos result&amp;dos (= objectos) de Lodes as lases do SEPP</title>
      <p>Os resultados s80 colocados disponiveis come uma base de logistica e de integra8o,
para o desenvolvimento, produ98o e manutenAo de software.</p>
      <p>Os principals objectos armazenados no sistema SEPP"CM 520 OS seguintes:
* "Folha de facilidade" - documento descrevendo, sob a forma resumida o
requisite de uma facilidade a realizer, por exemplo, a pedido de um cliente.
* Documentos - especificaJes de requisites, funcionais, desenho; manuais de
operador; especificag6es de teste.
* Programas foute (sources) e listas de liga8o (/ink"/ists).
* Interfaces homem-m8quina especificaHes de comandos e respostas do
sistema, embutido com instruHes para o operador.
* Relat6lios de result&amp;dosde inspecC6es (por exemplo, revis5es de c6digo).
* Relat6rios de falhas - docurnentos relatando falhas no sistema (per exemplo,
falhas ocurridas na instalaBo do cliente), incluindo a sua descriho e
soluho* Listas de teste - documentos especificando Ostestes a reali
2.2.
2.3.
2.4.
2.6.
2.7.
2.5.</p>
    </sec>
    <sec id="sec-7">
      <title>Reproducibilidade</title>
      <p>*</p>
      <p>CorrecJes - patches (scrtLes de comandos do sistema) que uma vez
executadas no sistema corrigem perJes do programs executavel; ou conselhos
ao utilizador final do sistema de software.
0 sistema SEPP-CM assegura a consistncia dos objectos, controlando a correct&amp;
interligao entre eles. A titulo de exemplo, citam-Se algumas interligaJes:
. As "folhas de facilidade" indicam que documentos e programas t8m que ser
alterados ou realizados, para cumprir o requisito Que descrevem.
. Os programas route referem sempre as especi6ca6es que os descrevem.
. Os relat6rios de falha contm ligaJes aos programas route e/ou documentos
(per exemplo, manuals de operador) Queforam corrigidos.</p>
      <p>Colec95o e disponibiRzafAo de dados e atributos administrativos sobre Os
objectos
For exemplo, a cada programs route eso assign&amp;dosdados e atributos tais como:
. Nome do autor, unidade organizacional e contacto (no. de telefone).
. Departamento responsavel pelo teste de sistema.
* Frojecto de que faz parte (por exemplo, identifica&amp;o do cliente e n1m1erode
verso).
. Estado durante a lase de desenvolvimento (por exemplo, c6digo completo,
c6digo inspeccionando, testes terminados).
. Datas planeadas e reais de obten&amp;o de cada estado (para permitir a
monitoriza8o do progresso dos projectos).</p>
    </sec>
    <sec id="sec-8">
      <title>ProtecC5o dos objectos contra mutilaCAo ou destruiC5o</title>
      <p>A protecAo 6 assegurada por meio de procedimentos de salvaguarda diarios e
automaticos e restri5es de acesso.</p>
    </sec>
    <sec id="sec-9">
      <title>Rastreabilidade continua</title>
      <p>diversas variantes e versSes
da responsabilidade</p>
    </sec>
    <sec id="sec-10">
      <title>For eada objecto,</title>
    </sec>
    <sec id="sec-11">
      <title>Has sums</title>
      <p>For exemplo, o mesmo programs route que seja alter&amp;doem diversas variantes, para
clientes diferentes, mantem associado a cada variante a unidade organizacional
responsavel por essas
altersJesA partir de listas de liga8o, armazenadas e controladas pelo SEPP-CM como
qualquer outro objecto, utilizando as ferramentas de produ&amp;o de sistemas, possivel
gerar qualquer sistema (programa executavel, manuals de operador, etc.) em qualquer
altura</p>
    </sec>
    <sec id="sec-12">
      <title>Identiflca95o univoca dos objectos</title>
      <p>A identificako dos objectos 6 assegurada a partir de convenJes de estrutura&amp;o em
arvore e de nomeako dos objectos. Deste modo, citando apenas alguns exemPlos, 6
possivel identificar para um determinado objecto, a sua natureza (documento, c6digo,
relat6rio de falha, etc), para Queprocessador do sistema Se destina, qual a linguagem
de program&amp;Ao ou qual a sua variante e nlnrlero de vers8o.</p>
      <p>Cumprimento das determinaf6es e re&amp;Fasdo processo de desenvolvimento SEPP
Atraves da utiliza5o dia do sistema SEPP-CM, 6 assegurado Que Os objectos e a
sua mampulaAo est5o conformes o SEPP. Referindo apenas alguns exemPlos, o
sistema SEPP..CM verifica as interligaHes entre objectos, a corrects estrutura de
~ .
.'</p>
      <p>O sistema de monitorizao do SEPP (SMS) permite, para um dado projecto, emitir
um relat6rio indicando o seu progresso, relativamente a um determinado marco
(milestone) do SEPP. Por consultas as bases de dados dos objectos relevantes para
esse marco, o SMS compara os estados dos objectos e suns datas de obten8o desses
estados com as datas planeadas para o marco em causa, detectando Os objectos Que
esto dentro e fora do piano do projecto.</p>
    </sec>
    <sec id="sec-13">
      <title>Monitoria e controle das modificac6es e correcc6es ao produto</title>
      <p>Por exemplo, as modifiesHes ao produto s8o controladas pelas ligaC6es "folha de
facilidade" - especiflcacdes - prograrnas foute, enquanto que as correc95es em c6digo
executavel o documentadas pelas rein6es patches - relat6rios de falhas - programas
fonte e/ou documentos.</p>
      <p>Disponibilizaq50 de dados para o cdleulo de m6trieas da qualidade e estatisticas
Urns das m6tricas em uso na SIEMENS mede a densidade de erros encontrados por
cads milhar de linhas de c6digo revisto. Outra m6tries relaciona o nnrr1erode falhas
reportadas pelo cliente durante o primeiro ano de opera8o do produto, com o nnrr1ero
de linhas de c6digo fonte alterado. O sistema SEPP-CM proporciona relat6rios que
calculam m6tricas como as acima indicadas, por consulta as bases de dados de
programas route, de relat6rios de resultados de inspec6es e de relat6rios de falhas.</p>
      <sec id="sec-13-1">
        <title>2.11. Interface para a eontabilidade do esforGo (Romeos horn) dos projeetos</title>
        <p>O SEPP-CM proporciona interfaces consistentes para o sistema de contagem de horns,
por forms a obter dados detalhados por eas de desenvolvimento (ao nivel do
subsistema), pelas diversas lases do processo e por tipos de actividade (pol exemplo
testar, codificar, documentar).</p>
      </sec>
      <sec id="sec-13-2">
        <title>2.12. Acesso electr6nico a grupos de utilizadores autorizados</title>
        <p>O acesso e permitido a utilizadores da SIEMENS e companhias associadas, de todo o
mundo, Segundo perfis (por exemplo, gestores de projeeto, responsaveis pelo
desenvolvimento, respons8veis pelo teste de sistema).
2.13.</p>
      </sec>
    </sec>
    <sec id="sec-14">
      <title>DocumentaqAo do processo de desenvolvimento, produG50 e manutenGAo de software</title>
      <p>O SEPP-CM armazena e controls dados que documentam electronicamente o
cumprimento do processo SEPP, de acordo com Os principios da norma ISO 9001.
Alguns exemplos destes dados incluem a deflni&amp;o de resPonsabilidades, datas de
RhettaAo (re/ease) de sistemas e evidencingAodos testes realizados'</p>
      <p>O sistema SEPP-CM esta construido com base no sistema de base de dados relacional
ADABAS e cont6m dados administrativos e atributos dos objectos, bem como reposit6rios
para armazenamento dos objectos (ver figura 2). O sistema esta dividido em cinco areas
principals;
* Interface com o utilizador
* Fun6es especificas do tipo de objecto
* Reposit6rio de dados
* AdministraAo das bases de dados
* SGBD ADABAS, incluindo funJes basleas ADABA e DBCTR</p>
      <p>O SEPP-CM corre num sistema MVS (IBM) central, no centro de ca"[culoda divis8o de
redes pblicas da SIEMENS AG, em Munique, RFA. O acesso 6possivel a partir de qualquer
ponto do mundo, por emulaAo de terminal e transferncia de ficheiros.</p>
      <p>No acesso ao SEPP-CM, cada base de dados especifica de um tipo de objectos contm
um logotipo, incluindo a vers&amp;De e data da sua liberta&amp;o (re/ease), hem como o contacto do
respectivo administrador.</p>
      <p>O drnbl.todo SEPP-CM requer que sejam obedecidos os seguintes principios:
Os objectos nAosAoapagados, uma vez entregues no SEPP-CM (excepto quando
apagados pelo administrador).</p>
      <p>Os objectos armazenados nAo podem ser alterados. As altera6es so s6
permitidas por meio de nova entrega com ntnnero de versSo incrementado.</p>
      <p>Muitos dos atributos dos objectos t6m um ntnnero limitado de valores possiveis
(por exemplo, as linbas de produtos, os identificadores dos clientes, os ntrmeros
das vers6es do produto, os nomes das unidades organizacionais). Estes valores
eso armazenados sob a forms de Dados Basicos (ver figura 2) e s6 podem ser
alterados pelos adrnim'stradores.</p>
      <p>Os vaiores dos atributos e as interligaBes entre objectos SADverificadas quando
da entrega dos objectos no SEPP-CM; qualquer inconsist6ncia toms impossivel a
sua entrega.</p>
      <p>A seguinte tabela mostra o volume de dados armazenados no SEPP-CM (valores
estimados de 3/95), relativamente ao software do comntador EWSD, para cerca de 15
libertaJes (re/eases) do sistema de base e adaptaHes especificas para de cerca de 90 paises:
I</p>
      <p>BO de</p>
    </sec>
    <sec id="sec-15">
      <title>Programas BD de</title>
    </sec>
    <sec id="sec-16">
      <title>Testes</title>
      <p>BO de</p>
    </sec>
    <sec id="sec-17">
      <title>Resulta</title>
      <p>dos de</p>
    </sec>
    <sec id="sec-18">
      <title>InspecJes BD de</title>
    </sec>
    <sec id="sec-19">
      <title>Correc6es BD de</title>
    </sec>
    <sec id="sec-20">
      <title>Interfaces Homem</title>
      <p>80,400
34,600
560,000
50,000
36,000
270,000
69,000
26,000
138,000
43,000
36,000
270,000</p>
      <p>69,000
400
a a tia da</p>
      <p>A acentuada correspond8ncia entre o sistema SEPP-CM e o processo SEPP tern
mostrado o sen importantfssimo papel na garantia da qnalidade. Na SIEMENS, este facto e
sentido desde ha cerca de 8 anos, quando a actividade na area de software para sistemas de
telecomnnicaJes foi iniciada em Portugal.</p>
      <p>Ao longo deste tempo, a utilize5o do SEPP e do SEPP-CM fez com Queas equipas de
desenvolvimento pudessem "viver" diariamente o processo de desenvolvimento, Produo e
manutenAo de software e o sistema de gesmo de confignraG5es, de tal forms Que a sua
aplicao Se tomou "natural". Pode-Se dizer Que Se tomou fdcil promover Os asPectos
principals da garantia da qnalidade de software, Segundo Osprincipios da norma ISO 9001,
fazendo uso do SEPP e SEPP-CM. Deste modo, nAo constituiu surpresa a certifica20 da
SIEMENS (Departamento de Comutac50 e Software) Segundo esta norma em Dezembro de
1994, pelo Institnto Portugues da Qualidade. A certificaBo fol concedida no bito da
.comercializa50, projecto, v montagem, coloca80 em servio e
assistncia temica de sistemas de comno e transmissBodigitais".</p>
      <p>Durante o processo de certifico, verificou-se a impocia de alguns aspectos do
SEPP"CM, na maneira como influenciam a garantia da qualidade em projectos de software de
grande dimenso:
. 0 controlo das entradas e saidas de cada fase assegura o cumprimento do SEPP.
. Os processos de modificao e correco do produto no permitem actividades
no controladas ou nAoautorizadas.
. Atribuio Clarade responsabilidades.
. Reproducibilidade disponivel a qualquer momento.
. Identificao univoca dos objectos.
. Os sistemas de geso de testes e de monitorizao do SEPP so a base para a
evidenciao dos testes e da qualidade.
. As metricas da qualidade so calculadas com base nos dados e atributos
contidos no SEPPCM.
[Almeida95l
-,IA
"SEPP: o Processo de Desenvolvimento, ProducAo e Manuteno de
Software para Sistemas de Telecomumca6es", Enga Leonor Almeida
Eng' Nuno Nascimento, Engo Luis Pinto, Actas do QUATIC '95,
46.12.95, LNEC Lisboa
---r.
~-- ,</p>
      <sec id="sec-20-1">
        <title>Biografia dos Autores da Comunicaq50 "Gest5o de ConfiguraCSes de Software de Sistemas de Telecomunicaq6es"</title>
      </sec>
    </sec>
    <sec id="sec-21">
      <title>Engo.Carlos Rydin</title>
    </sec>
    <sec id="sec-22">
      <title>Nascimento:</title>
    </sec>
    <sec id="sec-23">
      <title>Grauacad6mico:</title>
    </sec>
    <sec id="sec-24">
      <title>Bra. Odete Corti9o</title>
      <p>Nascimento:
Grau academico:
Dados Profissionais:</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Lisboa</surname>
          </string-name>
          ,
          <volume>05</volume>
          .
          <fpage>06</fpage>
          .61 Licenciatura em EngaElectrot6cnica - TelecomunicaJes e Electr6nica,
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>pelo</surname>
            <given-names>IST</given-names>
          </string-name>
          ,
          <article-title>em 1984 Dados Proflssionais: Investigador do INESC</article-title>
          , de
          <year>1983</year>
          a 1987
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Assistente estagiario da SecAo de Telecomunica6es do</surname>
            <given-names>IST</given-names>
          </string-name>
          , de 1984a
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>1986 Ingressou na EMPTEL/SIEMENS em</source>
          <year>1987</year>
          , no desenvolvimento de
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>de Base Lisboa</surname>
          </string-name>
          ,
          <volume>30</volume>
          .
          <fpage>08</fpage>
          .64 Bacharel em En de Electr6nica e TelecomunicaJes,
          <string-name>
            <surname>pelo</surname>
            <given-names>IPE</given-names>
          </string-name>
          , em
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          1986
          <string-name>
            <given-names>Dados</given-names>
            <surname>Profissionais</surname>
          </string-name>
          <article-title>: Esta&amp;lono CET em Aveiro</article-title>
          , de Outubro de 1986 a Maro de 1987
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>Estagio na Ale&amp;tel</article-title>
          ,de Abril de 1987 a Junho de 1987
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Ingresso na</surname>
            <given-names>EMPTEL</given-names>
          </string-name>
          /SIEMENS em Junho de
          <year>1987</year>
          , no
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Desde Outubro</surname>
          </string-name>
          de 1993 desempenha o cargo de Chere de Sector nas
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>