فهرست و منابع پایان نامه یک روش برای مهندسی نیازمندی های جنب هگرا An Approach for Aspect-Oriented Requirements Engineering
فهرست:
چکیده ..................................................................................................................................................... ١
کلمات کلیدی .........................................................................................................................................
فصل اول. معرفی ....................................................................................................................................١-١ - مقدمه....................................................................................................................................................... ٣
- تعریف مسأله ........................................................................................................................................... ٤
- سابقه کار تحقیقاتی .................................................................................................................................. ٥
- نتایج تحقیقاتی مورد انتظار ...................................................................................................................... ٧
- ساختار پایان نامه ..................................................................................................................................... ٨
فصل دوم. ادبیات تحقیق ....................................................................................................................... ١٠ ٢-١ - نیازمندیها .............................................................................................................................................. ١١
٢-١ -١ - نیازهای وظیف همندی .................................................................................................................... ١١
٢-١ -٢ - نیازهای غیروظیف همندی ............................................................................................................... ١١
٢-١ -٣ - خصوصیت یک فهرست نیازمندی خوب ................................................................................... ١٢
٢-٢ - دغدغه .................................................................................................................................................. ١٢
٢-٢ -١ - تعریف دغدغه ............................................................................................................................. ١٣
٢-٢ -٢ - دغدغه هسته و منطق حرفه ......................................................................................................... ١٤
٢-٣ - دغدغه مداخله ای .................................................................................................................................. ١٥
٢-٣ -١ - تقسیم بندی دغدغ ههای مداخله ای ............................................................................................. ١٥
٢-٤ - جداسازی دغدغه ها .............................................................................................................................. ١٦
٢-٥ - خاصیت پیمانه ای .................................................................................................................................. ١٧
ج
٢-٦ - موارد کاربری ........................................................................................................................................ ١٧
٢-٧ - دیدگاه ها ............................................................................................................................................... ١٨
٢-٨ - قابلیت نگهداری ................................................................................................................................... ١٩
٢-٩ - قابلیت ردیابی ....................................................................................................................................... ١٩
٢-١٠- مشکل درهم تنیدگی .......................................................................................................................... ٢٠
٢-١١- مشکل پراکندگی ................................................................................................................................ ٢٠
٢-١٢- برنامه نویسی جنبه گرا .......................................................................................................................... ٢١
٢-١٢-١ - مفاهیم پایه و تعاریف ............................................................................................................... ٢١
22 ۲-۱۲- ۱- ۱- جنبه ..........................................................................................................
23 ۲-۱۲- ۱- ۲- نقطه اتصال ...............................................................................................
24 ۲-۱۲- ۱- ۳ محل برش ...................................................................................................
25 ۲-۱۲- ۱- ۴- کد توصیه ..................................................................................................
٢-١٢-٢ - مزایای برنامهنویسی جنبهگرا ..................................................................................................... ٢٦
٢-١٢-٣ - معایب برنامهنویسی جنبهگرا ..................................................................................................... ٢٦
٢-١٣- توسعه نرم افزاری جنبه گرا................................................................................................................... ٢٧
مهندسی نیازمندی جنبه گرا ....................................................................................................... ٢٨
معماری سیستم جنبه گرا ........................................................................................................... ٢٨
طراحی و مدلسازی جنب هگرا ..................................................................................................... ٢٨
برنامه نویسی جنب هگرا ................................................................................................................ ٢٩
آزمایش برنامه های جنب هگرا ....................................................................................................... ٢٩
٢-١٤- شبکه های پتری .................................................................................................................................. ٢٩
تعریف شبکه های پتری ............................................................................................................. ٢٩
شبکه پتری علامت گذاری شده ................................................................................................ ٣١
ح
تعریف رسمی شبکه پتری ........................................................................................................ ٣١
شبکه های پتری رنگی ............................................................................................................... ٣٢
شبیه سازی و تحلیل شبک ههای پتری ......................................................................................... ٣٣
جنبهگرائی و شبکهپتری ............................................................................................................ ٣٤
٢-١٥- خلاصه ............................................................................................................................................... ٣٤
فصل سوم. جایگاه مهندسی نیازمندیها ................................................................................................... ٣٥ ٣-١ - مقدمه.................................................................................................................................................... ٣٦
٣-٢ - فرآیند مهندسی نیازمندیها ..................................................................................................................... ٣٦
٣-٣ - استخراج نیازمندیها ............................................................................................................................... ٣٩
٣-٣ -١ - مصاحبه ها .................................................................................................................................... ٣٩
٣-٣ -٢ - موارد کاربری و سناریو ............................................................................................................... ٤٠
٣-٣ -٣ - طوفان ذهنی ................................................................................................................................ ٤٠
٣-٣ -٤ - مشاهده و تحلیل معاشرتی .......................................................................................................... ٤٠
٣-٣ -٥ - گروههای متمرکز ......................................................................................................................... ٤١
٣-٣ -٦ - متدولوژی سیستم نرم .................................................................................................................. ٤٢
٣-٣ -٧ - استفاده مجدد نیازمندیها .............................................................................................................. ٤٣
٣-٣ -٨ - نمونه سازی یا نمونه اولیه ............................................................................................................ ٤٤
٣-٤ - مذاکره و تحلیل نیازمندیها .................................................................................................................... ٤٤
٣-٤ -١ - توسعه کاربردی مشترک (JAD) ................................................................................................. ٤٥
٣-٤ -٢ - اولویت دهی نیازمندیها ................................................................................................................. ٤٥
٣-٤ -٣ - مدلسازی ..................................................................................................................................... ٤٦
46 ۳-۴-۳-۱- مدلسازی جریان داده : .................................................................................
47 ۳-۴-۳-۲- مدل داده مفهومی ........................................................................................
خ
۳-۴-۳-۳- روشهای شیءگرا......................................................................................... ٤٧
٣-٤ -٤ - استقرار تابع کیفیت (QFD) ........................................................................................................ ٤٨
٣-٥ - مستند(سازی) نیازمندیها ....................................................................................................................... ٤٩
٣-٦ - اعتبارسنجی نیازمندیها .......................................................................................................................... ٥٠
٣-٦ -١ - مرور نیازمندیها ............................................................................................................................ ٥٠
٣-٦ -٢ - آزمایش نیازمندیها ....................................................................................................................... ٥٠
٣-٦ -٣ - نمونه سازی .................................................................................................................................. ٥١
٣-٧ - مدیریت نیازمندیها ................................................................................................................................ ٥١
٣-٨ - خلاصه و نتیجهگیری ............................................................................................................................ ٥٣
فصل چهارم. بررسی روشهای مهندسی نیازمندیهای جنب هگرا .................................................................. ٥٤
٤-١ - مقدمه.................................................................................................................................................... ٥٥
٤-٢ - مدل عمومی مهندسی نیازمندیهای جنبه گرا ........................................................................................... ٥٥
٤-٣ - مدل بهبود یافته "مدل عمومی مهندسی نیازمندیهای جنبه گرا" .............................................................. ٥٧
62 ................................................................................................................................. COSMOS مدل - ٤-٤
٤-٤ -١ - دغدغه ها ...................................................................................................................................... ٦٣
63 ۴-۴-۱-۱- دغدغه های منطقی .......................................................................................
64 ۴-۴-۱-۲- دغدغه های فیزیکی ......................................................................................
٤-٤ -٢ - ارتباطات...................................................................................................................................... ٦٥
۴-۴-۲-۱- قطعی .......................................................................................................... ٦٦
66 ۴-۴-۲-۲- تفسیری .......................................................................................................
67 ۴-۴-۲-۳- فیزیکی ........................................................................................................
68 ۴-۴-۲-۴- نگاشت ........................................................................................................
د
٤-٤ -٣ مسندها و سازگاری ..................................................................................................................... ٦٨
٧١ ............................................................................................................................ THEME/DOC روش - ٥-٤
٤-٥ -١ - شناسائی جنبه ها با استفاده از دیدهای کنش................................................................................ ٧٣
٤-٥ -٢ - طرح ریزی برای طراحی با استفاده از دید Theme ..................................................................... ٧٦
٤-٥ -٣ - بررسی مجدد theme ها با استفاده از دید theme تقویت شده .................................................. ٨٠
٤-٦ - روش جداسازی چند بعدی دغدغه ها در مهندسی نیازمندیهای جنبه گرا ............................................... ٨٣
٤-٦ -١ - جداسازی چند بعدی دغدغ هها ................................................................................................... ٨٤
۴-۶-۱-۱- مثال اجرائی ................................................................................................. ٨٥
٤-٦ -٢ - فضای سیستم و فضای فوق دغدغه ............................................................................................ ٨٥
٤-٦ -٣ - ترکیب و تحلیل مصالحه ............................................................................................................. ٨٩
۴-۶-۳-۱- مشخصات ترکیب ....................................................................................... ٨٩
۴-۶-۳-۲- ترکیب اشتراکی ........................................................................................... ٩٣
۴-۶-۳-۳- تحلیل مصالحه ............................................................................................ ٩٥
٤-٦ -٤ - انتخاب های معماری .................................................................................................................... ٩٧
٤-٧ - مقایسه روشها ....................................................................................................................................... ٩٩
٤-٧ -١ - معیارهای مقایسه ....................................................................................................................... ١٠٠
٤-٧ -٢ - مقایسه اجمالی .......................................................................................................................... ١٠١
٤-٨ - خلاصه و نتیجهگیری .......................................................................................................................... ١٠٣
فصل پنجم. روش پیشنهادی برای شناسائی جنبه ها ............................................................................... ١٠٤ ٥-١ - دید کلی .............................................................................................................................................. ١٠٥
٥-٢ - تعاریف پایه روش .............................................................................................................................. ١٠٦
٥-٢ -١ - شبکه پتری ................................................................................................................................ ١٠٧
٥-٢ -٢ - شبکه نیازمندی .......................................................................................................................... ١٠٧
ذ
٥-٢ -٣ ترتیب اجرا ................................................................................................................................ ١٠٨
٥-٢ -٤ - شبکه دغدغه ............................................................................................................................. ١١٠
٥-٣ - تشریح روش شناسائی ........................................................................................................................ ١١١
٥-٣ -١ - مرحله اول. شناسائی دغدغه ها .................................................................................................. ١١٢
٥-٣ -٢ - مرحله دوم. شناسائی و مشخص کردن نیازمندیها ..................................................................... ١١٢
٥-٣ -٣ - مرحله سوم. ایجاد شبکه نیازمندیها ........................................................................................... ١١٣
٥-٣ -٤ - مرحله چهارم. مشخص کردن ترتیب اجراها ............................................................................ ١١٤
٥-٣ -٥ - مرحله پنجم. ایجاد شبکه دغدغ هها ........................................................................................... ١١٥
٥-٣ -٦ - شناسائی وابستگی ها، محدودیت ها و ارتباطات ........................................................................ ١١٧
٥-٣ -٧ - مشخص کردن دغدغه های نامزد جنبه شدن ............................................................................. ١١٩
٥-٣ -٨ - مشخص کردن موجودیت های منطقی ....................................................................................... ١٢٠
٥-٤ - خلاصه فصل ...................................................................................................................................... ١٢١
فصل ششم. مطالعه موردی .................................................................................................................. ١٢٢ ٦-١ - مقدمه.................................................................................................................................................. ١٢٣
٦-٢ - معیارها و شاخصها ........................................................................................................................... ١٢٤
٦-٣ - سیستم مدیریت هتل ........................................................................................................................... ١٢٥
٦-٤ - شناسائی جنبه ها .................................................................................................................................. ١٢٦
٦-٤ -١ - مرحله اول ................................................................................................................................. ١٢٦
٦-٤ -٢ - مرحله دوم................................................................................................................................. ١٢٧
٦-٤ -٣ - مرحله سوم ................................................................................................................................ ١٢٨
٦-٤ -٤ - مرحله چهارم............................................................................................................................. ١٣٠
٦-٤ -٥ - مرحله پنجم............................................................................................................................... ١٣٢
٦-٤ -٦ - مرحله ششم .............................................................................................................................. ١٣٣
ر
٦-٤ -٧ مرحله هفتم ............................................................................................................................... ١٣٨
٦-٤ -٨ - مرحله هشتم .............................................................................................................................. ١٤٠
٦-٥ - خلاصه و نتیجهگیری .......................................................................................................................... ١٤٣
فصل هفتم. نتیجه گیری......................................................................................................................... ١٤٥ ٧-١ - مروری بر تحقیق ................................................................................................................................ ١٤٦
٧-٢ - مزایا و معایب ..................................................................................................................................... ١٤٨
٧-٢ -١ - مزایا ........................................................................................................................................... ١٤٨
٧-٢ -١ - معایب ....................................................................................................................................... ١٤٨
٧-٣ - مقایسه روش پیشنهادی با روشهای موجود ......................................................................................... ١٤٩
٧-٥ - میزان تحقق اهداف اولیه ..................................................................................................................... ١٥٠
٧-٤ - فرصت های آتی .................................................................................................................................. ١٥١
مراجع ................................................................................................................................................. ١٥٢
منبع:
[۱] وحدت عبدل زاد، توسعه نرم افزاری جنبه گرا، سمینار کارشناسی ارشد، دانشگاه آزاد اسلامی واحد علوم و تحقیقات تهران، ۱۳۸۷.
E. Baniassad, P. Clements, J. Araujo, A. Moreira, A. Rashid, B. Teki-nerdogan, “Discovering Early Aspects” , 2006, IEEE Software, 23(1), pp. 61-69.
Awais Rashid, Peter Sawyer, Ana Moreira, Joao Araujo, “Early Aspects: A Model for Aspect-Oriented Requirements Engineering”, IEEE Joint Int'l Conf. on Requirements Engineering, 2002, IEEE CS, pp. 199-202.
Awais Rashid, Ruzanna Chitchyan, "Aspect-Oriented Requirements Engineering: A Roadmap", ACM 978-1-60558-032, 2008.
Stanley M. Sutton and Isabelle Rouvellou, “Modeling of Software Concerns in Cosmos”, International Conference on Aspect-Oriented Software Development, 2002, ACM, pp. 127-133.
Elisa Baniassad, Siobhan Clarke, "Theme: An Approach for Aspect-Oriented Analysis and Design", Int'l Conf. Software Engg.(ICSE), 2004, IEEE CS, pp. 158-167.
Ana Moreira, Awais Rashid, Joao Araujo, "Multi-Dimensional Separation of Concerns in Requirements Engineering", Int'l Conf. on Requirements Engg. (RE), 2005, IEEE CS, pp. 285-296.
Ivar Jacobson, Pan-Wei Ng, Aspect-Oriented Software Development with Use cases, Addison-Wesley, ISBN: 0-321-26888-1, 2004.
J. Araujo, J. Whittle, D.-K. Kim, “Modeling and Composing Scenario-Based Requirements with Aspects”, Int'l Conf. Requirements Engg. (RE), 2004, IEEE CS, pp. 58-67.
R. Chitchyan, A. Rashid, P. Rayson, R. W. Waters, “Semantics-based Composition for Aspect-Oriented Requirements Engineering”, Int'l Conf. AspectOriented Software Development (AOSD), 2007, ACM, pp 36-48.
Siobhán Clarke, Elisa Baniassad, Aspect-Oriented Analysis and Design: The Theme Approach, Addison Wesley Professional, ISBN: 0-321-24674-8, 2005.
C. Haley, R. Laney, B. Nuseibeh, “Deriving Security Requirements from Crosscutting Threat Descriptions”, 2004, Int'l Conf. Aspect-Oriented Software Development (AOSD), ACM.
S. Katz, A. Rashid, “From Aspectual Requirements to Proof Obliga-tions for Aspect-Oriented Systems”, Int'l Conf. Requirements Engg., 2004, IEEE CS, pp. 48-57.
L. K. Kit, K. C. Man, E. Baniassad, “Isolating and Relating Concerns in Requirements using Latent Semantic Analysis”, 2006, ACM Conf. on Object-Oriented Programming, Languages, Systems and Applica-tions (OOPSLA), ACM.
A. Moreira, J. Araujo, “Handling Unanticipated Requirements Change with Aspects”, Int'l Conf. Software Engg. and Knowledge Engg. (SEKE), 2004, pp. 411-415.
A. Moreira, J. Araujo, J. Whittle, “Modeling Volatile Concerns as Aspects”, Conference on Advanced Information Systems Engineer-ing (CAiSE), 2006.
J. Whittle and J. Araujo, “Scenario Modelling with Aspects”, 2004, IEE
Proceedings - Software Special Issue, 151(4), pp. 157-172.
Y. Yu, J. Leite, and J. Mylopoulos, “From Goals to Aspects: Discov-ering Aspects from Requirements Goal Models”, 2004, Int'l Conf. on Re-quirements Engg. (RE), IEEE CS, pp. 38-47.
Young, Ralph R. Effective Requirements Practices. Boston: Addison-Wesley, 2001.
Boehm, B.W. and Papaccio, P.N., 1988, Understanding and controlling software costs, IEEE Trans of Software Engineering, 14(10), pp. 1462-1477.
Bridges, W., 1995, Managing Transitions, Making the most of change, Nicholas Brealey Publishing, UK.
Brinkkemper, S., 1996, Method engineering: engineering of information systems development methods and tools, Inf. Software Technol., 38(4), pp. 275-280.
Davis, A.M., 1993, Software Requirements: Analysis and Specification, Prentice Hall, second Edition.
http://www.research.ibm.com/hyperspace/ConcernSpaces.htm, 2004.
Klein, M. and Kazman, R. 1999. Attribute-based architectural styles. Tech. Rep.
CMU/SEI-99-TR-022, Software Engineering Institute, Carnegie Mellon University. Oct.
P. Tarr, H. Ossher, W. H. Harrison, and S. S. Jr. N degrees of separation: Multidimensional separation of concerns. In Proceedings of the International Conference on Software Engineering, pages 107–119. IEEE Computer Society Press, 1999.
Merriam-Webster. Merriam-Webster collegiate dictionary online. http://www.merriam-webster.com.
IEEE. 2000. IEEE recommended practice for architectural description of software-intensive systems. IEEE Std.14712000.
Nuseibeh, B., Kramer, J., and Finkelstein, A. 1993. Expressing the relationships between multiple views in requirements specification. In 15th Int'l Conf. Software Engineering (ICSE), (Baltimore, Maryland). IEEE, 187196.
Sutton Jr.,S. M. 1999. Multiple dimensions of concern in software testing. In Workshop on Multi-Dimensional Separation of Concerns (OOPSLA), (Denver).
http://www.cs.ubc.ca/~murphy/multid-workshop-oopsla99/positionpapers/ws13sutton.pdf.
http://en.wikipedia.org/wiki/Cross-cutting_concern, 2009.
Dijkstra, Edsger W. (1982), “On the role of scientific thought”, in Dijkstra, Edsger W., Selected writings on Computing: A Personal Perspective, New York, NY, USA: Springer-Verlag New York, Inc., pp. 60–66, ISBN 0-387-90652-5.
Reade, Chris (1989). Elements of Functional Programming. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc., 600 pages. ISBN 0201129159.
Roger S.Pressman, Software Engineering: a practitioner’s approach, Fifth edition, McGraw-Hill, page 541, 2001.
Grady Booch, Ivar Jacobson, and James Rumbaugh, Object Oriented Analysis and Design with Applications 3rd Edition, Addison.Wesley, 2007.
Anthony Finkelstein and Ian Sommerville, “The Viewpoints FAQ”, 1996, BCS/IEE Software Engineering Journal, 11(1).
I. Sommerville, P. Sawyer, Requirements Engineering- A Good Practice Guide:
John Wiley and Sons, 1997.
Mehdi Khosrow-Pour, Encyclopedia of Information Science and Technology; Prolonging the Aging of Software System, Second edition, 2009, pp. 3152.
http://en.wikipedia.org/wiki/Maintainability/, 2009.
Renaud Pawlak, Lionel Seinturier, and Jean-Philippe Retaillé, Foundations of AOP for J2EE Development, Springer-Verlag New York, ISBN: 1-59059-507-6, 2005.
G. Kiczales, et al., “Aspect-Oriented Programming", European Conf. on ObjectOriented Programming (ECOOP), 1997, Springer, LNCS 1241, pp. 220-242.
Doug Rosenberg, Matt Stephens, Use Case Driven Object Modeling with UML, Springer-Verlag, ISBN: 1-59059-774-5, 2007.
http://trese.cs.utwente.nl/taosad/aosd.htm, 2009.
R.T. Alexander, J.M. Bieman, and A.A. Andrews,”Towards the Systematic Testing of Aspect- Oriented Programs”, 2004, Technical Report CS-4-105, ColoradoState University.
Reza Meimandi Parizi, Abdul Azim Ghani, “A Survey on Aspect-Oriented Testing sApproaches”, 2007, IEEE DOI 10.1109/ICCSA.
Fukuzawa, K. AND Saeki, M. 2002. Evaluating Software Architectures by Coloured Petri Nets. ACM SEKE ’2002, July 15-19.
CPN Tools. 2008. webpage, URL http://www.daimi.au.dk/CPNTools/, 2009.
Alan M. Davis, Software Requirements Revision Objects: Functions & States, Prentice Hall PTR, 1994.
Gerald Kotonya and Ian Sommerville, Requirements Engineering, John Wiley & Sons, 1997.
Jakob Nielsen, The Use and Misuse of Focus Groups, http://www.useit.com/papers/focusgroups.html, 1997.
Linda A. Macaulay, Requirements Engineering, Springer Verlag, 1996.
Peter Checkland and Jim Scholes, Soft Systems Methodology in Action, John Wiley & Sons., 1999.
Christopher McPhee, “Requirements engineering for projects with critical timeto-market”, 2001, Master’s thesis, University of Calgary.
O. L´opez and M.A. Laguna, “Requirements reuse for software development”, August 2001, In Fifth IEEE International Symposium on Requirements Engineering, Toronto, Canada.
Karl E. Wiegers. Software Requirements. Microsoft Press, 1999.
Jennifer Tapke, Allyson Muller, Greg Johnson, Josh Sieck, House of Quality. Steps in Understanding the House of Quality, IE 361.
Colin Potts. Requirements Reviews: Understanding Customer Requirements. http://www.cc.gatech.edu/ computing/classes/cs3302 98 summer/7-21-reqts/sld001.htm, 1998.
Suzanne Robertson, “Requirements testing: Creating an effective feedback loop”, July 2000, In FEAST 2000, London.
H. Klaeren, E. Pulvermueller, A. Rashid, and A. Speck, “Aspect Composition Applying the Design by Contract Principle”, 2nd International Symposium on Generative and Component-based Software Engineering (GCSE), 2000, Springer-Verlag, LNCS 2177, pp. 57-69.
Awais Rashid, Ana Moreira, Joao Araujo, “Modularisation and Composition of Aspectual Requirements”, 2nd Int'l Conf.Aspect-Oriented Soft-ware Development, 2003, ACM, pp.11-20.
Ivar Jacobson, Object-Oriented Software Engineering- a Use Case Driven Approach: Addison-Wesley, 1992.
A. Lamsweerde, “Goal-Oriented Requirements Engineering: A Guided Tour”, 5th Int'l Symp. on RE, 2001, IEEE CS Press, pp. 249-261.
M. Jackson, Problem Frames: Analyzing and Structuring Software Development Problems: Addison Wesley, 2000.
Sutton Jr., S. M. and Rouvellou, I. Advanced Separation of Concerns for Component Evolution. Workshop on Engineering Complex Object Oriented Systems for Evolution. Conf. on Object-Oriented Programming. Systems, Languages, and Appfications, Tampa, Florida, Oct. 2001.
lyengar, A. Design and Performance of a General Purpose Software Cache. In ]hoe. of the IBth IEEE Int. Performance, Computing, and Communications Conf. (IPCCC'99), Phoenix/Scottsdale, Arizona, Feb. 1999.
Memmert, J. Personal commtmication. September, 2001.
IBM. Hyper/J, http://www.research.ibm.com/hyperspace/HyperJ/, 2006.
S. Clarke. “Extending standard uml with model composition semantics”, July 2002, Science of Computer Programming, 44(1): pp. 71–100.
S. Clarke and R. J. Walker. Composition patterns: An approach to designing reusable aspects. In International Conference on Software Engineering, pages 5–14, 2001.
L. Chung, et al., Non-Functional Requirements in Software Engineering: Kluwer, 2000.
T. Murata, Petri nets: Properties, analysis and applications, 1989, Proceedings of the IEEE, 77(4):541–580.
Binder, R. V, “Testing Object-Oriented Systems: Models, Patterns and Tools”, Addison-Wesley, 2000.
I. Sommerville, Software Engineering, Seventh edition, Addison-Wesley, 2005.