120 likes | 249 Views
Universidade Federal de Pernambuco Centro de Informática (CIn). IN1045 - Tópicos Avançados em Linguagens de Programação I (Componentes e Reuso em Fábricas de software). Silvio Romero de Lemos Meira Eduardo Santana de Almeida silvio@cesar.org.br esa2@cin.ufpe.br. Agenda.
E N D
Universidade Federal de Pernambuco Centro de Informática (CIn) IN1045 - Tópicos Avançados em Linguagens de Programação I (Componentes e Reuso em Fábricas de software) Silvio Romero de Lemos Meira Eduardo Santana de Almeida silvio@cesar.org.br esa2@cin.ufpe.br
Agenda • Tópicos Avançados em Linguagens de Programação I (Componentes e Reuso em Fábricas de software) • Avaliação • Projeto Piloto • Processo • Considerações finais
Tópicos Avançados em Linguagens de Programação I (Componentes e Reuso em Fábricas de software)
Tópicos Avançados em LP I • Embasamento Teórico • Estado da arte relacionado a reuso • Seminários apresentados pelos professores • Discussão de artigos e capítulos de livros • Material disponibilizado pelo menos 1 semana antes • Avaliação • Assiduidade • Prova (até o momento, apenas a da aula inicial) • Discussão de artigos e demais documentos • Projetos (2) • Escrita de artigo
Avaliação • Projetos • Piloto (ajuste da fábrica e do processo) • Entrega: 24 de maio • Apresentação do processo e do produto • Real • RFP 07 de junho • Artigo • Discussão do processo e do produto (piloto, real)
Projeto Piloto • Visão geral • O sistema SI Alocação Plus tem o intuito de permitir que alocação de recursos presentes nas unidades de ensino e pesquisas sobre essas alocações. Os recursos considerados são recursos humanos (professor e aluno), salas (aula, auditórios, laboratórios, etc) e disciplinas. • Para realizar a alocação, serão informados alguns recursos e o sistema deverá fornecer uma sugestão de alocação, baseada em algum critério. Por exemplo, o critério pode ser evitar a ociosidade das salas. Ao invés de alocar uma sala de 13:00 às 15:00 e de 16:00 às 18:00, é preferível alocá-las de 13:00 às 15:00 e de 15:00 às 17:00. • O sistema evitará sugestões que gerem conflito de horários. Não será possível, por exemplo, um mesmo professor ministrando aulas de disciplinas diferentes no mesmo horário, salas serem alocadas para eventos diferentes no mesmo instante, nem um mesmo aluno ser cadastrado em disciplinas que ocorram no mesmo horário. • Os recursos de pesquisa permitirão que os usuários possuam consultar as alocações já realizadas e, a partir disso, obtenham informações que possam ser úteis para avaliar as sugestões de alocação geradas pelo sistema.
Projeto Piloto (cont.) • Documentação • http://www.cin.ufpe.br/~fabrica3/homePage/ • O problema • Desenvolvimento não foi orientado ao reuso • A solução • Desenvolvimento com reuso • Domínios, Componentes, Métricas, Aplicações, Ferramentas.... • Solução eficiente
Processo Domain Analysis Reeng. Domain Definition Domain Scope Features Model Domain Design CBD Domain Impl. Domain Architecture Use Case, Classe Model, Interaction Model Component Model Domain Engineering Assets
Reengineering Doc. Available Identify Infor. Source code Organize Assets identified Recovery Use Cases Class Models Interaction Models Assets organized
CBD Identify Comp. Verify the Applicability Make Adaptation Compose Comp.
Considerações finais • Disciplina de Pós-graduação • Estudo e pesquisa são essenciais • Funcionamento de empresa • Prazos • Qualidade do produto • Qualidade do processo • Satisfação do cliente