Skip to content
This repository was archived by the owner on May 23, 2022. It is now read-only.

Commit dc4e938

Browse files
committed
real-world feature models
1 parent f6fc93f commit dc4e938

File tree

11 files changed

+4432
-0
lines changed

11 files changed

+4432
-0
lines changed
Lines changed: 370 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,370 @@
1+
<!-- This model was created online using SPLOT's Feature Model Editor (http://www.splot-research.org) on Mon, Aug 19, 2019 - 5:31 PM -->
2+
<feature_model name="Electronic Shopping">
3+
<meta>
4+
<data name="description">This feature model models a B2C system with fixed priced products</data>
5+
<data name="creator">Sean Quan Lau</data>
6+
<data name="address">200 University Ave. West, Waterloo, ON, Canada</data>
7+
<data name="email">czarnecki@acm.org</data>
8+
<data name="phone">+1-519-888-4567</data>
9+
<data name="website">http://gsd.uwaterloo.ca/</data>
10+
<data name="organization">University of Waterloo</data>
11+
<data name="department">Electrical and Computer Engineering</data>
12+
<data name="date"></data>
13+
<data name="reference">Sean Quan Lau. Domain analysis of e-commerce systems using feature-based model templates. Master's thesis, Dept. Electrical and Computer Engineering, University of Waterloo, Canada, 2006. Available at: http://gp.uwaterloo.ca/files/2006-lau-masc-thesis.pdf.</data>
14+
</meta>
15+
<feature_tree>
16+
:r eShop(eShop)
17+
:m Store front(store_front)
18+
:o Home page(homepage)
19+
:g (_id_0) [1,*]
20+
: Static content(_id_1)
21+
: Dynamic content(_id_2)
22+
:m Content type(_id_3)
23+
:g (_id_4) [1,*]
24+
: Welcome message(_id_5)
25+
: Special offers(special_offers)
26+
:m Variation source(_id_6)
27+
:g (_id_7) [1,*]
28+
: Time dependent(_id_8)
29+
: Personalized(_id_9)
30+
:o Registration(registration)
31+
:m Registration enforcement(registration_enforcement)
32+
:g (_id_10) [1,*]
33+
: Register to browse(_id_11)
34+
: Register to buy(register_to_buy)
35+
: None(_id_12)
36+
:m Registration information(_id_13)
37+
:m Login credentials(_id_14)
38+
:o Shipping address(shipping_address)
39+
:o Multiple shipping addresses(_id_15)
40+
:o Billing address(_id_16)
41+
:o Multiple billing addresses(_id_17)
42+
:o Credit card information(_id_18)
43+
:m Card holder name(_id_19)
44+
:m Card number(_id_20)
45+
:m Expiry date(_id_21)
46+
:o Security information(_id_22)
47+
:o Demographics(_id_23)
48+
:g (_id_24) [1,*]
49+
: Age(_id_25)
50+
: Income(_id_26)
51+
: Education(_id_27)
52+
: Custom Demographic field(_id_28)
53+
:o Personal Information(_id_29)
54+
:o Preferences(preferences)
55+
:g (_id_30) [1,*]
56+
: Site layout(_id_31)
57+
: List size(_id_32)
58+
: Language(_id_33)
59+
:o Reminders(_id_34)
60+
:o Quick checkout profile(quick_checkout_profile)
61+
:o Custom fields(_id_35)
62+
:o User behaviour tracking information(user_behaviour_tracking_info)
63+
:m Catalog(catalog)
64+
:m Product Information(product_information)
65+
:m Product type(product_type)
66+
:g (_id_36) [1,*]
67+
: Eletronic goods(eletronic_goods)
68+
: Physical goods(physical_goods)
69+
: Services(services)
70+
:m Basic information(basic_information)
71+
:o Detailed information(detailed_information)
72+
:o Warranty information(warranty_information)
73+
:o Customer reviews(customer_reviews)
74+
:o Associated assets(associated_assets)
75+
:g (_id_37) [1,*]
76+
: Documents(_id_38)
77+
: Media files(_id_39)
78+
:g (_id_40) [1,*]
79+
: Image(_id_41)
80+
:g (_id_42) [1,*]
81+
: Thumbnail(_id_43)
82+
: 2D image(_id_44)
83+
: 3D image(_id_45)
84+
: 360 degrees image(_id_46)
85+
: Different perspectives(_id_47)
86+
: Gallery(_id_48)
87+
: Video(_id_49)
88+
: Sound(_id_50)
89+
:o Product variants(product_variants)
90+
:o Complex product configuration(_id_51)
91+
:o Size(size)
92+
:o Weight(weight)
93+
:o Availability(availability)
94+
:o Custom fields1(custom_fields)
95+
:o Categories(categories)
96+
:m Catalog1(categories_catalog)
97+
:o Categories1(_id_52)
98+
:o Multi-level(_id_53)
99+
:o Multiple classification(_id_54)
100+
:o Multiple catalogs(_id_55)
101+
:o Searching(_id_56)
102+
:g (_id_57) [1,*]
103+
: Basic search(_id_58)
104+
: Advanced search(_id_59)
105+
:o Browsing(_id_60)
106+
:m Product page(_id_61)
107+
:o Category page(category_page)
108+
:o Index page(_id_62)
109+
:o Sorting filters(_id_63)
110+
:g (_id_64) [1,*]
111+
: Price(_id_65)
112+
: Quality(_id_66)
113+
: Price-Quality ratio(_id_67)
114+
: Manufacturer name(_id_68)
115+
: Custom filter(_id_69)
116+
:o Custom views(_id_70)
117+
:o Seasonal product views(_id_71)
118+
:o Personalized views(_id_72)
119+
:o Wish list(wish_list)
120+
:o Wish list save after session(wish_list_saved_after_session)
121+
:o E-mail wish list(email_wish_list)
122+
:o Multiple wish lists(_id_73)
123+
:o Permissions(permissions)
124+
:g (_id_74) [1,*]
125+
: Public access(_id_75)
126+
: Restricted access(_id_76)
127+
: Private access(_id_77)
128+
:m Buy paths(buy_paths)
129+
:m Shopping cart(_id_78)
130+
:m Inventory management policy(_id_79)
131+
:m Cart content page(_id_80)
132+
:o Cart summary page(_id_81)
133+
:o Cart save after session(_id_82)
134+
:m Checkout(_id_83)
135+
:m Checkout type(_id_84)
136+
:g (_id_85) [1,*]
137+
: Registered checkout(registered_checkout)
138+
:o Quick checkout(quick_checkout)
139+
:o Enable profile update on checkout(_id_86)
140+
: Guest checkout(_id_87)
141+
:o Shipping options(shipping_options)
142+
:o Quality of service selection(_id_88)
143+
:o Carrier selection(_id_89)
144+
:o Gift options(_id_90)
145+
:o Multiple shipments(_id_91)
146+
:m Shipping cost calculation(_id_92)
147+
:m Taxation options(_id_93)
148+
:g (_id_94) [1,*]
149+
: Custom taxation(_id_95)
150+
:m Type(_id_96)
151+
:g (_id_97) [1,*]
152+
: Fixed-rate taxation(_id_98)
153+
: Rule-based taxation(_id_99)
154+
:m Tax codes(_id_100)
155+
:m Address(_id_101)
156+
:m Shipping(shipping_2)
157+
:o Billing(_id_102)
158+
:o Resolution(_id_103)
159+
:g (_id_104) [1,*]
160+
: Country(_id_105)
161+
: Region(_id_106)
162+
: City(_id_107)
163+
:m Ammount specification(_id_108)
164+
:g (_id_109) [1,*]
165+
: Surcharge(_id_110)
166+
: Percentage(_id_111)
167+
: Tax gateways(_id_112)
168+
:g (_id_113) [1,*]
169+
: CertiTAX(_id_114)
170+
: CyberSource(_id_115)
171+
: Custom tax gateway(_id_116)
172+
:m Payment options(_id_117)
173+
:m Payment types(_id_118)
174+
:g (_id_119) [1,*]
175+
: COD(_id_120)
176+
: Credit card(_id_121)
177+
: Debit card(_id_122)
178+
: Eletronic cheque(_id_123)
179+
: Fax mail order(_id_124)
180+
: Purchase order(_id_125)
181+
: Gift certificate(_id_126)
182+
: Phone order(_id_127)
183+
: Custom payment type(_id_128)
184+
:o Fraud detection(_id_129)
185+
:o Payment gateways(_id_130)
186+
:g (_id_131) [1,*]
187+
: Authorize.Net(_id_132)
188+
: CyberSource1(_id_133)
189+
: LinkPoint(_id_134)
190+
: Paradata(_id_135)
191+
: SkipJack(_id_136)
192+
: Verisign Payflow Pro(_id_137)
193+
: Custom payment gateway(_id_138)
194+
:m Order confirmation(_id_139)
195+
:g (_id_140) [1,*]
196+
: Eletronic page(_id_141)
197+
: E-mail(_id_142)
198+
: Phone(_id_143)
199+
: Mail(_id_144)
200+
:g (buy_paths_288) [1,*]
201+
: Phone Ordering(buy_paths_288_289)
202+
:m Digital Dialing(buy_paths_288_289_290)
203+
:o Rotary Dialing(buy_paths_288_289_291)
204+
:o Customer service(customer_service)
205+
:g (_id_145) [1,*]
206+
: Question and feedback forms(_id_146)
207+
:o Question and feedback tracking(_id_147)
208+
: Product returns(_id_148)
209+
: Order status review(_id_149)
210+
:m Filtering criteria(_id_150)
211+
:g (_id_151) [1,*]
212+
: Order number(_id_152)
213+
: Order date(_id_153)
214+
: Order status(_id_154)
215+
:o Request order hardcopy(_id_155)
216+
: Shipment status tracking(_id_156)
217+
:g (_id_157) [1,*]
218+
: Internal tracking(_id_158)
219+
: Partner tracking(_id_159)
220+
:o User behaviour tracking(user_behaviour_tracking)
221+
:m Behaviour tracked(_id_160)
222+
:g (_id_161) [1,*]
223+
: Locally visited pages(locally_visited_pages)
224+
: External referring pages(external_referring_pages)
225+
: Previous purchases1(behaviour_tracked_previous_purchases)
226+
:m Business management(business_management)
227+
:m Order management(_id_162)
228+
:m Fulfillment(_id_163)
229+
:g (_id_164) [1,*]
230+
: Physical goods fulfillment(physical_goods_fulfillment)
231+
:m Warehouse management(warehouse_management)
232+
:m Shipping1(shipping)
233+
:g (_id_165) [1,*]
234+
: Custom shipping method(_id_166)
235+
:m Pricing(_id_167)
236+
:m Flat rate(_id_168)
237+
:o Rate factors(_id_169)
238+
:g (_id_170) [1,*]
239+
: Quantity purchased(_id_171)
240+
: Order total(_id_172)
241+
: Weight1(_id_173)
242+
: Product classification(_id_174)
243+
: Shipping gateways(_id_175)
244+
:g (_id_176) [1,*]
245+
: FedEX(_id_177)
246+
: UPS(_id_178)
247+
: USPS(_id_179)
248+
: Canada Post(_id_180)
249+
: Custom shipping gateway(_id_181)
250+
: Eletronic goods fulfillment(eletronic_goods_fulfillment)
251+
:m File repository(_id_182)
252+
:m License management(_id_183)
253+
: Services fulfillment(services_fulfillment)
254+
:o Appointment scheduling(_id_184)
255+
:o Resource planning(_id_185)
256+
:o Targeting(_id_186)
257+
:m Targeting criteria(_id_187)
258+
:g (_id_188) [1,*]
259+
: Customer preferences(customer_preferences)
260+
: Personal information(_id_189)
261+
: Demographics1(_id_190)
262+
: Previous purchases(targeting_criteria_previous_purchases)
263+
: Shopping cart content(_id_191)
264+
: Wish list content(wish_list_content)
265+
: Previously visited pages(previously_visited_pages)
266+
: Date and time(_id_192)
267+
: Custom target criteria(_id_193)
268+
:m Targeting mechanisms(_id_194)
269+
:g (_id_195) [1,*]
270+
: Advertisements(_id_196)
271+
:m Advertisement types(_id_197)
272+
:g (_id_198) [1,*]
273+
: Banner ads(_id_199)
274+
: Pop-up ads(_id_200)
275+
:m Advertisement sources(_id_201)
276+
:g (_id_202) [1,*]
277+
: House advertisements(_id_203)
278+
: Paid advertisements(_id_204)
279+
:m Advertisement management interface(_id_205)
280+
:o Advertisement response tracking(_id_206)
281+
:o Context sensitive ads(_id_207)
282+
: Discounts(discounts)
283+
:m Discount conditions(_id_208)
284+
:m Product and quantity scope(_id_209)
285+
:m Time scope(_id_210)
286+
:o Purchase value scope(_id_211)
287+
:m Award(_id_212)
288+
:g (_id_213) [1,*]
289+
: Percentage discount(_id_214)
290+
: Fixed discount(_id_215)
291+
: Free item(_id_216)
292+
:m Eligibility requirements(_id_217)
293+
:o Customer segments(_id_218)
294+
:o Shipping address1(_id_219)
295+
:m Graduation by(_id_220)
296+
:g (_id_221) [1,*]
297+
: Purchase value(_id_222)
298+
: Quantity(_id_223)
299+
:o Coupons(_id_224)
300+
:m Handling multiple discounts(_id_225)
301+
: Sell strategies(_id_226)
302+
:g (_id_227) [1,*]
303+
: Product kitting(_id_228)
304+
: Up-selling(_id_229)
305+
:m Substitute products(_id_230)
306+
: Cross-selling(_id_231)
307+
:m Past customers also bought(_id_232)
308+
:m Display and notification(_id_233)
309+
:g (_id_234) [1,*]
310+
: Assignment to page types for display(_id_235)
311+
: Product flagging(_id_236)
312+
: E-mails(_id_237)
313+
:o Personalized1(personalized_emails)
314+
:o Response tracking(_id_238)
315+
:o Campaigns(_id_239)
316+
:o Affiliates(_id_240)
317+
:m Affiliate registration(_id_241)
318+
:m Commission tracking(_id_242)
319+
:o Inventory tracking(inventory_tracking)
320+
:o Allow backorders(_id_243)
321+
:o Procurement(procurement)
322+
:m Stock replenishment(_id_244)
323+
:m Manual(_id_245)
324+
:o Automatic(automatic)
325+
:m Non-repudiation service(_id_246)
326+
:o Reporting and analysis(reporting_and_analysis)
327+
:m Report types(_id_247)
328+
:m Report formats(_id_248)
329+
:m Level of detail(_id_249)
330+
:o External systems integration(_id_250)
331+
:g (_id_251) [1,*]
332+
: Fulfillment system(fulfillment_system)
333+
: Inventory management system(_id_252)
334+
: Procurement system(procurement_system)
335+
: External distributor system(_id_253)
336+
:m Administration(_id_254)
337+
:m Content management(_id_255)
338+
:m Product database management(_id_256)
339+
:m Presentation options(_id_257)
340+
:m General layout management(_id_258)
341+
:o Content approval(_id_259)
342+
:m Store administration(_id_260)
343+
:m Site search(_id_261)
344+
:m Search engine registration(_id_262)
345+
:m Domain name setup(_id_263)
346+
</feature_tree>
347+
<constraints>
348+
c13a:~wish_list or wish_list_saved_after_session
349+
c13b:~registration or wish_list_saved_after_session
350+
c9b:~eletronic_goods or size
351+
c9a:~physical_goods or size
352+
c6:~eletronic_goods or eletronic_goods_fulfillment
353+
c5:~user_behaviour_tracking_info or user_behaviour_tracking
354+
c4:~quick_checkout or quick_checkout_profile
355+
c3:~customer_preferences or preferences
356+
c8:~services or services_fulfillment
357+
c7:~physical_goods or physical_goods_fulfillment
358+
c17:~wish_list_content or wish_list
359+
c2b:~registered_checkout or register_to_buy
360+
c16:~shipping_options or shipping
361+
c2a:~registered_checkout or registration_enforcement
362+
c18:~previously_visited_pages or locally_visited_pages or external_referring_pages
363+
c1:~special_offers or discounts
364+
c11:~availability or inventory_tracking
365+
c10:~physical_goods or weight
366+
c12:~category_page or categories
367+
c15:~permissions or registration
368+
c14:~email_wish_list or registration
369+
</constraints>
370+
</feature_model>

0 commit comments

Comments
 (0)