Cap. 1 - Ian Sommerville
Cap. 1 - Ian Sommerville
Cap. 1 - Ian Sommerville
/dia)
Introdução
Não faz sentido procurar notações, métodos ou técnicas universais para a engenharia
de software, porque diferentes tipos de software exigem abordagens diferentes.
[TABELA]
Existem muitos tipos de software, no entanto, há três aspectos gerais que afetam
vários tipos diferentes de software:
1. Heterogeneidade. Cada vez mais se requer dos sistemas que operem como sistemas
distribuídos através das redes que incluem diferentes tipos de computadores e
dispositivos móveis. Frequentemente, você tem de integrar software novo com
sistemas mais antigos, escritos em linguagens de programação diferentes. O desafio
aqui é desenvolver técnicas para construir um software confiável que seja flexível
o suficiente para lidar com essa heterogeneidade.
Nos últimos anos, desenvolveu-se a ideia de ‘software como serviço’. Foi proposto
que o software normalmente não executará em computadores locais, e sim em ‘nuvens
computacionais’ acessadas pela Internet. Uma nuvem computacional consiste em um
grande número de sistemas computacionais interligados, os quais são compartilhados
entre vários usuários. Ex.: webmail.
Existem áreas nas quais os padrões de comportamento aceitável não são limitados
pelas leis, mas pela mais tênue noção de responsabilidade profissional. Algumas
delas são:
Estudos de caso
Esses sistemas mantém os dados sobre os pacientes que sofrem dos problemas de saúde
mental e os tratamentos que eles receberam. O MHC-PMS (sistema de gerenciamento de
pacientes com problemas de saúde mental) é um sistema de informação utilizado em
centros comunitários de saúde, fora dos hospitais. Ele usa um banco de dados
centralizado de informações dos pacientes.
Cada estação meteorológica inclui uma série de instrumentos que medem os parâmetros
do tempo, como velocidade e direção do vento, temperatura do solo e do ar, pressão
barométrica e chuva em um período de 24 horas. Cada um desses instrumentos é
controlado por um sistema de software que obtém periodicamente a leitura dos
parâmetros e gerencia os dados coletados a partir desses instrumentos.
Pontos Importantes
> Engenharia de software é uma disciplina de engenharia que se preocupa com todos
os aspectos da produção de software.
> Software não é apenas um programa ou programas; ele inclui também a documentação.
Os atributos principais de um produto de software são manutenibilidade, confiança,
proteção, eficiência e aceitabilidade.
IR PÁG. 31