Entrega6_Stampidia

Stampidia
Asignatura
MISO4204 - Fábricas de Software y Líneas de
Producto
Fecha
2015-Abr-14
Stampidia – Entrega 6
Elaborado por
Diego Hernán Agudelo
Luis Mauricio Cajamarca Gil
Franz Sebastián Gamba Pinilla
Harold Leonardo Murcia Romero
Lorena Salamanca Rojas
Código
200510619
201315942
201522309
200723863
201410240
Contenido
1
ÁRBOL DE VARIABILIDAD CON INTERFACES ................................................................................. 2
2
ESCENARIOS DE USO DE ASPECTOS.............................................................................................. 3
3
ESCENARIOS DE USO DE PATRONES ............................................................................................. 4
3.1
3.2
3.3
DELEGATE ......................................................................................................................................... 4
DEPENDENCY INJECTION...................................................................................................................... 5
INTERFACE ........................................................................................................................................ 6
MISO4204 - Fábricas de Software y Líneas de Producto
1
Stampidia
Asignatura
MISO4204 - Fábricas de Software y Líneas de
Producto
1
Fecha
2015-Abr-14
ÁRBOL DE VARIABILIDAD CON INTERFACES
En el siguiente enlace se encuentra el árbol de variabilidad completo incluyendo las 3 interfaces de
usuario y las restricciones que existen entre ellas y los features opcionales.
https://stampidia.files.wordpress.com/2015/04/stampate_feature_gui.png
A continuación se indican las características opcionales que van en cada uno de los tres productos. (Las
características obligatorias van en todos los productos)
Rookie
Startup
SocialNetwork
ChangePassword
Color
CashOnDelivery
Performance
MISO4204 - Fábricas de Software y Líneas de Producto
Business
SocialNetwork
ChangePassword
Color
CashOnDelivery
Performance
RateDesigns
RateProducts
Text
ChangeAddress
Reports
SpecialOffers
Scalability
2
Stampidia
Asignatura
MISO4204 - Fábricas de Software y Líneas de
Producto
2
Fecha
2015-Abr-14
ESCENARIOS DE USO DE ASPECTOS
Se utilizarán aspectos para




Logger
Social Networking
Change Address
Change Password
MISO4204 - Fábricas de Software y Líneas de Producto
3
Stampidia
Asignatura
MISO4204 - Fábricas de Software y Líneas de
Producto
3
3.1
Fecha
2015-Abr-14
ESCENARIOS DE USO DE PATRONES
Delegate
En todos los servicios se usa el patrón Delagate, se tiene una clase Controller que delega a la clase
Service la ejecución del servicio. Ejemplo:
MISO4204 - Fábricas de Software y Líneas de Producto
4
Stampidia
Asignatura
MISO4204 - Fábricas de Software y Líneas de
Producto
3.2
Fecha
2015-Abr-14
Dependency Injection
Utilizando el framework SPRING para el backend, se están declarando las interfaces para las
funcionalidades y se enlazan con los recursos que las implementan mediante contextos de Spring
(@Autowired).
MISO4204 - Fábricas de Software y Líneas de Producto
5
Stampidia
Asignatura
MISO4204 - Fábricas de Software y Líneas de
Producto
3.3
Fecha
2015-Abr-14
Interface
Los servicios se comunican con interfaces.
MISO4204 - Fábricas de Software y Líneas de Producto
6