Buscar

Exercício de Engenharia de Software 57

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>

Continue navegando