Sie sind auf Seite 1von 31

Engenharia de Software

PPGCC-INF
Aula 3
Prof. Renato de Freitas Bulco Neto
renato@inf.ufg.br

Sobre a aula anterior


Engenharia de Software
Crise do Software
Caractersticas do software

E na aula de hoje?
Engenharia de Software
Custos e Engenharia de Software
Desafios para o Sculo XXI
Relao com Engenharia de Sistemas

Custos e a Engenharia de Software


Depende do processo de software
Prototipao produz custos mais elevados altos para
desenvolvimento comparada reutilizao de
componentes de software

Depende do capital intelectual da equipe


Depende do tipo de software
Sistema de Tempo Real requer fase de testes
mais extensa que um Sistema basedo na Web
Em geral, 60% desenvolvimento e 40% testes

Custos e a Engenharia de Software


Manter mais custoso que desenvolver!!!
Para software legado (ou de vida longa), custos
com manuteno podem ser N vezes maiores
que os com desenvolvimento

Novas tecnologias
Novos requisitos
Comunicao com novos sistemas ou BDs
Rodar em rede
Carga de dados previsvel (vestibular da UFG?)

Custos e a Engenharia de Software


Aspecto econmico prevalece
Economia de TODOS os pases desenvolvidos
dependente de software
Gastos com o desenvolvimento de software
representam uma frao significante dos PIBs
dos pases desenvolvidos
Custo de software para um PC , em geral, maior que
o custo associado ao hardware em que roda

Custos e a Engenharia de Software

Visa um software de custo efetivo e


previsvel e com boa qualidade

Software de Boa Qualidade


Manutenibilidade
Atender a diversas
demandas

Confiabilidade
Entregar a
funcionalidade e o
desempenho
esperados de forma
confivel

Eficincia
Consumir recursos
eficientemente (ciclos
de CPU, memria,
largura de banda, etc.)

Usabilidade
Ser fcil de usar por
usurios finais

Desafios para o Sculo XXI


Heterogeneidade
Sistemas so distribudos, incluem uma grande
variedade de hardware e software
comum que um mesmo software deve rodar em
PCs e dispositivos mveis, por exemplo

Manter/integrar software novo convivendo com


sistemas legados (antigos e valiosos), que tm de
ser mantidos e atualizados
Arquitetura de servios web, por exemplo

Desafios para o Sculo XXI


Entrega do produto de software
Mudanas negociais e sociais ocorrem muito
rpido nos dias atuais
Novas tecnologias surgem
Presso para entrega em prazo cada vez menor
Proposta de metodologias geis, como Scrum e
XP, por exemplo

Desafios para o Sculo XXI


Segurana e confiana
Se software faz parte do cotidiano, usurios
precisam confiar nele
Sistemas remotos acessados por meio de uma
pgina web ou servio web, como um Internet
Banking
Usurios maliciosos no deveriam conseguir
atacar o navegador ou o servidor web
Usurios quer garantia que dados esto protegidos

Desafios para o Sculo XXI


E o que diz o Barry Boehm (A View of 20th and 21st
Century Software Engineering)?

Vamos leitura!

Engenharia de Sistemas

O que tem a ver com Engenharia de


Software?

com vocs!

Voc responsvel pela construo de um


sistema para controlar a entrada e sada de
pessoas em uma academia de ginstica

O que fazer?
Por onde comear?

O que um sistema?
Uma coleo intencional de componentes
interrelacionados, mas dependentes entre
si, que trabalham em conjunto para atingir
certo objetivo

Um sistema pode incluir software,


hardware mecnico, eltrico e eletrnico, e
ser operado por pessoas

Categorias de Sistemas
Sistemas tcnicos baseados em computador
Incluem hardware e software, mas no incluem os
operadores e os processos operacionais. O sistema
no est ciente que est sendo usado para um fim

Sistemas sciotcnicos
Incluem sistemas tcnicos, processos operacionais e
pessoas que usam e interagem esse sistema
So regidos por polticas e regras organizacionais

Sistema Sociotcnico
Procedimentos

Documentos
Entrada

Hardware
Sada

Sistema
Banco de
dados

Software

Pessoas

Sistema Sociotcnico

Documentos
Entrada

Manuais, arquivos de ajuda


Procedimentos
on-line, sites, e outras
informaes descritivas que
mostram Hardware
o uso e/ou a
operao do sistema Sada
Sistema

Banco de
dados

Software

Pessoas

Sistema Sociotcnico
Procedimentos

Documentos
Entrada
Banco de
dados

Hardware

Os passos que definem o


Sada
Sistema
uso especfico de cada
elemento doSoftware
sistema, ou o
contexto de processamento
em que o sistema reside
Pessoas

Sistema Sociotcnico
Procedimentos

Documentos
Entrada

Hardware
Sada

Sistema
Banco de
dados

Software

Pessoas

Pilha de Sistemas Sociotcnicos


Sociedade
Organizao
Processos de negcio
Engenharia
de
Sistemas

Aplicao
Comunicaes e gerenciamento de dados
Sistema operacional
Equipamentos

Engenharia
de
Software

Pilha de Sistemas Sociotcnicos


Sociedade
Organizao
Processos de negcio
Engenharia
de
Sistemas

Aplicao
Comunicaes e gerenciamento de dados

Dispositivos de hardware,
incluindo computadores
Sistema operacional
Equipamentos

Engenharia
de
Software

Pilha de Sistemas Sociotcnicos


Sociedade
Organizao
Processos de negcio
Engenharia
de
Sistemas

Aplicao

Engenharia
de
fornece
Software

Interage com o hardware e


recursosdepara
camadas superiores
Comunicaes e gerenciamento
dados
Sistema operacional
Equipamentos

Pilha de Sistemas Sociotcnicos


Sociedade
Organizao
Processos de negcio
Engenharia
de
Sistemas

Funes de acesso a sistemas


Engenharia
Aplicao remotos, BD, etc. (middleware)

Comunicaes e gerenciamento de dados


Sistema operacional
Equipamentos

de
Software

Pilha de Sistemas Sociotcnicos


Sociedade
Organizao

Funcionalidade especfica da
aplicao requerida
Processos de negcio
Engenharia
de
Sistemas

Aplicao
Comunicaes e gerenciamento de dados
Sistema operacional
Equipamentos

Engenharia
de
Software

Pilha de Sistemas Sociotcnicos


Sociedade

Processos de negcio que usam o


sistema de software
Organizao
Processos de negcio
Engenharia
de
Sistemas

Aplicao
Comunicaes e gerenciamento de dados
Sistema operacional
Equipamentos

Engenharia
de
Software

Pilha de SistemasProcessos
Sociotcnicos
de alto nvel estratgico,

regras de negcio, polticas, normas


a serem seguidas ao usar o sistema

Sociedade

Organizao
Processos de negcio
Engenharia
de
Sistemas

Aplicao
Comunicaes e gerenciamento de dados
Sistema operacional
Equipamentos

Engenharia
de
Software

Leis e regulamentos da sociedade que


governam o funcionamento do sistema

Pilha de Sistemas Sociotcnicos


Sociedade
Organizao
Processos de negcio
Engenharia
de
Sistemas

Aplicao
Comunicaes e gerenciamento de dados
Sistema operacional
Equipamentos

Engenharia
de
Software

No se pode pensar em
software de forma isolada!!!

Mudanas na camada social podem afetar


procedimentos organizacionais, mudanas
em processos de negcio,
consequentemente no software, e at
mesmo no hardware envolvido!!!

Resoluo CRM n. 1821/2007


Lei de Reserva de Vagas n. 12711/2012

Leitura Recomendada
Pressman, Roger. Engenharia de Software, Captulos 1,
2 e 6, 6ed. McGrawHill, So Paulo, 2006
Sommerville, Ian. Engenharia de Software, Captulos 1 e
2, 8ed. Prentice Hall, So Paulo, SP, 2006
Sommerville, Ian. Engenharia de Software, Captulo 10,
9ed. Prentice Hall, So Paulo, SP, 2011
Boehm, B. A View of 20th and 21st Century Software
Engineering, Proceedings of the 28th ACM International
Conference on Software Engineering, 2006, pp.12-29

Trabalho 1 Grupos 3 pessoas


1) Monitoramento de atividades de crianas com autismo
2) Monitoramento de pacientes com doena cardiovascular
3) Monitoramento e deteco de quedas para idosos
4) Monitoramento de idosos com doena de Alzheimer
5) Monitoramento de ocorrncias policiais
6) Monitoramento de alarme de fogo e proteo
7) Lembrana de uso de medicamentos
8) Registro automatizado de sinais vitais de pacientes em UTIs

Das könnte Ihnen auch gefallen