الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي صفات البرنامج الناجح ؟

مغلق
بدأه Delphawi في 10 ديسمبر 2007 · 24 رد · 6,641 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته ...

حبيت أطرح هذا الموضوع , لأنه مهم نوعا ما بالذات حين نصمم برنامجا

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

فما هي صفات البرنامج الناجح من وجهة نظرك

أو ما هي اهم صفة ترى أنها يجب أن يكون لها أولوية الاهتمام في تصميم البرنامج

وجزاكم الله خيرا

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#2

لست مبرمج مختص

سهولة الاستخدام

خلوه من الأخطاء القاتلة الحساسة وغير الحساسة.

يأتي مع كراك مرفق هدية العدد :P

تم تعديل هذه المشاركة بواسطة Junkie في 10 ديسمبر 2007 في 18:13

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

من ناحية البزنس

هو البرنامج الذي يحصل على الربحيه المتوقعه له سواءاً كانت ربحيه ماديه أو غيرها

ومن ناحية التكنكل

هناك امور كثيره يجب وضعها بالحسبان ,

واكتفي بالقول بان البرنامج الناجح هو من يطبق Software Engineering Principles & Human Interaction methodologies

#5
اقتباس
من ناحية البزنس

هو البرنامج الذي يحصل على الربحيه المتوقعه له سواءاً كانت ربحيه ماديه أو غيرها

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

اقتباس
ومن ناحية التكنكل

ما هو التكنكل ؟؟؟

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#6

بالاضافة إلى ما سبق من كود ونماذج براقة وخلافه هناك امور تسعد دائماً المستخدم وهي

1- الاستغناء عن استخدام الماوس قدر المستطاع .

2- توفير الاستعلام في كل جزئية من البرنامج بل وفي كل جزئية في النموذج .

3- السرعة مهمة جداً في تحميل النماذج والتقارير .

4- التقارير بكثيرة .

5- استخدام مفاتيح الإختصار .

6- توفير تصغير او تكبير حجم النموذج حتى يتمكن من مشاركة برامج اخرى .

7- عملية backup مهمة جداً .

8- توفير نموذج خصائص للإتصال بقاعدة البيانات حتى يتسنى للمستخدم تغير الاتصال في حال تغير السيرفر او انه قام بإنزال البرنامج على جهاز اخر .

9- صلاحيات المستخدمين مهمة جداً .

وهناك امور برمجية كثيرة جداً يجب ان نضعها في الإعتبار .

#7

حسب رأي الشخصي:

1-أن يعجب الزبون

2-أن يتضمن حفظ احتياطي للبيانات

3-أن يتوقف كل عام عن العمل ليطلبك المشتري :lol:

سبحان الله وبحمده

#8

هممم، نقط مبعثرة دون ترتيب:

فكرة جديدة

ان كانت الفكرة غير جديدة يجب ان يكون التصميم جديد

صغير الحجم / سريع الاداء / لا يستهلك موارد الحاسب

يعمل بالفارة Mouse أو لوحة المفاتيح Keyboard

معه مساعدة Help بصيغة HLP او CHM

يحتوى كل ما يلزم لتنفيذه من مكتبات DLL وما شابه

كلما كان عدد ملفاته قليل كلما كان احسن

تحديث مستمر، على الاقل اصدار جديد كل سنة

امكانبة التحديث Update التلقائي من الانترنت

يعمل على كل اصدارات ويندوز 95 98 كث 2000 XP وليس بالضرورة Vista

امكانية الاضافة اليه Plug-ins

المكانية تغيير شكله Skin او ان يكون عادي Classic

واهم نقطة: وجود دعم Support عبر الهاتف او/ و انترنت 24/24 و 7/7 B)

d4baa0.gif
#9
Junkie كتب:
يأتي مع كراك مرفق هدية العدد :P

اضيف ان يكون سعرة في متناول الجميع + جيد الحماية صعب الكسر B)

#10

أن يكون له أكبر ربح مادي فإذا تحقق هذا الشرط تأكد أن غالبية الشروط التي

ذكرت سابقا ستكون قد تحققت

#11
B.M.AbdelAziZ كتب:

هممم، نقط مبعثرة دون ترتيب:

فكرة جديدة

ان كانت الفكرة غير جديدة يجب ان يكون التصميم جديد

صغير الحجم / سريع الاداء / لا يستهلك موارد الحاسب

يعمل بالفارة Mouse أو لوحة المفاتيح Keyboard

معه مساعدة Help بصيغة HLP او CHM

يحتوى كل ما يلزم لتنفيذه من مكتبات DLL وما شابه

كلما كان عدد ملفاته قليل كلما كان احسن

تحديث مستمر، على الاقل اصدار جديد كل سنة

امكانبة التحديث Update التلقائي من الانترنت

يعمل على كل اصدارات ويندوز 95 98 كث 2000 XP وليس بالضرورة Vista

امكانية الاضافة اليه Plug-ins

المكانية تغيير شكله Skin او ان يكون عادي Classic

واهم نقطة: وجود دعم Support عبر الهاتف او/ و انترنت 24/24 و 7/7 B)

أضيف على ذلك أن Help ممكن أن يكون HTML

و أختلف معك أخى محمد على ويندوز 95 و 98 فيجب أن نقول Linux و Mac و وندوز 2000 و XP و Vista و .... يلا نجبر بخاطرهم و نذكر وندوز 2003 سيرفر

forum-signature-01.gif
#12

عندما تشاهد او تقيم برنامج فانك تقيمه من أكثر من وجهه

تقيمه على اساس انك صاحب القرار أو مالك المؤسسه وهذا يقتضي تحقيق البرنامج للربحيه المتوقعه سواءاً ماديه أو غيرها

وتقيمه من وجهة نظرك كـ مبرمج حاسب وهذا يقتضي الدخول في التفاصيل التقنيه

وتقيمه من وجهة نظرك كـ عميل للبرنامج وهذا يقتضي الدخول في Human Interaction Methodologies

#13
asm-soft كتب:
أضيف على ذلك أن Help ممكن أن يكون HTML

و أختلف معك أخى محمد على ويندوز 95 و 98 فيجب أن نقول Linux و Mac و وندوز 2000 و XP و Vista و .... يلا نجبر بخاطرهم و نذكر وندوز 2003 سيرفر

HTML لا،

لا تنسى تقليل عدد الملفات ما امكن

يجب تحوله الى CHM

-

بالنسبة ل Linux فهو غير منتشر عكس Windows ولكنه بدء يعرف شيئا فشيئا

اما Mac فقليل جدا عندنا ربما 1 مقابل 10000

d4baa0.gif
#14

صغير (الحجم - الاستهلاك )

كـبير (الفائدة - الـــسرعة )

ألا بذكر الله تطمئن القلوب

#15
اقتباس
HTML لا،

لا تنسى تقليل عدد الملفات ما امكن

يجب تحوله الى CHM

ممكن الأن أن نضغط الملفات zip ونستعرضهم لو كنا نستخدم مكتبة wxwidgets :)

المكتبة دى بتقدم حلول جميلة جداً :thumb_up:

عدد الملفات مشرط لتحديد الجوده فعندك adobe photoshop مثلاً الـ Help بتاعة HTML معنى كده انه سئ

تم تعديل هذه المشاركة بواسطة asm-soft في 11 ديسمبر 2007 في 03:07

forum-signature-01.gif
#16
اقتباس
عدد الملفات مشرط لتحديد الجوده فعندك adobe photoshop مثلاً الـ Help بتاعة HTML معنى كده انه سئ

سيئ، لو دخلت لمجلد Help لوجدت اكثر من 2000 ملف HTML باسماء مثل 0_0_0_0.html و 2_24_0_0.html

ومجلد Images به الصور...

هذا سيئ، على الاقل لسببين:

امكانية ضياع/تلف ملف اكبر

ياخذ مساحة اكثر في القرص الصلب

ربما Adobe فظلت HTML على CHM لانه من مايكروزفت ! وهنا سؤال اخر: لما لم تستخدم PDF

اقتباس
ممكن الأن أن نضغط الملفات zip ونستعرضهم لو كنا نستخدم مكتبة wxwidgets

wxwidgets جميل و ويدعم اكثر من منصة لكن اصلا CHM هو HTML مجمعة ومضغوطة في ملف واحد

d4baa0.gif
#17

السلام،

- أن يكون البرنامج بعدة طبقات (Application Layer, Business Logic, Data layer) على الأقل، لسهولة التوسعه

- سهول الإرتباط مع الأنظمة الأخرى من خلال الــ API

- وجود وثائق أو دليل للبرنامج

- وجود دعم فني للبرنامج

- متعدد اللغات، حيث يتم فصل النصوص في ملف مستقل يسهل عملية إضافة لغات أخرى

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#18

السلام عليكم

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

أهم صفه تنجح البرنامج وبلا منافي هي أن يكون سهل الإستخدام User Friendly

البرنامج السهل يجد صدى أفضل لدى المستخدمين مما يضمن له عوامل النجاح الأخرى

أكبر مثال على ذلك منتجات ميكروسوفت فالسهولة هي سبب إحتكارها للعالم وليس أي شئ أخر

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

والسلام

#19
اقتباس
ربما Adobe فظلت HTML على CHM لانه من مايكروزفت ! وهنا سؤال اخر: لما لم تستخدم PDF

لم أستخدم PDF لسبب بسيط هو انى لازم أستخدم وسيط لفتح الملف وكمان لم أستخدم CHM لأنه يحتاج وسيط أيضاً (أنا باتكلم كده علشان بستعمل wxWidgets ) و كمان يمكننى البحث أيضاً فى HTML بواسطة wxWidgets

لذلك أفضل HTML نظراً لأننى أستطيع ضغطة zip مع المحافظة على مسارات و هيكلة الملفات كما يمكننى ضم فلاش ده لو حبيت كمان ( مع انى مبفضلوش ) أما ده مستحيل مع CHM فلابد من وضع جميع الملفات فى مجلد واحد وهذا على أخر ما رأيته عندما حاولت إنشاء CHM ولا أعرف الأن هل ممكن أن أوزع ملفاتى و يضمها كما هى أم لا

كما يمكننى أن أضع Help لو كان HTML على النت كمان

بس دى كل القضية :rolleyes:

تم تعديل هذه المشاركة بواسطة asm-soft في 11 ديسمبر 2007 في 21:05

forum-signature-01.gif
#20

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

وهذا التدريج المرفق حسب الاهميه :

1- برنامج صحيح :

وهذه النقطه تعني ان البرنامج يجب ان يكون صحيحا قبل كل شي, فلا يعقل مثلا ان اقول عن برنامج حسابي جيد واذا اعطيته مسأله حسابيه 1+2 اجاب 4 ... هههه ... لا ننسى انه هذا هدف البرنامج الاول ... (لاصحاب ويندوز) لا يعقل مثلا انا مدير مطار ولدي نظام ويندوز وفجأه تطلع لي شاشه حلوه بتقولي حدث خطأ انا مش رح اعيد النظام هيك ببلاش .. انقر انتر وانا بعيد النظام !!

2- برنامج جاهز للتعديل والصيانه :

كثير من البرامج تكتب وفجاه تصلك رسائل من المستخدمين اود ان تضاف بعض الخدمات , ولذلك اذا لم يكن البرنامج جاهز للتعديل دون مشاكل , فسيحدث امر من 2 الاول هو ان تقوم الشركه المنتجه ببناء البرنامج من البدايه وهذا حل فاشل ! , والاخر هو ان تحاول الشركه اضافه المطلوب بالقوه وهنا ستفاجئ الشركه بأنها في ذلك سبب العديد من الثغرات وفي الحالتين تعتبر فاشله كشركه وبرنامج !

3- سهوله الاستخدام :

هذه النقطه مطلوبه جدا اذا كان مستخدمين البرنامج هم ليسوا بمحترفين, كما ان استعمال الفاره او الكيبورد او الجرافيكا الجذابه كلها في هذه الزاويه

4- معالجه بصوره مثلى :

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

5- حمايه داخليه وثبات البرنامج:

ان يكون البرنامج ثابت ومستعد ان يعمل على فئه كبيره من انظمه التشغيل كما ان متطلبات البرنامج ليست بكثيره فلا يعقل ان يكون برنامج معالجه نصوص يحتاج ال 1024 ميغا و 3 جيجا هرتز سرعه معالج !! , كما ان البرنامج يجب ان يكون محمي حمايه داخليه وهذه تصف مستوى ثبات البرنامج فمثلا اذا كان البرنامج يود رقم كمدخل , وفجاه اخطئ المستخدم في ذلك وادخل حرف , هذا لا يعني نهايه العالم , ولا يعني ان البرنامج عمل ما عليه , وواجهه خطأ ومن حقه ان يغلق , يجب ان يكون البرنامج ثابت ويطلب من المستخدم اعاده المحاوله ليس الا

6- حمايه خارجيه:

وهذه المستوى معروف للجميع كما ان اهميته تزداد كلما كان البرنامج يحمل بيانات مهمه وسريه , فلا يعقل مثلا ان يكون هنالك برنامج يدير حسابات بنكيه ويمكن اختراقه بسهوله على يد مستخدم بسيط !

Writen By: Admirer4 , B.Sc Student of EE.

Learn C Programming Language

ِCowards die many times before their death

#21
اقتباس
صغير الحجم / سريع الاداء / لا يستهلك موارد الحاسب

أفضل وصف للبرنامج الناجح

اقتباس
تقيمه على اساس انك صاحب القرار أو مالك المؤسسه وهذا يقتضي تحقيق البرنامج للربحيه المتوقعه سواءاً ماديه أو غيرها

وتقيمه من وجهة نظرك كـ مبرمج حاسب وهذا يقتضي الدخول في التفاصيل التقنيه

وتقيمه من وجهة نظرك كـ عميل للبرنامج وهذا يقتضي الدخول في Human Interaction Methodologies

نحن نقيمه من آخر ناحيتين

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#22

انا الاحظ ان الاخوه دخلوا في تفاصيل تقنيه لاتسمن ولا تغني من جوع

لكل برنامج حالته الخاصه والConsiderations اللي ناخذها بالحسبان

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

ولابد ان تضع نفسك كمتخذ القرار لان سبب النجاح لكثير من البرامج هو تبني صاحب القرار لهذا البرنامج

#23

لغرض تقريب وجهات النظر المختلفه،

فإن هناك فرق بين البرنامج والتطبق من جهة نظر الشركات

حيث كل من الـ MS-Word,Excel والـــ Outlook و Adobe وغيرها تسمى برامج لأنه مصمه في الغالب لحل مشكله معينه

أما التطبيقات فهي التي تستخدم في الأعمال مثل الموارد البشرية، المالية ، المشتريات. وغالباً تكون تحت إطار واحد وهو النظام، لغرض ربطها وإدارتها وإدارة عملية الدخول للنظام.

وكل واحد يتطلب مميزات وصفات معينه لضمان نجاحه.

مثال:

الجوانب الأمنيه

عدد المستخدمين

الهيكلية المستخدمه في التصميم

..... الخ

أرجوا من الإخوان توضيح أيهم المقصود به في الموضوع

مشكورين،،،

تم تعديل هذه المشاركة بواسطة Feras Nasser في 13 ديسمبر 2007 في 19:09

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

#24

من نظري ان يكون البيرفورمنس له عالي مقابل الحجم صغير، خالي من الاخطاء وان يكون متكامل وقابل للتطوير الذاتي...واهم شي السعر.

#25
اقتباس
أرجوا من الإخوان توضيح أيهم المقصود به في الموضوع

البرامج بما أنها تحل مشكلة , فأنا أريد معرفة أهم صفة في البرنامج لحل المشكلة بشكل أفضل

شكرا

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

هذا الموضوع مغلق.

مواضيع مشابهة