السلام عليكم ورحمة الله وبراكاته
أخواني الاعزاء ماهي هندسه البرمجيات سمعت ان الاهم من تعلم لغة
برمجة هو هندسه البرمجيات
هل هي فقط الخوارزميات اما ماذا ؟
أرجوا الافادة:cool:
السلام عليكم ورحمة الله وبراكاته
أخواني الاعزاء ماهي هندسه البرمجيات سمعت ان الاهم من تعلم لغة
برمجة هو هندسه البرمجيات
هل هي فقط الخوارزميات اما ماذا ؟
أرجوا الافادة:cool:
قريبا مقالات رائعة عن هندسة البرمجيات
أنتظرها :)
;)
نحن بانتظارك
السلام عليكم ورحمه الله وبركاته
بسم الله الرحمن الرحيم
وددت ان اقدم ما استطيع باختصار عن هذا الموضوع
ان هندسه البرامج هو القيام بتحليل كامل قبل القيام باي برمجه من قبل المبرمجين. ان من يقوم بهذه المهمه ممكن ان يكون فريق من المبرمجين او فريق مخصص.
هندسه البرنامج تقوم على الاسس التاليه:
- جمع المتطلبات من الزبون وممكن ان يكون الزبون مثلا فريق من قسم المبيعات في الشركه او مكن ان يكون الفريق الذي تعمل معه حيث يكون لديكم امر تود ان تجد حل له. او ممكن ان يكون انت حيث تكون لك الرغبه في برمجه برنامج لحل مشكله ما او لتسهيل مهمه ما. جمع تلك المعلومات يمثل الهدف من البرنامج ومداخل ومخارج البرنامج. مثال هنا هو لو اردت ان تكتب برنامجا يمثل اله حاسبه فانك اولا تسال ما هو مداخل البرنامج هل هو المستعمل او ملف ما. طبعا في الحاله هذه يكون المخل هو المستعمل حيث يدخل اكثر من رقما ويقوم البرنامج بمعالجه تللك الارقام. ومن ثم لا بد لك من توضيح ما هو المخروج من البرنامج وهنا الحال هو العمليه الحسابيه المطلوبه وهكذا.
- تصميم البرنامج وهذا طبعا قبل البدء بالبرمجه وهذه العمليه من اهم العمليات حيث انك لا بد من مراجعه العمليه عده مرات ووضع الحسبان للاختبارات قبل الانتهاء من البرنامج. لا بد من مراجعه الزبون بعد هذه العمليه لشرح ما فهمته من جمع متطلبات الزبون حيث ان كثير من الزبائن يغيرون رايهم بعد الاتطلاع علي تصميمك. وهناك عده طرق للتصميم معترف بها والمفضله لدي هي UML ,وهي عباره عن ملاحقه البرنامج من البدايه حتي النهايه. قم بهذا النشاط لوحدك وسوف تجد انك سهلت مهمتك قبل ان تبدا في البرمجه. البرمجه سهله اذا كنت تعرف اي لغه برمجه ولكن عمل نظام ثابت ومركز يتطلب تركيز وبحث وتفكير والتصميم يسهل المهمه بدرجات عاليه. اذا كان لبرنامج كبيرا وله نقاط واسعه مثل نظام محاسبه طلبته شركه ما من فريقك او شركتك فلا بد من العمل مع مجموعه من المبرمجين كل يعمل على حده متصلين مع بعصهم عن طريق مدير المشروع, فمن غير الممكن ان برامجكم تتصل مع بعضها البعض بدون اي خلل من دون تصميم. حتي المسميات لل OBJECTS او FUNCTIONS تكون موجوده مسبقا حيث انه ممكن لمرمج اخر يستعمل احدى ال OBJECTS الذي تبرمجها انت. كل شركات البرامج تستخدم نظام ما لتاريخ كل برنامج متكامل مثلا MS OFFICE BETA ومن بعد النظام الكامل حيث يقوم الفريق بمراجعه التصميم ووضع اي تغيرات لازمه.
- البرمجه وهذه اسهل مهمه بعد التصميم حيث ان التصميم يسهل هذه العمليه 80%.
- اختبار البرنامج وهذه نقطه مهمه ولا بد ان تكون في الحسبان خلال القيام بالتصميم. وكثير من الشركات تضع نسخه مجانيا للمحللين وكثير من الناس لاخذ رده فعلهم من البرنامج ووجود اي مشاكل في البرنامج.
اخيرا لابد من الاخذ في الاعتبار من سوف يستعمل البرنامج حيث انك لابد ان تجعل التعقيد في البرنامج غير واضح للمستعمل وتجعل اكثر حيويات البرنامج بالنسبه للزبون سهله وممتعه. لاحظ ان MS WORD من االبرامج الصعبه لكثره المزامير والطبول امام المستعمل ويتطلب دروس خاصه لفهم استعماله هذا وان MICROSOFT المنتجه للبرنامج من اكثر الشركات تقدما في مجال تسهيل مهمه المستعمل في برامجها فما بالك بما هو خفي في هذا البرنامج الضخم جدا. على فكره ان اكره ان استعمل هذا البرنامج في كتابه رسالات او موضوع واستعمل NOTE PAD اكثر من هذا البرنامج.
نصيحه اخويه:
اقرا الكتب التاليه او ابحث في المالين التاليين:
1- Software engineering
2- Humnan computer Interaction
3- UML DISTILLED
الكتاب الاخير مهتم اذا انت تحب برمجه OBJECTS في C++ او Java
اخيرا لقد قدم الاخ ابومازن مشروع لبرمجه مستقبل بريد باللغه العربيه ولقد تطوعنا انا وهو بالقيام بهذا العمل بلغه Java وسوف نقوم بالمهمه على مرئى المنتدي وباتباع ما ذكرته سابقا هنا. فا اذا انت طالب في الحاسب الالي فانصحكم بالمتابعه والمشاركه لزياده الخير حيث سيكون كل المعلومات متوفره للجميع.
والسلام عليكم ورحمه الله وبركاته
محمد
SE is for building big application with a team. They also, use a special methodology for building those application (Water fall, Spiral, RAD, Incremental). Again, the main difference is that SE is working with TEAM. The team is divided into specialisest guys the each is dedicated for task, like Database Eng, UI Eng. Because of the team, they must develop standarded for making things. >>>:( :(
جزاكم الله كل خير :)
ننتظر بايه التحليل على احر من الجمر وهل سيتم في هذا الرابط
هل تنصحونني بان اتخصص فيها (جامعة الملك فهد )
علفكرة هندسة البرمجيات لها مستقبل كبييير
هذا الموضوع مغلق.