اقتباسبالنسبة للأخ محمد علاوسأوضح لك الموضوع بمثال
أنا وأنت نريد أن نعمل على على برنامج موظفين
سنقوم في البداية بتحديد الفئات الأساسية
بمعنى آخر وضع خطوط عريضة للبرنامج
بعد ذلك سنفكر في محتويات كل دالة بهكذا نخرج بأسماء الدوال والخواص لكل فئة
ونكتب Interface يصف آلية العمل ما بين الفئات المختلفة مع توثيق لعمل كل دالة في الفئة
ثم بعد هذا سنحدد لكل منا مجموعة من الواجهات عليه أن يقوم بعملية بنائها
يقوم كل منا ببناء الفئات الخاصة به بمعزل عن الآخرين
ثم نقوم بعمل جلسة مراجعة لكل الفئات التي قمنا بكتابتها ونرى هل فعلاً يوجد تضاد بين ما كتبناه جميعاً
أو يوجد نوع من عدم الفهم أو غياب بعض النقاط
بعد هذا يقوم كل منا بفحص الدوال التي قام بكتابتها عن طريق TestCases
يكتبها لكل حالة
وبهذا نكون أنهينا البرنامج ككل
ربما الفكرة التي اقترحتها تصلح في مرحلة المراجعة وما بعدها
أها فهمت فكرتك , بس هذه هي الطريقه المستخدمه بالفعل , ولكن المشكله في انه لو حد من الفريق أنهى مهمته فعليه ان ينتظر حتى ينتهوا البقية عشان يدمجوا كل الجزئيات , لكن اقصد إمكانية الإضافه في نفس الوقت وكأن الكل يعملوا على نفس المحرر , فهمت قصدي؟
HeartOutputStream myHeart;
OutputStream myHeartOutStream;
myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);
while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");


