the structural view يرﺎﺘﺧﺎﺳ...
TRANSCRIPT
این دید نمایي از ساختار ایستاي سیستم مورد نظر را نمایش مي دھد.
این دید شامل موارد زیر است:
Class Diagrams نمودار كالس
نشان دھنده كالس ھا و ارتباطات بین آن ھا است
كالس ھاي تعریف شده در سیستم را نمایش مي دھد.
Object Diagrams نمودار شي
نشان دھنده اشیا و ارتباطات بین آن ھا است
The Structural Viewديد ساختاري
کالس ها جهت مدل کردن موجودیت هاي جهان واقعی که داراي خواص یکسامی
.هستند به کار می رود
نوع متفاوت هستند 3کالس ها داراي.
1- Entity classes )که توسط ) : کالس هاي موجودیتuse case ها براي نشان
.دادن موجودیت هاي در تعامل با سیستم استفاده می شوند
2-Control classes )کالس هایی هستند که وظیفه کنترل ): کالس هاي کنترلی
use case ها را بر عهده دارند.
3- Boundary classes)کالس هایی هستند که اطالعات را ) : کالس هاي مرزي
به درون یا برون کالس هاي اطالعاتی و کنترلی هدایت می کنند
Classes كالس ها
رسم كالس دياگرامجھت رسم كالس دیاگرام مراحل زیر را طي مي كنیم:
1- كالس ھاي مورد نیاز را با استفاده از تحلیل گرامري صورتبھ احتمال قوي تمام نام ھاي موجود در .(مسئلھ پیدا مي كنیم
صورت مسئلھ بھ نحوي بھ موجودیت ھاي ما تبدیل مي شوند و )ھر موجودیت نیز كالس مربوط بھ خود دارد
2- رفتار ھاي ھر كالس را بر حسب نیاز شناسایي مي كنیم
3- صفات ھر كالس را شناسایي مي كنیم.
4- چندگانگي و نحوه ارتباط بین آن ھا را شناسایي مي كنیم.
5- كالس دیاگرام را رسم مي نماییم.
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كالس هاي مربوط به
رفتار در واقع اعمالي ھستند كھ توسط كالس ھا انجام مي : رفتار.شوند
براي شناخت رفتار ھا باید در صورت مسئلھ بھ دنبال اعمالي باشیم.كھ براي ما كار ھاي اساسي سیستم را انجام مي دھند
مانند ورود اطالعات، چاپ اطالعات، محاسبھ جمع و.....
Behaviorsشناخت رفتار ها
Identify Behaviors(Contd.)
Class Behavior
BillDetailAcceptor ValidateBillDetail()
چك مي كند كھ اطالعات ورودي درست باشد
Clerk EnterBillDetail()
وظیفھ دریافت اطالعات فاكتور را بر عھده دارد
Product
TotalAmountCalculator calculateTotalAmount()
.مقدار جمع فاكتور را حساب مي كند
BillPrinter printBill()
.فاكتور را چاپ مي كند
Bill addProductDetail(), editProductDetail(), deleteProductDetail().
كالس ھایي براي ذخیره ، ویرایش و حذف اطالعات
صفات یک کالس ویژگی هاي آن کالس می باشند که باعث تمایز آن کالس.با دیگر کالس ها می گردند
Attributeشناخت صفات
Class Attribute
BillDetailAcceptor
Clerk clerkCode and clerkName
كد و نام فروشنده
Product ProductCode, productName, and unitPrice
كد و نام كاال و قیمت واحد
TotalAmountCalculator
BillPrinter
Bill billNo, product and quantityBought
شماره فاكتور و اطالعات محصول و خرید
چند گانگي نمایانگر انواع ارتباط بین كالس ھاي مختلف در یكاین موضوع نحوه ارتباط یك كالس با كالس ھاي . سیستم مي باشد
.دیگر را بیان مي كند
Representation Multiplicity
1 .فقط یك نمونھ كالس در ارتباط شركت مي كند
0..* صفر یا چند كالس شركت مي كنند
1..* یك یا چند كالس شركت مي كنند
0..1 صفر یا یك كالس شركت مي كند
1..5 نشان دھنده یك ارتباط با تعداد مشخص است مثال یك .تا پنج نمونھ
چندگانگي ارتباط بني كالس ها
براي نمایش یك كالس واحد از شكلي شبیھ شكل زیر استفاده ميكنیم
<Class Name>
<Class Attributes>
<Class Behavior>
منايش يك كالس
منايش يك كالس در قسمتClass Name :نام كالس مورد نظر را مي نویسیم
در قسمتClass Attributes :صفات كالس را ذكر مي كنیم
در قسمتClass Behavior : یك كالس را نشان ) متدھا(رفتار.مي دھیم
Bill
billNoproductquantityBought
addProductDetail()editProductDetail()deleteProductDetail()
Clerk
clerkCodeclerkName
enterBillDetail()
BillbillNoproductquantityBought
addProductDetail()editProductDetail()deleteProductDetail()
1 1 1 1
BillDetailAcceptor
validateBillDetail()
Product
productCodeproductNameunitPrice
1
1..*
كالس دياگرام چاپ فاكتور
:توضيح مثال با اند شده وصل یکدیگر به خط با که هایی کالس فوق نمودار در
.هستند ارتباط در یکدیگر
کالس هر مثال این در Bill کالس چند تا یک با Product در چند تا یک حاوي فاکتور یک که است معنی این به این و است ارتباط
است کاال قلم
هر Clerk یک با ارتباط در BillDetailAcceptor و است کالس هر در وارده اطالعات که است معنی بدان این
BillDetailAcceptor فروشنده یک توسط فقط زمان هر در .شود می وارد