Object Oriented Analysis
and Design with UML (OOAD)
اين دوره، آن چه هست:
·
دوره
UML (Unified
Modeling Language)
است، چرا که به عنوان زبان مدلسازی مورد بحث و بررسی قرار میگيرد.
·
دوره تحليل نيازمندیها
(Requirements
Engineering) است، چرا که نحوه تعريف مسأله و
توافق بر سر آن آموزش داده میشود.
·
دوره معماری نرمافزار (Software
Architecture) است، چرا که تعريف معماری و الگوهای آن
به عنوان نقطه آغازين طراحی تشريح میشود.
·
دوره تحليل شیءگراست (Object Oriented Analysis).
·
دوره طراحی شیءگراست (Object Oriented Design).
·
دوره الگوهای طراحی(Design Patterns)
است، چرا که در طراحی، نمونههايي از اين الگوها استفاده شده و کاربردهايشان بيان
میگردد.
اين دوره، آن چه نيست:
·
اين دوره، فقط دوره آموزشی
UML(Unified Modeling Language)
نيست.
·
اين دوره، فقط دوره آموزشی مفاهيم شیءگرا (Object Oriented Basic Principles)نيست.
·
اين دوره، دوره آموزشی فرآيند توليد نرمافزار(Software Development Process) و به خصوص
RUP نيست.
·
اين دوره، دوره آموزشی الگوهای طراحی(Design Patterns)
نيست.
·
اين دوره، دوره آموزشی معماری نرمافزار (Software
Architecture) نيست.
·
اين دوره، فقط دوره آموزشی تحليل نيازمندیها(Requirements Engineering)
نيست.
آنچه خواهيد آموخت:
·
UML به عنوان زبان استاندارد مدلسازی جهت کار تيمی و لازمه حضور در تيم
و به عنوان ابزار نمايش جواب مسألهای که با آن روبرو هستيد.
·
مبانی شیءگرا به آن دليل که شیءگرايی نوعی نگرش است و تغيير نگرش و گاهی اصلاح آن
مشکلترين بخش زندگی است، حتی اگر اين زندگی در دنيای مجازی نرمافزار باشد.
·
تحليل نيازمندیها به عنوان اولين گام در فرآيند حل مسأله، يعنی تعريف درست صورت
مسأله. هدف مدونکردن پاسخ و راه حل ماست به مسأله مشتری، اما اين پاسخ خود مسأله
است برای گام بعدی در فرآيند حل مسأله.
·
تحليل و طراحی که پاسخ ماست به مسأله طرح شده در گام قبلی در فرآيند حل مسأله مبتنی
بر نگرشی که آموختهايم.
شرايط حضور در دوره:
از آنجايی که دانشجويان و همکاران حاضر در دوره، تجارب
و انگيزههای کافی را دارا میباشند، لازمه حضور در دوره تنها
تخصيص
زمان کافی
توسط دانشجو جهت مطالعه، مرور درس و حل تمرينها
خواهد بود.
مواد آموزشی:
Agenda:
|
Section |
Topic |
Schedule |
|
Object Orientation Discourse |
The Object Orientation Paradigm |
0.5 Session |
|
Object Orientation Principles |
4 Principles of The Object Orientation |
0.5 Session |
|
Modeling |
The Importance of
Modeling |
1 Session |
|
Principles of Modeling |
||
|
Object-Oriented Modeling |
||
|
UML |
An Overview of the UML |
2 Session |
|
A Conceptual Model of
the UML |
||
|
Modeling Tool Workshop |
||
|
Requirements |
Defining the Requirements Engineering’s concepts. |
4 Session |
|
Specifying and Describing the Requirements of Project Based on Vision,
Use-Case Model and so on. |
||
|
Exercise |
||
|
Object Oriented Analysis |
Defining the Analysis Model and its role in Software Process |
2 Session |
|
Discuss Analysis Model Development Approaches |
||
|
Techniques to Develop the Analysis Model |
||
|
Exercise |
||
|
Object Oriented Design |
How to Develop Design Model based
on Analysis Model |
7 Session
|
|
Software Architecture and its How to Apply it to Design Model |
||
|
Design Principles |
||
|
Implementation of Selected
Architectural Scenarios |
||
|
Exercise |
||
|
Total: |
51 hours |
|
`