September 2nd, 2012, 07:25 AM
السلام عليكم ورحمة الله وبركاته
كيفكم اخواني الاعضــاء
اتمنى تكون اموركم بخيـــر
لاحظـــت ان كثيـــر من اخواني راغبي دراسة الحاسب يعتقد ان البرمجة هي الكل في الكل في دراسة الحاسب
فيتصور ان علوم الحاسب كلها برمجة في برمجه ... هندسة البرمجيات تركز على البرمجة لان اسمها فيه "برمجيات"
وطبعا النظره هذه خاطئة 100٪
البرمجة لا تصل الي ان تكون تخصص مستقل, فهـي تدخل ضمــن مجال
التطوير في
علوم الحاسب.
فلو تبحث عن تخصص
برمجة في الجامعات العالميه, فراح تحصل انها عادة متوفره تحت مسمى
التطوير Development
ماذا نقصد بالتطوير
التطوير هو العملية الكامله لبناء الانظمه داخل الجهاز فــيشمل ( برمجة التطبيقات + برمجة الويب + برمجة قواعد البيانات + بناء اتصال الشبكات + بناء صفحات الويب + بناء قواعد البيانات + بناء الجرافيكس + الربط بين مكونات النظام + توفير الحماية +..+..+.. تستمر ما راح توقف )
البرمجة محصوره فقط في كتابة الاكـواد ... ولكن
التطوير دائما أعــم و أشمل من
البرمجة في بنـــاء الانظمـة
فمعظم الجامعات والشركات تدخل
البرمجة تحت مجال
التطوير
Programmer او Coder
مبرمج
Software Developer
مطور برمجيات
Software Engineer
مهندس برمجيات
من هو
المبرمج؟
المبرمج هو اي شخص يعرف كتابة اكواد للغــة برمجة معينة وتختلف قوة المبرمج بحسب قوة تخصصه وفهمه للبيئة البرمجية
ومع ان علوم الحاسب هـو اكثر تخصص يركز على البرمجه الا ان البرمجة غير محصوره على علوم الحاسب فقط فخريج نظم المعلومات وتقنية المعلومات وهندسة البرمجيات والشبكات وغيرهم ممكن ان يكونوا مبرمجين لكن تختلف درجة قوتهم
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
بهذا الموضوع راح احاول اشرح لكم دور مهندس البرمجيات ومتخصص علوم الحاسب
لبنــاء أي نظام نحتاج الي شخصين مهمين وهم
مهندس البرمجيات و
مطور البرمجيات بالاضافه الي متخصيصيــن آخــرين مثل امن المعلومات والجرافيكس والشبكات وغيرهم حسب الحاجة لهم.
مطور برمجيات << نقصــد فيه دارسي علوم الحاسب
مهندس برمجيات << نقصد فيه دارسي تخصص هندسة البرمجيات
وقد يشترك اصحاب التخصصين في بعض الاعمال والدراسات فتجدهم اكثر تخصصين مكملين لبعض
ما هي هندسة البرمجيات,؟؟
قبل معرفة هندسة البرمجيات تحتاج الي ان تتعرف على دورة حياة الانظمة الالكترونية ودور
مهندس البرمجيات و
المطور فيها
دورة حياة المشروع
بالتسلسل هي
دراسة الانظمه ومتطلباتها <-----------
يقوم بها مهندس البرمجيات
التصميم <---------------------------
يقوم بها مهندس البرمجيات
التطوير والتجميع <------------------
يقوم بها المطــور وهنا عملية بنــاء النظام وتطبيقة. والبرمجة تعتبر جزء منها
الاختبار والتقييم <--------------------
يقوم بها مهندس البرمجيات
التشغيل <--------------------------- يقوم بها
المطــور أو
مهندس البرمجيات
الصيانة <--------------------------- يقوم بها
مهندس البرمجيات ومن ثم
المطــور
ادارة دورة حياة المشروع كامله <----------
يقوم بها مهندس البرمجيات
تختلف نسبة دخول البرمجة في بناء الانظمه فقد تكون 10٪ وقد تصل الي 80٪
وهنــا تلاحظ أن
البرمجة تحت مظلة
تطوير الانظمه وليست ظمن
هندسة البرمجيات
تعريف هندسة البرمجيات .. ؟؟
هندسة البرمجيات تعني كيفية تصميم وبناء انظمة الكترونية ضمن فريق عمل بإستخدام مبادئ ومفاهيم هندسية مع اعطـاء المطـور دوره في البنــاء
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
اضافة
طبعا ما ننسى دور تخصصات الحاسب الاخرى واهميتها في بناء الانظمه
فخلال دورة حياة المشروع, دائما نحتاج الي متخصصين آخرين مهمين جدا مثل
متخصصين في حمايــة النظام والمعلومات
متخصصين في الشبكات والنظم الموزعه وربط مكونات النظام
متخصصين في الجرافيكس وهنا ما اقصد الرسم هنا اقصد تخصص Human Computer Interaction و UI Designing
متخصصين في الذكاء الاصطناعي اذا كان النظام يحتاج لبناء وحدات معالجة ذكية
متخصصين في قواعد البيانات من تصميم وبرمجة وادارة
متخصصين في ادارة المشروع وفريق العمل
متخصصين في ادارة جـودة الانظمة الالكترونية
متخصصين في نظم وتقنية المعلوماتودراسة طبيعة اعمال الشركات
متخصصين في قوانين الانظمه والانترنت
متخصصين في التجارة الالكترونية وغيرهم الكثيييير من المتخصصين اللي قد نحتاجهم
لمعرفة المزيد من التخصصات انصحك بزيارة هذا الموضوع عن اقسام الحاسب المتوفره
http://www.mbt3th.us/vb/forum19/thread382094.html
اتمنى ان الموضوع قد نال على اعجابكم ورضاكم
الله يوفق الجميـــع
September 2nd, 2012, 07:25 AM
السلام عليكم ورحمة الله وبركاتهكيفكم اخواني الاعضــاء اتمنى تكون اموركم بخيـــر
لاحظـــت ان كثيـــر من اخواني راغبي دراسة الحاسب يعتقد ان البرمجة هي الكل في الكل في دراسة الحاسب
فيتصور ان علوم الحاسب كلها برمجة في برمجه ... هندسة البرمجيات تركز على البرمجة لان اسمها فيه "برمجيات"
وطبعا النظره هذه خاطئة 100٪
البرمجة لا تصل الي ان تكون تخصص مستقل, فهـي تدخل ضمــن مجال التطوير في علوم الحاسب.
فلو تبحث عن تخصص برمجة في الجامعات العالميه, فراح تحصل انها عادة متوفره تحت مسمى التطوير Development
ماذا نقصد بالتطوير
التطوير هو العملية الكامله لبناء الانظمه داخل الجهاز فــيشمل ( برمجة التطبيقات + برمجة الويب + برمجة قواعد البيانات + بناء اتصال الشبكات + بناء صفحات الويب + بناء قواعد البيانات + بناء الجرافيكس + الربط بين مكونات النظام + توفير الحماية +..+..+.. تستمر ما راح توقف )
البرمجة محصوره فقط في كتابة الاكـواد ... ولكن التطوير دائما أعــم و أشمل من البرمجة في بنـــاء الانظمـة
فمعظم الجامعات والشركات تدخل البرمجة تحت مجال التطوير
Programmer او Coder مبرمج
Software Developer مطور برمجيات
Software Engineer مهندس برمجيات
من هو المبرمج؟
المبرمج هو اي شخص يعرف كتابة اكواد للغــة برمجة معينة وتختلف قوة المبرمج بحسب قوة تخصصه وفهمه للبيئة البرمجية
ومع ان علوم الحاسب هـو اكثر تخصص يركز على البرمجه الا ان البرمجة غير محصوره على علوم الحاسب فقط فخريج نظم المعلومات وتقنية المعلومات وهندسة البرمجيات والشبكات وغيرهم ممكن ان يكونوا مبرمجين لكن تختلف درجة قوتهم
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
بهذا الموضوع راح احاول اشرح لكم دور مهندس البرمجيات ومتخصص علوم الحاسب
لبنــاء أي نظام نحتاج الي شخصين مهمين وهم مهندس البرمجيات ومطور البرمجيات بالاضافه الي متخصيصيــن آخــرين مثل امن المعلومات والجرافيكس والشبكات وغيرهم حسب الحاجة لهم.
مطور برمجيات << نقصــد فيه دارسي علوم الحاسب
مهندس برمجيات << نقصد فيه دارسي تخصص هندسة البرمجيات
وقد يشترك اصحاب التخصصين في بعض الاعمال والدراسات فتجدهم اكثر تخصصين مكملين لبعض
ما هي هندسة البرمجيات,؟؟
قبل معرفة هندسة البرمجيات تحتاج الي ان تتعرف على دورة حياة الانظمة الالكترونية ودور مهندس البرمجيات و المطور فيها
دورة حياة المشروع
بالتسلسل هي
دراسة الانظمه ومتطلباتها <----------- يقوم بها مهندس البرمجيات
التصميم <--------------------------- يقوم بها مهندس البرمجيات
التطوير والتجميع <------------------ يقوم بها المطــور وهنا عملية بنــاء النظام وتطبيقة. والبرمجة تعتبر جزء منها
الاختبار والتقييم <-------------------- يقوم بها مهندس البرمجيات
التشغيل <--------------------------- يقوم بها المطــور أو مهندس البرمجيات
الصيانة <--------------------------- يقوم بها مهندس البرمجيات ومن ثم المطــور
ادارة دورة حياة المشروع كامله <---------- يقوم بها مهندس البرمجيات
تختلف نسبة دخول البرمجة في بناء الانظمه فقد تكون 10٪ وقد تصل الي 80٪
وهنــا تلاحظ أن البرمجة تحت مظلة تطوير الانظمه وليست ظمن هندسة البرمجيات
تعريف هندسة البرمجيات .. ؟؟
هندسة البرمجيات تعني كيفية تصميم وبناء انظمة الكترونية ضمن فريق عمل بإستخدام مبادئ ومفاهيم هندسية مع اعطـاء المطـور دوره في البنــاء
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
اضافة
طبعا ما ننسى دور تخصصات الحاسب الاخرى واهميتها في بناء الانظمه
فخلال دورة حياة المشروع, دائما نحتاج الي متخصصين آخرين مهمين جدا مثل
متخصصين في حمايــة النظام والمعلومات
متخصصين في الشبكات والنظم الموزعه وربط مكونات النظام
متخصصين في الجرافيكس وهنا ما اقصد الرسم هنا اقصد تخصص Human Computer Interaction و UI Designing
متخصصين في الذكاء الاصطناعي اذا كان النظام يحتاج لبناء وحدات معالجة ذكية
متخصصين في قواعد البيانات من تصميم وبرمجة وادارة
متخصصين في ادارة المشروع وفريق العمل
متخصصين في ادارة جـودة الانظمة الالكترونية
متخصصين في نظم وتقنية المعلوماتودراسة طبيعة اعمال الشركات
متخصصين في قوانين الانظمه والانترنت
متخصصين في التجارة الالكترونية
وغيرهم الكثيييير من المتخصصين اللي قد نحتاجهم
لمعرفة المزيد من التخصصات انصحك بزيارة هذا الموضوع عن اقسام الحاسب المتوفره
http://www.mbt3th.us/vb/forum19/thread382094.html
اتمنى ان الموضوع قد نال على اعجابكم ورضاكم
الله يوفق الجميـــع