دانلود ترجمه مقاله ابزاری برای پشتیبانی از طراحی CRC (دسته، مسئولیت و همکاری) – مجله CiteSeerX
عنوان فارسی مقاله: | ابزاری برای پشتیبانی از طراحی CRC (دسته، مسئولیت و همکاری) |
عنوان انگلیسی مقاله: | A Tool to Support the CRC Design Method |
دانلود مقاله انگلیسی: | برای دانلود رایگان مقاله انگلیسی با فرمت pdf اینجا کلیک نمائید |
سال انتشار | ۲۰۰۴ |
تعداد صفحات مقاله انگلیسی | ۱۰صفحه |
تعداد صفحات ترجمه مقاله | ۱۱ صفحه |
مجله | کنفرانس بین المللی آموزش مهندسی |
دانشگاه | تکزاس |
کلمات کلیدی | CRC،محیط طراحی، طراحی جسم-محور، آموزش مهندسی نرم افزار |
نشریه CiteSeerX | CiteSeerX |
فهرست مطالب:
– چکیده
– مقدمه
– توسعه نرم افزاری جسم-محور
– اجسام و دسته ها
– مسئولیت ها و همکاری ها
– وراثت و چند ریختی
– CRC (دسته، مسئولیت و همکاری) (Classes, Responsibilities, and Collaborations)
– کمک طراح CRC
– طراحی CRC
– ویژگی ها
– مثال ATM
– اجرا
– برنامه های آینده
بخشی از ترجمه:
مقدمه
توسعه جسم-محور یک راهکار متداول برای تولید سیستم های انعطاف پذیر و ماندگار گشته است. جسم محوری، بخاطر قابلیت آن برای استفاده مجدد و گسترش پذیری، نتیجه جستجو برای تکنیک ها برای مدیریت پیچیدگی نرم افزار مدرن می باشد. یک سیستم جسم-محور در خصوص اجسام در دامنه مشکلات سازماندهی می شود. این اجسام حالت خود را حفظ می کنند و با یکدیگر اثر متقابل دارند تا رفتارهای سیستم را امکان پذیر سازند. اهمیت جسم-محوری بوسیله رواج آن در ACM تفهیم می شود. در بخش علوم کامپیوتر در دانشگاه تگزاس در ال پاسو، رشته مهندسی نرم افزار در زمینه پروژه کپستون تدریس می شود. این رشته در دو ترم معرفی می شود که در طی آن، تیم های دانشجویی یک سیستم نرم افزاری را برای یک مشتری می سازند. لیست مشتری های ما شامل PAC برای مطالعات زمین و محیط، آزمایشگاه تحقیقات ارتش آمریکا، آزمایشگاه های ملی ساندیا، سازمان زمین شناسی ایالات متحده، بخش UTEP زمین شناسی، و بخش کشاورزی دانشگاه دولتی نیو مکزیکو می باشد. تجربه ما در این رشته این بوده است که درحالیکه دانشجویان با برنامه نویسی به زبان های جسم-محور مانند جاوا یا C++ آشنا می گردند، آنها در طراحی راه حل های جسم-محور یا دنیای واقعی، به مشکل بر می خورند. دانشجویان ما به روشی برای توسعه و تحلیل طراحی های جسم-محور نیاز دارند که برای یادگیری آسان است، تغییرات طراحی ها را آسان می سازد، و روابط بین تیم را تشویق می کند.
روش کلاس ها، مسئولیت ها، و همکاری ها، یک روش طراحی است که بر روی ایجاد سیستم های نرم افزاری خیلی پیوسته و قیاسی تمرکز دارد. روش CRC یک راه نسبتا ساده برای دانشجویان است تا طراحی های جسم-محور را با حداقل هزینه مورد بررسی قرار دهند. مزیت CRC شامل راحتی یادگیری برای اعضای جدید تیم، توسعه طراحی سریع، راحتی تغییر طرح ها، و یکپارچگی مؤثر اعضای تیم می باشد. استفاده از کارت های راهنمای ۳ در ۵ به طراحان اجازه می دهد تا طراحی را در پیکربندی های مختلف مشاهده کنند و طراحی را بوسیله تغییر سریع یک کارت یا حذف کامل یک کارت، اصلاح کنند.
کار آینده
چندین ویژگی وجود دارد که برای شامل شدن در سیستم CRC برنامه ریزی شده اند هنگامی که پروژه آغاز می گردد. یکی یکپارچگی با رشنال رز می باشد. این یک برنامه است که برای اعمال UML در توسعه نرم افزاری استفاده شد. و به مشاهده و اسناد یک سیستم نرم افزاری کمک می کند.
یک کار آینده دیگر در کمک طراح ، خدمات اینترنتی می باشد. همانطور که قبلا ذکر شد، این یکی از دلایلی است که سیستم با استفاده از میکروسافت نت انجام شد. از طریق خدمات اینترنتی، روابط بین گروه خیلی آسان تر می شود. یکی از مشکلات کار گروهی با دانشجو، عدم توانایی دانشجویان برای همه نیازها بصورت فوری بخاطر طرح های کنتاکت شونده می باشد. خدمات اینترنتی ممکن است این را آسان تر سازد تا پیشرفت را در یک سیستم کاربردی به یک سرور آپلود کند تا اینکه هم تیمی ها فرصت این را داشته باشند تا تغییرات را بازبینی کنند.
بخشی از مقاله انگلیسی:
INTRODUCTION
Object-oriented development has become a prevalent approach for producing flexible, maintainable software systems.Bdesigners to view the design in different configurations and to modify a design by quickly modifying a card or by removing acard completely.Some difficulties with this approach are it does not scale well to large groups of designers, design layouts are not easilytransferred to team members when the spatial relations are eliminated, modification of complex classes becomes tedious, andsince the data is contained only in hand-written form, it is necessary to transfer the content of cards into an electronic mediumin order to use software development tools such as Rational Rose. Additionally, it is time-consuming, tedious, and errorpronefor students to maintain documentation that accurately reflects the state of the design, particularly in later stages ofdesign when the modifications are more subtle.The CRC Design Assistant [4] is a freely available software tool created to assist students during the CRC designprocess. It stores a design in a database and assists designers in the creation and modification of designs using the CRCmethod. CRC cards are represented graphically and can be easily manipulated using the mouse and keyboard. The tool cangenerate design documents in MS Word and UML diagrams that can be uploaded into other tools such as Visio or RationalRose for processing. The automation allows students to focus more time on the actual design of a system and improves theaccuracy of the documentation.This paper presents the CRC Design Assistant. Section 2 briefly describes object-oriented software development and theterms used later in the paper. Section 3 describes the CRC design method. Section 4 describes the CRC Design Assistant. Thepaper concludes with a description of future work.OBJECT-ORIENTED SOFTWARE DEVELOPMENTThe goal of object-oriented design is to develop an object model of a system to implement the identified requirements. Todesign a solution to a problem, the programmer must identify the objects and classes, their capabilities, the knowledge theycontain, and the interactions among the objects. There are many good references for object-oriented design [2][3][5][9]. Thissection briefly introduces the terminology used in the CRC Design Assistant.ecause of its potential for reusability and extensibility, object orientation is a result of the search for techniques to managethe complexity of modern software. An object-oriented system is organized around models of objects in the problem domain.These objects maintain their own state and interact with each other to achieve system behaviors. The importance of objectorientationis underscored by its prevalence in the ACM computing curriculum CC2001 [6] and CE2003 [7]. In the ComputerScience Department at the University of Texas at El Paso (UTEP), the software engineering course is taught in the context ofthe senior capstone project. The course is presented over two semesters during which student teams construct a softwaresystem for a client. Our client list includes the Pan American Center for Earth and Environmental Studies, the US ArmyResearch Laboratory, Sandia National Laboratories, the US Geological Survey, the UTEP Department of Geology, and theNew Mexico State University Department of Agronomy. Our experience in this course has been that while students arefamiliar with programming in object-oriented languages such as Java or C++, they have difficulty designing object-orientedsolutions to larger, real-world problems. Our students need a method for developing and analyzing object-oriented designsthat is easy to learn, facilitates modification of designs, and encourages team interactions.The Classes, Responsibilities, and Collaborations (CRC) method [10] [11] is a design method focused on creatinghighly-cohesive and modular software systems. The CRC method is a relatively simple way for students to investigate objectorienteddesign with minimal investment. The advantages of CRC include ease of learning for new team members, rapiddesign development, ease of change of designs, and effective integration of team members. The use of 3×5 index cards allows
عنوان فارسی مقاله: | ابزاری برای پشتیبانی از طراحی CRC (دسته، مسئولیت و همکاری) |
عنوان انگلیسی مقاله: | A Tool to Support the CRC Design Method |
خرید ترجمه فارسی مقاله با فرمت ورد