الصارم
05-19-2007, 10:47
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
في البداية أحب أن أذكركم جميعا ً أن هذا الموضوع سيكون سلسلة لشرح جميع التخصصات المعروضة حاليا ٍ في جامعة حائل
وأقول حاليا ً لانني على يقين بأن هناك تخصصات كثيرة سوف تعتمدها جامعة حائل قريبا ص وليس بعيدا ً
إذا انتظرو شرح التخصصات الاخرى. أما في هذا الموضوع فسوف نبدأ بتخصص هندسة البرمجيات (Softwaer Engineering) وذلك بعد المقدمة التالية:
مــقـــدمـــة
بالنسبة للتخصصات التي عرضوها قبل فترة في قسم الطالبات لإختيار التخصص هي مجرد استفتاء وتعبئة النظام بتخصصات الطالبات وتحديث بيانتهن لا أكثر ولا أقل.
لانه من حق الطالب أو الطالبة تغيرر التخصص بالتخصص المرغوب من قبل الطالب أو الطالبة وليس من قبل أي جهة أخرى.
وكذلك لا يمكن أن يحدد الطالب أو الطالبة تخصصه (أي لا يدرس مواد التخصص) إلا بعد انهاء السنة الجامعية الأولى يعني بعد الفريشمان (Freshman) والتي هي بعد السنة التحضيرية. وقد يسمح للطالب أو الطالبة اختيار تخصصاتهم قبل أن ينهو السنة الجامعية الأولى إذا لا قدر الله تأخرو في دراسة بعض المواد. يعني يمكن يكون عنده مواد من السنة الجامعية الاولى ومواد من التخصص.
يعتمد أختيار الطلاب والطالبات لتخصصاتهم على درجاتهم ومستواهم في المواد التي يدرسونها في السنة الجامعية الأولى.
ففي السنة الجامعية الأولى يدرس الطالب والطالبة المواد الأساسية التالية:
Math-101 وتدرس في الفصل الأول من السنة الجامعية الأولى
Math-101 وتدرس في الفصل الثاني من السنة الجامعية الأولى
والحصول على درجات عالية في هاتين المادتين يعطي الحرية لأختيار تخصص هندسة
البرمجيات Softwaer Engineering.
Physics-101 وتدرس في الفصل الأول من السنة الجامعية الأولى
Physics-102 وتدرس في الفصل الثاني من السنة الجامعية الأولى
والحصول على درجات عالية في هاتين المادتين يعطي الحرية لأختيار تخصص الهندسة
الكهربائية Electrical Engineering-EE.
Chemestry-101 وتدرس في الفصل الأول من السنة الجامعية الأولى
Chemestry-102 وتدرس في الفصل الثاني من السنة الجامعية الأولى
والحصول على درجات عالية في هاتين المادتين يعطي الحرية لأختيار تخصص الطب.
ُEnglish-101 ويدرس في الفصل الأول من السنة الجامعية الأولى
ُEnglish-102 ويدرس في الفصل الثاني من السنة الجامعية الأولى
والحصول على درجات عالية في هاتين المادتين يعطي الحرية لأختيار تخصص النظم
الإدارية Management Information System.
وهكذا ...
الموضوع طويل جدا ً وأرجو أن أوفق لتوضيح الكثير من المجهول فيه.
كما أنني اطرح لكم المجال لتسألو عن الأشياء التي لم تتضح لكم، فأنا هنا لمساعدة الجميع
لنتكلم الآن عن التخصصات وسوف أبدأ بتخصص هندسة البرمجيات.
هندسة البرمجيات (Softwaer Engineering)
ويرمز له بالرمز SWE
ما هو تخصص هندسة البرمجيات؟
سميت هندسة، كغيرها من انواع الهندسة، لأنها تتّبع خطوات محددة. هدفها إنشاء برامج على مستوى عالي من الجودة وفق الوقت المحدد والميزانية المحددة والجودة والمتطلبات المحددة.
هذا التعريف لغة ً
أما التعريف شرعا ً .... لحظه لحظه ... رجعت لأيام الثانوي خبطت :)
اذكرو الله ... وامسكو الخشب..!!
نعود لموضوعنا ...
اللي يقرا التعريف يبي يسأل سؤال مهم ويقول: ما هو الفرق بين المبرمج اللي يدرس تخصص علو الحاسب الآلي ومهندس البرمجيات؟
خلوني اضرب مثال من شان أوضح أكثر ما هو تخصص هندسة البرمجيات.
مثال:
تخيلو اننا نريد بناء منزل !!
أولا ً، سنذهب لمهندس معماري ونذكر له احتياجاتنا في المنزل بدقة
سيقوم بعمل مخطط واضح لا يمكن للمنفذ (عمّال البناء) الخروج عنه
بعدها سنذهب للعمّال لبدء البناء وفق المخطط.
هنا مهندس البرمجيات هو المهندس المعماري
والمبرمج هو العامل أو العمّال الذين يقومون بالبناء
وأنت العميل
والمبنى هو البرنامج
فهندسة البرمجيات هو عبارة عن فريق عمل. ,احيانا ً يوجد لهم قسم في كل شركة أو مؤسسة أو دائرة ويسمى القسم (Softwaer House) أو (قسم البرمجيات)
اعتقد وضحت الصورة الحين.
مهندس البرمجيات يمكنه أن يكون أي واحد من الاعضاء اللي اشتركو ببناء البرنامج
يعني عزيزتي الطالبة:
بإختيارك تخصص هندسة البرمجيات قد يكون مجال عملك في أحد الأشياء التالية:
1. انك تعملي في مرحلة جمع المتطلبات: وتعني معرفة ماذا يريد العميل من البرنامج أن يعمل بشكل واضح جداً. وهذه الوظيفة تتطلب منك اجراء العديد والعديد من المقابلات مع العميل وتسجيل طلباته واطلاعه عليها واخذ توقيعه بذلك لكي لا ينسى ماقاله ولا يغير متطلباته. والعميل قد يكون شخص أو مجموعة اشخاص أو مدرسة تطلب عمل برنامج خاص مثلا لتسجيل بيانات طلبها أو عمل موقع خاص بها وهكذا.
2. انك تعملي في مرحلة التصميم: وهي مرحلة البدء بعمل الرسومات الخاصة بالبرنامج المطلوب وهي مجموعة من الرسومات المتعارف عليها بمصطلح UML أو “لغة النماذج الموحدة” Unified Modeling Language بحيث يستطيع أي مبرمج فهمها والبدء بالبرمجة بناءً عليها مباشرة.
3. انك تعملي في مرحلة كتابة البرنامج يعني (مبرمجة): وهي مرحلة تحويل الرسومات الخاصة بالتصميم إلى شيفرة برمجية قابلة للتشغيل.
4. انك تعملي في مرحلة الاختبار: وهي الخطوة الأخيرة قبل تسليم البرنامج وتحتوي على عدة اختبارات منها مدى مطابقة البرنامج لرغبة العميل و رضى العميل عن البرنامج و سهولة استخدام البرنامج وغير ذلك.
5. انك تعملي في مرحلة صيانة البرنامج أو ما يسمى بـ الدعم الفني، وهذه خدمة تقدم للعميل بعد شرائه للبنامج وهي مرحلة مؤقته حتى يجيد العميل استخدام البرنامج ويتأكد من مطابقته لما يريد وخلوه من المشاكل الفنية وإجراء التعديلات الضرورية وفق رغبة العميل وتحسين أداء البرنامج وعمل صيانة دورية له.
وقد لا تتاح الفرصة لكي لأختيار القسم الذي ترغبين العمل به، فقد يعلن عن وظيفة لمهندس البرمجيات ولا يحدد ماذا يراد منه القيام به. فلابد لمهندس البرمجيات أن يكون ملم وعلى مقدرة تامة أن يعمل أي عمل من هذه الاعمال.
خــــتــــامــــا ً
أتمنى أن اكون وفقت لعرض وتوضيح هذا التخصص الضخم بصورة مبسطة.
بإنتظار استفساراتكم
وانتظروني في شرح التخصصات الأخرى ...
أخوكم/ الصارم
السلام عليكم ورحمة الله وبركاته
في البداية أحب أن أذكركم جميعا ً أن هذا الموضوع سيكون سلسلة لشرح جميع التخصصات المعروضة حاليا ٍ في جامعة حائل
وأقول حاليا ً لانني على يقين بأن هناك تخصصات كثيرة سوف تعتمدها جامعة حائل قريبا ص وليس بعيدا ً
إذا انتظرو شرح التخصصات الاخرى. أما في هذا الموضوع فسوف نبدأ بتخصص هندسة البرمجيات (Softwaer Engineering) وذلك بعد المقدمة التالية:
مــقـــدمـــة
بالنسبة للتخصصات التي عرضوها قبل فترة في قسم الطالبات لإختيار التخصص هي مجرد استفتاء وتعبئة النظام بتخصصات الطالبات وتحديث بيانتهن لا أكثر ولا أقل.
لانه من حق الطالب أو الطالبة تغيرر التخصص بالتخصص المرغوب من قبل الطالب أو الطالبة وليس من قبل أي جهة أخرى.
وكذلك لا يمكن أن يحدد الطالب أو الطالبة تخصصه (أي لا يدرس مواد التخصص) إلا بعد انهاء السنة الجامعية الأولى يعني بعد الفريشمان (Freshman) والتي هي بعد السنة التحضيرية. وقد يسمح للطالب أو الطالبة اختيار تخصصاتهم قبل أن ينهو السنة الجامعية الأولى إذا لا قدر الله تأخرو في دراسة بعض المواد. يعني يمكن يكون عنده مواد من السنة الجامعية الاولى ومواد من التخصص.
يعتمد أختيار الطلاب والطالبات لتخصصاتهم على درجاتهم ومستواهم في المواد التي يدرسونها في السنة الجامعية الأولى.
ففي السنة الجامعية الأولى يدرس الطالب والطالبة المواد الأساسية التالية:
Math-101 وتدرس في الفصل الأول من السنة الجامعية الأولى
Math-101 وتدرس في الفصل الثاني من السنة الجامعية الأولى
والحصول على درجات عالية في هاتين المادتين يعطي الحرية لأختيار تخصص هندسة
البرمجيات Softwaer Engineering.
Physics-101 وتدرس في الفصل الأول من السنة الجامعية الأولى
Physics-102 وتدرس في الفصل الثاني من السنة الجامعية الأولى
والحصول على درجات عالية في هاتين المادتين يعطي الحرية لأختيار تخصص الهندسة
الكهربائية Electrical Engineering-EE.
Chemestry-101 وتدرس في الفصل الأول من السنة الجامعية الأولى
Chemestry-102 وتدرس في الفصل الثاني من السنة الجامعية الأولى
والحصول على درجات عالية في هاتين المادتين يعطي الحرية لأختيار تخصص الطب.
ُEnglish-101 ويدرس في الفصل الأول من السنة الجامعية الأولى
ُEnglish-102 ويدرس في الفصل الثاني من السنة الجامعية الأولى
والحصول على درجات عالية في هاتين المادتين يعطي الحرية لأختيار تخصص النظم
الإدارية Management Information System.
وهكذا ...
الموضوع طويل جدا ً وأرجو أن أوفق لتوضيح الكثير من المجهول فيه.
كما أنني اطرح لكم المجال لتسألو عن الأشياء التي لم تتضح لكم، فأنا هنا لمساعدة الجميع
لنتكلم الآن عن التخصصات وسوف أبدأ بتخصص هندسة البرمجيات.
هندسة البرمجيات (Softwaer Engineering)
ويرمز له بالرمز SWE
ما هو تخصص هندسة البرمجيات؟
سميت هندسة، كغيرها من انواع الهندسة، لأنها تتّبع خطوات محددة. هدفها إنشاء برامج على مستوى عالي من الجودة وفق الوقت المحدد والميزانية المحددة والجودة والمتطلبات المحددة.
هذا التعريف لغة ً
أما التعريف شرعا ً .... لحظه لحظه ... رجعت لأيام الثانوي خبطت :)
اذكرو الله ... وامسكو الخشب..!!
نعود لموضوعنا ...
اللي يقرا التعريف يبي يسأل سؤال مهم ويقول: ما هو الفرق بين المبرمج اللي يدرس تخصص علو الحاسب الآلي ومهندس البرمجيات؟
خلوني اضرب مثال من شان أوضح أكثر ما هو تخصص هندسة البرمجيات.
مثال:
تخيلو اننا نريد بناء منزل !!
أولا ً، سنذهب لمهندس معماري ونذكر له احتياجاتنا في المنزل بدقة
سيقوم بعمل مخطط واضح لا يمكن للمنفذ (عمّال البناء) الخروج عنه
بعدها سنذهب للعمّال لبدء البناء وفق المخطط.
هنا مهندس البرمجيات هو المهندس المعماري
والمبرمج هو العامل أو العمّال الذين يقومون بالبناء
وأنت العميل
والمبنى هو البرنامج
فهندسة البرمجيات هو عبارة عن فريق عمل. ,احيانا ً يوجد لهم قسم في كل شركة أو مؤسسة أو دائرة ويسمى القسم (Softwaer House) أو (قسم البرمجيات)
اعتقد وضحت الصورة الحين.
مهندس البرمجيات يمكنه أن يكون أي واحد من الاعضاء اللي اشتركو ببناء البرنامج
يعني عزيزتي الطالبة:
بإختيارك تخصص هندسة البرمجيات قد يكون مجال عملك في أحد الأشياء التالية:
1. انك تعملي في مرحلة جمع المتطلبات: وتعني معرفة ماذا يريد العميل من البرنامج أن يعمل بشكل واضح جداً. وهذه الوظيفة تتطلب منك اجراء العديد والعديد من المقابلات مع العميل وتسجيل طلباته واطلاعه عليها واخذ توقيعه بذلك لكي لا ينسى ماقاله ولا يغير متطلباته. والعميل قد يكون شخص أو مجموعة اشخاص أو مدرسة تطلب عمل برنامج خاص مثلا لتسجيل بيانات طلبها أو عمل موقع خاص بها وهكذا.
2. انك تعملي في مرحلة التصميم: وهي مرحلة البدء بعمل الرسومات الخاصة بالبرنامج المطلوب وهي مجموعة من الرسومات المتعارف عليها بمصطلح UML أو “لغة النماذج الموحدة” Unified Modeling Language بحيث يستطيع أي مبرمج فهمها والبدء بالبرمجة بناءً عليها مباشرة.
3. انك تعملي في مرحلة كتابة البرنامج يعني (مبرمجة): وهي مرحلة تحويل الرسومات الخاصة بالتصميم إلى شيفرة برمجية قابلة للتشغيل.
4. انك تعملي في مرحلة الاختبار: وهي الخطوة الأخيرة قبل تسليم البرنامج وتحتوي على عدة اختبارات منها مدى مطابقة البرنامج لرغبة العميل و رضى العميل عن البرنامج و سهولة استخدام البرنامج وغير ذلك.
5. انك تعملي في مرحلة صيانة البرنامج أو ما يسمى بـ الدعم الفني، وهذه خدمة تقدم للعميل بعد شرائه للبنامج وهي مرحلة مؤقته حتى يجيد العميل استخدام البرنامج ويتأكد من مطابقته لما يريد وخلوه من المشاكل الفنية وإجراء التعديلات الضرورية وفق رغبة العميل وتحسين أداء البرنامج وعمل صيانة دورية له.
وقد لا تتاح الفرصة لكي لأختيار القسم الذي ترغبين العمل به، فقد يعلن عن وظيفة لمهندس البرمجيات ولا يحدد ماذا يراد منه القيام به. فلابد لمهندس البرمجيات أن يكون ملم وعلى مقدرة تامة أن يعمل أي عمل من هذه الاعمال.
خــــتــــامــــا ً
أتمنى أن اكون وفقت لعرض وتوضيح هذا التخصص الضخم بصورة مبسطة.
بإنتظار استفساراتكم
وانتظروني في شرح التخصصات الأخرى ...
أخوكم/ الصارم