Prévia do material em texto
63 19.1 Quais são as distinções mais importantes entre serviços e componentes de software? Os componentes de software estão sob o controle do comprador do componente, enquanto os serviços são controlados pelo provedor de serviços. Assim, alterações podem ser feitas nos serviços sem o consentimento do usuário do serviço. Os serviços são entidades autônomas que normalmente não exigem que os usuários disponibilizem quaisquer outros serviços. Os componentes podem ter uma interface 'requires' que define quais outros componentes devem estar presentes no sistema. 19.3 Usando a mesma notação, estenda a Figura 19.5 para incluir definições para MaxMinType e InDataFault. As temperaturas devem ser representadas como números inteiros com um campo adicional indicando se a temperatura está em graus Fahrenheit ou graus Celsius. InDataFault deve ser um tipo simples que consiste em um código de erro. <xs: nome do tipo complexo = “MaxMinType” <xs: sequência> <xs:nome do elemento = “maxtemp” tipo = “xs:integer”/> <xs:nome do elemento = “mintemp” tipo = “xs:integer”/> <!-- Suponha que um tipo enumerado chamado tempscale com valores Celsius e Fahrenheit tenha sido definido ÿ <xs:nome do elemento = “escala” tipo = “xs:tempscale” /> </ xs:complexType> <xs: complexType nome = “InDataFault” <xs: sequência> <xs:element name = “errorcode” type = “xs:integer”/> <xs:element name = “severity” type = “xs:integer”/> </xs:complexType>