Professional Documents
Culture Documents
Program design
2
SDLC
▪ Feasibilityامکان سنجی :آیا امکانات سیستم را که میخواهم توسعه دهیم وجود دارد؟ امکان سنجی
هم به سه بخش است
▪ تخنیکی :آیا ما تکنیک ساخت سیستم مورد نظر را داریم یا خیر؟
▪ مالی :آیا منابع مالی برای ساخت سیستم مورد نظر را داریم یا خیر؟
▪ سازمانی :آیا این سیستم که ساخته میشود در بازار جایگاه باز خواهد کرد .آیا این سیستم هدف را برآورده
میتواند؟
▪ :Project Managementاستفاده بهینه از منابع سازمان مانند امکانات مالی انسانی و چینش مناسب
آن در طول زمان برای بدست آوردن محصول نهائی یا رسیدن به هدف.
▪ مدیرپروژه :مدیر باید از نقطه شروع الی آخر سیستم را بداند.
3
SDLC
▪ :Analysis strategyاستراتیژی تحلیل باید تعین شود که از کدام استراتیژی برای تحلیل در ساخت
سیستم مورد نظر استفاده شود که در این مورد استراتیژی های مختلف وجود دارد.
▪ :Requirement gatheringجمع آوری نیازمندی های یک سیستم.
▪ :System proposalکار های نیازمندی های سیستم توسط مدیریت پروژه انجام میشود ک در نهایت
منتج به یک سیستم پیشنهادی مشود.
▪ :Design strategyتعین الگو برنامه نویسی مانند proceduralیا OOP
▪ :Architectureتعین چهارچوب یا معماری ساخت سیستم که عناصر سیستم روی آن چیده شود .مانند
معماری سه الیه
4
SDLC
5
Modeling Language
▪ :Modelساده سازی از واقعیت ها است یا مدل یک تجرید از چیزی است که قبل از ساختن آن چیز
باید درک کنیم .مانند عالیم ترافیکی
▪ :Languageوسیله افهام و تفهیم است یا زبان برای ارتباطات بین انسان ها است.
▪ در صنعت توسعه نرم افزار فرض کنید که یک شخص برای مدت در آن سازمان منحیث برنامه نویس
کار میکند ولی پروژه تمام نشده آن فرد سازمان را ترک میکند آیا کد های که آن شخص برای سیستم
نوشته برای همه قابل درک است؟ اینجاست که نیاز است که یک زبان مشترک مدل سازی وجود داشته
باشد.
▪ فلوچارت زبان مدلسازی است
▪ معموال اول فلوچارت ترسیم میشود و بعد کد آن نوشته میشود.
▪ هدف از Modeling languageارتباط و استندارد است که در قالب عناصر گرافیکی نمایش داده
مشود.
6
Modeling Language
7
UML
8
Methodology
:Methodology ▪
• SSADM: Structure Software Analysis Design➔
water fall متدولوژی به مجموعه از
• CDM: Cluster development Method Process Model
• DSDM: Dynamic System Development Method
SDLC
• RUP: Rational Unified Process
• Agile
+ تعریف متدولوژی
Modeling Language
+
تکنیک های برای توسعه نرم افزار
.گفته میشود