فهرست و منابع گزارش سمینار  کارت های CRC در معماری نرم افزار
                                        فهرست:
عنوان                                                                            صفحه
١ مفاهیم اساسی                                                                   ١
١-١ معماری نرم افزار                                                       ١
١-٢ معماری نرم افزار در مقابل روشهای طراحی ٧
١-٣ عناصر معماری نرم افزار                                             ٨
١-۴ زبانهای توصیف معماری                                               ٩
٢ شی گرایی                                                                           ١٢
٢-١ مفهوم شی                                                                ١٢
٢-٢ کلاس                                                                     ١۴
٣-٢نقش                                                                        ١۵
۴-٢ طراحی نرم افزار                                                       ١٧
١-۴-٢ طراحی مسئولیت محوری                                    ١٨
٣ کارتهای CRC                                                                      ٢٠
٣-١ CRC کارت چیست ؟                                                   ٢٠
٣-٢ مدلسازی CRC و مراحل آن                                          ٢۴
٣- ٣ مشکلات استفاده از کارتهای CRC       ٢٨
٣- ١-٣ راه حل                                                         ٣٠
۴-٣ نم ودار Role-Play                                                    ٣٢
۵-٣ جایگاه کارتهای CRC در مرحله تحلیل سیستم ٣۴
۶-٣ نقاط قوت و ضعف کارتهای CRC                                       ٣۵
٣ –٧ قابلیت رسمیت دادن به کارتهای CRC    ٣۶
١-٧-٣ بیان مسیر                                                      ٣۶
٢-٧-٣ کارتهای رسمیت یافته                                         ٣٨
۴ کارتهای CRC در معماری                                                        ۴٠
۴-١نقش مورد کاربری در معماری                                          ۴١
٢-۴کارتهای CRC و استفاده از ایده آن در مورد کاربری ۴٢
٣-۴نگاشت مورد کاربری (UCM)                                        ۴۵
۴-۴ استفاده از کارتهای برای مولفه های معماری  ۴٩
۵ محیطهای نرم افزاری پشتیبان کارتهای CRC    ۵٢
١-۵ ابزارهای پشتیبان روش طراحی CRC     ۵٢
                                                                                    CRC Design Assistant ۵-٢
٣-۵ نرم افزار Quick  CRC                                              ۶١
١-٣-۵ مفاهیم عمومی                                                 ۶٣
٢-٣-۵ ایجاد کارتهای CRC                                          ۶۴
۵ - ٣-٣انتساب مسئولیتها و همکاران    ۶۶
۴-٣-۵ اضافه کردن ویژگیها                                          ۶۶
۵-٣-۵ تعریف و شبیه سازی یک سناریو   ۶۶
۶-٣-۵ پارتیشن بندی طراحی                                         ۶٩
٧-٣-۵ گراف ارث بری                                               ٧١
٨-٣-۵ خلاصه ای از نرم افزار                                      ٧٢
۴-۵ نرم افزار Rational CRC                                                  ٧٣
١-۴-۵ ایجاد کارت کلاس                                                            ٧۴
٢-۴-۵ ایجاد زیر سیستم و نم ایش محتویات آن                                    ٧۵
٣-۴-۵ تعریف مسئولیتها                                                              ٧۶
۴-۴-۵ گراف ارث بری                                                              ٧٧
۶ نم ونه ای از متدولوژیهای توسعه نرم افزار   ٧٨
١-۶متدولوژی XP                                                           ٧٨
٢-۶متد شئ گرایی BON                                                    ٨٠
٧ نتیجه گیری                                                                          ٨۴
کار آینده                                                                          ٨٧
فهرست منابع                                                                     ٩١
 
منبع:
 
[1] Len Bass, Paul Clements, Rick Kazman, “Software Architecture in
Practice”,second edition
[2] Bredemeyer Consulting , “Architecture Resources for Enterprise
Advantage” , white paper,2002
[3] “Introduction to Software Architecture”, chapter 1
[4] paul Clements, Felix Bachman ,Len Bass, David Garlan , James Ivers,
Reed Little, Robert Nod , Judith Stafford ,”Documenting Softwae
Architectures Views and Beyond”
[5] Rebecca  j. Wirfs–Brock and Alan McKean , “ABreif Tour of
Responsibility Driven Design”, Tutorial presented at OOPSLA 2002 ,
the ACM SIGPLAN conference
 
 
فصل هفتم – نتیجه گیری                                                                                   92
[6] Fereidoon Shams Aliee ,”Modelling The Behaviour of Processes
Using Collaborating Objects”, a thesis , may 1996
[7]Jurgen Borstler , “Object-Oreinted Analysis and Design through
Scenario  Role-Play  “,  UMINF  04.04,  ISSN-0348-0542,UMEDA
University Department of Computing Science
 [8]  Grady  Booch  ,  “Object-Oreinted  Analysis  and  Design  with
Applications “ , 2nd Edition
[9]  Kathleen Arnold Gray ,Mark Guzdial ,Spencer Rugaber ,” extending
CRC Cards into a Complete Design Process” , 2002
[10] Jurgen Borstler Umea university , Sweden, “Classes or Objects?
CRC-Cards Considered Harmfull”,2004
[11] Mohamed Fayad , Haitham Hamza , and Huasca Sanchez ,”A
Pattern  for an Effective  Class Responsibility  Collaborator(CRC)
Cards”,2004
[12] Steve Roach, Javier C Vasquez , “A Tool to Support the CRC
Design Method “ October 21 , 2004, International Conference on
Engineering Education
[13] Robert Biddle , James Noble , Ewan Tempero, “Reflection on CRC
Cards for OO Design” , Auguest 2001
[14] Scott W.Ambler , “CRC Modeling Bridging the Communication
Gap Between Developers and Users”, November 29 , 1998
 [15] Robert Biddle , James Noble, Ewan Tempero,”Essential and
Active:Statement for Panel on Teaching Usage-Centred Design in the
University & in the Workplace,
 [16] Owen Rees ,”Using Path Expressions as Concurrency Guards”,
1993                                                                                  
[17] Ronald A. Grace, Derek Coleman, Michael A. Ogush, Steve Rhodes,
Hewlett-Packard  Product  Generation  Consulting,“Experience  with
Documentation of Software Architectures”
[18] http:..www.excelsoftware.com.quickcrcintro.html
[19] F.Shams and B.C. Warboys. “Roles represent patterns”  In
roceedings of  the Workshop on Pattern Languages of Object-Oriented
Programs at ECOOP'95,1995
[20] N.Guelfi , D.ammouche , P.Sterges , O.Biberstein , “Formal
engineering of distributed java application” , Activities Report ,2001
[21] Robert Biddle , James Noble ,Ewan Tempero , “From Essential use
cases to objects” , 2002
[22] R.J.A. Buhr , “Use Case Maps for  Object-Oriented Systems”,Trio
Presentation.Workshop  15  Dec  95,  Department  of  Systems  &
Computer EngineringCarleton University Ottawa, Canada
[23] Daniel Amyot, “Who Uses Use Case Maps?” ,April 7, 2000
[24] Russell R.Hurlbut, Expertech , Rtd. , “ A Survey of Approaches For
Describing and Formalizing Use Cases”
[25] Ricard F.paige & Jonathan S.Ostroff , “ A Comparison of the
Business Object Notation and the Unified Modeling Language “