پایان نامه مفهوم و دستهبندی معماریها و جایگاه معماری نرمافزار در آن
عنوان | شماره صفحه |
چکیده 3
فهرست مطالب.. 4
فهرست جدولها 10
فهرست شکلها 11
مقدمه. 14
فصل اول
مفهوم و دستهبندی معماریها و جایگاه معماری نرمافزار در آن. 20
1-1 مقدمه 20
1-2 تاریخچه معماری 20
1-3 مفهوم و تعریف معماری.. 21
1-4 چارچوبهای معماری.. 22
1-4-1 چارچوب معماری Zachman. 22
1-4-2 چارچوب معماری FEAF. 23
1-4-3 چارچوب معماری C4ISR.. 23
1-5 چارچوبها و متدولوژیها 23
1-6 دستهبندی معماریها 25
1-6-1 معماری سیستم، معماری نرمافزار 25
1-6-2 معماری سازمان 26
1-6-3 معماری کسب و کار 26
1-6-4 معماری اطلاعات.. 27
1-6-5 معماری سیستمهای کاربردی.. 27
1-6-6 معماری داده 28
1-6-7 معماری تکنولوژی.. 28
1-7 معماریهای دیگر 30
فصل دوم
مفهوم معماری نرمافزار و مقایسهای تحلیلی بر تعاریف آنها 32
2-1 مقدمه 32
2-2 مفهوم معماری نرمافزار 32
2-3 تعاریف معماری نرمافزار 33
2-4 دلایل وجود تعاریف مختلف برای معماری نرمافزار 35
2-4-1 وجود دیدگاهها و رویکردهای متفاوت.. 35
2-4-2 کیفی بودن شناسه "سطح بالا بودن" در مفهوم معماری.. 36
2-4-3 تفاوت در کلمات مورد استفاده در تعاریف... 36
2-5 ارائه جدول اجزاء تشکیل دهنده تعاریف.. 36
2-5-1 اجزاء معماری نرمافزار و منطق انتخاب اجزاء 37
2-5-2 ارتباطهای بین اجزاء معماری نرمافزار 38
2-5-3 مجموعه اجزاء معماری نرمافزار و ارتباط بین آنها 39
2-6 تعریف و مقایسه پارمترهای متناظر در چارچوب.. 40
2-6-1 رابطه، ارتباط، تعامل، اتصال.. 41
2-6-2 اجزاء نرمافزاری، موئلفه، زیرسیستم. 42
2-6-3 خصوصیت، واسط، رفتار 44
2-6-4 ساختار، سازماندهی، چارچوب.. 45
فصل سوم
مفهوم، تعریف و سنجش مشخصههای کیفی در معماری نرمافزار 47
3-1 مقدمه 47
3-2 مفهوم کیفیت نرمافزار و مشخصههای کیفی.. 47
3-3 تعریف کیفیت در نرمافزار و مشخصههای کیفی.. 49
3-4 Observable via Execution 50
3-5 Not Observable via Execution 50
3-6 معرفی برخی از صفات کیفی نرمافزار بر اساس دستهبندی [Bass 03] 52
3-7 صفات دسته اول: صفات کیفی سیستمی.. 53
3-7-1 Availability 54
3-7-2 Performance 54
3-7-3 Security 55
3-7-4 Functionality 55
3-7-5 Usability 56
3-7-6 Modifiability 56
3-7-7 Portability 57
3-7-8 Reusability 57
3-7-9 Integrability 58
3-7-10 Testability. . 58
3-8 صفات دسته دوم: صفات کیفی کسب و کار 59
3-8-1 Time to Market 59
3-8-2 Cost and benefit 59
3-8-3 Projected lifetime of the system 59
3-8-4 Targeted Market 59
3-8-5 Rollout schedule 59
3-8-6 Integration with legacy systems 60
3-9 صفات دسته سوم: صفات کیفی معماری.. 60
3-9-1 Conceptual Integration 60
3-9-2 Correctness and Completeness 60
3-9-3 Buildability 60
3-10 Trade-Off موجود بین صفات کیفی.. 60
فصل چهارم
سبکها و الگوهای معماری نرمافزار و نحوه ارزیابی و انتخاب آنها 64
4-1 مقدمه و تاریخچه 64
4-2 تعریف سبک معماری.. 65
4-2-1 تعاریف مختلف سبک معماری نرمافزار 65
4-3 معرفی برخی سبکهای متداول. 65
4-3-1 سبکهای متمرکز روی داده 66
4-3-2 سبکهای جریان داده 67
4-3-3 سبکهای ماشین مجازی.. 68
4-3-4 سبکهای فراخوانی و بازگشت... 69
4-3-5 سبکهای موئلفههای مستقل.. 71
4-3-6 سبکهای چند ریختی.. 72
4-4 الگوهای معماری نرمافزار 73
4-5 سازماندهی الگوها 73
4-5-1 الگوهای پیادهسازی.. 75
4-5-2 الگوهای طراحی 75
4-5-3 الگوهای معماری.. 75
4-6 الگوها و سبکها 77
4-7 ارزیابی و انتخاب یک سبک معماری نرمافزار 77
4-7-1 پارامترهای ارزیابی سبکها 77
4-7-2 جدول ارزیابی سبکها 77
4-7-3 تکمیل جدول ارزیابی سبکها 78
4-7-4 ارائه الگوریتم استفاده از جدول.. 78
4-7-5 مشکلات موجود. 80
فصل پنجم
طرح مشکل موجود، سوابق، راهکارها و کارهای انجام شده 82
5-1 مقدمه 82
5-2 طرح مشکل موجود در سبکهای معماری نرمافزار 82
5-3 دستهبندیهای سبکهای معماری.. 84
5-3-1 دستهبندیهای موضوعی.. 84
5-3-2 دستهبندی سبکهای معماری بر اساس [Clements 02-1] 86
5-3-3 دستهبندیهای سیستمی.. 89
فصل ششم
ارائه یک استاندارد برای سازماندهی سبکهای معماری نرمافزار 93
6-1 مقدمه 93
6-2 ورودی و خروجیهای یک استاندارد سازماندهی سبکها 93
6-3 بررسی جنبههای موجود برای ارائه یک استاندارد سازماندهی.. 94
6-3-1 دستهبندیهای سیستمی.. 94
6-3-2 دستهبندیهای موضوعی.. 94
6-3-3 روشهای ارزیابی سبکهای معماری نرمافزار 95
6-3-4 روشهایی استاندارد برای مستند کردن و جمعبندی سبکها 95
6-4 اجزاء استاندارد سازماندهی سبکها 97
6-4-1 دستهبندی پیشنهادی برای کلیه سبکهای معماری نرمافزار 97
6-4-2 کاتالوگ مستند سازی کلیه سبکهای معماری نرمافزار 98
6-5 معرفی فرایند ایجاد استاندارد سازماندهی سبکها 99
6-6 فاز اول: تهیه استانداردهای مورد نیاز 100
6-6-1 قدم اول: ارائه یک استاندارد برای دستهبندی انواع سیستمهای نرمافزاری.. 101
6-6-2 قدم دوم: ارائه یک استاندارد برای دستهبندی انواع سبکهای معماری نرمافزار 103
6-6-3 قدم سوم: ارائه یک استاندارد برای مستند کردن هر سبک معماری نرمافزار 105
6-6-4 قدم چهارم: ارائه یک استاندارد برای دستهبندی انواع مشخصههای کیفی.. 107
6-7 فاز دوم: تهیه دستهبندی استاندارد و قالب استانداردِ کاتالوگ سبکها 109
6-7-1 قدم اول: ارائه یک قالب دستهبندی استاندارد برای سبکهای معماری نرمافزار 110
6-7-2 قدم دوم: ارائه یک قالب استاندارد برای کاتالوگ کلیه سبکهای معماری نرم افزار 112
6-8 فاز سوم: جمعآوری و مستند کردن سبکهای موجود و ارائه روشهای ارزیابی.. 113
6-8-1 قدم اول: اضافه کردن سبکهای دستهبندیهای موضوعی به استاندارد. 113
6-8-2 قدم دوم: اضافه کردن سبکهای دستهبندیهای سیستمی به استاندارد. 113
6-8-3 قدم سوم: تهیه یا ارائه مدل ارزیابی برای سبکهای هر نوع سبک/نوع سیستم. 114
6-9 فاز چهارم: ارائه طرحهای کاربرد، توسعه و سازگاری استاندارد 114
6-9-1 قدم اول: ارائه طرح استانداردِ ارائه سبکهای جدید. 114
6-9-2 قدم دوم: ارائه طرحها و قوانین توسعه استانداردهای موجود. 114
6-10 جمعبندی کلی استاندارد ارائه شده 115
فصل هفتم
مدلسازی فرایندهای استاندارد ارائه شده، بر اساس UML. 118
7-1 مقدمه 118
7-2 فرایند مدلسازی فرایند. 118
7-3 مدل کردن منابع کسبوکار 119
7-4 مدل کردن اهداف کسبوکار 120
7-5 تعیین Actorهای کسبوکار 120
7-6 مدل جریانهای کاری موجود در استاندارد 121
7-7 جریانهای کاری فاز اول. 122
7-7-1 فاز اول - قدم اول.. 122
7-7-2 فاز اول- قدم دوم. 123
7-7-3 فاز اول - قدم سوم. 123
7-7-4 فاز اول - قدم چهارم. 124
7-8 جریانهای کاری فاز دوم 124
7-8-1 فاز دوم - قدم اول.. 125
7-8-2 فاز دوم - قدم دوم. 125
7-9 جریانهای کاری فاز سوم 126
7-9-1 فاز سوم - قدم اول.. 127
7-9-2 فاز سوم - قدم دوم. 127
7-9-3 فاز سوم - قدم سوم. 128
7-10 جریانهای کاری فاز چهارم 128
7-10-1 فاز چهارم - قدم اول.. 129
7-10-2 فاز چهارم - قدم دوم. 129
7-11 مدل خروجیهای کسبوکار 130
فصل هشتم
خلاصه، نتیجهگیری و کارهای آینده 132
8-1 مقدمه 132
8-2 خلاصه و نتیجهگیری.. 132
8-3 کارهای آینده 133
8-4 در نهایت 135
منابع و مراجع. 136
فهرست جدولها
شماره جدول | شماره صفحه |
جدول 1‑1 : چارچوبهای مهم معماری.. 23
جدول 2‑1 : یک چارچوب برای تعاریف معماری نرمافزار 40
جدول 2‑2 : پارامترهای متناظر در چارچوب.. 41
جدول 4‑1: الگوهای معماری نرمافزار ارائه شده در [Buschmann 96] 76
جدول 4‑2: یک مثال برای سبکها و اعداد مربوط به هر یک از مشخصههای کیفی آنها 79
جدول 4‑3: مقادیر مشخصههای کیفی که کاربر درخواست نموده است. 80
جدول 4‑4: مجموع قدر مطلق تفاضلات محاسبه شده برای هر سبک... 80
جدول 4‑5: مجموع مربعات تفاضلات محاسبه شده برای سبکهایی که مقدار SAD یکسانی دارند. 80
جدول 5‑1 : دستهبندی سبکهای معماری نرمافزار در [Shaw 96] 85
جدول 5‑2 : دستهبندی [Fielding 00] 86
جدول 5‑3 : دستهبندی سبکهای معماری نرمافزار بر اساس [Clements 02-1] 89
جدول 5‑4 : دستهبندی [Buschmann 96] 89
جدول 5‑5: سبکهای ارائه شده برای سیستمهای پردازش توزیع شده از [Morisawa 02] 90
جدول 5‑6: سبکهای ارائه شده برای سیستمهای اطلاعاتی سازمان از [Kolp 01] 90
جدول 5‑7: سبکهای ارائه شده در [Hawthorne 05] 90
جدول 5‑8: سبکهای ارائه شده برای سیستمهای تجارت الکترونیک از [Widhani 02] 90
جدول 5‑9: سبکهای ارائه شده برای سیستمهای مدیریت منابع از [Kircher 04] 91
جدول 6‑1: انواع سیستمهایی که تاکنون برای آنها سبک معماری ارائه شده است. 102
جدول 6‑2: استانداردی برای مستند کردن هر سبک بر اساس استاندارد [Clements 02-1] 106
جدول 6‑3: عبارات اختصاری استفاده شده در جدول. 111
فهرست شکلها
شماره شکل | شماره صفحه |
شکل 1‑1: مفهوم معماری تدبیرات و نقشههای قبل از ساخت سیستمها است. ]ایزایران 81[ 21
شکل 1‑2 : نحوه بیان متدولوژیها با چارچوبها ]ایزایران 81[ 24
شکل 1‑3 : معماری سازمان و زیرمعماریهای مربوطه از ]ایزایران 81[ 26
شکل 2‑1 : مفهوم معماری نرمافزار، طراحی سطح بالا میباشد. 33
شکل 2‑2 : جزء معماری به ناظر و منظر معمار بستگی دارد 37
شکل 2‑3 : R یک رابطه بیرونی و R1 یک رابطه درونی است.. 38
شکل 2‑4: فرامدل پیشنهادی برای رابطه، ارتباط، تعامل، اتصال. 42
شکل 2‑5: فرامدل ارائه شده برای جزء، موئلفه، سیستم و... 43
شکل 2‑6: فرامدل پیشنهادی برای رفتار، خصوصیت، واسط.. 45
شکل 3‑1: فرامدل ارتباط مشخصههای کیفی با دیگر مفاهیم موجود در معماری از [Albin 03] 50
شکل 3‑2: تاکتیکهای ارائه شده برای دستیابی به حد مطلوب Availability در [Bass 03] 51
شکل 3‑3: دستهبندی مشخصههای کیفی بر اساس [Bass 03] 53
شکل 3‑4: Trade-Offهای موجود بین مشخصههای کیفی و حد مطلوب آنها از [Barbacci 95] 61
شکل 3‑5: ارتباط صفات کیفی و وابستگی آنها به یکدیگر از [Fitzpatrik 96] 62
شکل 4‑1: دستهبندی Garlan و Shaw برای سبکهای معماری نرمافزار از [Shaw 96] 66
شکل 4‑2 : مدل سبکهای متمرکز روی داده از [Shaw 96] 67
شکل 4‑3 : سبک Pipe and Filter از [Shaw 96] 68
شکل 4‑4 : سبک برنامه اصلی و زیرروال از [Shaw 96] 69
شکل 4‑5: سبک معماری Object Oriented از [Shaw 96] 70
شکل 4‑6 : نمونهای از سبک لایهای مورد استفاده در استاندارد ارتباطی ISO از [Shaw 96] 71
شکل 4‑7: مجموعه از الگوها از [Trowbridge 03] 74
شکل 4‑8: نمایش روابط الگوها با خطوط از [Trowbridge 03] 74
شکل 4‑9: سطوح انتزاع الگوها از ]زاداحمد 85[ 75
شکل 4‑10: الگوی لایهای از ]زاداحمد 85[ 76
شکل 4‑11 : جدول ارزیابی سبکهای معماری نرمافزار بر اساس پارامترِ مشخصههای کیفی.. 78
شکل 5‑1: قسمتی از دستهبندی سبکهای معماری نرمافزار از [Shaw 97] 85
شکل 5‑2 : ارتباط بین نوعِ دید معماری، سبک معماری، دید معماری از [Clements 02-1] 88
شکل 6‑1: ورودی و خروجیهای سیستم استاندارد سازماندهی سبکهای معماری نرمافزار 94
شکل 6‑2: جنبههایی که باید برای ارائه استاندارد سازماندهی سبکها در نظر بگیریم. 96
شکل 6‑3 : منظرها و ناظرهای هر سبک معماری نرمافزار 98
شکل 6‑4: اجزاء اصلی استاندارد سازماندهی سبکهای معماری نرمافزار 98
شکل 6‑5: دستهبندی اولیه برای سبکهای معماری نرمافزار از [Ryoo 05] 104
شکل 6‑6: یک دستهبندی قابل توسعه برای سبکهای معماری نرمافزار از [Ryoo 05] 104
شکل 6‑7: مدل کیفیت McCall از [Astudillo 04] 108
شکل 6‑8: مدل کیفیت ISO/9126 از [Astudillo 04] 109
شکل 6‑9: نمونه یک دستهبندی انواع سیستمها برای سیستمهای اطلاعاتی.. 110
شکل 6‑10: قالب دستهبندی پیشنهادی برای سیستمهای اطلاعاتی.. 111
شکل 6‑11: فرایند ارائه قالب استاندارد برای تهیه کاتالوگ سبکها 112
شکل 6‑12: فرایند ایجاد یک استاندارد برای سازماندهی سبکهای معماری نرمافزار 117
شکل 7‑1: منابع کسبوکار مورد استفاده در کل فرایند. 119
شکل 7‑2: سلسله مراتب اهداف در فرایند معرفی شده 120
شکل 7‑3: Actorهای کسبوکار موجود در فرایند ارائه شده 121
شکل 7‑4: فازهای فرایند ارائه استاندارد 121
شکل 7‑5: مدل قدمهای ارائه شده برای فاز اول. 122
شکل 7‑6: مدل فرایند ارائه شده برای قدم اول از فاز اول. 123
شکل 7‑7: مدل فرایند ارائه شده برای قدم دوم از فاز اول. 123
شکل 7‑8: مدل فرایند ارائه شده برای قدم سوم از فاز اول. 124
شکل 7‑9: مدل فرایند ارائه شده برای قدم چهارم از فاز اول. 124
شکل 7‑10: مدل قدمهای ارائه شده برای فاز دوم 125
شکل 7‑11: مدل فرایند ارائه شده برای قدم اول از فاز دوم 125
شکل 7‑12: مدل فرایند ارائه شده برای قدم دوم از فاز دوم 126
شکل 7‑13: مدل قدمهای ارائه شده برای فاز سوم 126
شکل 7‑14: مدل فرایند ارائه شده برای قدم اول از فاز سوم 127
شکل 7‑15: مدل فرایند ارائه شده برای قدم دوم از فاز سوم 127
شکل 7‑16: مدل فرایند ارائه شده برای قدم سوم از فاز سوم 128
شکل 7‑17: مدل قدمهای ارائه شده برای فاز چهارم 128
شکل 7‑18: مدل فرایند ارائه شده برای قدم اول از فاز چهارم 129
شکل 7‑19: مدل فرایند ارائه شده برای قدم دوم از فاز چهارم 129
شکل 7‑20: خروجیهای هر یک از مراحل که منجر به استاندارد نهایی خواهد شد. 130
مقدمه
پیشرفت و بزرگتر شدن جامعه بشری در دنیای امروزی و پیچیدهتر شدن روابط بین آنها، باعث بوجود آمدن سیستمهای بزرگ و پیچیده در زندگی بشر امروزی شده است. با پیشرفت علم کامپیوتر و وارد شدن آن به بطن زندگی بشر، اکثر سیستمهایی که بشر امروزی با آنها سروکار دارد، به صورت کامپیوتری پیادهسازی میشوند.
زندگی بشر امروزی وابسته به سیستمهای نرمافزاری بزرگ و پیچیدۀ موجود میباشد. سیستمهای شرکتهای هواپیمایی و مسافربری، سیستمهای ارتباطی توزیع شده همانند تلویزیون، تلفنهای معمولی و همراه، سیستمهای بانکداری، سیستمهای مدیریت بورس، سیستمهای عمل جراحی راه دور، سیستمهای کنترل ماهوارههای مختلف، سیستمهای معاملات راه دور و هزاران سیستم نرمافزاری دیگر که وجود خلل و نقصی در آنها تاثیرات جبران ناپذیری بر زندگی بشر امروزی خواهد داشت.
در نتیجه یکی از نیازهای حیاتی بشر امروزی اینست که سیستمهای بزرگ و پیچیدۀ موجود، بدون خطا، سریع، با امنیت و کارایی بالا و... در اختیار آنها گیرد. در نتیجه توسعه دهندگان سیستمهای نرمافزاری بزرگ و پیچیده، باید سیستمهایی با چنین ویژگیهایی، در اختیار کاربران قرار دهند.
در نتیجه ارائه سیستمهایی در مقیاس بزرگ که دارای برخی ویژگیها همچون کارایی بالا، بدون خطا و بدون عیب، سریع و امن و...، نیاز توسعه دهندگان سیستمهای نرمافزاری مقیاس بزرگ میباشد. به این مشخصهها در حوزه مهندسی نرمافزار نیازهای غیرعملیاتی یا مشخصههای کیفی میگویند.
مهمترین مسئله در توسعه سیستمهای نرمافزاری مقیاس بزرگ، مبحث معماری آن میباشد. معماری، ساختارهای موئلفهها و زیرسیستمهای یک سیستم مقیاس بزرگ و ارتباط بین آنها میباشد. معماری نرمافزار، یکی از مهمترین حوزهها در مهندسی نرمافزار است و دلیل آن تاثیر حیاتی معماری در موفقیتِ توسعه سیستمهای نرمافزاری است.
توسعه یک سیستم نرمافزاری مقیاس بزرگ با ویژگیهای مذکور، نیازمند ارائه یک معماری مناسب و کامل برای سیستم نرمافزاری مورد نظر میباشد. در نتیجه ارائه یک معماری درست و مناسب برای چنین سیستمهایی از اهمیت حیاتی برخوردار است.
همیشه بشر از تجربیات قبلی خود یا دیگران در انجام کارهای فعلی بهره جسته است. در زمینه معماری نرمافزار نیز معماران نرمافزار برای ارائه یک معماری مناسب میتوانند از تجربیات معماران گذشته و ماهر برای ارائه معماری خود بهره گیرند. امروزه برای سیستمهای گوناگون، معماریهای مختلفی توسط معماران ماهر ارائه شده است. این معماریها به کررات در سیستمهای مختلف مورد آزمایش قرار گرفته و اعتبار و صحت آنها برای استفاده در برخی از سیستمهای نرمافزاری اثبات شده است. به این معماریها، الگوها یا سبکهای معماری نرمافزار میگویند.
در نتیجه یک معمار نرمافزار برای ارائه یک معماری مناسب، باید به سبکهای معماری موجود در حوزه سیستمی خود آشنایی داشته باشد تا بتواند از آنها برای ارائه یک معماری مناسب استفاده کند. یعنی معمار یک سیستم نرمافزاری برای ارائه یک معماری برای یک سیستم، باید تسلط کافی بر سبکهای معماری نرمافزار و مزایا، معایب و کاربردهای هر یک از آنها داشته باشد.
سبکهای معماری نرمافزار همه روزه توسط افراد و گروههای مختلف ارائه میشوند و هر گروه در حوزه سیستمی خود، به معرفی سبکهای جدید معماری نرمافزار میپردازد. درنتیجه یک معمار نرمافزار برای آشنایی به سبکهای معماری مربوط به حوزه خود، باید در یک دوره تناوب خاص مثلاً هر ماه، سبکهای معماری جدید را جمعآوری، بررسی و تحلیل کند. تا بتواند یک معماری درست و مناسب برای سیستم مورد نظر خود ارائه کند.
از طرفی با وجود سبکهای معماری مختلف برای حوزههای موجود، ممکن است برای یک کاربرد خاص، سبکهای زیادی پیشنهاد شده باشد. در برخی موارد ارائه کنندگان سبکها، روشهایی برای انتخاب یک سبک از بین سبکهای مختلف که توسط خودشان معرفی شده، ارائه میکنند. ولی همیشه این طور نیست و برای سبکهای مختلف که توسط افراد مختلف برای یک حوزه خاص ارائه شده است، روشی برای انتخاب یک سبک وجود ندارد.
از طرفی دیگر، همه روزه بر تعداد سبکهای معماری نرمافزار افزوده میشود و تعداد آنها در حال افزایش میباشد و هیچ کنترل مرکزی و واحد بر آنها وجود ندارد. این امر معماران سیستمهای نرمافزاری را در شناخت و استفاده از سبکها، دچار مشکل میکند یعنی با انباشته شدن سبکهای معماری نرمافزار، کار معماران نرمافزار در انتخاب یک سبک، خیلی مشکل خواهد شد.
در نتیجه میتوان مشکلات موجود برای ارائه یک معماری را به صورت زیر بیان کرد:
1- با افزایش روز افزون سبکهای معماری نرمافزار، هیچ کنترل مرکزی و واحد برای آنها وجود ندارد. و در ارائه سبکهای نوعی پراکندگی وجود دارد.
2- برای سبکهای ارائه شده توسط گروههای مختلف، روشهای انتخاب و ارزیابی واحدی وجود ندارد.
3- برای ارائه یک سبک معماری نرمافزار به صورت یک مستند، روشی استاندارد وجود ندارد که همه از این استاندارد تبعیت کنند.
4- عدم وجود یک سری از مشخصههای کیفی استاندارد که همه ارائه کنندگان سبکها از آنها برای ارائه روشهای ارزیابی خود استفاده کنند.
5- به دلیل وجود سبکهای مختلف، یک معمار نرمافزار در انتخاب یک سبک معماری دچار سردرگمی خواهد شد.
و دهها مشکل دیگر که با ارائه روز افزون سبکهای معماری نرمافزار به صورت پراکنده و عدم کنترل مرکزی، معماران نرمافزار در استفاده از سبکهای معماری، امروزه و در آینده به آن دچار خواهند شد.
برای حل مشکلات ذکر شده تلاشهایی توسط گروههای مختلف انجام گرفته است و مبحث دستهبندی سبکهای معماری بوجود آمده است. برای دستهبندی سبکهای معماری نرمافزار روشهای مختلفی تاکنون ارائه شده است. دستهای از روشها، سبکهای معماری نرمافزار را بر اساس نوع سبک آنها دستهبندی میکنند. یعنی ابتدا یک دستهبندی از انواع سبکهای معماری ارائه کرده سپس سبکهای معماری را در این دستهبندی قرار میدهند. ما به این نوع دستهبندیها، دستهبندی موضوعی میگوییم. برخی دیگر، سبکها را بر اساس نوع سیستم مورد کاربرد آن سبک، دستهبندی میکنند. یعنی ابتدا یک دستهبندی از انواع سیستمهای نرمافزاری ارائه کرده، سپس سبکهای معماری را در این دستهبندی قرار میدهند. ما به این نوع دستهبندی، دستهبندی سیستمی میگوییم. سوالی که در این زمینه مطرح میشوند، اینست که آیا این روشها، مشکلات موجود را حل میکنند. یعنی با دستهبندی سبکها میتوان مشکل معماران و پراکندگی سبکهای ارائه شده را حل کرد.
آنچه مسلم است، صرف دستهبندی سبکها به روش موضوعی یا سیستمی مشکلات موجود به طور کامل رفع نخواهد شد. به عنوان مثال مشکلاتی مانند ارائه پراکنده سبکها بدون کنترل مرکزی، عدم مستندسازی استاندارد سبکها، عدم وجود نحوه ارزیابی و انتخاب سبکهای همنوع و... هنوز پا برجا هستند.
در نتیجه عوامل دیگری نیز باید در این دستهبندیها لحاظ گردند. به عنوان مثال نحوه ارزیابی سبکها که باید برای تمامی سبکها، روشهای ارزیابی با سبکهای همنوع خود ارائه شود یا روشی استاندارد برای مستند کردن سبکها در این دستهبندیها وجود داشته باشد.
در نتیجه برای رفع مشکلات موجود، نیاز به یک استاندارد سازماندهی برای کلیه سبکها داریم که بر اساس این استاندارد بتوانیم کلیه سبکهای موجود و سبکهایی را که در آینده ارائه خواهد شد، سازماندهی کنیم. درنتیجه اگر توسعه چنین استانداردی را به عنوان یک سیستم در نظر بگیریم، میتوانیم از روشهای توسعه سیستمها همانند مدلهای موازی یا فازبندی شده مثل RUP[1]، برای توسعه و تکمیل این استاندارد استفاده کنیم.
برای توسعه چنین استانداری میتوان مراحل زیر را بر اساس متدولوژی RUP جنین تعریف کرد.
1- فاز اول – شناخت (Inception): در این فاز به بررسی و شناخت مسئله موجود پرداخته و کلیه مفاهیم مورد نیاز برای آن را مورد بررسی قرار میدهیم. به طوری که دید درستی از مسئله و آنچه میخواهد داشته باشیم. در حقیقت مسئله مورد نظر، تعریف و مورد بررسی قرار میگیرد و مفاهیم مورد استفاده در مسئله شناخته میشوند.
با توجه به مسئله مورد نظر که توسعه یک استاندارد برای سازماندهی سبکهای معماری نرمافزار میباشد، در این فاز باید کلیه مفاهیم مورد نیاز برای توسعه این استاندارد شناخته شود. مفاهیمی که باید شناخته شود، به صورت زیر خواهد بود.
1-1- بررسی مفهوم معماری و دستهبندیهای آن: در این مرحله به بررسی مفهوم معماری در حالت کلی پرداخته و بعد از آشنایی با مفهوم آن به بررسی انواع معماریهای موجود میپردازیم. در ادامه جایگاه معماری نرمافزار در این دستهبندی را مشخص مینماییم.
1-2- بررسی مفهوم و تعریف معماری نرمافزار: در این مرحله به بررسی مفهوم معماری نرمافزار میپردازیم و با اشاره به تعریف معماری نرمافزار، سعی میکنیم درکی واضح و بدون ابهام از معماری داشته باشیم.
1-3- بررسی مشخصههای کیفی در معماری نرمافزار: با توجه به اهمیت مشخصههای کیفی در معماری نرمافزار و اینکه هدف اصلی معماری، دستیابی به میزان مطلوبی از این مشخصهها است، در نتیجه باید مفهوم، تعریف و نحوه اندازهگیری هر یک از مشخصههای کیفی مورد بررسی قرار گیرد.
1-4- بررسی سبکها و الگوهای معماری نرمافزار: با توجه به مسئله مورد بررسی که توسعه یک استاندارد برای سازماندهی سبکهای معماری نرمافزار میباشد، باید مفهوم و تعریف سبک معماری مورد بررسی قرار گرفته و برای آشنایی بیشتر با آنها، برخی از سبکهای معماری نرمافزار را مطالعه و مورد بررسی قرار دهیم.
2- فاز دوم – تکوین (Elaboration): در این فاز باید نیازمندیهای سیستم مورد نظر به صورت کامل شناخته شده و مورد تحلیل قرار گیرند. برای تحلیل نیازمندیها ابتدا باید فرایندهای توسعه سیستم را پیدا یا معرفی کرده سپس آنها را به موردهای کاربرد شکسته و با معرفی سناریو برای هر یک از آنها، گروههای کاری تشکیل شده و موردهای کاربرد را مورد تحلیل قرار دهند.
برای سیستم مورد نظر یعنی ارائه یک استاندارد برای سازماندهی سبکهای معماری نرمافزار مراحل زیر را پیشنهاد میدهیم.
2-1- تحلیل نیازمندیهای مسئله: در این مرحله بر اساس شناختی که در فاز قبل از مفاهیم مرتبط با موضوع بدست آمده است، نیازمندیهای مورد نیاز مسئله مطرح میشود. در این مرحله روشهای قبلی نیز مورد بررسی قرار خواهد گرفت و بر اساس روشهای قبل، ایدهای برای توسعه این سیستم ارائه میشود.
2-2- بدست آوردن فرایندهای مورد نیاز سیستم: در این مرحله باید فرایندهای مورد نیاز برای توسعه سیستم و سازماندهی مذکور ارائه شود. هر یک از فرایندها تفضیل شده و برای هر یک پیشنهاداتی ارائه شود.
[1] Rational Unified Process (RUP)
پیشگفتار
نوجوانان دلی پاک و روحی پرشور دارند . آنان در حساسترین و بحرانی ترین دوران زندگی خود به سر می برند و نیازمند هدایت ، حمایت و همدلی اند. نوجوان نهال نو رسیده ای است که برای رشد و بالندگی به باغبانی ، دلسوز و روشن بین نیاز دارد تا او را از آفتها و حادثه ها در امان دارد.
بها دادن به نوجوانان و در تربیت و ارشاد آنان کوشیدن بی گمان یکی از نشانه های آشکار رشد فرهنگی یک جامعه است . بر خلاف گمان برخی مردم ، تربیت به طور کلی کاری بسیار دشوار است بویژه تربیت و هدایت نوجوانان دارای پیچیدگیها و نکته های ظریف بسیاری است . شاید گفتة حکیمانه ی کانت متفکر و فیلسوف نامی آلمانی ، حق مطلب را در این زمینه ادا کرده باشد آنجا که می گوید : دو کار هست که در دشواری ، هیچ کار دیگری به پای آن نمی رسد ، مملکت داری و تربیت.
تربیت انسان از این جهت که او موجودی پیچیده و عظیم است کاری سخت و دشوار می باشد. پیچیدگیهای روحی انسان به حدی است که نمی توان رفتار او را به سادگی تحت ضابطه ای مشخص در آورد و از آن آسوده خاطر شد. برتراند راسل ، فیلسوف انگلیسی که خود در بارة تربیت کتابهایی نگاشته است اعتراف می کند که گفتار من در این زمینه بهتر از کردارم بود. این ها همه نشان می دهد که نباید تربیت را کاری سهل و آسان پنداشت که نیاز به هیچ گونه آموزش و تخصصی ندارد.
فرزندان ما در دوران خود مرحله های مختلف را طی می کنند و در هر مرحله نیازهای تربیتی ویژه ای دارند . بدون آشنایی با این مراحل تربیتی و برخورداری از مهارتهای لازم چگونه می توانیم فرزندان خود را تربیت کنیم. شاید برخی از پدران و مادران گمان می کنند که اگر شرایط مادی و امکانات تحصیلی را برای فرزندان خود فراهم آورند وظیفه ی خود را به خوبی انجام داده اند حال آنکه وظیفه ی پدر و مادر بسیار فراتر از این هاست. ...
...
فصل اول
طرح تحقیق
مقدمـه
Introduction
یک هدف خوب آن است که مقصد را به ما نشان دهد و معلوم دارد که چه هنگام بدان نایل خواهیم شد. امروزه یکی از مشکلات مهم تربیتی در بیشتر مراکز تعلیم و تربیت مسائلی هستند که بطور مشابه در بسیاری از کودکان و نوجوانان و جوانان سر می زند و این مسایل در نوجوانان و کودکان گسترش یافته و باعث عدم پیشرفت جامعه و افراد جامعه شده است و روز بروز این مسایل و مشکلات در دامنه های وسیعی در تعلیم و تربیت خودش را آشکارتر ساخته است و اگر به علل و عوامل و کنه و ریشه ی این مسایل پرداخته نشود و راههای بوجود آوردن آن مورد تجزیه و تحلیل قرار نگیرد احتمال آن می رود که جامعه علاوه بر آن که پیشرفتی نخواهد داشت سبب انحطاط و انحراف جامعه و از بین رفتن ارزشهای والای انسانی خواهد شد. پیشگامان تعلیم و تربیت هرچند درباره ی این مسایل اندیشیده اند و نظرات و راه حلها و پیشنهاد های متعددی داده اند اما با توجه به اینکه ، این علمای تعلیم و تربیت سالها به فکر ریشه کن ساختن این مسایل بوده اند و پیشرفتهایی نیز حاصل شده است و راه حلهای این علما نیز مؤثر واقع شده است اما با همة این وجود هنوز بسیاری از علل و عوامل و مشکلات و مسایل تربیتی شناخته نشده اند و یا ممکن است علاوه بر علت هایی که شناخته شده علل تازه و جدیدی افزوده شود و راه حل مناسبی برای این عوامل در نظر گرفته شود. ..
...
فصل دوم
سابقه موضوع تحقیق
تاریخچه
مطالعه رفتار و تجربیات کودکان مورد توجه گروه کثیری از افراد می باشد. والدین در میان این گروه مقام اول را دارند. محبت آنان به اطفالشان سبب توجه خاص به رشد جسمانی و تکوین شخصیت آنها گردیده ، با لذتی خاص و احساس سرشار از شادمانی رشد و نمو کودکان خود را می نگرند. سایرین نیز در این علاقه مندی سهیم می باشند.
رشد و نمو کودک و نوجوان مورد توجه دانشمندان علوم مختلف قرار گرفته است و این افراد بر حسب رشته تخصصی خودشان به این کیفیت توجه نموده اند بدیهی است روانشناسان کودک و نوجوان ارتباط مستقیم و بیشتری با جنبه های مختلف رفتار و تجربه های کودکان و نوجوانان ارتباط مستقیم و بیشتری با جنبه های مختلف رفتار و تجربه های کودکان و نوجوانان داشته و در نتیجه علاقمندی زیادتری به این کیفیات نشان می دهند.
از طرفی آدمی یگانه موجودی است که برای ادامه ی موفقیت آمیز خویش باید از نیازها و توانهای بدنی و روانی خود و دیگران آگاهی کافی داشته باشد. به سخن دیگر ، انسان در جستجوی این است که چه رفتاری در برخورد او با دیگران پسندیده تر و مؤثرتر است و از دیگران در موارد خاصی چه انتظارهایی باید داشت؟ به گذران زندگی و بخش مهمی از خوشبختی هریک از افراد آدمی تا حدود زیادی به دیگران وابسته است. زیرا ، نظر موافق و جلب همکاری کسان در پیشرفت کارها و موفقیت فرد در جامعه دارای اهمیت فراوانی است. بنابراین امروز دانشی که ما را به دقایق کردار و کنه رفتار آدمی بخصوص ناسازگاریهای دانش آموزان و بی انضباطی آنان رهنمون می سازد روانشناسی نام دارد که به اختصار در مورد تاریخچه آن بحث می نماییم.
علم النفس یا روانشناسی که برای مطالعه جنبه های مختلف رفتار و ارتباط آنها ، با یکدیگر بکار رفته است ، ترجمه پسیکولوژی[1] (سایکولوژی ) است که در اصل از دو کلمه یونانی پسیکه[2] به معنی روح و روان و لوگوس [3]به معنای شناختن و تحقیق ، تشکیل شده است روانشناسی در طی حدود دو هزار سال با فلسفه پیوند داشت و هیچگونه لفظی بر آن وجود نداشت ، تنها در قرن 16 میلادی اصطلاح پسکولوژی (روانشناسی ) بوسیله مردی بنام رودلف گروکلینوس [4] از اهالی ماربورگ [5](آلمان) که معلم و منطق دان بود و نام او امروزه فراموش شده است ابداع گردید . این همه این اصطلاح تا قرن هیجدهم بندرت بکار می رفت.
[1] - Psychology
[2] - Psyche
[3] -Logos
[4] -Rodolphe Groclelus
[5] -Marbourg
مطالب:
مقدمه
مشکلات درسی در دوره بلوغ
تصویری از مشکلات درسی:
برخی از مشکلات درسی و آموزشی این دوره عبارتند از:
شیوه های حل مشکلات درسی و آموزشی
مشکلات عاطفی دوره ی بلوغ
تصویری از مشکلات عاطفی بلوغ
مسائل جنسی مربوط به بلوغ
تصویری از مشکلات جسمی بلوغ
مشکلات شخصیتی نوجوان
عوامل مؤثر در پدیدآیی مشکلات شخصیتی
مشکلات اجتماعی نوجوان
تصویری از مشکلات اجتماعی نوجوانان
مشکلات خانوادگی نوجوان
تصویری از مشکلات خانوادگی نوجوان
مشکلات دینی و اخلاقی نوجوان
تصویری از مشکلات دینی و اخلاقی
::::::::::::::::::::::::::::::::::::
قسمتهایی از متن:
مشکلات درسی نوجوانان در دوران بلوغ
مقدمه
دگرگونی ها و پیشرفت جوامع بشری به گونه ای است که اگر نهادهای تعلیمی و تربیتی بازنگری و بهسازی اجزاء خود را مورد توجه جدی قرار ندهند، سیل تحولات سبب تخریب بنیادهای اساسی اندیشه و عمل آنان خواهد گردید. نظام آموزش و پرورش سرزمین اسلامی ایران می تواند با تکیه بر مبانی و اصول متخذه از فرهنگ غنی اسلامی و باز سازی و بهبود مستمر برنامه ها و اقدامات آموزشی و پر ورشی اهتمام نموده و بارش باران تحولات را در مسیرهای سالم زندگی و اصلاح هدایت نماید تا ثمره شیرین آن که ساختن نسلی مومن،اندیشمند و پویا در قرن آینده است،رخ نموده وآثار خوشایند تغییرات بهینه در زوایای مختلف زندگی فردی و اجتماعی مردم به ویژه نسل جوان آشکار گردد.
رویکرد تلفیق و فرآیند پیوند پرورش با آموزش از جمله مسایل و ضروریاتی است که در تغییر و تحولات جدید نظام آموزش و پرورش باید مورد توجه جدی و اساسی قرار گیردتا محاسن و معایب آن با روند پویا در برنامه عمل و محتوی اعمال گردد. آنچه مسلم است جهت دستیابی به آرمان های تلفیق آموزش و پرورش ، در حوزه صف و ستاد باید پیش بینی شود تا ضرورت این امر مورد کارشناسی قرار گیرد و نتیجتا امر تلفیق به شکل بهتر در هر حوزه آموزشی و پرورشی صورت پذیرد. ..
...
پاورپوینت طراحی و مدیریت خط مشی های بازاریابی جهانی
nصنعت جهانی: صنعتی است که در آن جایگاه های استراتژیک رقبا در بازارهای عمده جغرافیای یا ملی اساسا" تحت تاثیر جایگاه جهانی آن قرار می گیرد. nیک شرکت جهانی شرکتی است که در بیش از یک کشور فعالیت می کند و در زمینه های تحقیق وتوسعه ،تولید، تدارکات، بازاریابی وامور مالی هم ازنظر هزینه هم از نظر شهرت و اعتبار به مزایایی دست می یازد که رقبای او که فعالیت های آن ها محلی است از آن
nمواجه شدن با مشکل به دلیل سر در نیاوردن شرکت از رجحان های خارجی در تهیه کالای رقابتی.
فیلیپس/ کوکاکولا/اس سی جانسون
nعدم درک درست از راه و رسم و فرهنگ یا دانش کسب و کار خارجی برای بر خورد مؤثر با افراد خارجی nتحمل خسارات به دلیل ندادن بهای لازم به ضوابط و مقررات خارجی nفاقد مدیران با تجربه بین الملل nمصادره اموال در رویدادی نظیر یک انقلاب nتغییر قوانین تجاری کشور خارجی ●
محروم اند.
nافزایش شرایط سرمایه گذاری و مخاطرات / افزایش سود آوری بالقوه شرکت (حذف واسطه ها) nانواع راههای صادرات مستقیم: ¨دایره یا بخش صادرات داخلی: فروشندگی واقعی: یک مدیر فروش صادراتی ¨شعبه فروش خارج از کشور: امکان حضور بیشتر در بازارهای خارجی و اعمال کنترل بهتر ¨نمایندگی فروش صادراتی سیار: اعزام نماینده به خارج ¨نمایندگان یا واسطه های خارج از کشور: استخدام نمایندگان یا واسطه های خارجی.
یکی از بهترین راه های شروع یا بسط و گسترش فعالیت های صادراتی، حضور در نمایشگاه های بین المللی است
پاورپوینت فرآیند تصمیم مارک در بازاریابی
قسمتهایی از متن:
مقدمه :
مطالعه ، امری بسیار مهم است و یکی از عواملی است که باعث می شود دانش آموزان دچار افت تحصیلی شوند، مشکلاتی است که در امر مطالعه دارند . بارها والدین ، مربیان و خود دانش آموزان می پرسند: چگونه باید مطالعه کرد؟ گاهی نیز روشهای مطالعه خود را مورد بررسی وارزیابی قرار می دهند و درصدد بهبود شیوه های مطالعۀ خود بر می آیند . اما این امر زمانی تحقق پیدا می کند که آنها بر صحت و سقم روش های مطالعۀ خود وقوف یابند . از سوی دیگر یکی از اموری که باید به نحو جدی بدان پرداخت و متأسفانه کم تر مورد توجه قرار می گیرد ،آشنا کردن شاگردان با شیوه های مطالعه کردن و نحوۀ یاد گرفتن مطالب است.
شاید اغراق آمیز نباشد اگر بگویم که تمامی معلمان و دبیران دلسوزی که سالها در خدمت آن بزرگواران تلمّذ کرده ایم ، بارها تأکید می کردندکه باید مطالعه کنید ، اما به ما کم تر شیوۀ مطالعه کردن را می آموختند . به هر حال هر یک از دانش آموزان هم به گونه ای مطالعه می کرد ، یکی راه می رفت و مطالعه می کرد ، دیگری بلند بلند می خواند ، دانش آموز دیگر مطالعه خود را از کتابهای آسان شروع می کرد و چون به کتابهای دشوار می رسید دیگر توان خواندن نداشت و یکی به طور مداوم می خواند و خسته می شد . ...
...
17- قطع یکبارۀ کمکهای درسی در حین مطالعه
برخی از دانش آموزان از بدو ورود به مدرسه در کنار مادران به مطالعه می پردازند. یعنی از ابتدا این امکان را می یابند که به هنگام درس خواندن و مطالعه کردن از والدین خود و به ویژه مادران بهره بگیرند. چون این وابستگی شدت می یابد ، فرزند خانواده به این امر عادت می کند . لذا اولاً بدون حضور مادر یا پدر مطالعه نمی کند، ثانیاً با قطع کمکهای آنها به مطالعه رو نمی آورد و رفته رفته دچار افت تحصیلی می شود.لذا همواره به مادرانی که فرزندشان در کلاس اول دبستان است ، توصیه می شود که بچه های خود را به این گونه امور عادت ندهند ، چرا که ترک عادت برای آنان امری دشوار است و معمولاً دیده می شود که وقتی کمکهای والدین قطع می شود ، آنها نیز افت می کنند .
برای پیش گیری از افت تحصیلی فرزندان در مطالعه باید به گونه ای عمل کرد که آنها حالت اتکایی به هنگام مطالعه پیدا نکنند و در صورت شکل گیری حالت اتکایی ، نباید کمکها یکباره قطع شود، بلکه قطع کمکها باید تدریجی صورت بگیرد ، یعنی این امر در سنین بالاتر تحقق یابد . حتی در سالهای دورۀ راهنمایی نیز قطع کمکها به صورت یکباره منجر به افت تحصیلی جدی فرزندان شده است لذا باید کمکهای مادر به تدریج کاهش یابد .
6 قالب اماده پاورپوینت برای ارائه پایان نامه، پروژه و تحقیق
قالب ارائه شده به نحوی طراحی شده است که علاوه بر زیبایی ظاهری (که البته قابل تغییر متناسب با سلیقه شماست) بسیار مناسب برای ارائه پایان نامه، پروژه و تحقیق برای دوره های لیسانس، فوق لیسانس و دکتری می باشد. در طراحی این قالب سعی نموده ایم برای سهولت در دسترسی به موضوعات مورد ارائه منو باری تهیه نماییم تا به صورتی لینک شده با کلیک روی موضوع مورد نظر به آن اسلاید هدایت شد. همچنین با تعریف نمودن دو کلید Home و Exit برای برنامه می توان با کلیک کردن روی آنها به ترتیب به اسلاید اول هدایت شده و از حالت Slid Show خارج شد. همچنین از ویژگی های این برنامه این است که با هدایت شدن از یک اسلاید به اسلاید بعدی، متناسب با موضوع مورد ارائه در هر لحظه رنگ تب آن موضوع تغییر کرده و از بقیه تب ها متمایز خواهد بود به نحوی که حاضرین متوجه خواهند شد شما درباره چه موضوعی صحبت می کنید.
پاورپوینت تصمیم گیری و حل مسأله
vهمه مدیران با فراگرد تصمیم گیری سروکار دارند زیرا حرفه آنان چنین اقتضا می کند. تصمیم گیری و مدیریت را می توان مترادف دانست؛ زیرا تصمیم گیری جزء اصلی مدیریت است؛ به همین خاطر شناخت فراگرد اتخاذ تصمیم اهمیت بسیار دارد.
qمسأله یابی رسمی vدر مجموعه روشهای رسمی مسأله یابی رسمی، از یک رویه مستقیم و سه رویه غیرمستقیم استفاده می شود. Øرویه مستقیم: در رویه مستقیم، مدیر خودش از بروز اتفاقات ذیل، به وجود مسأله پی می برد: §الف: تغییر روندهای قبلی §ب: انحراف از برنامه تنظیم شده §ج: پیشی گرفتن رقبا
qمسأله یابی غیر رسمی vفراگرد مسأله یابی غیر رسمی از بینش شخصی افراد ناشی می شود و مجاری ارتباطی غیر رسمی را بکار می گیرد. البته این احتمال وجود دارد که از روشهای کمی حل مسأله در مرحله مسأله یابی نیز استفاده شود، هر چند امکان استفاده از روشهای مذکور در همه سطوح مدیریت امکانپذیر نیست.
پاورپوینت دیدگاه بازار- محور زمینه ساز موفقیت استرتژیهای بنگاه، تجاری و بازاریابی
ناخن جویدن کودکان
مقدمه
از بیشترین واکنش های عصبی که در عین حال اختلالی در رفتار نیز به حساب می آید واکنش ناخن جویدن یا اونیکوپاژی است. این امر که در بین همه تیپ از افراد تقریبا" در همه مراحل عمر و زندگی به چشم می خورد، در نزد کودکان به ویژه آنها که در سنین نوجوانی و بلوغ هستند بیشتر دیده می شود. این امر که در افراد نشانه ای از اضطراب و گاهی عادت است مخصوصا" به هنگامی پدید می آید که برای فرد مشکلی پدید آید و کار بر او سخت شود و یا به نیازهای مهم او رسیدگی نشده و آدمی را در شرایطی قرار دهد که به اندیشه برای حل و رفع مسائل فرو رود.
ناخن جویدن عادتی است که به نظر عده ای ناپسند می آید و هم از این بابت نگران کننده است که برخی تصور دارند این امر سبب ورود میکرب به دهان و بدن شده و امکان دارد گاهی تغییراتی برای زیبائی دندان پدید آورد. یا جویدن و کندن ناخن باعث زخمی شدن انگشت گردد و زمینه را برای دشواری ها بیشتر فراهم آورد. ...
...
برخی از تحقیقات نشان می دهد که این امر نوعی عادت عصبی و مربوط به اعصاب و نشانه ای از نابهنجاری عمومی است، احساس تنش و یا عدم احساس امنیت در این امر مؤثر است.
نظر وکسلر
وکسلر که از دانشمندان بنام و از صاحبنظران در مسائل روانی است علت های زیر را برای ناخن جویدن مهم دانسته و آن را در رأس علل دیگر ذکر کرده است:
ــ عصبانیت بیش از حد کودک که او را از حال تعادل و هشیاری خارج کند.
ــ ترس، به ویژه ترس های مزمن، ترس های عصبی و مرضی که در این امر مؤثر است.
ــ حالات هیجانی در افراد که زمینه ساز بسیاری از عدم اعتدال هاست.
ــ دلواپسی و پریشانحالی که قبلا" از آن سخن گفته ایم.
ــ تضاد های فکری و اعتقادی در بین افراد و آنهائی که طفل ناگزیر به تبعیت از آنان است.
ــ وجود عادت به همه اشکال و صورتهایش به صورت یادگیری و یا تقلید.
ــ قرار گرفتن فرد در موقعیت بلاتکلیفی به گونه ای که نداند چه باید بکند و یا در برابر یک مسئله چگونه موضع بگیرد.