17.04.2013 Views

Engenharia de Softwa..

Engenharia de Softwa..

Engenharia de Softwa..

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figura 1. Conjunto <strong>de</strong> produtos<br />

Um exemplo disso é a central telefônica que permite às<br />

pessoas conversarem ao telefone. O controle da operação das<br />

centrais telefônicas é, hoje em dia, todo feito por software.<br />

Você já foi a alguma casa lotérica para efetuar um pagamento<br />

<strong>de</strong> conta <strong>de</strong> água ou energia? Ou já arriscou jogar na loteria?<br />

Quando você vai a uma casa lotérica, por quaisquer um dos<br />

motivos acima, você está usando o sistema que tem todo seu<br />

controle feito por software e o mesmo acontece quando você<br />

vai ao banco. Perceba que quase todos os sistemas hoje em dia<br />

têm seu controle operacional sendo feito por software. E, com<br />

certeza, você é usuário <strong>de</strong> computador que possui diversos<br />

tipos <strong>de</strong> software operando nele.<br />

Observe que o software tem se tornado um companheiro e<br />

sido uma ferramenta fundamental <strong>de</strong> nosso dia-a-dia. Dessa<br />

forma, as seções subsequentes do artigo apresentam a natureza<br />

do software e princípios e processo <strong>de</strong> <strong>de</strong>senvolvimento<br />

<strong>de</strong> software.<br />

Natureza do software<br />

Há aproximadamente cinco décadas atrás, software constituía<br />

uma pequena, senão ínfima, parcela dos sistemas computacionais<br />

quando comparado ao hardware. Naquela época,<br />

os custos <strong>de</strong> <strong>de</strong>senvolvimento e manutenção <strong>de</strong> software eram<br />

<strong>de</strong>sprezíveis. Hoje, porém, software é responsável por significativa<br />

porção dos sistemas computacionais. Encontramos<br />

software nas mais diversas aplicações. No uso doméstico,<br />

fazemos uso <strong>de</strong> processadores <strong>de</strong> texto e planilhas (como,<br />

por exemplo, Word e Excel da Microsoft). Adicionalmente,<br />

software tem sido um componente importante e muito utilizado<br />

em diversos sistemas. Po<strong>de</strong>-se exemplificar seu uso no<br />

controle e supervisão dos sistemas <strong>de</strong> geração e distribuição<br />

<strong>de</strong> energia, bem como em sistemas <strong>de</strong> telecomunicações, on<strong>de</strong><br />

ele é encarregado do controle e roteamento <strong>de</strong> milhares <strong>de</strong><br />

ligações telefônicas.<br />

Cabe <strong>de</strong>stacar que, hoje em dia, empresas e pessoas têm<br />

conseguido otimizar o tempo <strong>de</strong> realização <strong>de</strong> suas ativida<strong>de</strong>s,<br />

geralmente, fazendo uso <strong>de</strong> sistemas computacionais, isto é,<br />

sistemas on<strong>de</strong> o computador e, mais especificamente, o software,<br />

é uma peça essencial.<br />

<strong>Softwa</strong>re compreen<strong>de</strong> um conjunto <strong>de</strong> instruções que, quando<br />

são executadas em um dispositivo, fornecem funcionalida<strong>de</strong>s<br />

a seus usuários com <strong>de</strong>sempenho <strong>de</strong>sejado. Todavia,<br />

o software tem uma característica que o diferencia <strong>de</strong> outros<br />

produtos, e especificamente do hardware. Hardware é um<br />

artefato físico (geralmente tecnológico) como, por exemplo,<br />

ENGENhARIA DE SoFtWARE<br />

um aparelho <strong>de</strong> TV, um equipamento <strong>de</strong> som, um aparelho<br />

celular ou um computador propriamente dito. No entanto, via<br />

<strong>de</strong> regra, os equipamentos (hardware) sofrem <strong>de</strong>sgaste e, como<br />

resultado, começam a apresentar <strong>de</strong>feitos <strong>de</strong>correntes <strong>de</strong>sse<br />

<strong>de</strong>sgaste (físico) causado, por exemplo, por longo período <strong>de</strong><br />

uso, poeira, variações na tensão da re<strong>de</strong> elétrica e umida<strong>de</strong>.<br />

Todos esses fatores contribuem para o <strong>de</strong>sgaste do hardware,<br />

como mostrado na Figura 2.<br />

Figura 2. Curva <strong>de</strong> falhas <strong>de</strong> hardware<br />

E o software? Ele sofre <strong>de</strong>sgaste?<br />

A resposta é não. <strong>Softwa</strong>re não é uma entida<strong>de</strong> física e, portanto,<br />

não software qualquer tipo <strong>de</strong> <strong>de</strong>sgaste (físico) como<br />

ocorre com o hardware. Observe na Figura 3 que, <strong>de</strong>pois que<br />

os <strong>de</strong>feitos <strong>de</strong>correntes do <strong>de</strong>senvolvimento são corrigidos,<br />

no caso i<strong>de</strong>al, não haverá mais falhas já que software não se<br />

<strong>de</strong>sgasta. Mas po<strong>de</strong> haver inserção <strong>de</strong> novos <strong>de</strong>feitos <strong>de</strong>vido<br />

às modificações no software.<br />

Figura 3. Curva real e i<strong>de</strong>al <strong>de</strong> falhas <strong>de</strong> software<br />

É importante você observar o comportamento da curva real<br />

<strong>de</strong> falhas (em função do tempo) <strong>de</strong> software quando comparada<br />

com a curva i<strong>de</strong>al <strong>de</strong> falhas <strong>de</strong> software. Por exemplo,<br />

toda vez que uma nova funcionalida<strong>de</strong> é <strong>de</strong>sejada, torna-se<br />

necessário adicionar e/ou modificar as instruções já existentes<br />

no software e, por conta <strong>de</strong>ssas mudanças, novos <strong>de</strong>feitos<br />

po<strong>de</strong>m ser introduzidos, aumentando o número <strong>de</strong> falhas<br />

e, portanto, po<strong>de</strong>ndo causar a <strong>de</strong>terioração na qualida<strong>de</strong> do<br />

software. Então, você po<strong>de</strong> estar se perguntando: o que seria<br />

Edição 25 - <strong>Engenharia</strong> <strong>de</strong> <strong>Softwa</strong>re Magazine 7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!