1 / 87

La personalización de productos como futuro en la industria del software

La personalización de productos como futuro en la industria del software. Dr. David Benavides Departamento de Lenguajes y Sistemas Informáticos ETSI Informática Universidad de Sevilla benavides@us.es. Where do we come from ? . Grupo de Ingeniería del Software Aplicada. SEVILLA.

terris
Download Presentation

La personalización de productos como futuro en la industria del software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. La personalización de productoscomofuturo en la industria del software Dr. David Benavides Departamento de Lenguajes y Sistemas Informáticos ETSI Informática Universidad de Sevilla benavides@us.es

  2. Where do we come from? Grupo de Ingeniería del Software Aplicada SEVILLA

  3. Where do we come from? University of Sevilla Computer Engineering School • 65.000 students (3rd bigest) • 4.000 teaching staff • 500 years Applied Software Engineering Research Group www.isa.us.es

  4. Our Team

  5. …ISA’s faces. Our Team PhD Joaquín Peña David Benavides Manuel Resinas Beatriz Bernárdez Octavio Martín Amador Durán Pablo Fernández Sergio Segura Carlos Müller Jose María García Pablo Trinidad Adela del Río Antonio Ruiz Cristina Cabanillas Jose Antonio Parejo Rafael Pastor Fabricia Ross Jesús García Jose Angel Galindo Ana Belén Sánchez

  6. ISA’s DNA is collaborative: Joint publications with more than 23 groups Funded by competitive public and private grants Collaboration in FP7 Research Projects: SOA4ALL, DIVA, SLA@SOI, OPTIMIS ISA Activities

  7. ISA Competences (Research Areas)

  8. ISA Competences (Cross-Areas)

  9. Transferable Results Spin-off And more at www.isa.us.es/tools

  10. Software product lines Why a new software production paradigm?

  11. Software product lines Communicate Reproduce Produce

  12. Software product lines Software Product Line Engineering A new software production paradigm

  13. Software product lines Industrial Trends

  14. Software product lines No customization - one product Mass production producing efficiently a large amount of standardized products

  15. Software product lines Customization - A set of products Mass customization “producing goods and services to meet individual customer's needs with near mass production efficiency“ [Tseng, M.M., Jiao, J. (2001)]

  16. Software product lines Mass Customization of Software Products “producing software to meet individual customer's needs with near mass production efficiency“

  17. Software product lines Common features Variable features Variability Model Media Alarm clock Games Calls Connectivity Messaging • Documents the variability of SPL • Enable managing the • variability

  18. Software product lines Traditional Approach (mass production) Product 1 Product 2 Product 3 Product 4 Product 5 Product 6

  19. Software product lines Product Lines Approach (mass customization) Product 2 Product 1 Product 3 Core Assets Product 4 Product 5 Product 6

  20. Variability model SPL: Activities Product Requirements Application Engineering Products Assets Domain Engineering Domain Expertise

  21. Software product lines VariabilityModelling/Analysis/Implementation Individual products Core assets

  22. SPL metaphors

  23. Is SPL incompatible with any software production methodology (e.g. agile approaches)?

  24. How to model variability

  25. Inside the model Taken from Modeling variability by UML use case diagrams by Von derMassen et al.

  26. Inside the model Taken from La Rosa et al. (2010) Configurable multi-perspective business process models. Information Systems

  27. Variability Model • Outside the model Requirements Design Components Base models

  28. Positive variability Product Assets

  29. Negative variability Product Base model

  30. How to model variability Decision modelling Feature modelling Orthogonal variability modelling Techniques Ad-hoc solutions: tables, textual docs, ... COVAMOF UML-based

  31. Feature models How to specify a particular product? FEATURE “An important part of something” “A prominent or distinctive characteristic of a software system”

  32. Feature models How to specify an SPL? • “Feature Model: A hierarchically arranged set of features to represent all possible products of an SPL”

  33. Feature models Feature Mandatory Optional Alternative (choose 1) Or 1+ Excludes Requires

  34. OVM

  35. Variation Points

  36. Variants

  37. Relationships

  38. Constraints Requires Excludes

  39. CVL Taken from CVL Tutorial by ØysteinHaugen et al.

  40. Conclusions

  41. La personalización de productoscomofuturo en la industria del software Dr. David Benavides Departamento de Lenguajes y Sistemas Informáticos ETSI Informática Universidad de Sevilla benavides@us.es

  42. Índice

  43. Variabilidad

  44. El alcance de una SPL

  45. Índice

  46. ¿Cómo implementar la variabilidad? • Técnicas basadas en motores de plantillas (templateengines, frames) • Se pueden definir como motores de “copy & paste” • Distintas alternativas

More Related