مهندس برمجيات

مقدمة عن العمل

يعمل مهندس البرمجيات على تنفيذ و ببناء الحلول التقنية من خلال (عملية تطوير البرمجيات) دراسه ذات اليه معينه  و تخطيط لمصادر المشروع (Resource Planning) من حيث الموارد البشرية و الفنية و اي متطلبات اخرى ضمن ميزانيه (ميزانية (محاسبة)) محدده بشرط ان لا تخل بمواصفات الجودة (ضمان الجودة) و الامان و الخصوصيه (خصوصية) و تضمن تكلفه مثاليه و اعلى كفاءه ممكنه  باحدث تكنولوجيا (تكنولوجيا) يجب ان يجتاز مهندس البرمجيات العديد من الدورات التدريبيه (Professional Certification)  الخاصة باداره مشاريع البرمجيات و من اهمها دوره محترف اداره المشاريع (محترف إدارة المشاريع) و محترف البنية التحتيه لتكنولوجيا المعلومات (مكتبة البنية التحتية للمعلوماتية) و غير ذلك

تاريخ مهنة مهندس البرمجيات

استخدمت هندسة البرمجيات كمفهوم نظري من حين لآخر في أواخر الخمسينات وبداية الستينات من القرن الماضي. أما الاستخدام الرسمي الأول لهذا المصطلح فكان في مؤتمر عقد من قبل اللجنة العلمية في منظمة حلف شمال الأطلسي1968 حول البرمجيات، وقد أخذ هذا المصطلح بالانتشار منذ ذلك الحين ولاقى اهتماماً متزايداً في نواح مختلفة. عقد المؤتمر لمعالجة مايعرف "أزمة البرمجيات" والتي ظهرت بسبب عدم استخدام منهجية في التفكير (Software Development Process)عند بناء البرمجيات، مما أدى إلى ظهور أخطاء كثيرة خلال عملية بناء وصيانة البرمجيات، وبالتالي أصبحت البرمجيات تحتاج إلى وقت كبير لتطويرها ولصيانتها، وكلفة مالية عالية أكثر مما هو مخمن لها، وبعد تحمل التأخر في الوقت وتجاوز الميزانية كانت البرمجيات ذات كفاءة ضعيفة في إنجاز الوظائف المطلوبة، وقلة في الفعالية كذلك بعدم تلبية كافة المتطلبات بالشكل الكامل.

الحلول التقنية

في هندسة البرمجيات، بناء النظام البرمجي ليس مجرد كتابة شفرة، وإنما هي عملية إنتاجية لها عدة مراحل أساسية وضرورية للحصول على المنتج، وهو البرنامج بأقل كلفة ممكنة وأفضل أداء محتمل. يطلق على هذه المراحل اسم دورة حياة النظام البرمجي(Software Lifecycle) التي قد يبدو بعضها ليس له علاقة بالبرمجة. وهناك الكثير من التصورات والنماذج في هندسة البرمجيات تصف عملية إنتاج برنامج والخطوات اللازمة لذلك. كما أن هذه الدورة خاضعة للتطوير دائما، حيث بالإضافة للدورات الكلاسيكية، ظهر مفهوم المنظومة المرنة (Agile Process) والتي تتخلي عن النموذج الثابت للمنظومة الكلاسيكية في سبيل المزيد من حرية الحركة للمشروع.

نماذج من اعمال مهندس البرمجيات

كتابة وثيقة الشروط الخارجية والداخلية
وثيقة الشروط الخارجية يتم أخذها من الزبون. تحتوي الوثيقة على متطلبات الزبون في ما يخص مواصفات البرنامج الذي يجب إنشاؤه. ثم يتم تحليل المتطلبات بشكل أولي ثم كتابة وثيقة شروط داخلية تحتوي على تفسير المواصفات التي يريدها الزبون بدقة أكبر، وبطريقة تتماشى مع مصطلحات المبرمجين. قد تكون طلبات الزبون متعارضة وفي هذه الحالة يتم الرجوع إليه لتنقيح وثيقة الشروط. ثم يتم تحديد عدد الساعات اللازمة للعمل وحساب التكلفة.
التحليلٍ
في هذه العملية تجمع المعلومات بدقة ثم تحدد المتطلبات والمهام التي سيقوم بها البرنامج، وتوصف هذه المهام بدقة تامة، كما تدرس الجدوى المرجوة من البرنامج، فالمستخدم مثلاً يضع تصوراً للبرنامج ليقوم بعمليات معينة، ومهمة مهندس البرمجيات في هذه المرحلة هي استخلاص هذه الأفكار وتحديدها؛ لذلك فهي تتطلب مهارة عالية في التعامل مع الزبائن، وقدرة على التحليل الصحيح. ينتج في نهاية هذه المرحلة وثيقة تدعى جدول الشروط والمواصفات دينامكاميد 
التصميم
تصميم البرمجيات هي مرحلة من مراحل دورة حياة النظام، تساعدنا في تحديد كيفية حل المشكلة "كيف سنحل المشكلة؟"، والتخطيط للتوصل إلى حلول للمشكلة، والدخول في تفاصيل النظام. التصميم يحدد هيكلية وبنية النظام من خلال تجزأة النظام إلى مجموعة من الأنظمة الفرعية Sub-Systems مما يساهم في السيطرة على التعقيد في النظام System Complexity ، وتحديد الواجهات ونوافذ المستخدم User Interfaces ،والمكونات Components ، والوحدات Modules والبيانات للنظام كي يحقق النظام متطلبات الزبون. ونقوم بمرحلة التصميم باستخدام المتطلبات التي حددناها في مرحلة التحليل. مرحلة التصميم يتم خلالها إيجاد التصميم الأمثل لنظام المعلومات الحاسوبي الذي يلبي احتياجات المستخدمين التي تم توصيفها في مرحلة التحليل. إن عملية التصميم في جوهرها هي عملية حل مشكلات، أي يجري البحث خلالها عن أفضل الحلول التصميمية لبناء نظم ذات أهداف محددة.
الترميز(كتابة الكود)
تحول الخوارزميات والمخططات Diagrams التي تم انتاجها في مرحلة التصميم إلى إحدى اللغات البرمجية، وذلك لانتاج برنامج او نظام قابل للاستخدام من قبل الزبون, يلبي احتياجتة الموضحة في وثيقة الشروط. خلال هذه المرحلة تتم بعض الاختبارات test على بعض اجزاء النظام للتاكد من عمله بطريقة صحيحة, علماً ان مرحلة الاختبار Testing هي مرحلة منفصلة يتم العمل عليها لاحقاً.
الاختبار والتكاملية
تجمع الكتل مع بعضها ويختبر النظام للتأكد من موافقته لجدول الشروط والمواصفات، وخاصة إذا كانت الكتل قد كتبت من قبل عدة أعضاء في الفريق.
التوثيق
وهي مرحلة هامة من مراحل بناء النظام البرمجي حيث يتم توثيق البناء الداخلي للبرنامج؛ وذلك بغرض الصيانة والتطوير. يفضل عادة أن يترافق التوثيق مع كل مرحلة من المراحل السابقة واللاحقة، وأن يكون هناك فريق خاص يهتم بعملية التوثيق لجميع المشاكل والحلول التي يمكن أن تظهر أثناء بناء البرمجية. وبدون التوثيق قد يصل مصنع البرمجية إلى مرحلة لا يعود بعدها قادراً على متابعة صيانتها وتطويرها؛ مما يزيد الكلفة المادية والزمنية الخاصة بهذه البرمجية إلى حدود غير متوقعة، أو بمعنى آخر الفشل في بناء برمجية ذات جودة عالية ودورة حياة طويلة. وهناك أكثر من طريقة للتوثيق -توثيق المبرمج وهو ممكن أن يكون بأضافة تعليقات داخل الشفرة البرمجية. -توثيق المحلل بكتابة مستندات شرح لدورة البرنامج المستندية وخلافة. -توثيق مختبر النظام وفيها يتم تسجيل نقاط الخلل في البرنامج.
الصيانة والتطوير
إن هذه المرحلة هي المرحلة الأطول في حياة النظام البرمجي لبقاء النظام قادراً على مواكبة التطورات والمعدات الحديثة، جزء من هذه المرحلة يكون في تصحيح الأخطاء، والجزء الآخر يكون في التطوير وإضافة تقنيات جديدة. إن هذه الخطوات كما نلاحظ مشابهة لخطوات الإنتاج في الهندسيات الأخرى.

دور مهندس البرمجيات في المشاريع

بالرغم من ان الدور الامثل لمهندس البرمجيات هو مدير المشروع (Project Manager) في المشاريع الصغيرة فانه تبعا لحجم المشروع قد يعمل ضمن فريق العمل في اي من مهام المشروع بعد اجتيازه الدورات التدريبه المناسبة  و من اهمها مدير تكنولوجيا المعلومات (إدارة نظم المعلومات) و مسؤول شبكات المعلومات (مسؤول الشبكة) و مسؤول امن المعلومات (مدير النظام) و مسؤول قواعد البيانيات (مدير قاعدة بيانات) و هناك أيضا مهام اخرى مثل محلل نظم (محلل النظم) و فريق الفحص (فحص البرمجيات) و فريق دعم فني (دعم فني) و فريق المبرمجين (Programmers Team) و فريق الإدارة و البحث و التطوير (بحث وتطوير)

الاستشارات و التصميم

يستطيع مهندس البرمجيات ان يصمم و ان يراقب (Software Audit) تنفيذ الحلول التقنية ان توفرت لديه الخبره و المؤهلات التى تمكنه من ذلك و التى عاده ماتكون الحصول على درجه علميه جامعيه من المستوى الثالث "الماجستير" (Third-tier Degree) او الرابع "الدكتوراه" (Fourth-tier Degree) في تخصص هندسه البرمجيات او علوم الحاسب الالي او تكنولوجيا المعلومات و عدد من سنوات الخبره و التدريب ليسجيل كاستشاري في أحد النقابات المهنية (استشارة تقنية المعلومات) حيث يكون مؤهل ان يقدم تصميم هندسي للبرمجيات (معمارية برمجيات) و لتوضيح الفرق بين التصميم الهندسي للبرمجيات و تصميم البرمجيات (تصميم البرمجيات) نشير إلى الالتزام بالمعايير و المواصفات الموضوعه من النقابات و المنظمات العالمية المتخصصة في هذا الشأن و من أهم النقابات الهندسية و المنظمات الدولية لتسجيل مهندس البرمجيات كاستشاري او مايعرف بالمهندس المحلف في بريطانيا هي جمعية الهندسة و التقنية (جمعية الهندسة والتقنية) البريطانية

مجالات و طبيعة عمل مهندس البرمجيات

تتراوح تصاميم البرمجيات في درجه التعقيد و الكفائه فعلى سبيل المثال لا الحصر من التصاميم البسيطة ، تصميم تطبيقات الهاتف الذكي (تطبيق محمول) و برامج اداره الحاسوب اللوحي (نظام تشغيل) و الالعاب (لعبة حاسوب) و من التصاميم المعقده ، تصميم برامج التحكم (Micro Programming) و تصميم الحلول المتكامله لاداره مصنع او محطه طاقه نوويه (Large scale Complex IT Systems) و هناك العديد من أنواع التصاميم الاخرى كبرامج الذكاء الاصطناعي (ذكاء اصطناعي) برامج الاله (روبوتية) و برامج المحاكاه (محاكاة) و الواقع الافتراضي (واقع افتراضي) و برامج العلوم العصبية (علوم عصبية حاسوبية) ، تتم تصاميم البرمجيات باستخدام اليات و ادوات علميه و مخطظات تدفق البيانات (مخطط تدفق البيانات) مستنده على نظريات علوم الحاسب الألي و تكنولوجيا المعلومات و الفيزياء و الرياضيات و الاتصالات (اتصال عن بعد) و الطاقة (طاقة) مراعياً التكلفة والجودة و الأمان (أمن المعلومات)

الأسس الرياضية

علم التعمية علم التعمية
نظرية المخططات Graph theory
منطق رياضي Mathematical logic
نظرية الأنماط Type Theory
نظرية الأعداد
نظرية التصنيف
هندسة رياضية حاسوبية
نظرية الأتمتةAutomata theory
نظرية الحسابات Computability theory
نظرية التعقيد الحسابي Computational complexity theory دراسة الحدود الأساسية للحوسبة (بالذات الزمن وسعات التخزين)
نظرية الحوسبة الكمومية

خوارزميات و بيانات

تحليل الخوارزميات Analysis of algorithms
خوارزميات Algorithms دراسة عمليات شكلية لإنجاز التحسيب، ومدى فعالية هذه العمليات.
بنى البياناتData Structure تنظيم ومعالجة البيانات

أنظمة موزعة، ومتوازية، ومتواقتة

تزامن (حوسبة) Concurrency
تشبيك حاسوبي Computer networking خوارزميات وبروتوكولات لنقل مضمون للبيانات لمسافات بعيدة مع تصحيح الأخطاء error correction
حوسبة متوازية Parallel computing حوسبة تستخدم عدة حواسب وعدة معالجات معا على التوازي
حوسبة موزعة Distributed computing
معمارية أو تكوين الحاسوب Computer architecture the design, organization, optimization and verification of a computer system, mostly about CPUs and Memory subsystem
أنظمة التشغيل / تنظيم الحاسوب Computer organization
برمجة الحاسوب Computer programming كتابة برامج باستخدام لغات برمجة
طرق صورية Formal methods طرق رياضية للوصف والاستنتاج حول تصميم البرمجيات software designs.
هندسة برمجيات Software engineering مباديء وممارسة تصميم، تطوير، وفحص البرامج.
تطوير البرمجيات Software development
هندسة عكسيةReverse Engineering

ذكاء الاصطناعي

ذكاء اصطناعي Artificial intelligence
استنتاج مؤتمت Automated reasoning
روبوتية أو صتاعة الرجل الآلي Robotics
رؤية حاسوبية Computer vision
تعلم آلي Machine Learning
حياة اصطناعية Artificial Life
معالجة اللغات الطبيعية / لسانيات حاسوبية

الاتصالات

صوت الحاسوب Computer audio
التشبيك الحاسوبي
علم التعمية

رسوميات حاسوبية

رسوميات حاسوبيةComputer graphics
معالجة الصور Image processing

التفاعل الإنساني الحاسوبي

تفاعل إنساني-حاسوب

حوسبة علمية

معلوماتية حيوية
حوسبة علمية
علوم استعرافية
كيمياء حاسوبية
فيزياء حاسوبية
علوم عصبية حاسوبية
خزارزميات عددية
رياضيات رمزية Symbolic mathematics

مهام مهندس البرمجيات

يشترط في مهندس البرمجيات ايا كان دوره في المشروع الالتزام بمعايير هندسه البرمجيات (هندسة أنظمة) خلال المشروع (التصميم او التنفيذ) حيث يمثل هذا الفرق الاساسي بينه و بين  المبرمج (مبرمج) او مطور البرمجيات (مطور برمجيات) الذي يقوم بتنفيذ البرنامج دون الحاجة للالتزام باي معايير و تجد الكثير من الاطفال او خرجين التخصاصات الاخرى يمارس عمل البرمجه بحريه و قد يصل العديد منهم إلى مراحل متقدمه و مهاره مبهرة

النقابات المهنية و المنظمات الدولية

يعمل مهندسين البرمجيات حفاظا على أفضل كفاءه و مهنيه من خلال نقبات و منظمات عالميه تعمل على توفير و تنظيم بيئه مهنيه مناسبه و معايير عالميه لمهندسين البرمجيات و من أهم هذه المنظمات منظمه (IEEE) الإمريكية و منظمه (BCS) البريطانية حيث تقوم النقابات المهنية بتنظيم بيئه العمل لمهندسين البرمجيات باحد الاشكات التالية الأول من خلال نقابه عامه لكل المهن الهندسية تتولى مسؤوله تسجيل مهندسين البرمجيات و مراقبه التخصصات الدراسية الاكاديميه و المهنية التى تدرس في الجامعات و المعاهد لتؤهل خرجين هندسه البرمجيات و تعمل على حمايه اللقب المهني و ترخيص مزاوله المهنة الخاص بهم و غير ذلك كما هو الحال في مجلس المهندسين في بريطانيا (UK Engineering Council) و الدول العاملة بسياسات مشابهه و في بعض الدول الاخرالثاني من خلال نقابه مستقله لخرجين و خبراء البرمجيات و تكنولوجيا المعلومات غالبا ما تكون تحت اسم مجتمع الحاسوب مضاف اليها اسم البلد و تعمل على تحقيق أفضل معايير المهنة اضافه إلى جميع ما سبق ذكره من مهام النقابات المهنية كحمايه اللقب المهني لمهندس البرمجيات و خلافه كما هو الحال في مجتمع الحاسوب في أستراليا (Australian Computer Society) و الدول العاملة بسياسات مشابهه

التعليم الاكاديمي

تختلف انظمة التعليم من بلد إلى اخر و تعرف باسم سلم التعليم او هيكل التعليم مثل هيكل التعليم (AQF) في أستراليا  و احيانا من ولايه إلى ولايه في مده الدراسة و أسماء الشهادات و طرق التعليم و الامتحانات لكنها جميعا تشترك في منح الخريجين شهادات جامعيه ، في نظام التعليم البريطاني التعليم الجامعي ينقسم إلى اربع مستويات حيث يفضل و لا يشترط وجود شهادة المستوى السابق لدخول المستوى التالي بحسب سلم التعليم / هيكل المؤهلات في بريطانيا (FHEQ UK) ، تنوية نظام التعليم البريطاني هو نفس النظام الدولي المستخدم في الهندسة البحرية في جميع دول العالم و المستخدم أيضا في الدراسة في الأكاديمية البحرية في مصر ، و وفقا للسنة ومجلس التصنيف شهادات المستوى الأول أو شهادات مرتبطة بالدورة الأولى (Higher Diploma) (Foundation Degree) مده الدراسة من سنه إلى سنتين و شهادات المستوى الثاني أو شهادات الدورة الأولى (Bachelor Degree) و (Honours Degree) مده الدراسة من ثلالث سنوات إلى اربع سنوات شهادات المستوى الثالث أو شهادات الدورة الثانية (Masters Degree) مده الدراسة من سنه إلى سنتين و شهادات المستوى الرابع أو شهادات الدورة الثالثة (دكتوراه) مده الدراسة من سنتين إلى ثلاث سنوات  ، نماذج

التدريب المهني و الشهادات الحرفية 

قائمة باهم الشهادات العالمية في مجال البرمجيات و تقنية المعلومات

الاختبارات الدولية

الاختبرات الدولية لتقييم و تسجيل مهندسين البرمجيات منشرة انتشار واسع في جميع دول العالم حيث تضع الدول المعايير لضمان الجودة المهنية و العلمية في هذا المجال و نذكر من أهم هذه الاختبرات التابعة مباشرة للقطاع الحكومي في الدولة:

اليابان

- اختبار مهندس تكنولوجيا المعلومات في اليابان بدأ عام 1969 م و اصبح رسميا الاختبار الوطني لهذه المهنة عام 1970 م

ماليزيا و دول الكومنويلث

- اختبار مهندس انظمة الحاسوب في ماليزيا التابع لمنظمه محترفي تكنولوجيا المعلومات الهيئة الحكومية المخوله لمتابعة شؤون مهن البرمجيات

أستراليا

- اختبار و تقييم مهندس برمجيات في مجتمع الحاسوب في أستراليا  المجلس الحكومي الرسمي لتقيم و تسجيل مهن البرمجيات و تكنولوجيا المعلومات

بريطانيا و دول أوروبا

- اختبار و تقيم منظمه تكنولوجيا المعلومات التابعة لمجتمع الحاسوب البريطاني  و مجلس المهندسين البريطاني المخول الرسمي لتسجيل مهندسين بريطانيا 
ملاحظه : المهندس المسجل في بريطانيا معترف به مهندس ممارس لعمله في كل دول الاتحاد الأوروبي

قطاع الاتصالات و تكنولوجيا المعلومات

تكمن اهمية هندسة البرمجيات في قطاع الاتصالات و تكنولوجيا المعلومات في تمكين و تفعيل الخدمات الالكترونية و الحلول التقنية لتقديم خدمات أفضل ذات مواصافات قياسية و امكانيات مختلفة جيل جديد من الحلول الرقمية و مثال ذلك: 
التعليم الإلكترونى : التعليم وتكنولوجيا الاتصالات والمعلومات تساعدنا على وجه الدقة في التعرف على قدراتنا كبشر، كما تمكننا من فهم العالم من حولنا والتواصل معه عبر طرق جديدة تتجاوز قيود الزمان والمكان وربط وبناء مجتمعات تتقاسم تبادل المعرفة. وبدعم من تكنولوجيا الاتصالات والمعلومات أصبح التعليم ملبيا للاحتياجات الشخصية وأكثر قدرة على كسر الحواجز وزيادة الفرص. 
التعاملات الإلكترونية : توفير التكنولوجيا التي تساعدها على دخول الأسواق الجديدة لتصبح أكثر قدرة على المنافسة محلياً وعالمياً.
الصحة الإلكترونية : مجال الخدمات الصحية الإلكترونية نظام صحي يتمتع بالكفاءة وسرعة الاستجابة والنتائج الفعالة 
الحكومة الإلكترونية : بفضل الحكومة الإلكترونية، أصبح باستطاعة الفريق الواحد من الإفراد مشاطرة وتبادل المعلومات لتحقيق الفائدة لكافة الجمهور و زيادة الخدمات الإلكترونية للمواطنين والشركات مع رفع كفاءة هذه الخدمات وتيسر سبل الوصول إليها توفير هيئات حكومية متكاملة وذات كفاءة عالية من خلال الاستخدام المبدع لتكنولوجيا الاتصالات والمعلومات زيادة شفافية المؤسسات الحكومية وتشجيع المشاركة في العملية الديمقراطي
الأمن الإلكترونى : توفير الحماية لنظم تكنولوجيا المعلومات والاتصالات 
التواصل الإعلامى الرقمي : بداية اندماج التكنولوجيا والإعلام في مجتمع معلوماتي شامل يتفاعل أفراده مع التكنولوجيا التي اصبحت جزئ لا يتجزأ من حياتهم اليومية توفر لهم سبلاً جديدة ومبتكرة للعمل والتواصل فيما بينهم بشكل يلهم حياتهم ويثريها.

المؤتمرات الدولية

هناك ما يزيد عن 2000 مؤتمر سنوي في مختلف مجالات تقنية المعلومات و هندسة البرمجيات في ما يلي تفصيل لاهم المواضيع و المؤتمرات لعام 2014م و يمكن الاطلاع على التفاصيل في موقع قوائم المؤتمرات الدولية

مشاريع عملاقة في قطاع تكنولوجيا المعلومات

يمكن تعريف المشاريع العملاقة على أنها:
المشاريع التي تزيد كلفتها عن بليون دولار أمريكي، وتجذب انتباه الرأي العام نظراً لتأثيرها الهام على المجتمعات والبيئة الطبيعية والموازنات . يمكن أن تكون المشاريع أيضاً "مبادرات ذاتية، ومكلفة جداً، وعامة للجمهور" تحتاج المشاريع العملاقة إلى رعاية في العملية التنموية للحد من المخاطر التي قد تعترض تنفيذ المشروع والذي قد يؤدي إلى تغيير الاستراتيجيات. تشمل الأمثلة على المشاريع الكبرى الجسور والأنفاق والطرق السريعة والسكك الحديدية والمطارات والموانئ ومحطات توليد الكهرباء والسدود ومشاريع الصرف الصحي والمناطق الاقتصادية الخاصة ومشاريع استخراج النفط والغاز الطبيعي والمباني العامة وأنظمة تقنية المعلومات ومشاريع الفضاء ونظمالأسلحة. من أهم المشاريع العملاقة في قطاع تكنولوجيا المعلومات : 

- سيبرجايا (سايبرجايا) , ماليزيا

- تمكين شبكات العلوم: تعدد العلم الخاص بالبنية التحتية للحوسبة الشبكية لمنطقة البحوث الأوروبية. هي بالفعل أكبر بنية تحتية لشبكة علوم متعددة في العالم، ومن المتوقع أن توسع بشكل كبير بعد الانتهاء من مصادم الهدرونات الكبير.

- هيئة الخدمات الصحية الوطنية (المملكة المتحدة) للحفاظ على صحة المواطنين.

- الانترانت الخاص ببحرية الولايات المتحدة وقوات مشاة بحرية الولايات المتحدة ويُستخدم بمثابة أحد مصادر تكنولوجيا المعلومات الخاصة.

- أنظمة الآي بي إم /360

- الشبكة الوطنية ذات النطاق الواسع، وهي شبكة FTTP قيد الإنشاء في أستراليا، واقتراح لربط 93٪ من مباني الاتصالات بألياف بصرية مع الباقي مع اللاسلكية الثابتة او الأقمار الصناعية

- غوجارات التمويل الدولي تك-سيتي، ولاية غوجارات، الهند

- مثلث بارك البحثي، نورث كارولينا، أكبر حديقة أبحاث في العالم بالولايات المتحدة الأمريكية

- مجمع كامينغز للبحوث، ألاباما، الولايات المتحدة الأمريكية

- آدهار الهند هو 12 رقم متميز لتحديد الهوية (UID) تستخدمها السلطة الهندية لتحديد الهوية وتُصدر لجميع المقيمين الهنود. يتم تخزين رقم UID في قاعدة بيانات مركزية وربطها بالتركيبة السكانية والمعلومات الأساسية الحيوية - الصور الفوتوغرافية وبصمات الأصابع العشرة وقزحية العين - لكل فرد.

- بيدموند ترايد بارك للبحوث، نورث كارولينا، الولايات المتحدة.