|
| 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