12
اﯾﻦ دﯾﺪ ﻧﻤﺎﯾﻲ از ﺳﺎﺧﺘﺎر اﯾﺴﺘﺎي ﺳﯿﺴﺘﻢ ﻣﻮرد ﻧﻈﺮ را ﻧﻤﺎﯾﺶ ﻣﻲ دھﺪ. اﯾﻦ دﯾﺪ ﺷﺎﻣﻞ ﻣﻮارد زﯾﺮ اﺳﺖ: Class Diagrams ﻧﻣودار ﻛﻼس ﻧﺷﺎن دھﻧده ﻛﻼس ھﺎ و ارﺗﺑﺎطﺎت ﺑﯾن آن ھﺎ اﺳت ﻛﻼس ھﺎي ﺗﻌﺮﯾﻒ ﺷﺪه در ﺳﯿﺴﺘﻢ را ﻧﻤﺎﯾﺶ ﻣﻲ دھﺪ. Object Diagrams ﻧﻣودار ﺷﻲ ﻧﺸﺎن دھﻨﺪه اﺷﯿﺎ و ارﺗﺒﺎطﺎت ﺑﯿﻦ آن ھﺎ اﺳﺖ دﻳﺪ ﺳﺎﺧﺘﺎريThe Structural View

The Structural View يرﺎﺘﺧﺎﺳ ﺪﻳدce.sharif.ir/~aamiri/Courses/Files/SE/Slides/Presentation12.pdf · ماﺮﮔﺎﻳد سﻼﻛ ﻢﺳر:مﯾﻧﻛ ﻲﻣ ﻲط ار

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Structural View يرﺎﺘﺧﺎﺳ ﺪﻳدce.sharif.ir/~aamiri/Courses/Files/SE/Slides/Presentation12.pdf · ماﺮﮔﺎﻳد سﻼﻛ ﻢﺳر:مﯾﻧﻛ ﻲﻣ ﻲط ار

این دید نمایي از ساختار ایستاي سیستم مورد نظر را نمایش مي دھد.

این دید شامل موارد زیر است:

Class Diagrams نمودار كالس

نشان دھنده كالس ھا و ارتباطات بین آن ھا است

كالس ھاي تعریف شده در سیستم را نمایش مي دھد.

Object Diagrams نمودار شي

نشان دھنده اشیا و ارتباطات بین آن ھا است

The Structural Viewديد ساختاري

Page 2: The Structural View يرﺎﺘﺧﺎﺳ ﺪﻳدce.sharif.ir/~aamiri/Courses/Files/SE/Slides/Presentation12.pdf · ماﺮﮔﺎﻳد سﻼﻛ ﻢﺳر:مﯾﻧﻛ ﻲﻣ ﻲط ار

کالس ها جهت مدل کردن موجودیت هاي جهان واقعی که داراي خواص یکسامی

.هستند به کار می رود

نوع متفاوت هستند 3کالس ها داراي.

1- Entity classes )که توسط ) : کالس هاي موجودیتuse case ها براي نشان

.دادن موجودیت هاي در تعامل با سیستم استفاده می شوند

2-Control classes )کالس هایی هستند که وظیفه کنترل ): کالس هاي کنترلی

use case ها را بر عهده دارند.

3- Boundary classes)کالس هایی هستند که اطالعات را ) : کالس هاي مرزي

به درون یا برون کالس هاي اطالعاتی و کنترلی هدایت می کنند

Classes كالس ها

Page 3: The Structural View يرﺎﺘﺧﺎﺳ ﺪﻳدce.sharif.ir/~aamiri/Courses/Files/SE/Slides/Presentation12.pdf · ماﺮﮔﺎﻳد سﻼﻛ ﻢﺳر:مﯾﻧﻛ ﻲﻣ ﻲط ار

رسم كالس دياگرامجھت رسم كالس دیاگرام مراحل زیر را طي مي كنیم:

1- كالس ھاي مورد نیاز را با استفاده از تحلیل گرامري صورتبھ احتمال قوي تمام نام ھاي موجود در .(مسئلھ پیدا مي كنیم

صورت مسئلھ بھ نحوي بھ موجودیت ھاي ما تبدیل مي شوند و )ھر موجودیت نیز كالس مربوط بھ خود دارد

2- رفتار ھاي ھر كالس را بر حسب نیاز شناسایي مي كنیم

3- صفات ھر كالس را شناسایي مي كنیم.

4- چندگانگي و نحوه ارتباط بین آن ھا را شناسایي مي كنیم.

5- كالس دیاگرام را رسم مي نماییم.

Page 4: The Structural View يرﺎﺘﺧﺎﺳ ﺪﻳدce.sharif.ir/~aamiri/Courses/Files/SE/Slides/Presentation12.pdf · ماﺮﮔﺎﻳد سﻼﻛ ﻢﺳر:مﯾﻧﻛ ﻲﻣ ﻲط ار

Classes(Contd.)Use Case Class

Control Entity Boundary

Enter Bill Details BillDetailAcceptor

كالس تایید كننده اطالعات فاكتور

Clerk

كالس فروشنده

Product, Bill

كالس دریافت كننده فاكتور

Calculate Total Amount TotalAmountCalculator

كالس محاسبھ كننده مقدار كل

Billكالس فاكتور

Print Bill BillPrinter

كالس چاپ فاكتور

Clerk

كالس فروشنده

Bill

كالس فاكتور

قبلي Use Caseكالس هاي مربوط به

Page 5: The Structural View يرﺎﺘﺧﺎﺳ ﺪﻳدce.sharif.ir/~aamiri/Courses/Files/SE/Slides/Presentation12.pdf · ماﺮﮔﺎﻳد سﻼﻛ ﻢﺳر:مﯾﻧﻛ ﻲﻣ ﻲط ار

رفتار در واقع اعمالي ھستند كھ توسط كالس ھا انجام مي : رفتار.شوند

براي شناخت رفتار ھا باید در صورت مسئلھ بھ دنبال اعمالي باشیم.كھ براي ما كار ھاي اساسي سیستم را انجام مي دھند

مانند ورود اطالعات، چاپ اطالعات، محاسبھ جمع و.....

Behaviorsشناخت رفتار ها

Page 6: The Structural View يرﺎﺘﺧﺎﺳ ﺪﻳدce.sharif.ir/~aamiri/Courses/Files/SE/Slides/Presentation12.pdf · ماﺮﮔﺎﻳد سﻼﻛ ﻢﺳر:مﯾﻧﻛ ﻲﻣ ﻲط ار

Identify Behaviors(Contd.)

Class Behavior

BillDetailAcceptor ValidateBillDetail()

چك مي كند كھ اطالعات ورودي درست باشد

Clerk EnterBillDetail()

وظیفھ دریافت اطالعات فاكتور را بر عھده دارد

Product

TotalAmountCalculator calculateTotalAmount()

.مقدار جمع فاكتور را حساب مي كند

BillPrinter printBill()

.فاكتور را چاپ مي كند

Bill addProductDetail(), editProductDetail(), deleteProductDetail().

كالس ھایي براي ذخیره ، ویرایش و حذف اطالعات

Page 7: The Structural View يرﺎﺘﺧﺎﺳ ﺪﻳدce.sharif.ir/~aamiri/Courses/Files/SE/Slides/Presentation12.pdf · ماﺮﮔﺎﻳد سﻼﻛ ﻢﺳر:مﯾﻧﻛ ﻲﻣ ﻲط ار

صفات یک کالس ویژگی هاي آن کالس می باشند که باعث تمایز آن کالس.با دیگر کالس ها می گردند

Attributeشناخت صفات

Class Attribute

BillDetailAcceptor

Clerk clerkCode and clerkName

كد و نام فروشنده

Product ProductCode, productName, and unitPrice

كد و نام كاال و قیمت واحد

TotalAmountCalculator

BillPrinter

Bill billNo, product and quantityBought

شماره فاكتور و اطالعات محصول و خرید

Page 8: The Structural View يرﺎﺘﺧﺎﺳ ﺪﻳدce.sharif.ir/~aamiri/Courses/Files/SE/Slides/Presentation12.pdf · ماﺮﮔﺎﻳد سﻼﻛ ﻢﺳر:مﯾﻧﻛ ﻲﻣ ﻲط ار

چند گانگي نمایانگر انواع ارتباط بین كالس ھاي مختلف در یكاین موضوع نحوه ارتباط یك كالس با كالس ھاي . سیستم مي باشد

.دیگر را بیان مي كند

Representation Multiplicity

1 .فقط یك نمونھ كالس در ارتباط شركت مي كند

0..* صفر یا چند كالس شركت مي كنند

1..* یك یا چند كالس شركت مي كنند

0..1 صفر یا یك كالس شركت مي كند

1..5 نشان دھنده یك ارتباط با تعداد مشخص است مثال یك .تا پنج نمونھ

چندگانگي ارتباط بني كالس ها

Page 9: The Structural View يرﺎﺘﺧﺎﺳ ﺪﻳدce.sharif.ir/~aamiri/Courses/Files/SE/Slides/Presentation12.pdf · ماﺮﮔﺎﻳد سﻼﻛ ﻢﺳر:مﯾﻧﻛ ﻲﻣ ﻲط ار

براي نمایش یك كالس واحد از شكلي شبیھ شكل زیر استفاده ميكنیم

<Class Name>

<Class Attributes>

<Class Behavior>

منايش يك كالس

Page 10: The Structural View يرﺎﺘﺧﺎﺳ ﺪﻳدce.sharif.ir/~aamiri/Courses/Files/SE/Slides/Presentation12.pdf · ماﺮﮔﺎﻳد سﻼﻛ ﻢﺳر:مﯾﻧﻛ ﻲﻣ ﻲط ار

منايش يك كالس در قسمتClass Name :نام كالس مورد نظر را مي نویسیم

در قسمتClass Attributes :صفات كالس را ذكر مي كنیم

در قسمتClass Behavior : یك كالس را نشان ) متدھا(رفتار.مي دھیم

Bill

billNoproductquantityBought

addProductDetail()editProductDetail()deleteProductDetail()

Page 11: The Structural View يرﺎﺘﺧﺎﺳ ﺪﻳدce.sharif.ir/~aamiri/Courses/Files/SE/Slides/Presentation12.pdf · ماﺮﮔﺎﻳد سﻼﻛ ﻢﺳر:مﯾﻧﻛ ﻲﻣ ﻲط ار

Clerk

clerkCodeclerkName

enterBillDetail()

BillbillNoproductquantityBought

addProductDetail()editProductDetail()deleteProductDetail()

1 1 1 1

BillDetailAcceptor

validateBillDetail()

Product

productCodeproductNameunitPrice

1

1..*

كالس دياگرام چاپ فاكتور

Page 12: The Structural View يرﺎﺘﺧﺎﺳ ﺪﻳدce.sharif.ir/~aamiri/Courses/Files/SE/Slides/Presentation12.pdf · ماﺮﮔﺎﻳد سﻼﻛ ﻢﺳر:مﯾﻧﻛ ﻲﻣ ﻲط ار

:توضيح مثال با اند شده وصل یکدیگر به خط با که هایی کالس فوق نمودار در

.هستند ارتباط در یکدیگر

کالس هر مثال این در Bill کالس چند تا یک با Product در چند تا یک حاوي فاکتور یک که است معنی این به این و است ارتباط

است کاال قلم

هر Clerk یک با ارتباط در BillDetailAcceptor و است کالس هر در وارده اطالعات که است معنی بدان این

BillDetailAcceptor فروشنده یک توسط فقط زمان هر در .شود می وارد