Você está na página 1de 11

 Rodrigo G. G.

Piva

2022
1/11
 Objetivos

 Desafios para o Desenvolvimento de Software

 Engenharia de Software Baseada em


Componentes (ESBC)

 Como a ESBC pode ser útil socialmente?

 Considerações Finais

 Referências
2/11
 Apresentar o tema que será objeto de estudo
durante o desenvolvimento do projeto de
Mestrado.

 Relacioná-lo à ótica da Computação como


Ciência Social apresentada por Michael
Buckley em seu artigo.

3/11
 Grande expansão do software em diversas
áreas.

 Aumento do número de usuários não


especialistas.

 Novas exigências para o software:


◦ Fácil de usar;
◦ Robusto;
◦ Simples de instalar;
◦ Fácil de integrar com outras aplicações, etc...

4/11
 Como consequência, o software tem ficado cada
vez maior e complexo.
◦ Dificuldades em cumprir cronogramas, orçamentos,
requisitos de qualidade, e em controlar os custos de
manutenção  Os projetos falham...

 Para lidar com esses desafios, o projeto de


software deve estar apto a lidar com a
complexidade e reagir rapidamente a mudanças.
◦ Começar a construir cada novo produto de software a
partir do zero não é uma boa alternativa...
◦ A solução chave pra esse problema é a reutilização.

5/11
 No Desenvolvimento Baseado em Componentes
(DBC) os sistemas de software são construídos
através da junção de componentes pré-fabricados,
testados e já preparados para integração.

6/11
 As disciplinas tradicionais de ES devem ser
ajustadas para:
◦ Fornecer e dar suporte para o desenvolvimento de
sistemas como componentes encaixados;
◦ Desenvolver componentes como entidades reutilizáveis;
◦ Manter e atualizar sistemas através da customização e
substituição de seus componentes.

 Um modelo de processo de DBC inclui: análise


dos requisitos do componente, desenvolvimento,
certificação e customização do componente,
projeto de arquitetura do sistema, integração,
teste, manutenção.

7/11
 “Melhore a qualidade de vida de alguém
menos apto que você. Se não conseguir fazê-
lo, você terá falhado.”

◦ Componentes acessíveis? Ou seja, aqueles que


implementam os aspectos de usabilidade para
usuários com deficiência física e mental...

 Componentes confiáveis e certificados que


aceleram o desenvolvimento de sistemas
críticos ou de apoio a atividades que
contribuem para o bem estar geral.

8/11
 O progresso do desenvolvimento de software nos próximos
anos dependerá muito da maturação da ESBC.

 Peças de software pré-fabricadas, testadas e certificadas


contribuem para o desenvolvimento rápido de aplicações
confiáveis.

 O software pode mudar a vida das pessoas para melhor, à


medida em que contribui para a automatização de suas
atividades, bem como para a extensão de suas habilidades.

 Quanto mais rápido ele for desenvolvido, mais cedo as


pessoas poderão usufruir de seus potenciais benefícios.

9/11
 I. Crnkovic . “Component-based software engineering –
new challenges in software development”, Software
Focus, Vol. 02, No. 04, 2001, pp. 27-33.

 M. Buckley, “Computing as Social Science”,


Communications of the ACM, Vol. 52, No. 04, 2009, pp.
29-30;

 X. Cai, M. R. Lyu, K. F.Wong, and R. Ko, “Component-


based software engineering: Technologies, development
frameworks, and quality assurance schemes”, in Proc.
Asia-Pacific Software Engineering Conf., Dec. 2000, pp.
372–379.

10/11
Rodrigo G. G. Piva
rodrigo.piva@metodista.br

11/11

Você também pode gostar