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

`