از مسئله مهندسی تا راهکار هوشمند؛ فناوری چگونه به حل مسائل واقعی کمک میکند؟
گاهی یک مشکل فنی، در ظاهر ساده به نظر میرسد؛ دستگاهی درست کار نمیکند، فرایندی بیش از حد زمان میبرد یا انتخاب میان چند راهکار ممکن دشوار شده است. اما وقتی دقیقتر به موضوع نگاه میکنیم، میبینیم که مسئله همیشه به همان چیزی که در ابتدا دیدهایم محدود نمیشود.
شاید چند عامل بهصورت همزمان بر عملکرد یک سیستم تأثیر گذاشته باشند. شاید اطلاعات لازم وجود داشته باشد، اما راهی برای تحلیل و استفاده مؤثر از آن فراهم نشده باشد. گاهی هم تجربه حل مسئله در اختیار چند متخصص است و انتقال آن به دیگر افراد یا استفاده دوباره از آن، کار آسانی نیست.
در چنین شرایطی، پیدا کردن یک ابزار مناسب بهتنهایی کافی نیست. ابتدا باید بفهمیم دقیقاً با چه مسئلهای روبهرو هستیم، چه عواملی بر آن اثر میگذارند و چه راههایی برای حل آن وجود دارد.
اینجاست که دانش مهندسی و فناوری میتوانند در کنار یکدیگر قرار بگیرند. با شناخت درست مسئله، میتوان از مدلهای محاسباتی، روشهای تحلیل، دانش تخصصی و در صورت نیاز، سامانههای نرمافزاری برای رسیدن به راهکاری کاربردی استفاده کرد.
اما یک نکته را نباید فراموش کنیم: قرار نیست برای هر مسئلهای نرمافزار جدیدی بسازیم. گاهی یک اصلاح فنی ساده کافی است و گاهی مسئله آنقدر پیچیده یا تکرارشونده است که توسعه یک ابزار تخصصی میتواند ارزشمند باشد.
مهم این است که از نیاز واقعی شروع کنیم و فناوری را متناسب با مسئله به کار بگیریم.
۱. قبل از طراحی راهکار، باید مسئله را درست بشناسیم
فرض کنید یک تجهیز صنعتی دچار اختلال شده است. نشانههایی از عملکرد غیرعادی دیده میشود، اما علت اصلی هنوز مشخص نیست. ممکن است چند عامل مختلف چنین نشانهای ایجاد کرده باشند و هرکدام نیز به روش بررسی متفاوتی نیاز داشته باشند.
در این وضعیت، اگر بدون بررسی کافی سراغ یک راهحل مشخص برویم، احتمال دارد فقط نشانه مشکل را برطرف کنیم و علت اصلی همچنان باقی بماند.
در مسائل دیگر هم شرایط مشابهی وجود دارد. برای انتخاب روش مناسب تولید یک قطعه، مثلاً نمیتوان فقط هزینه اولیه را در نظر گرفت. مشخصات محصول، جنس مواد، امکانات تولید، زمان موردنیاز و محدودیتهای فنی نیز بر تصمیم نهایی اثر میگذارند.
به همین دلیل، شروع درست یک پروژه مهندسی معمولاً با چند پرسش همراه است:
-
دقیقاً چه مشکلی وجود دارد و از کجا متوجه آن شدهایم؟
-
چه اطلاعاتی برای شناخت بهتر مسئله در اختیار داریم؟
-
کدام عوامل و محدودیتها بر نتیجه تأثیر میگذارند؟
-
چه راهکارهایی قابل بررسی هستند؟
-
از کجا بفهمیم راهکار انتخابشده واقعاً مؤثر بوده است؟
پاسخ به این پرسشها کمک میکند مسئله را از حد یک برداشت اولیه فراتر ببریم و به تعریف روشنتری از آن برسیم.
گاهی در همین مرحله مشخص میشود که مشکل با تغییر یک روش اجرایی حل خواهد شد. گاهی به یک مدل محاسباتی نیاز داریم و گاهی نیز توسعه سامانهای تخصصی میتواند فرایند کار را دقیقتر و منظمتر کند.
بنابراین، انتخاب ابزار باید نتیجه شناخت مسئله باشد، نه نقطه شروع کار.
۲. چگونه تجربه و دانش مهندسی را به یک راهکار قابل استفاده تبدیل کنیم؟
بخش مهمی از دانش مهندسی در استانداردها، مستندات فنی، فرمولها و مدلهای علمی ثبت شده است. بااینحال، همه دانشی که برای حل یک مسئله نیاز داریم، به این شکل در دسترس نیست.
یک متخصص باتجربه ممکن است بتواند از روی چند نشانه، احتمالهای مهمتر را تشخیص دهد، شرایط فعلی را با نمونههای قبلی مقایسه کند یا بداند کدام روش در وضعیت مشخصی نتیجه بهتری خواهد داشت.
این تجربه ارزشمند است؛ اما اگر فقط در ذهن افراد باقی بماند، استفاده مجدد از آن و انتقالش به دیگران دشوار میشود.
یکی از راههای مدیریت این مسئله، ساختارمندکردن دانش تخصصی است. یعنی مشخص کنیم چه اطلاعاتی در تصمیمگیری نقش دارند، چه روابطی میان آنها وجود دارد و چگونه میتوان از این دانش در موقعیتهای مشابه استفاده کرد.
پژوهشهای مربوط به طراحی خودکار سیستمهای کنترل و طراحی ماشین که در اوایل دهه ۱۹۹۰ منتشر شدند، نمونههایی از تلاش برای استفاده ساختارمند از دانش تخصصی در فرایند طراحی هستند.
در این رویکرد، بخشی از دانش مهندسی در قالب قواعد یا مدلهای محاسباتی بازنمایی میشود تا سیستم بتواند در انجام محاسبات، بررسی شرایط و پیشبرد مراحل طراحی نقش داشته باشد.
البته همه مسائل را نمیتوان با یک روش حل کرد. گاهی استفاده از قواعد تخصصی مناسبتر است، گاهی به مدل ریاضی نیاز داریم و گاهی بررسی تجربههای قبلی یا مقایسه چند گزینه میتواند مسیر بهتری پیش پای ما بگذارد.
در مسائل پیچیدهتر نیز ممکن است ترکیب چند روش نتیجه مناسبتری ایجاد کند.
نکته اصلی این است که ابتدا ماهیت دانش موردنیاز را بشناسیم و بعد تصمیم بگیریم چگونه آن را به کار بگیریم.
۳. سامانههای خبره؛ وقتی دانش تخصصی وارد فرایند حل مسئله میشود
سامانههای خبره یکی از نمونههای استفاده از دانش تخصصی در ابزارهای نرمافزاری هستند. این سامانهها تلاش میکنند بخشی از دانش یک حوزه مشخص را به شکلی ساختارمند در اختیار سیستم قرار دهند تا بتوان از آن برای تحلیل اطلاعات و کمک به تصمیمگیری استفاده کرد.
برای مثال، پژوهشی که در سال ۲۰۰۸ درباره سامانه HYDES منتشر شد، به تشخیص عیب توربینهای آبی میپردازد. تشخیص عیب در چنین تجهیزاتی به دانش تخصصی نیاز دارد و بررسی وضعیت آنها میتواند فرایندی پیچیده باشد.
سامانه HYDES با استفاده از یک ساختار خبره مبتنی بر وب طراحی شد تا به تحلیل وضعیت توربین و فرایند تشخیص عیب کمک کند. ایده اصلی این است که اطلاعات مدیریتی و دانش مرتبط با تجهیز، در یک سامانه یکپارچهتر مورد استفاده قرار بگیرند.
نمونه دیگری از این رویکرد را در پژوهشی درباره عیبیابی سامانه سرمایش خودرو میبینیم. در این مطالعه، دانش تخصصی برای راهنمایی مراحل مختلف عیبیابی و تعمیر به کار گرفته شده است.
چنین سامانهای میتواند به کاربر کمک کند تا مراحل بررسی را منظمتر دنبال کند و بداند در هر مرحله چه اطلاعات یا اقداماتی موردنیاز است.
ارزش این روش فقط در ارائه یک پاسخ نیست. در بسیاری از مسائل فنی، لازم است بدانیم برای رسیدن به پاسخ چه مراحلی باید طی شوند و پس از مشاهده نتیجه هر مرحله، چه تصمیمی باید بگیریم.
البته سامانه خبره زمانی قابل اعتماد خواهد بود که دانش بهکاررفته در آن کیفیت مناسبی داشته باشد. قواعد ناقص یا اطلاعات نامعتبر میتوانند به نتیجه نادرست منجر شوند. به همین دلیل، بررسی دانش تخصصی و آزمودن عملکرد سامانه بخش مهمی از فرایند توسعه آن است.
۴. طراحی مهندسی؛ پیدا کردن راهکار مناسب از میان چند گزینه
در بسیاری از مسائل مهندسی، یک پاسخ یگانه و از پیش مشخص وجود ندارد. ممکن است چند طرح مختلف بتوانند نیاز اصلی را برآورده کنند، اما از نظر هزینه، عملکرد، قابلیت ساخت یا نگهداری با یکدیگر تفاوت داشته باشند.
در چنین شرایطی، باید بتوانیم گزینهها را بر اساس معیارهای مشخص بررسی کنیم و بفهمیم هر انتخاب چه مزایا و محدودیتهایی دارد.
پژوهشهای مربوط به طراحی مفهومی مبتنی بر وب در اوایل دهه ۲۰۰۰، نمونهای از تلاش برای پشتیبانی نرمافزاری از این فرایند هستند. در این رویکرد، اجزای یک مدل مهندسی و روابط میان آنها به شکلی ساختارمند تعریف میشوند تا امکان بررسی و ارزیابی طرح فراهم شود.
این کار میتواند به طراح کمک کند برخی ویژگیهای یک ایده را پیش از تکمیل تمام جزئیات بررسی کند و در صورت نیاز، تغییرات لازم را زودتر انجام دهد.
بااینحال، باید میان ساخت مدل و اطمینان از صحت آن تفاوت قائل شویم. یک مدل دیجیتال زمانی مفید است که فرضیات، پارامترها و شرایط مورد استفاده در آن با مسئله واقعی تناسب داشته باشند.
در غیر این صورت، حتی نتیجهای که با دقت عددی بالایی نمایش داده میشود، ممکن است بازتاب درستی از رفتار واقعی سیستم نباشد.
در طراحی مکانیکی نیز پژوهشهایی درباره استفاده از نمونههای قبلی برای توسعه ایدههای جدید انجام شده است. در این روشها، طرحهای موجود بر اساس ویژگیهای مرتبط بررسی میشوند تا نمونههای مناسب برای الهامگرفتن یا توسعه گزینههای تازه پیدا شوند.
این رویکرد میتواند فرایند طراحی را غنیتر کند؛ اما شباهت میان دو طرح بهتنهایی برای انتخاب یک راهکار کافی نیست. هر پیشنهاد باید با شرایط واقعی پروژه، محدودیتها و نیازهای عملکردی سنجیده شود.
۵. استفاده از تجربههای گذشته، بدون تکرار اشتباههای گذشته
در بسیاری از محیطهای مهندسی، مسئلههای جدید کاملاً بیسابقه نیستند. ممکن است یک پروژه با پروژهای قدیمی شباهت داشته باشد یا تجربههای قبلی بتوانند در انتخاب راهکار مناسب کمک کنند.
بااینحال، داشتن آرشیوی از گزارشها و مستندات بهتنهایی کافی نیست. باید بتوانیم اطلاعات مرتبط را پیدا کنیم، تفاوتهای مهم را تشخیص دهیم و بفهمیم کدام بخش از تجربه قبلی برای مسئله فعلی قابل استفاده است.
پژوهشی در سال ۲۰۱۹ درباره انتخاب فرایند ساخت، نمونهای از تلاش برای استفاده ساختارمند از دانش در این زمینه است. در این رویکرد، اطلاعات مربوط به محصول، مواد و فرایندهای ساخت در قالبی سازمانیافته قرار میگیرند تا بتوان گزینههای مناسب را بررسی کرد و از تجربههای قبلی بهره برد.
تصور کنید قرار است روش ساخت یک قطعه جدید انتخاب شود. اگر نمونهای مشابه در سوابق وجود داشته باشد، بررسی آن میتواند نقطه شروع مناسبی باشد. اما اگر ویژگیهای قطعه جدید متفاوت باشد، لازم است محدودیتها و شرایط آن دوباره بررسی شوند.
بنابراین، استفاده از تجربه گذشته به معنای تکرار تصمیمهای قبلی نیست. منظور این است که از دانش موجود برای شناخت بهتر مسئله جدید کمک بگیریم.
در صورت طراحی مناسب، نتیجه مسائل جدید نیز میتواند پس از بررسی و تأیید به مجموعه دانش اضافه شود. به این ترتیب، تجربههای معتبر بهتدریج به منابعی برای حل مسائل آینده تبدیل میشوند.
۶. سامانههای تصمیمیار؛ کمک به انتخابی که همیشه ساده نیست
گاهی چند راهکار مختلف از نظر فنی قابل قبولاند، اما انتخاب میان آنها دشوار است.
برای مثال، یک طرح ممکن است هزینه کمتری داشته باشد، درحالیکه طرح دیگری عملکرد بهتر یا نگهداری سادهتری ارائه کند. در برنامهریزی تولید نیز ممکن است کاهش هزینه، کوتاهشدن زمان تحویل و استفاده بهتر از منابع، اهدافی باشند که دستیابی همزمان به همه آنها آسان نیست.
سامانههای تصمیمیار میتوانند در چنین شرایطی به کار بیایند. این ابزارها کمک میکنند معیارها و گزینهها را ساختارمند بررسی کنیم و ببینیم تغییر اولویتها چه اثری بر نتیجه دارد.
یکی از نمونههای مرتبط، پلتفرم ELIGERE است که در پژوهشی منتشرشده در سال ۲۰۲۳ و شماره مجله سال ۲۰۲۴ معرفی شده است. این پلتفرم برای کمک به تصمیمگیری گروهی در طراحی مهندسی توسعه یافته و امکان رتبهبندی گزینههای طراحی را بر اساس معیارهای مختلف و ارزیابی کارشناسان فراهم میکند.
در این سامانه، رابط وب برای مشارکت کارشناسان، موتور محاسباتی برای تحلیل ارزیابیها و پایگاه داده برای نگهداری اطلاعات در کنار یکدیگر قرار گرفتهاند.
چنین ابزاری میتواند مقایسه گزینهها را منظمتر کند و به تصمیمگیرندگان کمک کند مبنای انتخاب خود را بهتر بشناسند.
البته نتیجه سامانه باید در بستر مسئله بررسی شود. اگر معیارها بهدرستی انتخاب نشده باشند یا ارزیابیها با کیفیت کافی انجام نشده باشند، رتبهبندی نهایی نیز ممکن است گمراهکننده باشد.
پژوهشی دیگر که در سال ۲۰۲۴ منتشر شد، به توسعه یک سامانه تصمیمیار تعاملی برای اندازه دستههای تولید و زمانبندی تولید میپردازد. این مطالعه نشان میدهد که در مسائل چندهدفه، امکان تعامل تصمیمگیرنده با مدل میتواند به درک بهتر رابطه میان معیارها و پیامدهای انتخابهای مختلف کمک کند.
در نهایت، تصمیمیار قرار نیست همیشه بهجای متخصص تصمیم بگیرد. نقش آن میتواند فراهمکردن اطلاعات منظمتر و شفافتر برای تصمیمی باشد که همچنان به شناخت شرایط و قضاوت انسانی نیاز دارد.
۷. گاهی باید به ارتباط میان اجزا نگاه کنیم، نه فقط خود اجزا
همه مسائل مهندسی در یک قطعه، یک محاسبه یا یک فرایند مستقل خلاصه نمیشوند. در پروژههای پیچیده، بخشهای مختلف به یکدیگر وابستهاند و تغییر در یک قسمت میتواند بر چند بخش دیگر اثر بگذارد.
برای نمونه، در پروژههای ساختمانی و صنعتی، فعالیت چند گروه تخصصی باید با یکدیگر هماهنگ باشد. اگر وابستگی میان تصمیمها و فعالیتها مشخص نباشد، ممکن است یک تغییر کوچک در مرحلهای از پروژه، در ادامه به اصلاحات گستردهتری منجر شود.
پژوهشی در سال ۲۰۱۰ درباره مدیریت رابطهای طراحی در پروژههای ساختمانی، به بررسی این مسئله میپردازد. در این رویکرد، ارتباط میان اجزای مختلف فرایند طراحی شناسایی میشود تا وابستگیها بهتر مدیریت شوند.
اهمیت این موضوع به پروژههای ساختمانی محدود نیست. در بسیاری از مسائل بینرشتهای، شناخت ارتباط میان اجزا بهاندازه بررسی جداگانه هر جزء اهمیت دارد.
ابزارهای دیجیتال میتوانند به ثبت این ارتباطها، پیگیری تغییرات و هماهنگی اطلاعات کمک کنند. اما پیش از آن، لازم است ساختار واقعی مسئله و روابط میان بخشهای مختلف آن بهدرستی شناخته شود.
۸. فناوری وب چه زمانی به حل مسئله مهندسی کمک میکند؟
تا اینجا درباره دانش تخصصی، طراحی، تشخیص عیب و تصمیمگیری صحبت کردیم. اما چگونه میتوان این قابلیتها را در اختیار کاربران قرار داد؟
یکی از راهها، استفاده از سامانههای نرمافزاری مبتنی بر وب است. این سامانهها میتوانند دسترسی به ابزارهای تخصصی را آسانتر کنند، امکان همکاری از راه دور را فراهم آورند یا چند ابزار و منبع محاسباتی را در یک فرایند مشترک به هم متصل کنند.
برای نمونه، پژوهشی در سال ۲۰۰۶ درباره یک محیط حل مسئله مهندسی توزیعشده، معماریای را معرفی میکند که رابط وب، سرورهای محاسباتی و بخش مدیریت سیستم در آن با یکدیگر همکاری میکنند.
این نوع معماری زمانی میتواند مفید باشد که مسئله به ابزارهای محاسباتی تخصصی یا منابع پردازشی نیاز داشته باشد. در چنین شرایطی، شاید لازم نباشد همه ابزارها از ابتدا ساخته شوند؛ بلکه میتوان با طراحی ارتباط مناسب میان آنها، فرایند حل مسئله را یکپارچهتر کرد.
بااینحال، آنلاینبودن یک ابزار بهخودیخود به معنای ارزشمندبودن آن نیست. اگر مسئله بهدرستی تعریف نشده باشد یا روش حل اعتبار کافی نداشته باشد، انتقال آن به محیط وب مشکل اصلی را برطرف نمیکند.
در یک پروژه، شاید یک ابزار محاسباتی مستقل کافی باشد. در پروژهای دیگر، دسترسی چندکاربره، نگهداری دانش تخصصی یا ارتباط میان چند سامانه، توسعه یک بستر نرمافزاری را توجیه میکند.
انتخاب درست زمانی اتفاق میافتد که نیاز پروژه، روش حل و فناوری مورد استفاده با یکدیگر تناسب داشته باشند.
۹. از کجا بفهمیم راهکارمان واقعاً مؤثر است؟
فرض کنیم یک ابزار تخصصی طراحی کردهایم که میتواند عیب احتمالی یک تجهیز را تشخیص دهد، گزینههای طراحی را مقایسه کند یا نتیجهای محاسباتی ارائه دهد. آیا صرفاً تولید خروجی به این معناست که راهکار درست کار میکند؟
خیر. خروجی باید بررسی شود و این بررسی به معیارهای مشخص نیاز دارد.
اگر هدف تشخیص عیب باشد، باید عملکرد سامانه با نمونههای معتبر سنجیده شود. اگر سامانه گزینههای طراحی را ارزیابی میکند، باید مشخص شود که پیشنهادهای آن با الزامات فنی و محدودیتهای پروژه سازگارند یا نه.
برای این کار، بهتر است از همان ابتدای پروژه چند موضوع روشن باشند:
-
موفقیت راهکار را چگونه تعریف میکنیم؟
-
نتیجه با چه معیار یا روش معتبری مقایسه خواهد شد؟
-
مدل بر چه فرضیاتی تکیه دارد؟
-
اگر شرایط مسئله تغییر کند، نتیجه تا چه اندازه تغییر میکند؟
-
در چه شرایطی لازم است متخصص نتیجه را بررسی یا تأیید کند؟
این پرسشها فقط جزئیات فنی نیستند؛ بخشی از طراحی راهکارند. اگر از ابتدا ندانیم چه چیزی را میخواهیم اندازهگیری کنیم، در پایان پروژه نیز ارزیابی دقیق نتیجه دشوار خواهد بود.
همچنین باید میان یک نمونه آزمایشی و راهکاری که برای استفاده واقعی آماده شده است تفاوت قائل شویم. ممکن است یک روش در چند مثال محدود عملکرد خوبی داشته باشد، اما برای استفاده در شرایط متنوع به آزمونهای بیشتری نیاز داشته باشد.
به همین دلیل، اعتبارسنجی باید از ابتدا در کنار طراحی و پیادهسازی قرار بگیرد.
۱۰. مسیر تبدیل یک مسئله واقعی به راهکار مهندسی
اگر بخواهیم از این پژوهشها یک مسیر عملی استخراج کنیم، میتوانیم فرایند کار را در چند مرحله خلاصه کنیم.
۱. مسئله را دقیق تعریف کنیم.
باید مشخص باشد چه مشکلی وجود دارد، چه چیزی نیاز به بهبود دارد و چه محدودیتهایی باید در نظر گرفته شوند.
۲. دانش موجود را بررسی کنیم.
استانداردها، مدلهای علمی، تجربه متخصصان و راهکارهای قبلی میتوانند اطلاعات مهمی در اختیارمان قرار دهند. پیش از توسعه یک راهکار جدید، باید بدانیم چه چیزهایی از قبل وجود دارند و چه خلأیی باقی مانده است.
۳. روش حل مناسب را انتخاب کنیم.
بسته به ماهیت مسئله، ممکن است به قواعد تخصصی، مدل ریاضی، الگوریتم بهینهسازی، شبیهسازی یا ترکیبی از چند روش نیاز داشته باشیم.
۴. راهکار را طراحی و پیادهسازی کنیم.
در این مرحله مشخص میشود که آیا به ابزار محاسباتی، نرمافزار تخصصی، سامانه وبمحور یا ترکیبی از این قابلیتها نیاز داریم.
۵. عملکرد راهکار را ارزیابی کنیم.
نتیجه باید با معیارهای مشخص سنجیده شود. اگر عملکرد مناسب نیست، لازم است علت آن را پیدا کنیم و مدل، دادهها یا روش حل را اصلاح کنیم.
۶. امکان بهبود را فراهم کنیم.
ثبت تجربههای معتبر، بررسی خطاها و اصلاح روش میتواند کیفیت راهکار را در طول زمان افزایش دهد.
البته این مراحل همیشه بهصورت خطی اجرا نمیشوند. گاهی نتیجه آزمون نشان میدهد که باید به تعریف مسئله برگردیم یا یکی از فرضیات اولیه را دوباره بررسی کنیم. این اتفاق بخشی طبیعی از فرایند حل مسئله است.
حرف آخر؛ از فناوری شروع نکنیم، از نیاز واقعی شروع کنیم
پژوهشهای مربوط به طراحی مهندسی، تشخیص عیب، سیستمهای خبره، تصمیمیارها و محیطهای محاسباتی، هرکدام از زاویهای متفاوت به یک موضوع مشترک میپردازند: چگونه میتوان دانش تخصصی را به روشی کاربردی برای حل مسائل واقعی تبدیل کرد؟
بعضی از این پژوهشها بر استفاده از تجربه متخصصان در قالب قواعد قابل اجرا تمرکز دارند. برخی دیگر از مدلهای محاسباتی و شبیهسازی برای پشتیبانی از طراحی استفاده میکنند. گروهی نیز به استفاده از تجربههای گذشته یا مقایسه گزینههای مختلف برای تصمیمگیری بهتر میپردازند.
آنچه این رویکردها را به یکدیگر پیوند میدهد، صرفاً استفاده از نرمافزار یا فناوری وب نیست؛ بلکه تلاش برای ایجاد ارتباطی روشن میان مسئله، دانش تخصصی، روش حل و نتیجه قابل ارزیابی است.
در این نگاه، نرمافزار یکی از ابزارهای حل مسئله است، نه لزوماً هدف نهایی آن. گاهی نتیجه تحلیل، اصلاح یک روش اجرایی خواهد بود؛ گاهی به توسعه یک ابزار تخصصی میرسیم و گاهی ساخت یک سامانه نرمافزاری، راهکار مناسبتری برای استفاده مستمر از دانش و محاسبات است.
در میراث چهار اختر نیز نقطه شروع، شناخت مسئله و بررسی راههای حل آن است. بسته به ماهیت پروژه، این مسیر میتواند به تحلیل فنی، طراحی یک روش تخصصی، توسعه ابزار محاسباتی یا پیادهسازی سامانهای کاربردی منتهی شود.
هدف، ساختن یک ابزار صرفاً برای استفاده از فناوری نیست؛ هدف، پیدا کردن راهکاری مناسب برای مسئلهای واقعی است. راهکاری که منطق آن روشن باشد، عملکردش قابل ارزیابی باشد و بتوان آن را متناسب با نیاز پروژه بهبود داد.