منتدى الحكمة والابداع
[center:][color:=white][b:][size=18:]هندسة البرمجيات 902dc311
زائرنا الكريم زائرتنا الكريمة يشرفنا تسجيلكم بمنتدانا تفيدوا وتستفيدوا






وشكرا

ادارة المنتدى[/size:][/b:][/color:][/center:]
منتدى الحكمة والابداع
[center:][color:=white][b:][size=18:]هندسة البرمجيات 902dc311
زائرنا الكريم زائرتنا الكريمة يشرفنا تسجيلكم بمنتدانا تفيدوا وتستفيدوا






وشكرا

ادارة المنتدى[/size:][/b:][/color:][/center:]
منتدى الحكمة والابداع
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتدى الحكمة والابداع

منتدى اسلامي و ثقافي متنوع
 
الرئيسيةالرئيسية  البوابةالبوابة  أحدث الصورأحدث الصور  دخول  التسجيلالتسجيل    
مرحبا بزوارنا الكرام نتمنى لكم قضاء وقت ممتع معنا تفيدوا وتستفيدوا فسجلوا انفسكم معنا لتعم الفائدة

 

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

اذهب الى الأسفل 
3 مشترك
كاتب الموضوعرسالة
انور
نائب المدير
نائب المدير
انور


توقيع توقيع : هندسة البرمجيات 15781612
عارضة طاقة :
هندسة البرمجيات Left_bar_bleue30 / 10030 / 100هندسة البرمجيات Right_bar_bleue

احترام قوانين المنتدى احترام قوانين المنتدى : 100
ذكر نقاط : 30416
السٌّمعَة : 8

هندسة البرمجيات Empty
مُساهمةموضوع: هندسة البرمجيات   هندسة البرمجيات Emptyالأربعاء 8 يوليو 2009 - 9:22

[b]تاريخ هندسة البرمجيات[/b]


استخدمت هندسة البرمجيات كمفهوم نظري من حين لآخر في أواخر الخمسينات وبداية الستينات من القرن الماضي. أما الاستخدام الرسمي الأول لهذا المصطلح فكان في مؤتمر عقد من قبل اللجنة العلمية في منظمة [url=http://ar.wikipedia.org/wiki/حلف_شمال_الأطلسي]حلف شمال الأطلسي[/url] 1968 حول البرمجيات، وقد أخذ هذا المصطلح بالانتشار منذ ذلك الحين ولاقى اهتماماً متزايداً في نواح مختلفة. عقد المؤتمر لمعالجة مايعرف "[url=http://ar.wikipedia.org/wiki/أزمة_البرمجيات]أزمة البرمجيات[/url]" والتي ظهرت بسبب عدم استخدام منهجية في التفكير (Software Development Process)عند بناء البرمجيات، مما أدى إلى ظهور أخطاء كثيرة خلال عملية بناء و صيانة البرمجيات، و بالتالي أصبحت البرمجيات تحتاج إلى وقت كبير لتطويرها و لصيانتها، وكلفة مالية عالية أكثر مما هو مخمن لها، وبعد تحمل التأخر في الوقت و تجاوز الميزانية كانت البرمجيات ذات كفاءة ضعيفة في إنجاز الوظائف المطلوبة، و قلة في الفعالية كذلك بعدم تلبية كافة المتطلبات بالشكل الكامل أو\\و الصحيح.
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]مفهوم هندسة البرمجيات[/b]


[b]البرمجية[/b] (Software) شيء غير ملموس إلى حد ما بالمقارنة مع المنتجات الأخرى، وهي سلسلة من آلاف أو ملايين الأوامر التي تطلب من [url=http://ar.wikipedia.org/wiki/حاسوب]الحاسوب[/url] إجراء عمليات معينة مثل عرض المعلومات، أو إجراء الحسابات، أو تخزين البيانات. هذه البرمجيات هي بمثابة الروح من الجسد في النظام الحاسوبي وهي في توسع دائم وازدياد في التعقيد والمتطلبات والمهام التي تقوم بتنفيذها. أما [b]هندسة البرمجيات[/b] فهي فرع من فروع الهندسة يقوم على مجموعة أسس وقواعد تهدف إلى تصميم وتطوير البرامج بوفرة ونوعية عالية تلبي احتياجات المستخدمين، هذا الفرع من الهندسة يتميز بأنه لا يحتاج إلى رأس مال كبير وبالتالي الخسارة فيه قليلة على عــكس بقية الفروع الأخرى من الهندسة، كما لا يكفي لإيجاد البرمجية المتكاملة والجيدة عمل شخص واحد وإنما يتطلب ذلك فريقاً من المهندسين الجيدين. وقد كان ضروريا إيجاد علم يعني بهندسة البرمجيات لوضع الأسس والمعايير التي تصون هذه المهنة من المتطفلين بحيث يصبح بالإمكان تمييز البرنامج الجيد من غير الجيد.
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]مراحل بناء النظام البرمجي[/b]


في هندسة البرمجيات، بناء النظام البرمجي ليس مجرد كتابة شفرة، وإنما هي عملية إنتاجية لها عدة مراحل أساسية وضرورية للحصول على المنتج، وهو البرنامج بأقل كلفة ممكنة وأفضل أداء محتمل. يطلق على هذه المراحل اسم دورة حياة النظام البرمجي (Software Lifecycle) التي قد يبدو بعضها ليس له علاقة [url=http://ar.wikipedia.org/wiki/برمجة]بالبرمجة[/url]. وهناك الكثير من التصورات والنماذج في هندسة البرمجيات تصف عملية إنتاج برنامج والخطوات اللازمة لذلك. كما أن هذه الدورة خاضعة للتطوير دائما، حيث بالإضافة للدورات الكلاسيكية، ظهر مفهوم المنظومة المرنة (Agile Process) والتي تتخلي عن النموذج الثابت للمنظومة الكلاسيكية في سبيل المزيد من حرية الحركة للمشروع.
و فيما يلي عرض لإحدى أشهر دورات حياة النظام البرمجي الكلاسيكية وهي دورة الشلال (Waterfall Model):
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]كتابة وثيقة الشروط الخارجية والداخلية[/b]


وثيقة الشروط الخارجية يتم أخذها من الزبون. تحتوي الوثيقة على متطلبات الزبون في ما يخص مواصفات البرنامج الذي يجب إنشاؤه. ثم يتم تحليل المتطلبات بشكل أولي ثم كتابة وثيقة شروط داخلية تحتوي على تفسير المواصفات التي يريدها الزبون بدقة أكبر، وبطريقة تتماشى مع مصطلحات المبرمجين. قد تكون طلبات الزبون متعارضة وفي هذه الحالة يتم الرجوع إليه لتنقيح وثيقة الشروط. ثم يتم تحديد عدد الساعات اللازمة للعمل و حساب التكلفة .
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]التحليلٍ[/b]


في هذه العملية تجمع المعلومات بدقة ثم تحدد المتطلبات والمهام التي سيقوم بها البرنامج، وتوصف هذه المهام بدقة تامة، كما تدرس الجدوى المرجوة من البرنامج، فالمستخدم مثلاً يضع تصوراً للبرنامج ليقوم بعمليات معينة، ومهمة مهندس البرمجيات في هذه المرحلة هي استخلاص هذه الأفكار وتحديدها؛ لذلك فهي تتطلب مهارة عالية في التعامل مع الزبائن، وقدرة على التحليل الصحيح. ينتج في نهاية هذه المرحلة وثيقة تدعى جدول الشروط والمواصفات دينامكاميد
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]التصميم[/b]


في هذه المرحلة، تقسم البرمجية إلى كتل وتعرف العلاقات بين هذه الكتل ثم توضع الخوارزميات الملائمة لكل كتلة. في نهاية هذه العملية تكون البرمجية جاهزة لعملية الترميز، كما يتم اختيار لغة أو [url=http://ar.wikipedia.org/wiki/لغة_برمجة]لغات البرمجة[/url] الملائمة لهذا البرنامج.
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]الترميز[/b]


تحول الخوارزميات السابقة إلى إحدى اللغات البرمجية، والتأكد من صحتها لكل كتلة من الكتل. ثم تحول إلى [url=http://ar.wikipedia.org/wiki/لغة_الآلة]لغة الآلة[/url] التي يتعامل بها جهاز الحاسب فقط.
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]الاختبار والتكاملية[/b]


تجمع الكتل مع بعضها ويختبر النظام للتأكد من موافقته لجدول الشروط والمواصفات، وخاصة إذا كانت الكتل قد كتبت من قبل عدة أعضاء في الفريق.
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]التوثيق[/b]


وهي مرحلة هامة من مراحل بناء النظام البرمجي حيث يتم توثيق البناء الداخلي للبرنامج؛ وذلك بغرض الصيانة والتطوير. يفضل عادة أن يترافق التوثيق مع كل مرحلة من المراحل السابقة واللاحقة، وأن يكون هناك فريق خاص يهتم بعملية التوثيق لجميع المشاكل والحلول التي يمكن أن تظهر أثناء بناء البرمجية. وبدون التوثيق قد يصل مصنع البرمجية إلى مرحلة لا يعود بعدها قادراً على متابعة صيانتها وتطويرها؛ مما يزيد الكلفة المادية والزمنية الخاصة بهذه البرمجية إلى حدود غير متوقعة، أو بمعنى آخر الفشل في بناء برمجية ذات جودة عالية ودورة حياة طويلة. وهناك أكثر من طريقة للتوثيق -توثيق المبرمج وهو ممكن أن يكون بأضافة تعليقات داخل الشفرة البرمجية . -توثيق المحلل بكتابة مستندات شرح لدورة البرنامج المستندية وخلافة . -توثيق مختبر النظام وفيها يتم تسجيل نقاط الخلل في البرنامج . -...........الخ .
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]الصيانة والتطوير[/b]


إن هذه المرحلة هي المرحلة الأطول في حياة النظام البرمجي لبقاء النظام قادراً على مواكبة التطورات والمعدات الحديثة، جزء من هذه المرحلة يكون في تصحيح الأخطاء، والجزء الآخر يكون في التطوير وإضافة تقنيات جديدة. إن هذه الخطوات كما نلاحظ مشابهة لخطوات الإنتاج في الهندسيات الأخرى.
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]الفرق بين البرمجة و هندسة البرمجيات[/b]


البرمجة هي كتابة الكود، يعتبرها البعض أهم عملية في بناء البرامج. لا تهتم البرمجة بأمور كالجدوى من البرنامج، أو إمكانية قبول المستخدم له، أو حتى قابلية تطويره. في حين أن هندسة البرمجيات تعمل على بناء النظام البرمجي كمشروع متكامل، وتدرسه من كافة الجوانب: البناء البرمجي، الدعم الفني والصيانة، التسويق والمبيعات، التطوير والتدريب على استخدامه، وبذلك يمكنها بناء الأنظمة الكبيرة لاستخدامها نظام فريق العمل في حين أن البرمجة الفردية تعجز عن ذلك.
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]المجالات المختلفة التي لهاعلاقة بهندسة البرمجيات[/b]


[list]
[*][url=http://ar.wikipedia.org/wiki/الرياضيات]الرياضيات[/url]: يحتوى أغلب البرنامج على عناصر رياضيات مثل (algorithms) لذلك فإن مطوري هذا النوع من البرامج يكونون على اطلاع بالعديد من النواحي الرياضية.
[*][url=http://ar.wikipedia.org/wiki/العلوم]العلوم[/url]: البرنامج له مواصفات علمية قياسية عديدة، مثل: الأداء وحجم البرنامج وتنوع الأحمال .network speed المعادلات الرياضية الطرق الحديثة لقواعد البيانات
[*][url=http://ar.wikipedia.org/wiki/الهندسة]الهندسة[/url]
[*][url=http://ar.wikipedia.org/wiki/التصنيع]التصنيع[/url]: البرامج عبارة عن مجموعة من الخطوات. كل خطوة يتم تحديدها وتنفذ بدقة. مثل الكثير من الصناعات، لتحسين وتطوير خطوط الآنتاج والوصول إلى مستوى الجودة المطلوب.
[*][url=http://ar.wikipedia.org/wiki/إدارة_المشروعات]إدارة المشروعات[/url]: سواء كان تجاريا أو غير تجارى فإنة يحتاج إلى إدارة . مثل: جدول زمني وتكلفة تخصص له. عوامل بشرية للإدارة ومصادر مثل مكتب وأجهزة كمبيوتر.
[/list]
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[ تابع


عدل سابقا من قبل انور في الأربعاء 8 يوليو 2009 - 9:26 عدل 1 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
انور
نائب المدير
نائب المدير
انور


توقيع توقيع : هندسة البرمجيات 15781612
عارضة طاقة :
هندسة البرمجيات Left_bar_bleue30 / 10030 / 100هندسة البرمجيات Right_bar_bleue

احترام قوانين المنتدى احترام قوانين المنتدى : 100
ذكر نقاط : 30416
السٌّمعَة : 8

هندسة البرمجيات Empty
مُساهمةموضوع: رد: هندسة البرمجيات   هندسة البرمجيات Emptyالأربعاء 8 يوليو 2009 - 9:24

[center]b]الهيئات والمنظمات ودور النشر[/b]

[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]المؤتمرات[/b]

[/center]

[list]
[*][center]أكبروأقدم مؤتمر لهندسة البرمجيات يعقد كل عام ICSE) International Conference on Software Engineering)[/center]
[*][center]أول مؤتمر كان عام 1977 COMPSAC
[/center]
[/list][center]
The Annual International Computer Software and Applications Conference
[/center]

[list]
[*][center]ESEC The European Software Engineering Conference[/center]
[*][center]FSE The Foundations of Software Engineering مؤتمر يعقد كل عام في أوروبا وشمال أمريكا[/center]
[*][center]CUSEC Canadian University Software Engineering Conference[/center]
[*][center]SEPG The annual Software Engineering Process Group
[/center]
[/list]


[list]
[*][center]INFORMATICS-INFORMATIQUE[/center]
[*][center]ICALEPS International Conference on Accelerator and Large Experimental Physics Control Systems[/center]
[*][center]APSEC Asia Pacific Software Engineering Conference[/center]
[*][center]UYMS National Software Engineering Symposium (in Turkish: Ulusal Yazilim Muhendisligi Sempozyumu)
[/center]
[/list][center]
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]المنظمات[/b]

[/center]

[list]
[*][center]Association for Computing Machinery (ACM)[/center]
[*][center]Australian Computer Society (ACS)[/center]
[*][center]British Computer Society (BCS)[/center]
[*][center]Canadian Information Processing Society (CIPS) - Information Systems Professional certification.
[/center]
[/list][center]
IEEE Computer Society
[/center]

[list]
[*][center]Lero, the Irish Software Engineering Research Centre[/center]
[*][center]Russian Software Developers Association (RUSSOFT)[/center]
[*][center]Software Engineering Institute (SEI)[/center]
[*][center]Software Industry Professionals[/center]
[*][center]The Safety and Reliability Society[/center]
[*][center]Software Engineering Competence Center[/center]
[*][center]Software Process Reengineering and Improvement Campus - SPRIC[/center]
[*][center]International Journal for Software Engineers
[/center]
[/list][center]
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]دور النشر[/b]

[/center]

[list]
[*][center]edit] Publications
[/center]
[/list][center]
Important publications in software engineering
[/center]

[list]
[*][center]CrossTalk: The Journal of Defense Software Engineering
[/center]
[/list][center]
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]مقالات متعلقة بهندسة البرمجيات[/b]

[/center]

[list]
[*][center][url=http://ar.wikipedia.org/wiki/أنظمة_أمان_البرمجيات]أنظمة أمان البرمجيات[/url]Software System Safety[/center]
[*][center][url=http://ar.wikipedia.org/wiki/تحليل_النظم]تحليل النظم[/url] Systems analyst[/center]
[*][center][url=http://ar.wikipedia.org/wiki/أزمة_البرمجيات]أزمة البرمجيات[/url] The Software Crises
[/center]
[/list][center]
[url=https://alhikmawaalibdaa.ahlamontada.net/][/url]
[b]وصلات خارجية[/b]

[/center]

[list]
[*][center][url=http://www.almashroo.com/articles/هندسة-البرمجيات/]مقدمة في هندسة البرمجيات[/url][/center]
[*][center][url=http://www.arabswe.com/]موقع هندسة البرمجيات العربي[/url]
[/center]
[/list]

[center][center]تم الاسترجاع من "[url=http://ar.wikipedia.org/wiki/هندسة_البرمجيات]http://ar.wikipedia.org/wiki/هندسة_البرمجيات[/url]"[/center]

المصدر: [url=http://ar.wikipedia.org/wiki/هندسة_البرامج#.D8.AA.D8.A7.D8.B1.D9.8A.D8.AE_.D9.87.D9.86.D8.AF.D8.B3.D8.A9_.D8.A7.D9.84.D8.A8.D8.B1.D9.85.D8.AC.D9.8A.D8.A7.D8.AA]http://ar.wikipedia.org/wiki/هندسة_البرامج#.D8.AA.D8.A7.D8.B1.D9.8A.D8.AE_.D9.87.D9.86.D8.AF.D8.B3.D8.A9_.D8.A7.D9.84.D8.A8.D8.B1.D9.85.D8.AC.D9.8A.D8.A7.D8.AA[/url][/center]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
Admin
المدير العام
المدير العام
Admin


الوسام : هندسة البرمجيات Idara10
توقيع توقيع : توقيع المنتدى
عارضة طاقة :
هندسة البرمجيات Left_bar_bleue80 / 10080 / 100هندسة البرمجيات Right_bar_bleue

احترام قوانين المنتدى احترام قوانين المنتدى : 100
ذكر نقاط : 39935
السٌّمعَة : 22

هندسة البرمجيات Empty
مُساهمةموضوع: رد: هندسة البرمجيات   هندسة البرمجيات Emptyالأربعاء 8 يوليو 2009 - 17:31

[center] bom [/center]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
انور
نائب المدير
نائب المدير
انور


توقيع توقيع : هندسة البرمجيات 15781612
عارضة طاقة :
هندسة البرمجيات Left_bar_bleue30 / 10030 / 100هندسة البرمجيات Right_bar_bleue

احترام قوانين المنتدى احترام قوانين المنتدى : 100
ذكر نقاط : 30416
السٌّمعَة : 8

هندسة البرمجيات Empty
مُساهمةموضوع: رد: هندسة البرمجيات   هندسة البرمجيات Emptyالإثنين 13 يوليو 2009 - 10:21

تشرفت بمرورك لك جزيل الشكر
الرجوع الى أعلى الصفحة اذهب الى الأسفل
lina
مراقبة عامة
مراقبة عامة
lina


توقيع توقيع : هندسة البرمجيات 15781612
عارضة طاقة :
هندسة البرمجيات Left_bar_bleue20 / 10020 / 100هندسة البرمجيات Right_bar_bleue

احترام قوانين المنتدى احترام قوانين المنتدى : 100
انثى نقاط : 29588
السٌّمعَة : 5

هندسة البرمجيات Empty
مُساهمةموضوع: رد: هندسة البرمجيات   هندسة البرمجيات Emptyالثلاثاء 28 يوليو 2009 - 20:47

[center]ممكن اخي ان تزودني معلومة غابت عن ذهني



لكي اعرف من يعمل لي بلوك على المسنجر

اذكرأنها www.drmsn
لكني لا اذكر الباقي ممكن لوعندك فكرة ان تزودني بها ولك مني جزيل الشكر


وشكرا على مواضيعك القيمة[/center]




rabbit
الرجوع الى أعلى الصفحة اذهب الى الأسفل
انور
نائب المدير
نائب المدير
انور


توقيع توقيع : هندسة البرمجيات 15781612
عارضة طاقة :
هندسة البرمجيات Left_bar_bleue30 / 10030 / 100هندسة البرمجيات Right_bar_bleue

احترام قوانين المنتدى احترام قوانين المنتدى : 100
ذكر نقاط : 30416
السٌّمعَة : 8

هندسة البرمجيات Empty
مُساهمةموضوع: رد: هندسة البرمجيات   هندسة البرمجيات Emptyالأربعاء 29 يوليو 2009 - 11:26

[color:f93d=orange][center]شكرا اختي لينا على مرورك الزكي

ويمكنك ان تجدي الاجابة عن سؤالك في الموضوع ذا


https://alhikmawaalibdaa.ahlamontada.net/posting.forum[/center][/color]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
lina
مراقبة عامة
مراقبة عامة
lina


توقيع توقيع : هندسة البرمجيات 15781612
عارضة طاقة :
هندسة البرمجيات Left_bar_bleue20 / 10020 / 100هندسة البرمجيات Right_bar_bleue

احترام قوانين المنتدى احترام قوانين المنتدى : 100
انثى نقاط : 29588
السٌّمعَة : 5

هندسة البرمجيات Empty
مُساهمةموضوع: رد: هندسة البرمجيات   هندسة البرمجيات Emptyالأربعاء 29 يوليو 2009 - 11:48

للأسف اخي أنور الرابط لم يوصلني لأي شيئ


شكرا على الرد
الرجوع الى أعلى الصفحة اذهب الى الأسفل
انور
نائب المدير
نائب المدير
انور


توقيع توقيع : هندسة البرمجيات 15781612
عارضة طاقة :
هندسة البرمجيات Left_bar_bleue30 / 10030 / 100هندسة البرمجيات Right_bar_bleue

احترام قوانين المنتدى احترام قوانين المنتدى : 100
ذكر نقاط : 30416
السٌّمعَة : 8

هندسة البرمجيات Empty
مُساهمةموضوع: رد: هندسة البرمجيات   هندسة البرمجيات Emptyالأربعاء 29 يوليو 2009 - 12:39

عفوا

ذا الرابط اختي لينا


[url=https://alhikmawaalibdaa.ahlamontada.net/montada-f31/topic-t943.htm#5031?sid=5b91b39762964d2d559569ed66f6f644]https://alhikmawaalibdaa.ahlamontada.net/montada-f31/topic-t943.htm#5031[/url]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
زائر
زائر
Anonymous



هندسة البرمجيات Empty
مُساهمةموضوع: رد: هندسة البرمجيات   هندسة البرمجيات Emptyالخميس 20 أغسطس 2009 - 18:29

Thanks for this information
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
هندسة البرمجيات
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

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