.... إعـــلانات ....

 
لا يمكنك مشاهدة الإعلان يجب عليك تحميل مشغل الفلاش من بوابة النوكيا

للإعلان لدينا إضغط هنا

 

 


العودة   منتدى البرامج العربي : برامج : العاب : بلوتوث : افلام : اغاني > المنتدى العام > القــســم العـــام - General Section

القــســم العـــام - General Section

 أهم و آخر الاخبار و التحديثات في مجال الكمبيوتر و الانترنت


إضافة رد
 
أدوات الموضوع ابحث في الموضوع انواع عرض الموضوع
  رقم المشاركة : 1  
قديم 28-05-2007, 10:33 AM
الصورة الرمزية alkaser
عـــضـــو جـــديـــد
 







alkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond repute
alkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond repute

Thumbs up what Do you know about Software Engineering??

البيضة أولا أم الدجاجة

(المبرمج أولا أم مهندس البرمجيات)


أردت طرح هذا الموضوع لتبادل المنفعة والآراء والأفكار حول هذا الموضوع وفتح باب للنقاش حول هذ الموضوع

فمن وجهة نظرك من الأهم البرمجة أم هندسة البرمجيات
أو من الذي يقوم بالدور الأكبر أو الدور الأساسي في بناء Software Product في خط الإنتاج البرمجي


أرجو المشاركة ......


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



التوقيع

آخر تعديل بواسطة alkaser ، 29-05-2007 الساعة 06:29 AM.
رد مع اقتباس
  رقم المشاركة : 2  
قديم 29-05-2007, 07:13 AM
الصورة الرمزية adas
من كبار الكتاب
 







adas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond repute
adas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond repute

افتراضي

موضوع جميل يستحق النقاش وأنا اتمنى من جميع الاعضاء مناقشة هذا الموضوع


أما أنا من وجهة نظري أرى أن البرمجة هي الاصل وهي كعلم أصعب ويحتاج الى تفكير أكثر مقارنة مع هندسة البرمجيات

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

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



وتحياتي لك عزيزي alkaser لإثارتك لهذ الموضوع الجميل
الذي يستحق النقاش



التوقيع
adas

رد مع اقتباس
  رقم المشاركة : 3  
قديم 31-05-2007, 08:43 PM
الصورة الرمزية alkaser
عـــضـــو جـــديـــد
 







alkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond repute
alkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond repute

افتراضي

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


شكرا على مرورك أستاذ adas.....
ولكن صدقني ما كتب في موسوعة wikipedia واللذي نقله موقع (مدونة الوليد) ليس كافيا لإظهار وجهة نظر نهائية فهو تعريف بسيط ومجرد لهندسة البرمجيات ومن هنا يا أخي الكريم أريد الإيجاز قدر المستطاع ولكن ليس على حساب الفكرة الكاملة وتكامل المضمون ....... فإليك ما كتب في إحدى المواقع :-


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

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




التوقيع

رد مع اقتباس
  رقم المشاركة : 4  
قديم 01-06-2007, 10:53 AM
الصورة الرمزية adas
من كبار الكتاب
 







adas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond repute
adas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond repute

افتراضي

تحياتي لك صديقي alkaser

مهما كان تعريف هندسة البرمجيات تبقى البرمجة هي الاصل واساس البرمجيات......

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

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



التوقيع
adas

رد مع اقتباس
  رقم المشاركة : 5  
قديم 02-06-2007, 03:46 PM
الصورة الرمزية alkaser
عـــضـــو جـــديـــد
 







alkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond repute
alkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond reputealkaser has a reputation beyond repute

افتراضي

عزيزي ...
من الجيد أني حصلت على واحد على الأقل ليناقشني في هذا الموضوع و أشكر اهتمامك كثيرا حضرة المشرف وإليك تعليقي على ما كتبت مؤخرا .....
عزيزي لقد حصرت مفهوم ال SOFTWARE ENGINEERING بعملية ال Reqirement Elicitation وهي عملية جمع متطلبات البرنامج المطلوب من ال customer الموصوف بالعميل في مقالتك .. وهذه مرحلة واحدة فقط من ستة مراحل مجردة يقوم بها ال Software Engineering >>>
و يبدو أني لا أجد الوقت الكافي لأطلعك على وجهة نظري ولكنك تبقي الكرة في ملعبك طوال الوقت وأطر على أن ألعب على طريقتك وأرد على النقاط التي تناقشها في موضوعنا هذا .....
لا تتذمر عزيزي وانتظر رأي الشخصي , ولا تترك الموضوع ( أريدك في الملعب )
وأشكرك مجددا ......



التوقيع

رد مع اقتباس
  رقم المشاركة : 6  
قديم 02-06-2007, 04:03 PM
الصورة الرمزية adas
من كبار الكتاب
 







adas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond repute
adas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond reputeadas has a reputation beyond repute

Thumbs up

عزيزي alkaser أن أعرف جيدا معنى هندسة البرمجيات فأنا مهندس برمجيات


واليك ما يلي:


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

-هي دراسة نظامية لعملية تحليل و تصميم لبرامج الحاسوب و التي تشمل وسائل و أدوات بناء برامج الحاسوب. كما تدرس هندسة البرامج دورة حياة البرامج، وتعطي أشكالاً متعددة لعملية بناء البرامج. و يتضمن هذا العلم هندسة البرامج المدعومة من الحاسوب.

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

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

وأحد أحدث أساليب هندسة البرامج هي ما يُعرف بـ UML و هي طريقة تُستخدم لتمثيل مكونات النظام و المتفاعلين معه. وهذه الطريقة أصبحت تناسب البرامح الحديثة التي يتم تطويرها و برمجتها بلغات كائنية التوجه Object Oriented Languages.


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

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

في هندسة البرمجيات إن بناء النظام البرمجي هي عملية إنتاجية لها عدة مراحل أساسية وضرورية للحصول على المنتج وهو البرنامج بأقل كلفة ممكنة وأفضل أداء, يطلق على هذه المراحل اسم دورة حياة النظام البرمجي Software Lifecycle قد يبدو بعضها ليس له علاقة بالبرمجة:

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

2-التصميم
يتم تقسيم البرمجية الى كتل وتعريف العلاقات بين هذه الكتل ثم التفصيل في هذه الكتل و وضع الخوارزميات الملائمة لكل كتلة, في نهاية هذه العملية تكون البرمجية جاهزة لعملية الترميز, كما يتم اختيار لغة أو لغات البرمجة الملائمة لهذا البرنامج.

3-الترميز
هو كتابة الكود وهو اهم مرحلة في بناء النظام البرمجي وهي تحويل الخوارزميات السابقة الى إحدى اللغات البرمجية و التأكد من صحتها لكل كتلة من الكتل.

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

5-التوثيق
و هي مرحلة هامة من مراحل بناء النظام البرمجي حيث يتم توثيق البناء الداخلي للبرنامج وذلك بغرض الصيانة والتطوير.

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


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

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



التوقيع
adas

رد مع اقتباس
  رقم المشاركة : 7  
قديم 13-06-2007, 02:07 AM
الصورة الرمزية deyamag
عـــضـــو فضـــي
 







deyamag is on a distinguished road

افتراضي

أين أنت يا alkaser , بالرغم من عدم استيعابي إلا أنني متشوق للسجال بينكما لكي أفهم قد الإستطاعة .




رد مع اقتباس