Sei sulla pagina 1di 4

2. Confian�a e desempenho s�o importantes para todos os tipos de sistema; 3.


importante entender e gerenciar as especifica��es e os requisitos de software (o
que o software deve fazer); 4. Voc� deve fazer o melhor uso poss�vel dos recursos
existentes. Pontos importantes: 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. O processo de
software inclui todas as atividades envolvidas no desenvolvimento do software.
Atividades de alto n�vel de especifica��o, desenvolvimento, valida��o e evolu��o �
parte de todos os processos de software. As ideias fundamentais da engenharia de
software s�o universalmente aplic�veis para todos os tipos de desenvolvimento de
sistemas. Esses fundamentos incluem processos de software, confian�a, prote��o,
requisitos e reuso. Existem v�rios tipos diferentes de sistemas, e cada um requer
ferramentas e t�cnicas de engenharia de software adequadas a seu desenvolvimento.
Existem poucas, se houver alguma, t�cnicas espec�ficas de projeto e implementa��o
aplic�veis a todos os tipos de sistemas. As ideias b�sicas da engenharia de
software s�o aplic�veis a todos os tipos de sistemas de software. Esses fundamentos
incluem processos de software gerenciados, confian�a e prote��o de software,
engenharia de requisitos e reuso de software. CAPITULO 2 Um processo de software �
um conjunto de atividades relacionadas que levam � produ��o de um produto de
software. Existem muitos processos de softwares diferentes, mas todos devem incluir
quatro atividades fundamentais para a engenharia de software: 1. Especifica��es de
software 2. Projeto e implementa��o de software 3. Valida��o de software 4.
Evolu��o de software 2. Confian�a e desempenho s�o importantes para todos os tipos
de sistema; 3. � importante entender e gerenciar as especifica��es e os requisitos
de software (o que o software deve fazer); 4. Voc� deve fazer o melhor uso poss�vel
dos recursos existentes. Pontos importantes: 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.
O processo de software inclui todas as atividades envolvidas no desenvolvimento do
software. Atividades de alto n�vel de especifica��o, desenvolvimento, valida��o e
evolu��o � parte de todos os processos de software. As ideias fundamentais da
engenharia de software s�o universalmente aplic�veis para todos os tipos de
desenvolvimento de sistemas. Esses fundamentos incluem processos de software,
confian�a, prote��o, requisitos e reuso. Existem v�rios tipos diferentes de
sistemas, e cada um requer ferramentas e t�cnicas de engenharia de software
adequadas a seu desenvolvimento. Existem poucas, se houver alguma, t�cnicas
espec�ficas de projeto e implementa��o aplic�veis a todos os tipos de sistemas. As
ideias b�sicas da engenharia de software s�o aplic�veis a todos os tipos de
sistemas de software. Esses fundamentos incluem processos de software gerenciados,
confian�a e prote��o de software, engenharia de requisitos e reuso de software.
CAPITULO 2 Um processo de software � um conjunto de atividades relacionadas que
levam � produ��o de um produto de software. Existem muitos processos de softwares
diferentes, mas todos devem incluir quatro atividades fundamentais para a
engenharia de software: 1. Especifica��es de software 2. Projeto e implementa��o de
software 3. Valida��o de software 4. Evolu��o de software

Al�m das quatro atividades fundamentais tamb�m existem tr�s aspectos gerais que
afetam v�rios tipos diferentes de software: 1. Heterogeneidade: O sistema deve
rodar em diferentes tipos de computadores e dispositivos m�veis. Integra��o entre
sistemas novos e antigos e escritos em linguagens de programa��o diferentes.
Desenvolver um software confi�vel que seja flex�vel o suficiente para lidar com
essa heterogeneidade. 2. Mudan�a de neg�cio e social: As t�cnicas de
desenvolvimento devem evoluir junto com a sociedade e o surgimento de novas
tecnologias para que o tempo requerido para o software da retorno a seus clientes
seja reduzido tamb�m. 3. Seguran�a e confian�a: Precisamos ter certeza de que os
usu�rios maliciosos n�o possam atacar nosso software e de que a prote��o da
informa��o seja mantida. Engenharia de software � uma abordagem sistem�tica para a
produ��o de software; ela analisa quest�es pr�ticas de custo, prazo e confian�a,
assim como as necessidades dos clientes e produtores do software. A forma como ela
� realmente implementada varia de acordo com a organiza��o que est� desenvolvendo,
o tipo de software e as pessoas envolvidas no processo de desenvolvimento. N�o
existe um m�todo global de desenvolvimento, mas um conjunto diverso de m�todos e
ferramentas. Talvez o fator mais significante em determinar quais t�cnicas e
m�todos de engenharia de software s�o mais importantes seja o tipo de aplica��o a
ser desenvolvida. Vejam alguns tipos diferentes de aplica��es: 1. Aplica��es stand-
alone: Aplica��es executadas em computador local, n�o precisam estar conectadas a
uma rede. 2. Aplica��es interativas baseadas em transa��es; 3. Sistemas de controle
embutido; 4. Sistemas de processamento de lote; 5. Sistemas de entretenimento; 6.
Sistemas para modelagem e simula��o; 7. Sistemas de coleta de dados; 8. Sistemas de
Sistemas. Al�m disso, existem fundamentos de engenharia de software que se aplicam
a todos os tipos de sistemas de software: 1. Eles devem ser desenvolvidos em um
processo gerenciado e compreendido; Al�m das quatro atividades fundamentais tamb�m
existem tr�s aspectos gerais que afetam v�rios tipos diferentes de software: 1.
Heterogeneidade: O sistema deve rodar em diferentes tipos de computadores e
dispositivos m�veis. Integra��o entre sistemas novos e antigos e escritos em
linguagens de programa��o diferentes. Desenvolver um software confi�vel que seja
flex�vel o suficiente para lidar com essa heterogeneidade. 2. Mudan�a de neg�cio e
social: As t�cnicas de desenvolvimento devem evoluir junto com a sociedade e o
surgimento de novas tecnologias para que o tempo requerido para o software da
retorno a seus clientes seja reduzido tamb�m. 3. Seguran�a e confian�a: Precisamos
ter certeza de que os usu�rios maliciosos n�o possam atacar nosso software e de que
a prote��o da informa��o seja mantida. Engenharia de software � uma abordagem
sistem�tica para a produ��o de software; ela analisa quest�es pr�ticas de custo,
prazo e confian�a, assim como as necessidades dos clientes e produtores do
software. A forma como ela � realmente implementada varia de acordo com a
organiza��o que est� desenvolvendo, o tipo de software e as pessoas envolvidas no
processo de desenvolvimento. N�o existe um m�todo global de desenvolvimento, mas um
conjunto diverso de m�todos e ferramentas. Talvez o fator mais significante em
determinar quais t�cnicas e m�todos de engenharia de software s�o mais importantes
seja o tipo de aplica��o a ser desenvolvida. Vejam alguns tipos diferentes de
aplica��es: 1. Aplica��es stand-alone: Aplica��es executadas em computador local,
n�o precisam estar conectadas a uma rede. 2. Aplica��es interativas baseadas em
transa��es; 3. Sistemas de controle embutido; 4. Sistemas de processamento de lote;
5. Sistemas de entretenimento; 6. Sistemas para modelagem e simula��o; 7. Sistemas
de coleta de dados; 8. Sistemas de Sistemas. Al�m disso, existem fundamentos de
engenharia de software que se aplicam a todos os tipos de sistemas de software: 1.
Eles devem ser desenvolvidos em um processo gerenciado e compreendido;

RESUMO ENG. DE SOFTWARE � Ian Sommerville Autor: Paulo Norberto CAPITULO 1 �


INTRODU��O Os sistemas de software s�o abstratos e intang�veis. Eles n�o s�o
restringidos pelas propriedades dos materiais, nem governados pelas leis da f�sica
ou pelos processos de manufatura. Isso simplifica a engenharia de software, porque
n�o h� limites naturais para o potencial do software. No entanto, devido a essa
falta de restri��o f�sica, os sistemas de software podem se tornar extremamente
complexos de modo muito r�pido, dif�ceis de entender e caros para alterar. Existem
v�rios tipos de sistemas de software, desde os simples at� os complexos. N�o faz
sentido que se busque nota��es, m�todos ou t�cnicas universais para a engenharia de
software, pois diferentes tipos de software exigem abordagens diferentes. A seguir
algumas causas das falhas de software: 1. Aumento de demanda: O aumento da demanda
de softwares os sistemas tem que ser constru�dos mais rapidamente, serem maiores e
mais complexos, devem ter capacidades que antes eram consideradas imposs�veis. Como
os m�todos e as t�cnicas de engenharia de software existentes n�o conseguem lidar
com isso, novas t�cnicas de engenharia de software precisam ser desenvolvidas para
atender a essas novas demandas. 2. Expectativas baixas: Por ser f�cil escrever
programas de computador sem usar t�cnicas e m�todos de engenharia de software, isso
for�ou a muitas empresas a desenvolver softwares � medida que seus produtos e
servi�os evolu�ram. Como consequ�ncia, e por n�o utilizar m�todos de engenharia de
software no dia-a-dia, seus softwares s�o mais caros e menos confi�veis do que
deveriam ser. V�rias pessoas desenvolvem softwares hoje em dia, para os mais
diferentes meios (cient�fico, hobby, empresariais), no entanto a maior parte dos
softwares � desenvolvido para um prop�sito espec�fico de neg�cio. O software
profissional, que � usado por algu�m al�m do seu desenvolvedor, � normalmente
criado por equipes, em vez de indiv�duos. Ele � mantido e alterado durante sua
vida. A engenharia de software inclui t�cnicas que apoiam especifica��o, projeto e
evolu��o de programas. Falar em engenharia de software n�o � apenas criar programas
de computador, mas tamb�m engloba toda a documenta��o associada e dados de
configura��o necess�rios para fazer esse programa operar corretamente. Um sistema
de software desenvolvido profissionalmente � mais que apenas um programa; ele �
normalmente uma s�rie de programas separados e arquivos de configura��o usados para
configurar esses programas. Isso inclui documenta��o do sistema (descreve a sua
estrutura), documenta��o do usu�rio (explica como usar o sistema), e sites para o
usu�rio baixar informa��es recentes do produto. Engenheiros de software preocupam-
se em desenvolver produtos de softwares (softwares que podem ser vendidos). Existem
dois tipos de produtos de software: 1. Produtos gen�ricos: S�o os sistemas chamados
stand-alone, que s�o os que s�o vendidos para qualquer cliente que esteja
interessado em compra-los. Exemplos: ferramentas de banco de dados, processadores
de texto, pacotes gr�ficos, etc. E tamb�m as aplica��es verticais, tais como,
sistemas de biblioteca, contabilidade, e manuten��o de registros de alguma empresa.
2. Produtos sob encomenda: S�o criados para atender um fim espec�fico e um cliente
particular. � desenvolvido especificamente para esse cliente. Exemplo: sistema de
controle de tr�fego a�reo. O que � software? R: Softwares s�o programas de
computador e documenta��o associada. Quais os atributos de um bom software? R:
Prover a funcionalidade e o desempenho requerido pelo usu�rio; deve ser confi�vel,
f�cil de manter e usar. Quais as principais atividades da engenharia de software?
R: Especifica��o de software, desenvolvimento de software, valida��o de software e
evolu��o de software. Quais os principais desafios da engenharia de software? R:
Lidar com o aumento de diversidade, demandas pela diminui��o do tempo para a
entrega e desenvolvimento de software confi�vel. Quais s�os os custos da engenharia
de software? R: 60% de desenvolvimento e 40% de testes. Sobre a qualidade dos
softwares profissionais, devemos lembrar que o software � alterado pelas pessoas,
al�m dos seus desenvolvedores. A qualidade n�o � apenas o que o software faz, mas
tamb�m como ele se comporta quando est� sendo executado, bem como a estrutura e a
organiza��o dos programas do sistema e a documenta��o associada. Isso reflete nos
atributos de software, que s�o chamados de n�o funcionais ou de qualidade. Exemplos
desses atributos: Tempo de resposta a uma consulta realizada pelo usu�rio e a
compreens�o do c�digo do programa. A seguir uma tabela com as caracter�sticas
essenciais de um sistema profissional de software: Manutenibilidade O software deve
ser escrito de forma que possa evoluir para atender �s necessidades do cliente.
Esse � um atributo cr�tico, porque a mudan�a de software � um requisito inevit�vel
de um ambiente de neg�cios em mudan�a. Confian�a e prote��o Inclui uma s�rie de
caracter�sticas como: confiabilidade, prote��o e seguran�a. O software n�o pode
causar preju�zos f�sicos ou financeiros no caso de falha no sistema e usu�rios
maliciosos n�o devem ser capazes de acessar ou prejudicar o sistema. Efici�ncia O
software n�o deve desperdi�ar os recursos de sistema, como mem�ria e ciclos do
processador. Deve ser eficiente na capacidade de resposta, tempo de processamento,
uso de mem�ria, etc. Aceitabilidade O software deve ser aceit�vel para o tipo de
usu�rio para o qual foi projetado. Isso significa que ele deve ser compreens�vel,
us�vel e compat�vel com outros sistemas usados por ele. A engenharia de software
n�o se preocupa apenas com os processos t�cnicos do desenvolvimento de software.
Ela tamb�m inclui atividades como gerenciamento de projeto de software e
desenvolvimento de ferramentas, m�todos e teorias para apoiar a produ��o de
software. Engenharia tem haver com obter resultados de qualidades requeridos dentro
do cronograma e do or�amento. A abordagem sistem�tica usada na engenharia de
software �, �s vezes, chamada processo de software. Um processo de software � uma
sequ�ncia de atividades que leva � produ��o de um produto de software. Existem
quatro atividades fundamentais comuns a todos os processos de software. S�o elas:
1. Especifica��o de software: Clientes e engenheiros definem o que ser� produzido e
as suas restri��es de opera��o. 2. Desenvolvimento de software: projeto e
programa��o 3. Valida��o de software: O software � verificado para garantir que
est� de acordo com o que o cliente quer. 4. Evolu��o de software: O software �
modificado para atender a mudan�a de requisitos do cliente e do mercado. que o
software faz, mas tamb�m como ele se comporta quando est� sendo executado, bem como
a estrutura e a organiza��o dos programas do sistema e a documenta��o associada.
Isso reflete nos atributos de software, que s�o chamados de n�o funcionais ou de
qualidade. Exemplos desses atributos: Tempo de resposta a uma consulta realizada
pelo usu�rio e a compreens�o do c�digo do programa. A seguir uma tabela com as
caracter�sticas essenciais de um sistema profissional de software: Manutenibilidade
O software deve ser escrito de forma que possa evoluir para atender �s necessidades
do cliente. Esse � um atributo cr�tico, porque a mudan�a de software � um requisito
inevit�vel de um ambiente de neg�cios em mudan�a. Confian�a e prote��o Inclui uma
s�rie de caracter�sticas como: confiabilidade, prote��o e seguran�a. O software n�o
pode causar preju�zos f�sicos ou financeiros no caso de falha no sistema e usu�rios
maliciosos n�o devem ser capazes de acessar ou prejudicar o sistema. Efici�ncia O
software n�o deve desperdi�ar os recursos de sistema, como mem�ria e ciclos do
processador. Deve ser eficiente na capacidade de resposta, tempo de processamento,
uso de mem�ria, etc. Aceitabilidade O software deve ser aceit�vel para o tipo de
usu�rio para o qual foi projetado. Isso significa que ele deve ser compreens�vel,
us�vel e compat�vel com outros sistemas usados por ele. A engenharia de software
n�o se preocupa apenas com os processos t�cnicos do desenvolvimento de software.
Ela tamb�m inclui atividades como gerenciamento de projeto de software e
desenvolvimento de ferramentas, m�todos e teorias para apoiar a produ��o de
software. Engenharia tem haver com obter resultados de qualidades requeridos dentro
do cronograma e do or�amento. A abordagem sistem�tica usada na engenharia de
software �, �s vezes, chamada processo de software. Um processo de software � uma
sequ�ncia de atividades que leva � produ��o de um produto de software. Existem
quatro atividades fundamentais comuns a todos os processos de software. S�o elas:
1. Especifica��o de software: Clientes e engenheiros definem o que ser� produzido e
as suas restri��es de opera��o. 2. Desenvolvimento de software: projeto e
programa��o 3. Valida��o de software: O software � verificado para garantir que
est� de acordo com o que o cliente quer. 4. Evolu��o de software: O software �
modificado para atender a mudan�a de requisitos do cliente e do mercado.

Potrebbero piacerti anche