Modelos Ageis E Evolucionarios
Trabalho Escolar: Modelos Ageis E Evolucionarios. Pesquise 862.000+ trabalhos acadêmicosPor: andreyyf • 17/3/2014 • 1.599 Palavras (7 Páginas) • 361 Visualizações
desenvolvimento de software, na qual todos
os artefatos – desde códigos executáveis até especificações de interface,
arquiteturas e modelos de negócio, e variando desde sistemas completos até
pequenas partes – podem ser construídos pela combinação, adaptação e união de
componentes numa variedade de configurações.
O conceito de componente ainda não possui um consenso entre os
pesquisadores. Entretanto, uma visão bem aceita é que componentes reutilizáveis
são artefatos auto-contidos, claramente identificáveis, que descrevem ou realizam
uma função específica e têm interfaces em conformidade com um dado modelo
de arquitetura de software, possuindo documentação apropriada e um grau de
reutilização definido (Braga, 2000).
Para que possamos “montar“ aplicações a partir de componentes, duas
atividades se mostram importantes: composição e adaptação. A composição é o
uso de componentes na construção de um componente maior ou de um software
completo. A melhor forma de reutilização seria o emprego do componente
sem modificações. Entretanto, nem sempre isto é possível e, às vezes, é até
importante o componente ser provido de mecanismos que permitam a sua
adaptação, admitindo um maior espectro de possibilidades de uso.
A busca e a seleção de componentes são também atividades importantes
em um processo de desenvolvimento baseado em componentes. A facilidade de
localização e de compreensão da utilidade e das características do componente
confere agilidade ao processo. Portanto, uma documentação acurada e um
apropriado mecanismo de classificação de componentes são fundamentais para
o sucesso da localização e reutilização de componentes (Kallio, 2001) (Braga,
O processo de desenvolvimento de componentes envolve quatro fases:
análise de requisitos, especificação dos componentes, provisão e montagem de
Na fase de análise de requisitos existe a preocupação com a definição
e especificação dos requisitos do problema, ou seja, com o entendimento dos
processos do negócio da aplicação.
A fase de especificação de componentes se divide em três estágios
intermediários (identificação de componentes, especificação de componentes e
interação de componentes), através dos quais, a partir dos modelos especificados
na fase de análise de requisitos, principalmente casos de uso, são identificadas as
interfaces e especificações dos componentes.
A fase de provisão determina quais componentes comprar, implementar,
adaptar ou integrar com base nos resultados da especificação. Assim, a busca em
repositórios de componentes já existentes é muito importante nesta etapa. Por fim,
a fase de montagem guia a correta integração dos componentes, integrando-os a
artefatos existentes para formar uma aplicação que satisfaça as necessidades do
No sentido de apresentar essa abordagem de forma prática, é apresentado
a seguir um estudo de caso no domínio de gestão acadêmica, o qual detalha o
processo de desenvolvimento, dando ênfase aos artefatos reutilizáveis gerados ao
Como já citado anteriormente, para o êxito no desenvolvimento de
componentes e na sua posterior reutilização, deve-se ter um processo de
desenvolvimento baseado em componentes que vai desde a fase de estudo do
domínio dos componentes a serem desenvolvidos até a sua implementação.
Serão apresentadas a seguir as etapas de análise de requisitos e
especificação dos componentes, brevemente descritas na seção anterior, através
dos modelos gerados no desenvolvimento de aplicações com componentes.
Assim, foram desenvolvidos componentes para o domínio de gestão
acadêmica, objetivando maior controle dos dados referentes aos alunos,
professores, disciplinas, cursos, salas, ou seja, um maior detalhamento das
informações pertinentes a este domínio como, por exemplo, a matrícula de alunos
em cursos, a matrícula de alunos em disciplinas, o trancamento de curso por
parte de alunos, o trancamento de disciplinas por parte de alunos, o cadastro de
disciplinas com suas respectivas cargas horárias, a associação de disciplinas
com suas respectivas salas, o cadastro de professores com suas respectivas
disciplinas e o lançamento de notas.
Foi
...