فهرست و منابع پایان نامه استفاده از کارت های CRC در معماری کلان
فهرست:
چکیده .....................................................................................................................1
فصل اول – معرفی .................................................................................................. 3
1 مقدمه ................................................................................................................... 4
تعریف مسئله ........................................................................................................ 9
سابقه تحقیق .........................................................................................................10
خروجی ها .......................................................................................................... 13
1-5ساختار پایان نامه ................................................................................................. 14
فصل دوم – آشنایی با ادبیات تحقیق ...................................................................... 15
1-2مفاهیم پایه معماری ............................................................................................. 16
1-1-2 معماری ................................................................................................... 17
2-1-2 معماری نرم افزار .................................................................................... 18
2-2 ویژگیهای کیفیتی نرم افزار ................................................................................ 22
1-2-2 ویژگی کارایی ........................................................................................ 25
2-2-2 ویژگی امنیت ......................................................................................... 26
3-2-2 ویژگی در دسترس بودن ....................................................................... 27
4-2-2 ویژگی قابلیت عملکرد ........................................................................ 28
5-2-2 ویژگی قابلیت استفاده ......................................................................... 28
6-2-2 ویژگی قابلیت اصلاح ......................................................................... 29
7-2-2 ویژگی قابلیت حمل ............................................................................ 31
8-2-2 ویژگی قابلیت استفاده مجدد................................................................ 31
9-2-2 ویژگی قابلیت تجمیع.............................................................................32
10-2-2ویژگی قابلیت آزمایش..........................................................................32
3-2 بررسی ویژگیهای کیفیتی معماری نرم افزار از نگاهی دیگر ............................. 33
3- 2-1 مثال: سناریو دسترس پذیری...................................................................36
4 ارزیابی و تحلیل معماری ..................................................................................38
2- 4-1 تکنیکهای اندازه گیری .......................................................................... 42
2- 4-2 تکنیکهای پرسشی...................................................................................43
2- 4-3 روشهای ارزیابی معماری مبتنی بر سناریوها.......................................... 46
و
2- 5 کارتهای CRC....................................................................................................50
2- 5-1 قابلیت رسمیت دادن به کارتهای CRC...................................................53
2- 5-2 بیان مسیر................................................................................................. 54
2- 5-3 کارتهای رسمیت یافته................................................................................55
2- 6 کارتهای CRC در معماری نرم افزار .................................................................57
2- 6-1 نقش مورد کاربری در معماری ................................................................59
2- 6-2 کارتهای CRC و استفاده از ایده آن در مورد کاربری ..............................59.
2- 6-3 استفاده از کارتها برای مولفه های معماری ................................................62
2- 7 خلاصه ...........................................................................................................64
فصل سوم- اهمیت سناریوها .................................................................................67
1-3 مدل دید 4+1 (مدلkruchten ) ..........................................................................67
2 انواع سناریوها در معماری.........................................................................................73
3- 3 سناریوها در روشهای تحلیل معماری........................................................................75
4 خلاصه ................................................................................................................... 77
فصل چهارم- کاربرد کارتهای شاخص(سناریو) در استخراج سناریوها..................... 79
1 کارتهای شاخص یا کارتهای سناریو سناریو...............................................................82
4- 2 استفاده از کارتهای شاخص (سناریو)در استخراج سناریوها......................................82
4- 3 مدلسازی کارتهای شاخص و مراحل آن....................................................................84
4- 4 خلاصه .....................................................................................................................89
فصل پنجم- مطالعه مورد .... .....................................................................................................92
ز
1-5سیستم مورد مطالعه .....................................................................................................92
2-5بررسی سیستمی دیگر .................................................................................................98
99................................................ Subordinate Agent توصیف مولفه های 1-2-5
101 ................................................... Maneger Agent توصیف مولفه های 2-2-5
3-5 بررسی سیستم کنترل تجدید نظر ..............................................................................108
1-3-5 تعیین معماری و سناریوها ...................................................................................108
5- 4 خلاصه ....................................................................................................................113
فصل ششم – نتیجه گیری ................................................................................................... 114
1-6 آیا سناریوها در روشهای ارزیابی تکنیک مناسبی هستند؟ .......................................116
2-6 کارتهای CRC چه میزان در مهندسی و معماری نرم افزار مفید می باشند؟............118
3-6 جایگاه کارتهای شاخص در روشهای ارزیابی براساس سناریو چیست؟ ..... ...........119
4-6 مقایسه روش پیشنهادی با روشهای موجود ............................................................ 120
6- 5 مزایای روش پیشنهادی ...........................................................................................122
6- 6 معایب روش پیشنهادی ............................................................................................123
6- 7 فرصتهای آینده .........................................................................................................125
فهرست منابع و مراجع .........................................................................................................125
منبع:
[1] Akogrimo consortium . 2005 . Architecture evaluation and assessment , Dissemination level: public 2005
[2] Arnold , K. AND Gray AND Guzdial ,M. AND Rugaber ,S.2002 . extending CRC
Cards into a Complete Design Process
[3] Baba, M.A. AND Gorton,I. AND Jeffery,R. 2005 . Toward a Framework for Capturing and using Architecture Design knowledge , National ICT AustraliaLtd, (June)
[4] Bahsoon ,R. AND Emmerich ,W. 2003 . evaluating software architectures:
development, stability, and evolution
[5] Baker, Donna L. AND Bufkin, M. AND Carson , H. Tom .2005. architecture , engineering and construction
[6] Barbacci, M. AND Clements, P. AND Lattanze,A. AND Northrop,L. , Wood,W. 2003 . Using Architecture Trade off Analysis Method(ATAM) to Evaluate the Software
Architecture for a product line of Avionics Systems A case study ,( July)
[7] Barbacci , M. R. 2002 . SEI Architecture Analysis Techniques and when to use them
,Carnegie Mellon Software Architecture Institute
[8] Bass,L., AND Clements, P. AND Kazman, R. 2003 . Software Architecture in Practice , second edition
[9] Bass,L. AND Kazman, R. .1999 . Architecture-based Development , Technical Report
,(April )
[10] Bass,L. AND Kazman,R. AND Abowd,G. AND Clements,P. 1999 Scenario-Based
Analysis of Software Architecture
[11] Biddle ,R. AND Noble ,J. AND Tempero ,E. 2001 . Reflection on CRC Cards for OO
Design ,Technical Report, (Auguest)
[12] Biddle ,R. AND Noble ,J. AND Tempero ,E. 2002 . From Essential use cases to objects
[13] Borstler ,J. AND Umea university AND Sweden . 2004 . Classes or Objects? CRC-
Cards Considered Harmfull
[14] Bredemeyer Consulting .2002. Architecture Resources for Enterprise Advantage. white paper
[15] Bredemeyer ,D. AND Malan,R. 2002 . Software Architecture: Central Concerns key decisions . (MAY)
(http://www.bredemeyer.com/pdf_files/ArchitectureDefinition.PDF)
[16] Carnegie Mellon Software Architecture Institute . 2003 . Cost Benefit Analysis
Methods(CBAM)
[17] chilcott , D. 2001 . 7-Steps for Building an Information System” , Outformations , Inc
[18]Clement,P. AND Kazman,R. AND Klein . 2002 . Evaluating Software
architectures:methods and case studies , Adison Wesely
[19] Craig AND Damon , A. 2005 . Software Engineering Course Notes. ,Fall
[30]Dobrica,L. AND Niemelae, E. 2002 . A Survey on Software Architecture Analysis
Methods , IEEE Computer Society, (July)
[21] Garlan,D. 2002 . software Architecture: a Roadmap , school of computer scince carniegie Mellon university
[22] Houari,N. AND Ekaette,E. AND Wu,W. AND H.far,B. AND Rochefort, S. 2003 .
Architectural Evaluation of a Distributed Agent System for Network fault
Management ,2nd ASERC Workshop on software architecture
[24] Jacobson,I. AND Booch,G. AND Rumbaugh,J. .1999 . the Unified Software
Development Process , Rational software Corporation, first edition
[25] Kazman,R. 1999 . Using Scenario in architecture evaluation
[26] Kazman,R. AND Klein,M. AND Clements,P. 2000 , ATAM:Method of architecture evaluation , Technical report in carnegie Mellon Software Achitecture Institude ,
(August )
[27] Kruchten,P. 1995 . The 4+1 view Model of Achitecture , IEEE
[28] Object Oriented Design . Study book, faculty of Sciences, 2002
[29] Perry , D. AND Wolf,A. . 1992 . Foundation for the Study of Software Architecture ,
SIGSOFT Software Eng. Notes
[30] Rank , S. 2005 . Architectural Reaction for Software Evolution Department of
Computing and Informatics, University of Lincoln ,(30th June)
[31] Rees ,O. 1993 .Using Path Expressions as Concurrency Guards
[32] Roach, S. AND Vasquez ,J. 2004 . A Tool to Support the CRC Design Method ,
International Conference on Engineering Education , (21 October)
[33] Ronald , A. Grace AND Coleman,D. AND Ogush,M.A. AND Rhodes, S. , AND
Hewlett-Packard Product Generation Consulting . 2000 . Experience with
Documentation of Software Architectures
[34] Scott AND Ambler ,W. 1999 . Modeling Bridging the Communication Gap Between
[35] Shams Aliee ,F. 1996 . Modelling The Behaviour of Processes Using Collaborating
Objects , a thesis , (may )
[36] Sun,CH. 2003 . QOS COMPOSITON AND DECOMPOSITON MODEL IN
UNIFRAME . a Thesis , Submitted to the Faculty of Purdue University, In Partial
Fulfillment of the Requirements for the Degree of Master of Science, (August)
[37] Tekinerdogan,B. 2003 . ASAAM: Aspectual Software Architecture Analysis Method ,
Department of Computer Engineering, Bilkent University, Bilkent 06800, Ankara,
Turkey
[38] www.sei.cmu.edu/ata/products_services/cbam.html