واضح آرشیو وب فارسی:سایت ریسک: View Full Version : ديدگاه / اتاق تميز ! RobertDeniro24th October 2008, 10:57 PMديدگاه / اتاق تميز ! کاربران ثبت نام کرده قادر به مشاهده لینک می باشند امين صفايي ماهنامه شبکه - مهر 1387 شماره 93 اشاره : اين جملهاي است كه متدولوژي مهندسي نرمافزار <اتاق تميز> يا CSE (سرنام Clean Room Software Engineering) بر آن تأكيد ميكند و روشهاي قديمي توليد نرمافزار كه در آن آناليز، طراحي، نوشتن كد و آزمايش و اشكالگيري را نفي ميكند. از اول عالي كد بنويس! اين جملهاي است كه متدولوژي مهندسي نرمافزار <اتاق تميز> يا CSE (سرنام Clean Room Software Engineering) بر آن تأكيد ميكند و روشهاي قديمي توليد نرمافزار كه در آن آناليز، طراحي، نوشتن كد و آزمايش و اشكالگيري را نفي ميكند. فلسفه اين روش مهندسي نرمافزار اين است كه براي نخستين باري كه ميخواهيم در برنامهاي كدنويسي را شروع كنيم بايد در اشكال نداشتن كدها، حتي قبل از آزمايش كردن بسيار دقت كنيم. در اين روش تاكيد بر اين است كه در تمامي مراحل حتي طراحي و جمعآوري اطلاعات از كاربران سيستم بسيار دقت داشته باشيم. اين روش آزمايش كردن را در مرحله آخر، آن هم فقط براي تأكيد بر درست بودن كامل برنامه پيشنهاد ميكند. CSE از دو استراتژي روش توليد نرمافزار Incremental يا پيشرونده و برنامهريزي آزمايش آماري پشتيباني كرده و در روشي متفاوت با ديگر روشهاي توليد نرم افزار دارد. در CSE نيازهاي كاربران (RDD) به قسمتهاي كوچك و منطقي تبديل ميشوند كه هر قسمت ميتواند به صورت مجزا توليد شده و از جمع كردن اين قطعات ميتوان كل نرمافزار را توليد كرد. همچنين در هر Increment هر قسمت از برنامه مراحل تكميل خود را به اتمام ميرساند و آزمايش خود را با استفاده از جعبههاي سياه و سفيد انجام ميدهد. جالب است كه بدانيم اين روش توليد نرمافزار، اطلاعات آماري را در آزمايش دخيل ميكند. به عنوان مثال، با توجه به درصد استفاده از نرم افزار (نرم افزار بسيار كاربردي و مورد استفاده دههزار نفر يا صد نفر) و درصد پخش آن (در چندين شبكه در شهرهاي مختلف يا روي يك سيستم) آزمايشها روي كدها انجام ميشوند. کاربران ثبت نام کرده قادر به مشاهده لینک می باشندبا استفاده از آزمايشهاي دروني برنامه در هر مرحله، ممكن است پس از انتشار نرمافزار درصد خطاها به اندازه چشمگيري پايين بيايد. همچنين وقتي اين آزمايشها در داخل قسمتهاي مختلف برنامه انجام شدند، ميتوانيم مطمئن باشيم كه پس از اتصال، اين قسمتهاي برنامه سيستم به صورت جامع كار خواهد كرد. اگر بخواهيم ميان اين روش و روشهاي قبلي توليد نرمافزار مانند SSAD و OOSAD مقايسهاي داشته باشيم، ميتوانيم تفاوتهايي مانند استفاده اين روش از اطلاعات آماري كيفيت نرم افزار، استفاده از روشهاي رياضي براي آزمايش طراحي سيستم قبل از نوشتن كدهاي برنامه و استفاده از مدل Incremental به صورت زير سيستمهاي سيستم كلي را ذكر كنيم. در حقيقت CSE از ساختار جعبهاي، مانند جعبه سفيد يا سياه، در آزمايش نرمافزار استفاده ميكند. هر جعبه نشانگر يك Increment يا يك مرحله (قسمت) از برنامه كلي است كه به تنهايي كار كامل خود را انجام ميدهد و به ما اجازه ميدهد با Increment بعدي به آساني ارتباط داشته باشيم. هر جعبه يا Box در اين روش از سه زيرگروه تشكيل شده است: جعبه سياه، جعبه وضعيت و جعبه شفاف. جعبه سياه، نحوه عملكرد زير سيستم را شرح ميدهد. به عنوان مثال مشخص مي كند كه وقتي يك ورودي به سيستم وارد ميشود، سيستم چه واكنشي به آن خواهد داشت. اين جعبه با در نظر گرفتن روشهاي رياضي صحت ورودي، رويه زيرسيستم و خروجي را تضمين مي كند. جعبه سياه، زيرسيستم و برنامه اصلي را مشخص ميكند. براي هر يك از اين جعبهها جعبهها وضعيتي تعريف ميشود كه وضعيت آن جعبه را پس از دادن ورودي خاصي در آن زير سيستم مشخص ميكند. جعبههاي شفاف به تعداد جعبههاي حالت را براي هر جعبه سياه رويهاي كه بايد آن را به انجام برسانند تعريف ميكند. به زبان ساده تر جعبههاي سياه، عملكرد زير سيستم، جعبههاي وضعيت، تعداد وضعيتي را كه هر جعبه سياه ممكن است داشته باشد و جعبههاي شفاف مراحلي كه بايد براي رسيدن به آن وضعيت طي كرد، مشخص مي كنند. شكل 1 مثالي بسيار ساده از دستگاه خودكار بليت را كه با اين روش طراحي شده است، نشان ميدهد: براي اطلاعات بيشتر درباره اين روش توليد نرمافزار ميتوانيد به نشاني زير مراجعه كنيد: کاربران ثبت نام کرده قادر به مشاهده لینک می باشند (کاربران ثبت نام کرده قادر به مشاهده لینک می باشند) سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 503]