ප්රකාශයන් යථාර්ථයෙන් නොනැසී පවතී
සාමාන්යයෙන් ප්රකාශයන් සැබෑ ලෝක දත්ත සමඟ සම්බන්ධ වීමෙන් නොනැසී පවතී. එය තීරණය කිරීම මෘදුකාංග ඉංජිනේරු ක්රියාවලියේ කොටසකි, ඔබට ගනුදෙනු කිරීමට අවශ්ය දත්ත සහ විෂය පථයෙන් බැහැරව.
චක්රීය පවුල් ප්රස්ථාර
පවුලේ "ගස්" සම්බන්ධයෙන් (ඇත්ත වශයෙන්ම එය චක්ර ඇතුළුව පූර්ණ පිඹින ලද ප්රස්ථාර වේ), ලස්සන කථාවක් තිබේ:
මම වැඩිහිටි දියණියක් සිටි වැන්දඹුවක් සමඟ විවාහ වුණා. බොහෝ විට අප බැලීමට පැමිණි මගේ පියා මගේ සුළු දියණිය සමඟ ආදරයෙන් බැඳී ඇය සමඟ විවාහ විය. එහි ප්රති, ලයක් වශයෙන් මගේ පියා මගේ පුතා බවටත් මගේ දුව මගේ මව බවටත් පත් වුණා. ටික කලකට පසු, මම මගේ බිරිඳට පුතෙකු දුන්නා, මගේ පියාගේ සහෝදරයා සහ මාමා. මගේ පියාගේ බිරිඳට (මගේ දුව සහ මගේ මවද) පුතෙකු ලැබුණි. එහි ප්රති As ලයක් වශයෙන් මට එකම පුද්ගලයකු තුළ සහෝදරයෙකු හා මුනුබුරෙකු ලැබුණි. මගේ බිරිඳ දැන් මගේ ආච්චි, ඇය මගේ මවගේ මව නිසා. ඉතින් මම මගේ බිරිඳගේ ස්වාමිපුරුෂයා වන අතර ඒ සමඟම මගේ බිරිඳගේ අඩ-මුනුපුරා වෙමි. වෙනත් වචන වලින් කිවහොත්, මම මගේම සීයා ය.
ඔබ අන්යාගමිකයින් හෝ "නොපැහැදිලි පියවරුන්" සැලකිල්ලට ගන්නා විට දේවල් ඊටත් වඩා අමුතුයි .
එය සමඟ කටයුතු කරන්නේ කෙසේද
චක්රයන් විෂය පථයෙන් බැහැරව අර්ථ දක්වන්න
ඔබේ මෘදුකාංගය එවැනි දුර්ලභ අවස්ථාවන් සමඟ කටයුතු නොකළ යුතු බව ඔබට තීරණය කළ හැකිය. එවැනි අවස්ථාවක් සිදුවුවහොත්, පරිශීලකයා වෙනත් නිෂ්පාදනයක් භාවිතා කළ යුතුය. මෙය වඩාත් පොදු සිද්ධීන් සමඟ කටයුතු කිරීම වඩාත් ශක්තිමත් කරයි, මන්ද ඔබට වැඩි ප්රකාශ සහ සරල දත්ත ආකෘතියක් තබා ගත හැකිය.
මෙම අවස්ථාවේදී, ඔබේ මෘදුකාංගයට හොඳ ආනයන සහ අපනයන විශේෂාංග කිහිපයක් එක් කරන්න, එවිට අවශ්ය විටෙක පරිශීලකයාට වෙනත් නිෂ්පාදනයක් වෙත පහසුවෙන් සංක්රමණය විය හැකිය.
අතින් සම්බන්ධතා වලට ඉඩ දෙන්න
අතින් සම්බන්ධතා එක් කිරීමට ඔබට පරිශීලකයාට ඉඩ දිය හැකිය. මෙම සබඳතා "පළමු පන්තියේ පුරවැසියන්" නොවේ, එනම් මෘදුකාංගය ඔවුන් පවතින ආකාරයටම ගෙන යයි, ඒවා පරික්ෂා නොකරයි සහ ප්රධාන දත්ත ආකෘතියේ ඒවා හසුරුවන්නේ නැත.
එවිට පරිශීලකයාට දුර්ලභ අවස්ථාවන් අතින් හැසිරවිය හැකිය. ඔබේ දත්ත ආකෘතිය තවමත් සරලව පවතින අතර ඔබේ ප්රකාශයන් නොනැසී පවතිනු ඇත.
අතින් සම්බන්ධතා ගැන සැලකිලිමත් වන්න. ඒවා සම්පුර්ණයෙන්ම වින්යාසගත කිරීමට පෙළඹවීමක් ඇති අතර එබැවින් පූර්ණ වින්යාසගත කළ හැකි දත්ත ආකෘතියක් නිර්මාණය කරන්න. මෙය ක්රියා නොකරනු ඇත: ඔබේ මෘදුකාංගය පරිමාණයට නොයනු ඇත, ඔබට අමුතු දෝෂ ලැබෙනු ඇති අතර අවසානයේ පරිශීලක අතුරුමුහුණත භාවිතා කළ නොහැක. මෙම ප්රති-රටාව "මෘදු කේතීකරණ" ලෙස හැඳින්වෙන අතර "දෛනික ඩබ්ලිව්ටීඑෆ්" ඒ සඳහා උදාහරණ වලින් පිරී ඇත.
ඔබේ දත්ත ආකෘතිය වඩාත් නම්යශීලී කරන්න, ප්රකාශයන් මඟහරින්න, ආක්රමණ පරීක්ෂා කරන්න
අවසාන පියවර වනුයේ ඔබේ දත්ත ආකෘතිය වඩාත් නම්යශීලී කිරීමයි. ඔබට සෑම ප්රකාශයක්ම පාහේ අතහැර දමා ඔබේ දත්ත ආකෘතිය පූර්ණ ප්රස්ථාරයක් මත පදනම් විය යුතුය. ඉහත උදාහරණයෙන් පෙන්නුම් කරන පරිදි, ඔබේම සීයා වීම පහසුය, එබැවින් ඔබට චක්ර පවා තිබිය හැකිය.
මෙම අවස්ථාවේදී, ඔබ ඔබේ මෘදුකාංගය පුළුල් ලෙස පරීක්ෂා කළ යුතුය. ඔබට සෑම ප්රකාශයක්ම පාහේ මඟ හැරීමට සිදු විය, එබැවින් අමතර දෝෂ සඳහා හොඳ අවස්ථාවක් තිබේ.
අසාමාන්ය පරීක්ෂණ අවස්ථා පරීක්ෂා කිරීම සඳහා පරීක්ෂණ දත්ත උත්පාදකයක් භාවිතා කරන්න. හැස්කෙල් , අර්ලන්ග් හෝ සී සඳහා ඉක්මන් චෙක් පුස්තකාල තිබේ . ජාවා / Scala එහි තියෙනවා ද ScalaCheck හා Nyaya . එක් පරීක්ෂණ අදහසක් වනුයේ අහඹු ජනගහනයක් අනුකරණය කිරීම, අහඹු ලෙස අභිජනනය කිරීමට ඉඩ දීම, ඉන්පසු ඔබේ මෘදුකාංගයට පළමුව ආනයනය කර ප්රති .ලය අපනයනය කිරීමයි. අපේක්ෂාව වනුයේ, ප්රතිදානයේ ඇති සියලුම සම්බන්ධතා ආදාන සහ උප පදවල ද තිබීමයි.
නඩුවක්, දේපලක් පවතින්නේ නම් එය ආක්රමණයක් ලෙස හැඳින්වේ. මෙම අවස්ථාවෙහිදී, ආක්රමණිකයා යනු සමානුපාතික ජනගහනයේ පුද්ගලයන් අතර “ආදර සබඳතා” සමූහයකි. හැකිතාක් ආක්රමණ සොයා ගැනීමට උත්සාහ කර අහඹු ලෙස ජනනය කරන ලද දත්ත සමඟ ඒවා පරීක්ෂා කරන්න. වෙනස්වීම් ක්රියාකාරී විය හැකිය, උදා:
- ඔබ තවත් "ආදර සබඳතා" එකතු කළත් මාමා කෙනෙකු මාමා කෙනෙකු ලෙස රැඳී සිටියි
- සෑම දරුවෙකුටම දෙමාපියෙකු සිටී
- පරම්පරා දෙකක් ඇති ජනගහනයකට අවම වශයෙන් එක් මිණිබිරියන් සිටිය යුතුය
නැතහොත් ඒවා තාක්ෂණික විය හැකිය:
- ඔබේ මෘදුකාංගය සාමාජිකයින් බිලියන 10 ක් දක්වා ප්රස්ථාරයක බිඳ වැටෙන්නේ නැත (කොපමණ අන්තර් සම්බන්ධතා තිබුණද)
- ඔබේ මෘදුකාංග පරිමාණය O (නෝඩ් ගණන) සහ O (දාර ගණන ^ 2)
- ඔබගේ මෘදුකාංගයට සාමාජිකයින් බිලියන 10 ක් දක්වා සෑම පවුල් ප්රස්ථාරයක්ම සුරැකීමට සහ නැවත පූරණය කළ හැකිය
අනුකරණය කරන ලද පරීක්ෂණ ක්රියාත්මක කිරීමෙන්, ඔබට අමුතු කොන අවස්ථා රාශියක් සොයාගත හැකිය. ඒවා සවි කිරීමට බොහෝ කාලයක් ගතවනු ඇත. එසේම ඔබට බොහෝ ප්රශස්තිකරණයන් අහිමි වනු ඇත, ඔබේ මෘදුකාංගය මන්දගාමීව ක්රියාත්මක වේ. ඔබ එය තීරණය කළ යුතුය, එය වටිනවාද සහ මෙය ඔබේ මෘදුකාංගයේ විෂය පථයේ තිබේ නම්.