ايجـى تيك
اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Untitl14



ايجـى تيك
اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Untitl14



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


 
الرئيسيةأحدث الصورالتسجيلدخول

 

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

اذهب الى الأسفل 
+2
bedo
Hatem.Eltaly
6 مشترك
كاتب الموضوعرسالة
Hatem.Eltaly
Special Adminstrator
Special Adminstrator
Hatem.Eltaly


عدد المساهمات : 180
التقيم : 50
السٌّمعَة : 0
تاريخ التسجيل : 28/09/2011
العمر : 27
الموقع : https://egytec.hooxs.com
المزاج : رائع

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالسبت أكتوبر 01, 2011 8:06 am

--------------------------------------------------------------------------------

ما هي هندسة البرمجيات؟
من يشارك بها؟
ما هي مكونات النظم البرمجية؟
وكيف يتم بنائها؟


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

المرجع :
1- Shari Pfleeger, "Software Engineering - Theory and Practice", 2nd Edition

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

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

مهندس البرمجيات Software Engineer يعتبر أن الكمبيوتر هو أداة لحل المشاكل problem-solving tool.
وعليه أن يستخدم معلوماته حول الحاسوب وعلم الحوسبة للمساعدة في حل المشكلة التي يطلب منه إيجاد حل لها.


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

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

2. العلاقات وحدود النظام Relationships and System Boundary
بعد تعريف الكائنات والنشاطات جيدا، يمكن أن نربط بين كل كائن والنشاطات المتعلقة به بدقة. تعريف الكائن يتضمن الموقع الذي سوف ينشأ به(نعض العناصر يمكن أن تكون موجودة بملف سبق انشاءه، والبعض قد يتم انشاءه خلال حدث ما)، والهدف من انشاءه(بعض الكائنات تستخدم من قبل نشاط واحد فقط والبعض يمكن أن يستعمل من قبل نظم آخرى كمدخلات Input) , لذا يمكن أن نعتبر أن لنظامنا حدود boundary بعض الكائنات بمكن أن تعبر هذه الحدود إلى داخل النظام، والبعض الآخر هي مخرجات من نظامنا ويمكن أن ترحل إلى نظم آخرى.

بهذا يمكن أن نعرف النظام A System على أنه تجمع من:
• مجموعة من الكائنات entities.
• مجموعة من الانشطة activities.
• وصف للعلاقات بين الكائنات والانشطة Relationship.
• تعريف لحدود النظام boundary.


كيف نبني نظام؟
إذا طلب منا عميل تطوير نظام (برنامج) له، لحل مشكلة معينة تواجهه في عمله. فمثلا يحتاج نظام حماية لشركته، أو نظام صرف آلي لبنك، أو ممكن أن يكون صاحب مكتبة أو متجر و يريد تغير نظام البيع و الشراء أو العرض ليتم بشكل آلي. علينا اتباع الخطوات التالية لبناء هذا النظام:
1. عقد اجتماع مع العميل لتحديد متطلباته، هذه المتطلبات تشمل وصف النظام بجميع مكوناته التي شرحنا.
2. وضع تصميم عام للنظام يحقق المتطلبات التي حددها العميل، وعرضه على العميل ليوضح له الشكل الذي سيظهر عليه النظام عند الانتهاء، و ومراجعته معه لأخذ موافقته عليه.
3. بعد موافقة العميل على التصميم يتم العمل على وضع التصاميم التفصيلية لأجزاء المشروع.
4. كتابة البرنامج
5. اختباره، واعادة مراجعة المتطلبات التي وضعها العميل للتأكد من تحققها في البرنامج.
6. تسليم النظام إلى العميل.
7. بعد تسلم العميل للنظام قد تظهر بعض المشاكل أو الاخطاء التي لم تظهر خلال عملية الاختبار، والتي تجب على المطور اصلاحها فيما يعرف بصيانة النظام.

الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://egytec.hooxs.com
Hatem.Eltaly
Special Adminstrator
Special Adminstrator
Hatem.Eltaly


عدد المساهمات : 180
التقيم : 50
السٌّمعَة : 0
تاريخ التسجيل : 28/09/2011
العمر : 27
الموقع : https://egytec.hooxs.com
المزاج : رائع

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: رد: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالسبت أكتوبر 01, 2011 8:07 am

مع تحياتى ارجو ان تعجبكم Neutral Neutral Neutral Neutral Neutral Neutral


Laughing Laughing Laughing Laughing Laughing Laughing Laughing Laughing Laughing Laughing Laughing Laughing Laughing Laughing Surprised
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://egytec.hooxs.com
bedo
عضو جديد
عضو جديد
bedo


عدد المساهمات : 11
التقيم : 1000001119
السٌّمعَة : 1
تاريخ التسجيل : 29/09/2011
العمر : 28
الموقع : https://egytec.hooxs.com/
المزاج : فكك مني

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: رد: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالسبت أكتوبر 01, 2011 1:51 pm

تسلم يا برنس
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://egytec.hooxs.com/
Hatem.Eltaly
Special Adminstrator
Special Adminstrator
Hatem.Eltaly


عدد المساهمات : 180
التقيم : 50
السٌّمعَة : 0
تاريخ التسجيل : 28/09/2011
العمر : 27
الموقع : https://egytec.hooxs.com
المزاج : رائع

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: رد: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالثلاثاء أكتوبر 04, 2011 9:27 am

شكرا ليك يا صاحبى


Rolling Eyes Rolling Eyes Rolling Eyes Rolling Eyes Rolling Eyes Rolling Eyes Rolling Eyes Rolling Eyes
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://egytec.hooxs.com
عبد الله
عضو متميز
عضو متميز
عبد الله


عدد المساهمات : 104
التقيم : 260
السٌّمعَة : 2
تاريخ التسجيل : 04/10/2011

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: رد: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالثلاثاء أكتوبر 04, 2011 9:52 am

تسلم يا كبير هو دا لكلام
الرجوع الى أعلى الصفحة اذهب الى الأسفل
Hatem.Eltaly
Special Adminstrator
Special Adminstrator
Hatem.Eltaly


عدد المساهمات : 180
التقيم : 50
السٌّمعَة : 0
تاريخ التسجيل : 28/09/2011
العمر : 27
الموقع : https://egytec.hooxs.com
المزاج : رائع

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: رد: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالثلاثاء أكتوبر 04, 2011 11:10 am

الله يكرمك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://egytec.hooxs.com
عبد الله
عضو متميز
عضو متميز
عبد الله


عدد المساهمات : 104
التقيم : 260
السٌّمعَة : 2
تاريخ التسجيل : 04/10/2011

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: رد: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالثلاثاء أكتوبر 04, 2011 11:21 am

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


عدد المساهمات : 104
التقيم : 260
السٌّمعَة : 2
تاريخ التسجيل : 04/10/2011

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: رد: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالثلاثاء أكتوبر 04, 2011 11:22 am

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


عدد المساهمات : 104
التقيم : 260
السٌّمعَة : 2
تاريخ التسجيل : 04/10/2011

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: رد: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالثلاثاء أكتوبر 04, 2011 11:22 am

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


عدد المساهمات : 104
التقيم : 260
السٌّمعَة : 2
تاريخ التسجيل : 04/10/2011

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: رد: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالثلاثاء أكتوبر 04, 2011 11:22 am

تسلم يا كبير
الرجوع الى أعلى الصفحة اذهب الى الأسفل
alla love
عضو متميز
عضو متميز
alla love


عدد المساهمات : 139
التقيم : 247
السٌّمعَة : 0
تاريخ التسجيل : 30/09/2011

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: رد: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالخميس أكتوبر 06, 2011 6:45 pm

مشكور جدا يا صديقى
الرجوع الى أعلى الصفحة اذهب الى الأسفل
♥ Crespo Hack ♥
عضو جديد
عضو جديد
♥ Crespo Hack ♥


عدد المساهمات : 6
التقيم : 12
السٌّمعَة : 1
تاريخ التسجيل : 08/10/2011

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: رد: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالسبت أكتوبر 08, 2011 10:37 pm

كلام جميل بجد . . بس التطبيق هيكون صعب
لان الشرح فيها ثغرات

هحاول انزل شرح اسهل شويه بطريقه تثير اهتمام كل الاعضاء
الرجوع الى أعلى الصفحة اذهب الى الأسفل
Hatem.Eltaly
Special Adminstrator
Special Adminstrator
Hatem.Eltaly


عدد المساهمات : 180
التقيم : 50
السٌّمعَة : 0
تاريخ التسجيل : 28/09/2011
العمر : 27
الموقع : https://egytec.hooxs.com
المزاج : رائع

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: رد: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالأحد أكتوبر 09, 2011 12:14 pm

ماشى يا ريس مستنى منك كتييير
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://egytec.hooxs.com
ahmed
عضو متميز
عضو متميز
ahmed


عدد المساهمات : 133
التقيم : 156
السٌّمعَة : 1
تاريخ التسجيل : 07/10/2011

اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Empty
مُساهمةموضوع: رد: اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير   اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير Emptyالأحد أكتوبر 09, 2011 2:03 pm

[ Shocked Laughing Laughing Evil or Very Mad Evil or Very Mad Rolling Eyes Embarassed Exclamation Exclamation Arrow Arrow Neutral [center]size=24]اشكرك اوى يا صحبى اشكرك جدا جدا جدا[/size]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
اتعرف دلوقتى على هندسة البرمجيات علشان تبقى مبرمج كبييييييير
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

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