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

ما هى الأمور التى تحدد إختيارك لبرنامج من غيره

مغلق
بدأه أحمد عز في 13 أغسطس 2004 · 5 رد · 665 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كنت منذ يومين مشترك فى معرض EED 2004 (يوم المهندس المصرى) وهو يوم لعرض مشاريع التخرج الهندسيه ، المهم حضرت محاضره عن Open Source Code ، كان المهندس الذى قدمها يعمل فى مجال إنتاج البرامج المفتوحة المصدر ، بعد الإنتهاء من المحاضره عرضت عليه أن يزورنى فى الجزء الذى نعرض فيه مشروعنا و يعطى رأيه فى البرنامج من ناحية مقارنته بالسوق وهكذا .

وسط الحديث سألنى سؤال و هو السؤال الذى أسأله لكم ،

سرعان ما كتبت بعض الأمور التى تجعلنى أختار برنامج معين وأترك برنامج مع أنهم يقومون بتنفيذ نفس الوظيفه و لكنه سرد لى حوالى 10 أمور أخرى أول مره أنتبه لها ،

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

#2

مرحبا أخوي أحمد

تقصد برنامجين يؤديان نفس العمل أي واحد تختار؟

هذا شيء مهم عندما تكتب برنامج بفكرة مستهلكة

وفي نظري يختار البرنامج ل:

البرنامج الأصغر في الحجم

البرنامج الأسهل في العمل

البرنامج الأسرع

وقد يكون تصميم البرنامج يهم البعض

هذا ما يحضرني الآن والله أعلم

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#3

---| إقتباس |---

البرنامج الأصغر في الحجم

البرنامج الأسهل في العمل

البرنامج الأسرع

وقد يكون تصميم البرنامج يهم البعض

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

الأسهل فى العمل من حيث سهولة الوصول إلى مفاتيح تشغيل البرنامج

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

ولكن ماذال ينقص الكثير ...

ماذا عن إستهلاك البرنامج لموارد الجهاز Resorce Consumption

و التكلفه مثلا ،،

#4

لو انك تقصد المستخدم فلابد من ان تراعى ان هناك 3 انواع للمستخدمين

الاول وهو المبتدأ الذى لايعرف شئ إلا بدائيات نظام التشغيل وهو سيهتم بشكل البرنامج اولاً

الثانى و هو المتوسط و هو معتاد على التعامل مع البرمجيات و هو سيهتم بان يعمل البرنامج جيداً و يتالف مع واجهته بسرعه

الثالث و هو المستخدم المتقدم و انا اسميه العابث بالبرامج و الذى تعامل مع الكثير منها وهو سيهتم بكفاءة البرنامج فى اداء عمله و عدم استهلاكه للموارد و سرعة استجابته

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

أنا اوافق الاخ طارق تماما

وبالنسبة لي اذا كان البرنامجان

يعملان نفس العمل فانظر الى:

- اذا ما كان مصدره مفتوحا وهو الاولى عندي.

- بعد ذلك اذا تساوا انظر الى اذا كان احدهما مجاني....

- اذا تساوا ننظر الى التوافق مع النظام

- اذا تساوا ننظر الى استهلاك الموارد

- الشكل ايضا مهم ويدخل معه سهولة الاستخدام

حتى ولو كنت محترفا

فانت لا تريد ان تضيع وقتك في تعلم برنامج

اذا كنت تستطيع ان تعمل نفس العمل بدون تدريب مسبق

تقريبا هذه هي الاشياء

لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟

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

-----

وائل بن أحمد كابلي

مستشار تطوير برمجيات | مايكروسوفت للخدمات الاستشارية

MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials

http://blogs.msdn.com/wael

@waelkabli

#6

كما توقعت تماما أتى MEMONONO بمعظمهم أو بالترتيب الصحيح أيضا .

إجمالى النقاط :-

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

1 - Performance

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

2 - Reliability

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

3 - Security

أمن البرنامج وعدم تعرض البيانات بداخله لفك تشفيرها إذا كانت مشفره أو سهولة إكتشاف ثغراتها

4 - Scalability

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

5 - Resource Consuption

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

6 - Usability

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

7 - Time To Market

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

8 - Cost

9 - Recovery

الرجوع من الأخطاء كما ذكرت فى النقطه 2 ، كل برنامج يوجد أخطاء ولكن ما المده التى تستهلكه هذا البرنامج للرجوع للعمل الصحيح ، فمثلا windows يمكن أن يحدث أخطاء توقفه عن العمل مما يضطر إلى إعادة التشغيل و البعض يحتاج إلى تحديث النظام بأكمله .

توجد نقاط أخرى كثيره .... هذه ما فى بالى الأن

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…