منتديات اهل الحق
مرحبا بكم في منتدياتنا منتديات اهل الحق و أرجو من زائرنا العزيز أن يجد كل ما يبحث عنه من مواضيع و برامج ......وشكراا...
منتديات اهل الحق
مرحبا بكم في منتدياتنا منتديات اهل الحق و أرجو من زائرنا العزيز أن يجد كل ما يبحث عنه من مواضيع و برامج ......وشكراا...
منتديات اهل الحق
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


الرئيسيةالرئيسية  أحدث الصورأحدث الصور  دخولدخول  التسجيلالتسجيل  
آيـــــات الشفاء في القرآن الكريم إن هذه الآيات تجتمع في كل آية فيها كلمة شفاء و تقرأ بترتيب المصحف فقد قال العلماء أن في هذا استعانة بكلام الله على الشفاء و خصوصا بالنسبة للأمراض التي لا تقدر عليها أسباب البشر...وهـــم:- الآية 14 من سورة التوبة: قَاتِلُوهُمْ يُعَذِّبْهُمُ اللّهُ بِأَيْدِيكُمْ وَيُخْزِهِمْ وَيَنصُرْكُمْ عَلَيْهِمْ وَيَشْفِ صُدُورَ قَوْمٍ مُّؤْمِنِينَ... صدق الله العظيم الآية 57 في سورة يونس : يَا أَيُّهَا النَّاسُ قَدْ جَاءتْكُم مَّوْعِظَةٌ مِّن رَّبِّكُمْ وَشفَاء لِّمَا فِي الصُّدُورِ وَهُدًى وَرَحْمَةٌ لِّلْمُؤْمِنِينَ... صدق الله العظيم الآية 69 من سورة النحل : وَاللّهُ خَلَقَكُمْ ثُمَّ يَتَوَفَّاكُمْ وَمِنكُم مَّن يُرَدُّ إِلَى أَرْذَلِ الْعُمُرِ لِكَيْ لاَ يَعْلَمَ بَعْدَ عِلْمٍ شَيْئًا إِنَّ اللّهَ عَلِيمٌ قَدِيرٌ... صدق الله العظيم الآية 82 من سورة الإسراء : وَنُنَزِّلُ مِنَ الْقُرْآنِ مَا هُوَ شِفَاء وَرَحْمَةٌ لِّلْمُؤْمِنِينَ وَلاَ يَزِيدُ الظَّالِمِينَ إَلاَّ خَسَارًا... صدق الله العظيم الآية 80 من سورة الشعراء : وَإِذَا مَرِضْتُ فَهُوَ يَشْفِينِ... صدق الله العظيم الآية 44 من سورة فصلت : وَلَوْ جَعَلْنَاهُ قُرْآنًا أَعْجَمِيًّا لَّقَالُوا لَوْلَا فُصِّلَتْ آيَاتُهُ أَأَعْجَمِيٌّ وَعَرَبِيٌّ قُلْ هُوَ لِلَّذِينَ آمَنُوا هُدًى وَشفَاء وَالَّذِينَ لَا يُؤْمِنُونَ فِي آذَانِهِمْ وَقْرٌ وَهُوَ عَلَيْهِمْ عَمًى أُوْلَئِكَ يُنَادَوْنَ مِن مَّكَانٍ بَعِيدٍ...||

 

 الجــــــزء 2::للمبتدئين والمحترفين::هندسة البرمجيات وكل ما يحويها,,

اذهب الى الأسفل 
كاتب الموضوعرسالة





التقييم : 3
نقاط : 360522
تاريخ التسجيل : 01/01/1970

الجــــــزء 2::للمبتدئين والمحترفين::هندسة البرمجيات وكل ما يحويها,, Empty
مُساهمةموضوع: الجــــــزء 2::للمبتدئين والمحترفين::هندسة البرمجيات وكل ما يحويها,,   الجــــــزء 2::للمبتدئين والمحترفين::هندسة البرمجيات وكل ما يحويها,, I_icon_minitimeالأربعاء ديسمبر 05, 2012 10:41 pm



مرحباً جميعاً,

بعد وقت طويل مع الجزء واحد,والي هو الهاردوير,وبعد ما تعرفنا على كل
شيء,فحان الان ان نتقدم خطوه,وهي السوفتوير,وسوف نبدأ بهندسة البرمجيات
وبعدها سوف اضع موضوع بنظره عامه عنه البرمجه,,


::::

الفهـــــــرس:

1 تاريخ هندسة البرمجيات
2 مفهوم هندسة البرمجيات
3 مراحل بناء النظام البرمجي
3.1 كتابة كراس الشروط الخارجي والداخلي
3.2 التحليل
3.3 التصميم
3.4 الترميز
3.5 الاختبار والتكاملية
3.6 التوثيق
3.7 الصيانة والتطوير
4 الفرق بين البرمجة و هندسة البرمجيات
5 المجالات المختلفة التي له علاقة بهندسة البرمجيات


قبل ان نبدأ,حبيت ان تعرفوا ماذا اقصد هندسة برمجيات,,

هندسة البرمجيات (Software engineering) :
هي فرع من فروع المعلوماتية تهدف إلى تطوير مجموعة أسس وقواعد تؤدي إلى
تحسين طرق تصميم وتطوير البرمجيات على جميع المستويات؛ وذلك بطريقة تلبي
احتياجات المستخدمين. هندسة البرمجيات لا تهتم بكتابة البرنامج نفسه أي
بكتابة شفرته، بل تحاول تحسين عملية تطوير، وصنع البرنامج ابتدائا من
المواصفات التي يضع الحريف، وانتهاء عند مشكلة صيانة البرنامج أو توسيعه.
وهي تقوم على دراسة احتياجات المستخدم وتصميم البرنامج المناسب لها قبل
كتابة شيفرته، والأخذ بعين الاعتبار العديد من الجوانب كالقدرة على تطوير
البرنامج بسهولة لاحقا، أو السرعة، أو إمكانية إضافة ملحقات له بشكل
ديناميكي

(الان بعد ان فهمتوا,فاتبعوا الفهرس)

--

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

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


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

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


مراحل بناء النظام البرمجي

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

و فيما يلي عرض لإحدى أشهر دورات حياة النظام البرمجي الكلاسيكية وهي دورة الشلال (Waterfall Model):


كتابة كراس الشروط الخارجي والداخلي

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


التحليل

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


التصميم

في هذه المرحلة، تقسم البرمجية إلى كتل وتعرف العلاقات بين هذه الكتل ثم
توضع الخوارزميات الملائمة لكل كتلة. في نهاية هذه العملية تكون البرمجية
جاهزة لعملية الترميز، كما يتم اختيار لغة أو لغات البرمجة الملائمة لهذا
البرنامج.


الترميز

تحول الخوارزميات السابقة إلى إحدى اللغات البرمجية، والتأكد من صحتها لكل
كتلة من الكتل. ثم تحول إلى لغة الآلة التي يتعامل بها جهاز الحاسب فقط.


الاختبار والتكاملية

تجمع الكتل مع بعضها ويختبر النظام للتأكد من موافقته لجدول الشروط
والمواصفات، وخاصة إذا كانت الكتل قد كتبت من قبل عدة أعضاء في الفريق.


التوثيق

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


الصيانة والتطوير

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


الفرق بين البرمجة و هندسة البرمجيات

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


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

الرياضيات: يحتوى أغلب البرنامج على عناصر رياضيات مثل (algorithms) لذلك
فإن مطوري هذا النوع من البرامج يكونون على اطلاع بالعديد من النواحي
الرياضية.
العلوم: البرنامج له مواصفات علمية قياسية عديدة، مثل: الأداء وحجم
البرنامج وتنوع الأحمال .network speed المعادلات الرياضية الطرق الحديثة
لقواعد البيانات
الهندسة
التصنيع: البرامج عبارة عن مجموعة من الخطوات. كل خطوة يتم تحديدها وتنفذ
بدقة. مثل الكثير من الصناعات، لتحسين وتطوير خطوط الآنتاج والوصول إلى
مستوى الجودة المطلوب.
إدارة المشروعات: سواء كان تجاريا أو غير تجارى فإنة يحتاج إلى إدارة .
مثل: جدول زمني وتكلفة تخصص له. عوامل بشرية للإدارة ومصادر مثل مكتب
وأجهزة كمبيوتر.



واي استفسار او اي ســــؤال انا جاهـز,,,

والموضوع مفتوح لــــــ النــــــــقاشات

وكمـــا ارجـــوا التقيـــم والترشـــيح,,,

ولا تقللوا من قيمة الموضوع بعدد الردودالجــــــزء 2::للمبتدئين والمحترفين::هندسة البرمجيات وكل ما يحويها,, Frown

دمتم بخــــير,,,
















الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
الجــــــزء 2::للمبتدئين والمحترفين::هندسة البرمجيات وكل ما يحويها,,
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» كتاب : تعلم هندسة البرمجيات في ستة أيام - Engineering
» أقوى دورات الهكر للمبتدئين والمحترفين
» اقوى كتاب عربى لتعليم 3d max للمبتدئين والمحترفين
» هندسة كمبيوتر,,
» موسوعة كتب هندسة الطيران

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات اهل الحق :: منتديات الإبداع و التصميم :: منتدى لغات البرمجة-
انتقل الى: