Ha nem lehet elkerülni, akkor felesleges rá automatizmust építeni.
Akkor nálad ha elfelejtettem a jelszavam, személyivel be kell sétálnom a cég székhelyére és kedvesen mosolyognom a recepciósra, hogy ugyan adjon már egy másikat?
Ha valamit nem lehet gépesíteni, akkor teljesen felesleges szoftverkövetelménnyé tenni azt, ez ilyen egyszerű.
Nem mondtam, hogy explicit követelmény a fentinél, hogy a Usernél _utólag_ is garantáltan élő e-mail címünk legyen (ez az a része, amit nem tudsz előírni, mert tőled független), de ha arra a címre küldesz ki jelszócsere linket, akkor van egy ilyen implicit feltételezésed. Az esetek nagyon nagy részében fog működni? Igen. Lesz olyan, aki közben mondjuk ISP-t váltott? Biztos. Lesz olyan, aki a munkahelyi címével regisztrált és azóta háromszor váltott munkahelyet? Lesz. Lesz olyan, aki váltott a gmail-ről yahoo-ra (vagy fordítva) és AZT a jelszavát is elfelejtette? Naná. Ettől még a te rendszeredben ott lesz az a feltételezés, hogy a User.getEmail()-re küldött leveleket megkapja.
És te most azt mondod, hogy van egy nem gépesíthető követelményed, és nekem bizonygatod, hogy ez a követelmény nem kényszeríthető ki szoftverrel.
Én azt mondom, hogy vannak olyan feltételezések (nem feltétlenül követelmények) a rendszerről, amik nem feltétlenül helyesek. pl. ott van maga az SMTP, az átlaguser feltételezi, hogy az egy hűde retek biztonságos valami, hogy garantáltan megérkezik a címzetthez, amit elküldenek, hogy tényleg attól jött egy-egy levél, aki a Feladó mellett szerepel, hogy amit nagyon össze-vissza formáztak, az a fogadónál is pont úgy fog megjelenni. Igazak ezek a feltételezések? Dehogy igazak.
--
Te végig követelményekről beszélsz, én pedig (akár implicit, akár explicit, akár vélt, akár valós) feltételezésekről a rendszerről, a komponenseiről, a kezelt adatok minőségéről stb. (és ezek egymásról alkotott feltételezéseiről). Ilyen feltételezés az, hogy valami nem null (ami lehet, hogy annak a követelménynek a következménye, hogy az adott elem kötelező). Ilyen feltételezés az, hogy egy elem azonosítója érvényes GUID (ami lehet annak a követelménynek a következménye, hogy egyértelmű azonosítót kell adni természetes azonosító nélkül). És ilyen feltételezés, hogy ha küldesz arra a címre egy levelet, az a user postafiókjában landol (ami annak a követelménynek felel meg, hogy a userek tudjanak jelszóemlékeztetőt kérni)...
BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)