فهرست و منابع پایان نامه روشی برای تحلیل نیازهای غیرعملکردی در خط تولید نرم افزار
فهرست:
شماره عنوان صفحه
١ فصل اول – کلیات تحقیق .................................................................................................. ١
١-١ مقدمه ................................................................................................................................................................. 2
١-٢ تعریف مساله ...................................................................................................................................................... ٢
١-٣ اهمیت و ضرورت تحقیق ................................................................................................................................ ٣
١-٤ اهداف تحقیق .................................................................................................................................................... ٤
١-٥ روش تحقیق ...................................................................................................................................................... ٤
١-٤ محدوده و پرسش های تحقیق ...................................................................................................................... ٥
١-٥ مراحل انجام تحقیق ....................................................................................................................................... ٥
١-٦ ساختار پایان نامه ............................................................................................................................................. ٧
٢ فصل دوم – مفاهیم بنیادین و پیشینه تحقیق .................................................................. ٨
٢-١ مقدمه ................................................................................................................................................................ 9
٢-٢ معرفی خط تولید نرم افزار ............................................................................................................................ 9
٢-٢-١ معماری خط تولید نرم افزار ......................................................................................................................... ١٠
٢-٢-٢ فرایند توسعه خط تولید نرم افزار ................................................................................................................ ١٠
٢-٢-٣ مهندسی دامنه خط تولید نرم افزار .............................................................................................................. ١٣
٢-٢-٤ تغییرپذیری در خط تولید نرم افزار ............................................................................................................. ١٤
٢-٢-٤-١ مدیریت تغییرپذیری ..................................................................................................................... ١٥
٢-٢-٤-٢ بیان تغییرپذیری ............................................................................................................................ ١٦
٢-٣ نیازهای غیرعملکردی ...................................................................................................................................... ١٧
٢-٤ نیازهای غیرعملکردی خط تولید نرم افزار .................................................................................................. ١٨
٢-٤-١ تغییرپذیری در نیازهای غیرعملکردی خط تولید نرم افزار ..................................................................... ١٨
٢-٥ تحلیل و مدلسازی نیازهای غیرعملکردی خط تولید نرم افزار ............................................................... ٢٠
٢-٦ سنجه های موجود برای مدل ویژگی ها....................................................................................................... ٢٢
٢-٧ پیشینه تحقیق .................................................................................................................................................. ٢٥
٢-٧-١ رویکردهای موجود تحلیل و مدلسازی خط تولید نرم افزار .................................................................... ٢٥
٢-٧-١-١ مدل مبتنی بر هدف ..................................................................................................................... ٢٦
٢-٧-١-٢ گراف وابستگی ویژگی-هدف نرم ............................................................................................... ٢٧
28 ........................................................................................................................... COVAMOF 3-1-7-2
٢-٧-١-٤ مدل توسعه یافته ویژگی ها ......................................................................................................... ٢٩
٢-٧-١-٥ سلسله مراتب تعریف ..................................................................................................................... ٣٠
٢-٧-١-٦ شبکه حدس بیزی ......................................................................................................................... ٣١
٢-٧-١-٧ روش نیازهای کیفی یک خانواده نرم افزار ............................................................................... ٣٣
٢-٧-١-٨ روش ISPLM ............................................................................................................................. ٣٤
٢-٧-١-٩ روش IQ-SPLE ......................................................................................................................... ٣٤
٢-٧-١-١٠ روش آقای Peng و دیگران ........................................................................................................ ٣٦
٢-٨ جمع بندی مطالب فصل ................................................................................................................................. ٣٩
٣ فصل سوم – روش پیشنهادی ................................................................................................................. ٤١
٣-١ مقدمه ................................................................................................................................................................. ٤٢
٣-١-١ انتخاب روش استخراج اطلاعات .................................................................................................................... ٤٢
٣-١-٢ انتخاب بستر مدلسازی مناسب ..................................................................................................................... ٤٤
٣-١-٣ طراحی روش مناسب تحلیل و مدلسازی نیازهای غیرعملکردی .......................................................... ٤٥
٣-٢ فرایند روش پیشنهادی تحلیل جامع نیازهای غیرعملکردی................................................................... ٤٦
٣-٢-١ فاز اول – استخراج نیازهای غیرعملکردی ................................................................................................. ٤٨
٣-٢-٢ فاز دوم – تحلیل تغییرپذیری نیازهای غیرعملکردی کیفی ................................................................. ٥١
٣-٢-٣ فاز سوم – تحلیل وابستگی های ضمنی ..................................................................................................... ٥٣
٣-٢-٤ فاز چهارم – یکپارچه سازی مدل ویژگی ها ............................................................................................. ٥٦
٣-٣ جمع بندی مطالب فصل ............................................................................................................................... ٥٧
٤ فصل چهارم – ارزیابی روش پیشنهادی با استفاده از مطالعه موردی .............................. ٥٩
٤-١ مقدمه ................................................................................................................................................................. ٦٠
٤-٢ معرفی سیستم MMLS .............................................................................................................................. ٦٠
٤-٣ تشریح مدل ویژگی های سیستم MMLS ............................................................................................. ٦٢
٤-٤ انجام تحلیل نیازهای غیرعملکردی MMLS با روش پیشنهادی ...................................................... ٦٩
٤-٤-١ فاز اول – استخراج نیازهای غیرعملکردی ................................................................................................. ٦٩
٤-٤-٢ فاز دوم – تحلیل تغییرپذیری نیازهای غیرعملکردی کیفی .................................................................. ٧٣
٤-٤-٣ فاز سوم – تحلیل وابستگی های ضمنی .................................................................................................... ٧٦
٤-٤-٤ فاز چهارم – یکپارچه سازی مدل ویژگی ها ............................................................................................. ٧٨
٤-٥ سنجش مدل خروجی با سنجه های موجود ............................................................................................. ٨١
٤-٦ جمع بندی مطالب فصل ................................................................................................................................. ٨٦
٥ فصل پنجم – نتیجه گیری و کارهای آینده ....................................................................... ٨٨
٥-١ مقدمه ................................................................................................................................................................. ٨٩
٥-٢ مقایسه روش پیشنهادی با سایر روش ها ................................................................................................... ٨٩
٥-٣ تحقق اهداف و پاسخ به پرسش های تحقیق ............................................................................................. ٩١
٥-٥ نوآوری های تحقیق ......................................................................................................................................... ٩١
٥-٥ کاستی های تحقیق .......................................................................................................................................... ٩١
٥-٦ نتیجه گیری ...................................................................................................................................................... ٩٢
٥-٧ کارهای آینده ..................................................................................................................................................... ٩٢
مراجع ................................................................................................................................................................ ٩٣
پیوست ١ – فهرست اختصارات ............................................................................................................... ٩٧
چکیده انگلیسی ................................................................................................................................................................
منبع:
[1] Van der Linden,F., Software Product Lines in Action; The best industrial
practice in product line engineering, Springer, 2007.
[2] Bass,L., Clements, P. and Kazman, R., Software Architecture in Practice,
Second Edition, Addison Wesley ,second edition, 2003.
[3] Gomma, H., Designing software product lines with UML: from Use cases to
Pattern-Based Software Architectures, Addison Wesley, 2004.
[4] Cohen,Sholom, et al., Managing Variation in Services in a Software
Product Line Context ,SEI 2010.
[5] Peng,Xin, et al., Feature-Oriented Nonfunctional Requirements Analysis
for Software Product Line, Journal of Computer Science and Technology,
2009.
[6] Luiz Marcio Cysneiros, Julio Cesar Sampaio do Prado Leite: Nonfunctional
Requirements: From Elicitation to Conceptual Models. IEEE Trans. Software
Eng., 2004, 30(5): 328-350.
[7] Nestor, D.S., Botterweck,G., Cawley,C. and Healy. P., Applying
Visualization Techniques in Software product Lines, SOFTVIS 2008,
Herrsching am Ammersee, Germany, September 16-17,2008.
[8] Timo Kakola · Juan Carlo s Duenas (Eds.), Software Product Line,
Research Issues in Engineering and Management, Springer, 2006.
[9] John, I. & Pech, D., Scalable Variability Instantiation Strategies: Scalable
Modeling Techniques for Software Product Lines (SCALE 2009) Workshop,
13th International Software Product Line Conference (SPLC 2009). San
Francisco, California, August 2009, Available:
http:..www.splc.net.prevconferences.splc -2009.pdf
[10] Bachmann, F., Goedicke, M. , Leite, J., Nord, R., Pohl, K., Ramesh, B.,
and Vilbig, A., A meta-model for representing variability in product family
development, In Proceedings in the 5th International Workshop on Product
Family Engineering (PFE’5), pages 66–80, 2003.
[11] Pohl, K., B¨ockle, G., and van der Linden, F., Software Product Line
Engineering:Foundations, Principles, and Techniques, Springer, 2005.
[12] Software Productivity Consortium Services Corporation, Technical Report
SPC-92019-CMC, Reuse-Driven Software Processes Guidebook, Version
02.00.03, November 1993.
[13] Schmid., K., Scoping software product lines — an analysis of an
emerging technology, In Patrick Donohoe, editor, Software Product Lines:
Experience and Research Directions; Proceedings of the First Software
Product Line Conference (SPLC1), pages 513–532. Kluwer Academic
Publishers, 2000.
[14] Schmid, K., and John., I., A customizable approach to full lifecycle
variability management. Science of computer programming, 53(3):259–284,
2004.
[15] Jacobson, I., Booch, G., and Rumbaugh, J., “The Unified Software
Development Process,” Reading, Mass.: Addison Wesley, 1999.
[16] Glinz, M., “On Non-Functional Requirements,” RE’07, 15th IEEE
International Requirements Engineering Conference, pp. 21-26, Oct. 2007.
[17] Software Engineering Institute. Software Architecture Glossary, Available:
http:..www.sei.cmu.edu.architecture.start.glossary. (2009).
[18] Bass,L., Clements, P. and Kazman, R., Software Architecture in Practice,
Second Edition, Addison Wesley ,second edition, 2003.
[19] IEEE. Ieee standard 1061-1992. ieee standard for a software quality
metrics methodology, 1993.
[20] L. Bass, P. Clements, and R. Kazman. Software architecture in practice.
Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1998.
[21] Etxeberria, Leire, et al., Quality aware Software Product Line
Engineering, Journal of the Brazilian Computer Society, 2008.
[22] John Mylopoulos, Lawrence Chung, Brian A. Nixon: Representing and
Using Nonfunctional Requirements: A Process-Oriented Approach.
IEEE Trans. Software Eng., 1992, 18(6): 483-497.
[23] Alistair Sutcliffe and Shailey Minocha. Scenario-based Analysis of Non-
Functional Requirements. Workshop on Requirements Engineering For
Software Quality (REFSQ’98) at CAiSE’98 in Pisa, Italy, June 1998.
[24] Lawrence Chung, Brian A. Nixon, Eric Yu, John Mylopoulos. Non-
Functional Requirements in Software Engineering. Kluwer Academic
Publishers, 2000.
[25] Etxeberria, L. ,et al., Modeling Variation in Quality Attributes, Computer
Science Department, University of Mondagon, Spain, 2006.
[26] E. Niemelä. Architecture centric software family engineering, product
family engineering seminar. Tutorial in 5th Working IEEE.IFIP Conference on
Software Architecture (WICSA), 2005.
[27] Bartholdt, J., Medak, M., Oberhauser, R., Integrating Quality Modeling
with Feature Modeling in Software Product Lines, Aalen University, 2009.
[28] Benavides, D., Trinidad, P., Ruiz-cortés, A., “Automated Reasoning on
th
Feature Models,” LNCS, Advanced Information Systems Engineering: 17
International Conference, CAISE 2005.
[29] Mendonca, M., Wasowski, A., Czarnecki, K., Cowan, D., “Efficient
compilation techniques for large scale feature models,” In Generative
Programming and Component Engineering, 7th International Conference,
GPCE , Proceedings, pages 13–22, 2008.
[30] Fernandez-Amoros, D., Gil, R.H., Somolinos, J.C., “Inferring Information
from Feature Diagrams to Product Line Economic Models,” ACM International
Conference Proceeding Series Vol. 446, Proceedings of the 13th Internationsl
Software Product Line Conference, pp. 41-50, 2009.
[31] Czarnecki, K., Kim, P., “Cardinality-based feature modeling and
constraints: A progress report,” In Proceedings of the International Workshop
on Software Factories At OOPSLA 2005, Page 6, 2005.
[32] Kasikci, B.C., Bilgen, S., “Scalable modeling of software product line
variability,” 13th International Software Product Line Conference, Page 7,
SPLC 2009, San Francisco, August 2009.
[33] Benavides, D., Segura, S., Ruiz-Cortés, A., “Automated analysis of
feature models 20 years later: A literature review,” Information Systems, 2010.
[34] B. González-Baixauli, J. C. S. do Prado Leite, and J. Mylopoulos. Visual
variability analysis for goal models. In 12th IEEE International Conference on
Requirements Engineering (RE), pages 198–207. IEEE Computer Society,
2004.
[35] S. Jarzabek, B. Yang, and S. Yoeun. Addressing quality attributes in
domain analysis for product lines. IEE Proceedings - Software, 153(2):61–73,
2006.
[36] M. Sinnema, S. Deelstra, J. Nijhuis, and J. Bosch. Covamof: A framework
for modeling variability in software product families. In R. L. Nord, editor, 3rd
International Conference on Software Product Lines, SPLC, Proceedings,
volume 3154 of Lecture Notes in Computer Science, pages 197–213.
Springer, sep 2004.
[37] J. Kuusela and J. Savolainen. Requirements engineering for product
families. In ICSE '00: Proceedings of the 22nd international conference on
Software engineering, pages 61–69, New York, NY, USA, 2000. ACM Press.
[38] H. Zhang, S. Jarzabek, and B. Yang. Quality prediction and assessment
for product lines. In J. Eder and M. Missikoff, editors, 15th International
Conference on Advanced Information Systems Engineering, CAiSE,
Proceedings, volume 2681 of Lecture Notes in Computer Science, pages
681–695. Springer, 2003.
[39] E. Niemelä. Quality driven family architecture development. Tutorial in
SPLC (Software Product Line Conference), 2005.
[40] L. Chung, D. Gross, and E. S. K. Yu. Architectural design to meet
stakeholder requirements. In WICSA1: Proceedings of the TC2 First Working
IFIP Conference on Software Architecture (WICSA1), pages 545–564,
Deventer, The Netherlands, 1999. Kluwer, B.V.
[41] Siegmund, N., Kuhlemann, M., Rosenm¨uller , M., Kaestner, C. and
Saake , G., Integrated Product Line Model for Semi-Automated Product
Derivation Using Non-Functional Properties, University of Magdeburg.
[42] Ye, H., Liu, H., Approach to modelling feature variability and
dependencies in software product lines, Electrical Engineering, June 2005.
[43] Niemelä, E., Immonen, A., Capturing quality requirements of product
family architecture, Information and Software Technology 49 (2007) 1107–
1120, 2007.
[44] User Manual, Meteorological Measurement and Logging System, Khalij-
e-Fars Data Mining CO., Tehran, 2008.
[45] Stellman, A., Greene, J., Applied Software Project Management, O'Reilly
Media. p. 113. ISBN 978-0-596-00948-9, 2005.
[46] Galliers, R. D., Choosing Information Systems Research Approaches, In
R. D. Galliers, Information Systems Research: Issues, Methods and Practical
Guidelines, Oxford: Blackwell Scientific, pp. 144, 1992.
[47] Yin, R., Case Study Research – Design and Methods, Sage Publications,
2003.
[48] ISO.IEC 9126-1:2001(E), Software engineering — Product Quality —
Part 1: Quality Model.