فهرست و منابع پایان نامه ارائه مدل کیفی پیش بینانه برای ارزیابی قابلیت استفاده مجدد مولفه در خط تولید نرم افزار
فهرست:
چکیده ................................................................................................................................................................................ ٩
فصل اول -مفاهیم اولیه ....................................................................................................................................................١١
١-١.معرفی ...................................................................................................................................................................١١
١-٢.مقدمه ...................................................................................................................................................................١١
١-٣.تعریف مساله .......................................................................................................................................................١٤
١-٤.سابقه تحقیق .......................................................................................................................................................١٧
١-٥.محدوده تحقیق ..................................................................................................................................................١٨
١-٦.ساختارپایان نامه .................................................................................................................................................١٩
فصل دوم -آشناییباادبیات تحقیق .............................................................................................................................٢١
٢-١.معرفی ...................................................................................................................................................................٢١
٢-٢.خط تولیدنرم افزار..............................................................................................................................................٢١
٢-٢-١.مقدمه ......................................................................................................................................................... ٢١
٢-٢-٢.تعریف .......................................................................................................................................................٢١
٢-٣.توسعه داراییهای اصلی ....................................................................................................................................٢٤
٢-٣-١.مقدمه .........................................................................................................................................................٢٤
٢-٣-٢.اثرخصوصیات برداراییهای اصلی...................................................................................................... ٢٦
٢-٤.مولفه درخط تولیدنرم افزار .............................................................................................................................٢٦
٢-٤-١.تغییرپذیری ...............................................................................................................................................٢٧
٢-٤-٢.طراحی مولفه وواسط ها.........................................................................................................................٢٨
٢-٥.قابلیت استفاده مجدد........................................................................................................................................٣٠
٢-٥-١.تعریف .......................................................................................................................................................٣٠
٢-٥-٢.تاریخچه قابلیت استفاده مجدد ............................................................................................................٣١
٢-٥-٣.مشکلات موجوددرقابلیت استفاده مجدد.........................................................................................٣٣
٢-٥-٤.قابلیت استفاده مجدددرخط تولیدنرم افزار.....................................................................................٣٤
٢-٥-٥.پتانسیل قابلیت استفاده مجدددرخط تولیدنرم افزار .....................................................................٣٥
٢-٥-٦.اهمیت ارزیابی قابلیت استفاده مجدددرخط تولیدنرم افزار .........................................................٣٦
٢-٦.کیفیت نرم افزار ...................................................................................................................................................٣٧
٢-٦-١.مقدمه .........................................................................................................................................................٣٧
٢-٦-٢.ویژگی های کیفی درخط تولیدنرم افزار.............................................................................................٣٧
٢-٦-٣.مدل کیفی .................................................................................................................................................٣٩
٢-٦-٤.مدل کیفی ارائه شده درایزو-٩١٢٦ ...................................................................................................٤٠
٢-٦-٤-١.معرفی ................................................................................................................................................٤٠
٢-٦-٤-٢.مدل کیفی ایزو.................................................................................................................................٤١
٢-٦-٥.نمونه ای ازمدل کیفی ارائه شده برای قابلیت استفاده مجدد........................................................٤٥
٢-٦-٥-١.چارچوبی برای ارزیابی قابلیت استفاده مجددداراییاصلی .................................................٤٥
٢-٦-٥-١-١.عناصراصلی داراییاصلی.....................................................................................................٤٦
٢-٦-٥-١-٢.تعیین ویژگی های کیفی مشخص کننده قابلیت استفاده مجدد................................. ٤٨
٢-٦-٥-١-٣.ویژگی های اصلی ...................................................................................................................٥٠
٢-٦-٥-١-٤.ویژگی های کمکی .................................................................................................................٥١
٢-٦-٥-١-٥.متریک های قابلیت استفاده مجددبرای داراییهای اصلی............................................٥٢
٢-٦-٥-١-٦.متریک های اصلی ..................................................................................................................٥٢
٢-٦-٥-١-٧.متریک های کمکی ................................................................................................................٥٩
٢-٧.تحلیل ومدلسازی دامنه ..................................................................................................................................٦٠
٢-٧-١.مفاهیم اولیه ...............................................................................................................................................٦٠
٢-٧-٢.مدل خصوصیات .......................................................................................................................................٦٢
٢-٧-٣.روش های تعریف ومدلسازی مدل خصوصیات .................................................................................٦٤
٢-٧-٣-١.روش FODA................................................................................................................................65
٢-٧-٤.مدل کردن مدل خصوصیات همراه بانیازهای غیروظیفه مندی ...................................................٦٦
٢-٧-٤-١.چارچوب NFR.................................................................................................................................67
٢-٧-٥.تحلیل مدل خصوصیات ..........................................................................................................................٦٨
٢-٧-٦.نگاشت درخت خصوصیات به مدل مولفه ...........................................................................................٦٩
٢-٨.خلاصه ..................................................................................................................................................................٧١
فصل سوم -راه حل پیشنهادی .......................................................................................................................................٧٣
٣-١.معرفی ...................................................................................................................................................................٧٣
٣-٢.مقدمه ...................................................................................................................................................................٧٣
٣-٣.جایگاه روش پیشنهادی درچرخه حیات مهندسی خط تولیدنرم افزار .................................................٧٥
٣-٤.مزایای کیفیت مولفه .........................................................................................................................................٧٨
٣-٥.مشکلات مدل های کیفی موجود ....................................................................................................................٧٨
٣-٦.توسعه مدل کیفی –گام اول :تحلیل درخت خصوصیات .........................................................................٧٩
٣-٧.تعریف مدل میانی ..............................................................................................................................................٨١
٣-٧-١.صفات مربوط به خصوصیت ...................................................................................................................٨٣
٣-٧-٢.صفات مربوط به ارتباط ..........................................................................................................................٨٨
٣-٨.توسعه مدل کیفی -گام دوم :توسعه متریک ها .............................................................................................٨٩
٣-٨-١.اختصاص وزن به هریک ازصفات مشخص شده .............................................................................٩٢
٣-٩.توسعه مدل کیفی -گام سوم :مشخص نمودن فاکتورهای کیفی .............................................................٩٤
٣-١٠.توسعه مدل کیفی -گام چهارم :مشخص نمودن ارتباط متریک هابافاکتورهای کیفی ....................٩٩
٣-١١.محاسبه میزان قابلیت استفاده مجددمولفه وتحلیل نتایج ...............................................................١٠٠
٣-١٢.خلاصه ............................................................................................................................................................١٠١
فصل چهارم -ارزیابی راه حل پیشنهادی ...................................................................................................................١٠٢
٤-١.مقدمه ................................................................................................................................................................١٠٢
٤-٢.ویژگی های موردمطالعه موردنظر ..............................................................................................................١٠٣
٤-٢-١.مدل خصوصیات سازمان فرضی ........................................................................................................١٠٣
٤-٢-٢.اولویت بندی............................................................................................................................................١٠٥
٤-٢-٣.مشخص نمودن اشتراکخصوصیات ................................................................................................١٠٧
٤-٢-٤.پوشش غیروظیفه مندی .......................................................................................................................١٠٨
٤-٢-٥.تعریف مدل میانی ................................................................................................................................١١٠
٤-٣.بررسی افرازهای مختلف مدل میانی توسعه داده شده ازدیدگاه قابلیت استفاده مجددمولفه ها .١١٣
٤-٤.تحلیل نتایج محاسبه شده برای هرافراز ...................................................................................................١٣٠
٤-٥.بررسی ویژگی های یک مولفه بابالاترین قابلیت استفاده مجددمیان افرازهای مختلف .................١٣٣
٤-٦.نتیجه گیری مربوط به تحلیل نتایج مطالعه موردی .................................................................................١٣٦
٤-٧.توجیه درستی متریک های تعریف شده .....................................................................................................١٣٧
٤-٨.شاخص ها ..........................................................................................................................................................١٤٠
٤-٩.کاربردهای روش پیشنهادی ..........................................................................................................................١٤٣
فصل پنجم -نتیجه گیری وکارهای آینده .................................................................................................................١٤٧
٥-١.معرفی ................................................................................................................................................................١٤٧
٥-٢.مروری برتحقیق .............................................................................................................................................١٤٧
٥-٣.روندانجام تحقیق ...........................................................................................................................................١٤٩
٥-٤.کاربرد عملی روش پیشنهادی ......................................................................................................................١٥٢
٥-٥.کارهای آینده ...................................................................................................................................................١٥٣
فصل ششم -مراجع ........................................................................................................................................................١٥٥
منبع:
[1] D. Benavides, P. Trinidad, and A. Ruiz-cort’es, “Automated reasoning on feature models”, In
17th international conference on advanced information systems engineering, Vol. 35, No. 6,
pp. 615-636, 2005.
[2] L. Chung, B. A.Nixon, “Dealing with non-functional requirements: three experimental
studies of a process-oriented approach”, In proceeding of the 17th international conference
on software engineering, 1995.
[3] P. Borba, R. Gheyi, and T. Massoni, “Algebraic laws for feature models”, In journal of
universal computer science, Vol. 14, No. 21, pp. 3573-3591, 2008.
[4] D. Batory, D. Benavides, and A. Ruiz-cortes,” Automated analyses of feature models:
challenges ahead”, In communication of the ACM magazine, Vol. 49, No. 12, 2006.
[5] M. Riebisch, K. Bollert, D. Streitferdt, and I. Philippow, “Extending feature diagrams with
UML multiplicities”, In integrated design and process technology journal, 2002.
[6] K. C.Kang, S. G.Cohen, J. A.Hess, W. E.Novak and A.S. Peterson, “Feature-Oriented
Domain Analysis (FODA) feasibility study”, Software Engineering Institute, Carnegie
Mellon University, Pennsylvania, Tech. Rep. TR-21, 1990.
[7] K. C. Kang, J. Lee, and P. Donohoe, “Feature-oriented product line engineering”, In ieee
software journal, Vol 19, No. 4, pp. 58-65, 2002.
[8] K. C. Kang, S. Kim, J. Lee, K. Kim, G. J. Kim, and E. Shin, “FORM: A Feature-Oriented
Reuse Method with domain-specific reference architectures”, In annals of software
engineering journal, Vol. 5, No. 1, pp. 143-168, 2001.
[9] J. Sun, H. Zhang, Y. F. Li, and H. Wang, “Formal semantics and verification for feature
modeling”, In proceedings of the 10th ieee international conference on engineering of
complex computer systems, 2005.
[10] P. Schobbens , P. Heymans, J. Trigaux , and Y. Bontemps, “Generic semantics of feature
diagrams“, In international journal of computer and telecommunication networking, Vol.
51, No. 2, 2007.
156
[11] H. Washizaki, H. Yamamoto, and Y. Fukazawa, “A metrics suite for measuring reusability
of software components”, In proceedings of the 9th international software metrics
symposium, 2003.
th
[12] M. Janota and J. Kiniry, “Reasoning about feature models in higher-order logic”, In 11
international software product line conference, 2007.
[13] A. Trendowicz, and T. Punter, “Quality modeling for software product lines”, In 7th ECOOP
workshop on quantitative approaches in object-oriented software engineering, 2003.
[14] K.C. Kang, V. Sugumaran, and S. Park, Applied software product line engineering, CRC
press, 2009.
[15] B. Gonzalez-Baixauli, J. Mylopoulos, and J. Cesar, “Visual variability analysis for goal
models” , In proceeding of 12th ieee international requirement engineering conference,
2004.
[16] J. S. Her, J. H. Kim, S. H. Oh, S. Y.Rhew, and S. D.Kim, “A framework for evaluating
reusability of core asset in product line engineering ”, In information and software
engineering journal, Vol. 49, No. 7, 2007.
[17] P. Clements, and L. Northrop, Software product line practices and patterns, Addison Wesley,
2001.
[18] Y. Choi, S. Lee, H. Song, J. Park, and S. Kim, “Practical s.w component quality evaluation
model”, In 10th international conference on advanced communication technology, pp. 259-
264, 2008.
[19] L. Brownsword, and P. Clements, “A case study in successful product line development”,
Software Engineering Institute, Carnegie Mellon University, Pennsylvania, Tech. Rep. TR-
016, 1996.
[20] D. Liu, H. Mei, “Mapping requirements to software architecture by feature-orientation”, In
international conference on software engineering, pp.69-76, May 3-11, 2003.
[21] R. Muschevici, D. Clarke, and J. Proenca, “Feature petri nets”, In proceeding of software
product line engineering conference, Vol. 2, pp. 99-106, 2010.
157
[22] K. Schmid, “A framework for product line quality model development: the PuLSE-Eco
Meta Quality Model”, Institut Experimentelles Software Engineering, Fraunhofer IESE,
Tech. Rep.IESE-047.00.E, 2001.
[23] R. Gheyi, T. Massoni, and P. Borba, “Algebraic laws for feature models”, In universal
computer science journal, Vol. 14, No. 21, pp. 3573-3591, 2008.
[24] M. Krsek, J. V. Zyl, R. Redpath, and B. Clohesy,”Experiences of large banks: hurdles and
enablers to the adoption of software product line practices in large corporate organizations”,
In 12th international software product line conference, 2008.
[25] B. Warren, J. B. Michael, and M. Shing, “A framework for software reuse in safety-critical
system-of-systems”, In ieee international conference on system of systems engineering, pp.
1-6, 2008.
[26] F. Van der linden, K. Schmid, and E. Rommes, Software product lines in action, Berlin
Heidelberg: Springer, 2007.
[27] P. Sochos, M. Riebisch, and I. Philippow, “The Feature-Architecture Mapping (FArM)
method for feature-oriented development of software product lines”, In 13th annual ieee
international symposium and workshop on engineering of computer based systems, pp. 308-
318, 2006.
[28] Ruben Prieto-Diaz, “Domain analysis: an introduction”, In acm SIGSOFT Software
Engineering Notes 15(2), pp. 47-54, April, 1990.
[29] P. Trinidad, A. Ruiz-Cortes, J. Pena, and D. Benavides, ”Mapping feature models onto
component models to build dynamic software product lines”, In 11th international
conference on software product line, pp. 69-76, 2007.
[30] D. Benavides, A. Ruiz–cort´es, P. Trinidad, and S. Segura, “A survey on the automated
analysis of feature models”, In proceeding of JISBD conference, pp. 367-376, 2006.
[31] D. Batory,” Feature models, grammars, and propositional formulas”, In lecture notes in
computer science journal, Vol. 3714, pp. 7-20, 2005.
[32] D. Benavides, S. Segura, and A. Ruiz-cortés, “Automated analysis of feature models 20
years later: a literature review”, In information systems journal, Vol. 35, No. 6, pp. 615-636,
2010.
158
[33] L. Etxeberria, G. Sagardui, and L. Belategi, “Quality aware software product line
engineering”,In journal of the Brazilian computer society, Vol. 14, No.1, 2008.
[34] K. Pohl, G. Böckle, and F. Van der linden, Software product line engineering: foundations,
principles, and techniques, Berlin Heidelberg: Springer, 2005.
[35] T. Kakola, and J. C.Duenas, Software Product Lines: Research Issues in Engineering and
Management, Berlin Heidelberg: Springer, 2006.
[36] W. Frakes, and C. Terry, “Software reuse: metrics and models”, In journal of acm computer
surveys, Vol. 28, No. 2, 1996.
[37] S. G. Shiva, and L. A. Shala, “Software reuse: research and practice”, In proceeding of ieee
international conference on information technology, 2007.
rd
[38] C. W. Krueger, “Software product line reuse in practice”, In proceeding of ieee 3
symposium on application-specific systems and software engineering technology, pp. 117-
118, 2000.
[39] W. B. Frakes, and K. Kang, “Software reuse research: status and future”, In journal of ieee
transactions on software engineering, Vol. 31, No. 7, pp. 529-536, July. 2005.
[40] L. Northrop, “Software product line essentials”, presented at software engineering institute,
carnegie mellon university, 2008.
[41] R. S. Pressman, Software engineering: a practitioner’s approach, 5th edition, Ch. 19, 2000.
[42] “Software engineering–Product quality–Part 2: External metrics”, ISO.IEC 2002, Tech.
Rep. TR 9126-2, 2002.
[43] Y.Jiang, Y. Li, Y. Du, and X. Fu, “The multi-dimensional component quality evaluation”,
In international conference on computer design and application(ICCDA), Vol. 2, pp. 250-
254, 2010.
[44] A. Alvaro, E. Santana de Almeide, and S. Romero de Lemos meira, ”A software component
quality framework”, In ACM SIGSOFT Software Engineeirng Notes, Vol. 35, No. 1, pp. 1-
18, 2010.
[45] K. kaur Chahal, and H. Singh, “A metric based approach to evaluate design of software
components”, In ieee international conference on global software engineering, pp. 269-272,
2008
159
[46] D. Clarke, M. Helvensteijn, and I. Schaefer, “Abstract Delta Modeling”, In proceeding of
the 9th international conference on generative programming and component engineering,
2010.
nd
[47] I. Schaefer, F. Damiani, “Pure Delta-oriented Programming”, In proceedings of the 2
international workshop on feature-oriented software development, pp. 49-56, 2010.
[48] I. Schaefer, L. Bettini, V. Bono, F. Damiani, and Nico Tanzarella, “Delta-oriented
programming of software product lines”, In proceedings of software product line
conference, pp.77-91, 2010.
[49] D. Batory, “A tutorial on feature oriented programming and the AHEAD tool suite”, In
generative and transformational techniques in software engineering conference, Vol. 4143,
pp. 3-35, Springer-Verlog, 2006.
[50] J. Liu, and D. Batory, “Automatic remodularization and optimized synthesis of product-
families”, In proceedings of the 3rd international conference on generative programming
and component engineering, pp. 379-395, 2004.
[51] R. E. Lopez-Herrejon, D. Batory, and w. Cook, “Evaluating support for features in
advanced modularization technologies”, In proceedings of ECOOP, pp. 169-194, 2005.
[52]G. Freeman, D. Batory, and G. Lavender,”Lifting transformational models of product lines: a
case study”, In proceedings of the 1st international conference on theory and practice of
model transformations, pp. 359-373, 2010.
[53] R. E. Lopez-Herrejon, and D. Batory, “Modeling features in aspect-based product lines with
use case slices: an exploratory case study”, In proceeding of international conference on
models in software engineering, pp. 6-16, 2006.
[54] D. Batory, J. Neal Sarvela, and A. Rauschmayer, “Scaling step-wise refinement”, In
proceeding of the 25th international conference on software engineering, pp. 187-197, 2003.
[55] J. Barreiros, and A. Moreira, “Soft constraints in feature models”, In the 6th international
conference on software engineering advances, pp. 136-141, 2011.