بالاخره پس از سالها مؤفق شدم کاری که بسیار دوستش میدارم و به شکلی مسئولیت شخصیام میپنداشتم را به انجام برسانم.
حدود دو سال پیش، بخشی از این ایده را با عزیزانی مطرح کردم و متأسفانه اجرای آن برایشان میسر نبود. در این مدت هم، مشغلههای زندگی و کار فرصت سوزی کرد. پس از این مدت طولانی، شرایطی مهیا شد تا دوباره برای انجامش اقدام کنم و خوشبختانه این بار مؤفق شدم.
اما این کار چه بود:
یکی از اشکالات دورههای آموزش مهارتهای تخصصی در حوزه نرمافزار این است که متقاضی آموزش با مجموعهای از دورهها مواجه است. هر متقاضی مجموعهای از دورهها را برای آموزش انتخاب میکند که ارزیابی از اثربخشی مجموع دورهها قابل حصول نیست. این معضل شاید یکی از نقاط ضعف بسیاری از دورهها باشد.
یکی از کارهایی که همواره علاقهمند به انجام آن بودم، طراحی دورههایی بود که نیازهای مهارتی و دانش یک نقش (role) مشخص را در تیمهای تولید نرمافزار پوشش دهد. مبتنی بر دانستهها، تجربههای کاری و آموزشی و نیز مشورت دوستان متخصص، این دورهها را برای چندین نقش طراحی کردم، اما با توجه به فرصت فعلی، در حال حاضر تنها یکی از آنها را برای اجرا انتخاب کردهآم: نقش تحلیلگر سیستم.
این تغییر روش امکان آن را فراهم ساخت تا مطالبی را که مدتها و بارها شرکتکنندگان درخواست آن را داشتند و خود نیز مشتاق آن بودم ولی به همان دلیلی که عرض شد، در دورهها گنجانده نشده بود، به مطالب اضافه شود. از جمله این موارد میتوان به مدلسازی کسبوکار، روشهای تحلیل در مدلهای تکراری، مدل شایستگی تحلیلگران(ویژگیهای فردی، دانش و مهارت) اشاره کرد.
یکی بودن عنوان دوره با عنوان کتاب، تهدید جدی است چرا که مخاطب تصور خواهد کرد که مطالب دوره همان مطالب کتاب است. با علم به این تهدید، این عنوان انتخاب شد.
با توجه به تجارب گذشته، نسبت به نتایج برگزاری دوره بسیار خوشبین هستم. در زیر سرفصل مطالب را آوردهام. مطالب بیشتر درباره دوره را میتوانید در اینجا مشاهده فرمایید.
گزیده:
سفر راستين براي كشف كردن، رفتن به مكانهاي تازه نيست، بلكه يافتن نگاهي تازه است. ارسل پروست
Introduction
Requirements: An Introduction
The Role of Requirements in Software Development
Definition, Classification and Levels of Requirements
Analyze the Problem
Problem and Problem Analysis
Problem Analysis in Software Development
Case Study
Understand Stakeholder Needs
Understand Needs
Identify Features in Software System
Using Business Modeling for Needs and Features Identifications
The Importance of Vision
The Role of Business Rules in Software Development
Elicit and Document the Business Rules
Case Study
Define the System
Use Case Model: An Introduction
Develop Use Case Model: Step by Step
Using Business Modeling for Use Case Development
Using UML for Use Case Model
System Wide Requirements
Workshop
Case Study
Object Oriented Analysis- Domain Modeling
Defining the Analysis Model and Its Role in Software Process
Analysis Model Development Approaches
Techniques for Develop the Analysis Model
Workshop
Case Study
Supplementary Topics
Requirements Elicitation Techniques
Requirements in Iterative Process Model
System Analyst Competency Model

