فهرست و منابع گزارش سمینار بررسی روش های اندازه گیری قابلیت استفاده مجدد در خط تولید نرم افزار
فهرست:
چکیده .................................................................................................................... ٩
١-١. مقدمه ............................................................................................................ ١١
١-٢. طرح مساله ...................................................................................................... ١١
١-٣. تعیین محدوده تحقیق ........................................................................................ ١٢
١-٤. ساختار گزارش ................................................................................................. ١٢
٢-١. مقدمه ............................................................................................................ ١٥
٢-٢. تاریخچه خط تولید ............................................................................................ ١٥
٢-٣. خط تولید نرم افزار ............................................................................................ ١٧
٢-٣-١. تعریف ..................................................................................................... ١٧
٢-٤. دلیل استفاده از خط تولید نرم افزار ...................................................................... ٢٠
٢-٥. نمونه هایی از کاربرد خط تولید ........................................................................... ٢٠
٢-٦. خلاصه ........................................................................................................... ٢٢
٣-١. مقدمه ............................................................................................................ ٢٤
٣-٢. مفاهیم اولیه .................................................................................................... ٢٤
٣-٣. مدل خصوصیات ................................................................................................ ٢٦
٣-٤. مراحل ایجاد مدل خصوصیات ................................................................................ ٣٠
٣-٥. اعتبارسنجی مدل .............................................................................................. ٣٠
٣-٧. کاربرد مدل خصوصیات ....................................................................................... ٣١
٣-٨. روش های تعریف و مدلسازی مدل خصوصیات ............................................................. ٣١
٣-٨-١. روش FODA ............................................................................................ ٣٢
34 ................................................................................................... FORM.2-8-3
36 ............................................................................................ FeatuRSEB.3-8-3
37 ................................................................................................... GPFT.5-8-3
38 ..................................................................................................... EFD.6-8-3
4
39 ......................................................................................... PLUSS (PFT).7-8-3
٣-٩. مدل کردن مدل خصوصیات همراه با نیازهای غیر وظیفه مندی ........................................ ٤٠
٣-٩-١. چارچوب NFR ....................................................................................... ٤٠
٣-١٠. تحلیل مدل خصوصیات ..................................................................................... ٤٢
٣-١٠-١. فرمال ................................................................................................... ٤٣
٣-١٠-١-٤. مزایا .................................................................................................. ٤٨
٣-١٠-٢. استدلال خودکار روی درخت خصوصیات .......................................................... ٤٨
٣-١٠-٢-٢.مسئله ارضای محدودیت ........................................................................... ٥٠
٣-١٠-٢-٣. تعاریف مسئله ارضای محدودیت ................................................................. ٥٠
٣-١٠-٢-٤. نگاشت درخت خصوصیات و مسئله ارضای محدودیت ....................................... ٥٢
٣-١٠-٢-٥. استدلال خودکار مدل خصوصیات ............................................................... ٥٣
٣-١٠-٣. نتیجه گیری ............................................................................................. ٥٦
٤-١. خصوصیات کیفی .................................................................................................. ٥٩
٤-٢. مدل های کیفی ................................................................................................. ٦١
٤-٣. اهمیت خصوصیات کیفی در خط تولید نرم افزار .......................................................... ٦٤
٤-٤. کیفیت نرم افزار در خط تولید نرم افزار....................................................................... ٦٦
٤-٥. مدل های کیفی برای خط تولید نرم افزار .................................................................... ٦٨
٤-٥-١. مقدمه ..................................................................................................... ٦٨
٤-٥-٢. خصوصیات مدل های کیفی خط تولید نرم افزار ..................................................... ٦٩
٤-٦. بررسی مدل های کیفی موجود ............................................................................ ٦٩
٥-١. مقدمه ............................................................................................................... ٨٤
٥-٢. قابلیت استفاده مجدد ......................................................................................... ٨٤
٥-٣. تاریخچه قابلیت استفاده مجدد ........................................................................... ٨٦
٥-٤. مشکلات موجود در قابلیت استفاده مجدد .............................................................. ٨٩
٥-٥. قابلیت استفاده مجدد در خط تولید نرم افزار............................................................ ٩٠
5
٥-٩. نتیجه گیری ................................................................................................... ١١١
٦-١. مقدمه .......................................................................................................... ١١٣
٦-٢. شناسایی نقایص کارهای انجام شده ....................................................................... ١١٤
٦-٢-١. موارد قابل بحث در ارائه روش ارزیابی (اندازه گیری ) خصوصیات کیفی نرم افزار در خط تولید
نرم افزار ................................................................................................................ ١١٤
٦-٣. موضوع جدید برای تحقیق .................................................................................. ١١٥
٦-٤. سوالات تحقیق ............................................................................................... ١١٦
٦-٥. مسیر تحقیق .................................................................................................. ١١٦
٦-٦. شکل خروجی مورد انتظار .................................................................................. ١١٧
٦-٧. شیوه ارزیابی نتایج تحقیق .................................................................................. ١١٧
منبع:
[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.
[11] H. Washizaki, H. Yamamoto, and Y. Fukazawa, “A metrics suite for measuring reusability
of software components”, In proceedings of the s9th international software metrics symposium,
2003.
[12] R. S. Pressman, Software engineering: a practitioner’s approach, 5th edition, 2000, Ch.
19.
th
[13] A. Trendowicz, and T. Punter, “Quality modeling for software product lines”, In 7
ECOOP workshop on quantitative approaches in object-oriented software engineering, 2003.
119
[14] V. R.Basili, G. Caldiera, and H. D.Rombach, Encyclopedia of software engineering, wiley
1994.
[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, july 2007.
[17] D. Zubrow, and G. Chastek, “Measures for software product lines”, Software Engineering
Institute, Carnegie Mellon University, Pennsylvania, Tech. Rep. TR-21, 2003.
[18] 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.
[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.
rd
[20] 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.
[21] W. Frakes, and C. Terry, “Software reuse: metrics and models”, In journal of acm
computer surveys, Vol. 28, No. 2, 1996.
[22] S. G. Shiva, and L. A. Shala, “Software reuse: research and practice”, In proceeding of
ieee international conference on information technology, 2007.
[23] 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.
[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] J. D. McGregor, D. Muthig, K. Yoshimura, and P. Jensen,“ Successful software product
line practices”, In ieee software journal, Vol. 27, No. 3, pp. 16-21, 2010.
[26] F. Van der linden, K. Schmid, and E. Rommes, Software product lines in action, Berlin
Heidelberg: Springer, 2007.
[27] K. Pohl, G. Böckle, and F. Van der linden, Software product line engineering:
foundations, principles, and techniques, Berlin Heidelberg: Springer, 2005.
[28] G. Gordon Schulmeyer, Handbook of software quality assurance, 4th edition, Artech
house, 2008.
120
[29] P. Clements, S. Cohen, P. Donohoe, and L. Northrop,” Control channel toolkit: a software
product line case study”, Software Engineering Institute, Carnegie Mellon University,
Pennsylvania, Tech. Rep. TR-030, 2001.
[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.
[33] D. R. Mcandrews, “Establishing a software measurement process”, Software Engineering
Institute, Carnegie Mellon University, Pennsylvania, Tech. Rep. TR-16, 1993.
th
[34] M. Janota and J. Kiniry, “Reasoning about feature models in higher-order logic”, In 11
international software product line conference, 2007.
[35] F. Ahmed, A. Beg, S. Alkobaisi, and L. F. Capretz, “Framework for visual modeling of
software product line”, In ieee software journal, pp. 484-488, 2010.
[36] D. Zubrow, and G. Chastek, “Measures for software product lines”, Software Engineering
Institute, Carnegie Mellon University, Pennsylvania, Tech. Rep. TR-031, 2003.
[37] M. Neil, and N. Fenton,” Predicting software quality using bayesian belief networks”, In
proceedings of 21st annual software engineering workshop NASA.Goddard space flight centre,
1996.
[38] R. Muschevici, D. Clarke, and J. Proenca, “Feature petri nets”, In proceeding of software
product line engineering conference, Vol. 2, pp. 99-106, 2010.
[39] S. Bailin, “Features need stories”, In international conference on software reuse, pp. 51-
64, 2009.
[40] 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.
th
[41] Y. Ishida, “Software product lines approach in enterprise system development”, In 11
international software product line conference, 2007.
[42] R. Ommering,“Software reuse in product populations”, In ieee transactions on software
engineering, Vol. 31, No. 7, 2005.
[43] Ruben Prieto-Diaz, “Domain analysis: an introduction”, In acm SIGSOFT Software
Engineering Notes 15(2), pp. 47-54, April, 1990.
121
[44] N.E. Fenton, S.L.O. Pfleeger, Software Metrics: A Rigorous and Practical Approach,
International Thomson Computer Press, 1996.
[45] Y. Choi, S. Lee, H. Song, J. Park, S. Kim, “Practical s.w component quality evaluation
model”, In 10th International Conference on Advanced Communication Technology, pp. 259-
264 ,2008.
[46] P. Clements, and L. Northrop, Software product line practices and patterns, Addison
Wesley, 2001.
[47] L. Northrop, “Software product line essentials”, presented at software engineering
institute, carnegie mellon university, 2008.