You are on page 1of 9

Software Engineering

Lecturer: Habibullah Nazari


Faculty of Computer Science
1
SDLC

Software Development lifecycle


SDLC▪
.‫▪ مجموع کار های که برای توسعه نرم افزار نیاز است را چرخه حیات نرم افزار می گویند‬

Planning Analysis Design Implementation

Feasibility Analysis Analysis strategy Design strategy Construction

Project Management Requirement Architecture design Installation


gathering

System proposal Database design Support plan

Program design

2
‫‪SDLC‬‬

‫▪ ‪ Feasibility‬امکان سنجی‪ :‬آیا امکانات سیستم را که میخواهم توسعه دهیم وجود دارد؟ امکان سنجی‬
‫هم به سه بخش است‬
‫▪ تخنیکی‪ :‬آیا ما تکنیک ساخت سیستم مورد نظر را داریم یا خیر؟‬
‫▪ مالی‪ :‬آیا منابع مالی برای ساخت سیستم مورد نظر را داریم یا خیر؟‬
‫▪ سازمانی‪ :‬آیا این سیستم که ساخته میشود در بازار جایگاه باز خواهد کرد‪ .‬آیا این سیستم هدف را برآورده‬
‫میتواند؟‬

‫▪ ‪ :Project Management‬استفاده بهینه از منابع سازمان مانند امکانات مالی انسانی و چینش مناسب‬
‫آن در طول زمان برای بدست آوردن محصول نهائی یا رسیدن به هدف‪.‬‬
‫▪ مدیرپروژه‪ :‬مدیر باید از نقطه شروع الی آخر سیستم را بداند‪.‬‬

‫‪3‬‬
‫‪SDLC‬‬

‫▪ ‪ :Analysis strategy‬استراتیژی تحلیل باید تعین شود که از کدام استراتیژی برای تحلیل در ساخت‬
‫سیستم مورد نظر استفاده شود که در این مورد استراتیژی های مختلف وجود دارد‪.‬‬
‫▪ ‪ :Requirement gathering‬جمع آوری نیازمندی های یک سیستم‪.‬‬
‫▪ ‪ :System proposal‬کار های نیازمندی های سیستم توسط مدیریت پروژه انجام میشود ک در نهایت‬
‫منتج به یک سیستم پیشنهادی مشود‪.‬‬
‫▪ ‪ :Design strategy‬تعین الگو برنامه نویسی مانند ‪ procedural‬یا ‪OOP‬‬
‫▪ ‪ :Architecture‬تعین چهارچوب یا معماری ساخت سیستم که عناصر سیستم روی آن چیده شود‪ .‬مانند‬
‫معماری سه الیه‬

‫‪4‬‬
‫‪SDLC‬‬

‫▪ ‪ :Database design‬طراحی یا دیزاین کردن دیتابیس‬


‫▪ ‪ :Program design‬طراحی برنامه بصورت منطقی و تحویل آن برای ساختن برنامه‬
‫▪ ‪ :Construction‬ساخت برنامه‬
‫▪ ‪ :Installation‬نصب و استقرار سیستم‬
‫▪ ‪ : Support plan‬پشتیبانی از سیستم‬

‫‪5‬‬
‫‪Modeling Language‬‬

‫▪ ‪ :Model‬ساده سازی از واقعیت ها است یا مدل یک تجرید از چیزی است که قبل از ساختن آن چیز‬
‫باید درک کنیم‪ .‬مانند عالیم ترافیکی‬
‫▪ ‪ :Language‬وسیله افهام و تفهیم است یا زبان برای ارتباطات بین انسان ها است‪.‬‬
‫▪ در صنعت توسعه نرم افزار فرض کنید که یک شخص برای مدت در آن سازمان منحیث برنامه نویس‬
‫کار میکند ولی پروژه تمام نشده آن فرد سازمان را ترک میکند آیا کد های که آن شخص برای سیستم‬
‫نوشته برای همه قابل درک است؟ اینجاست که نیاز است که یک زبان مشترک مدل سازی وجود داشته‬
‫باشد‪.‬‬
‫▪ فلوچارت زبان مدلسازی است‬
‫▪ معموال اول فلوچارت ترسیم میشود و بعد کد آن نوشته میشود‪.‬‬
‫▪ هدف از ‪ Modeling language‬ارتباط و استندارد است که در قالب عناصر گرافیکی نمایش داده‬
‫مشود‪.‬‬

‫‪6‬‬
Modeling Language

: ‫▪ اشکال زبان مدلسازی‬


‫ زبان مدلسازی استندرد وجود نداشت هر سازمان توسعه نرم افزار مدلسازی خاص‬1990 ‫▪ تا قبل سال‬
modeling ‫خود را داشت بعد از سال متذکره اشخاص خبره از سه شرکت بزرگ برای ایجاد‬
‫ چندین‬UML .‫) را ایجاد کرد‬Unified Modeling Language( UML ‫ زبان مدلسازی‬language
.‫زیر شاخه دارد‬
▪ UML: Unified Modeling Language
▪ SysML :System Modeling Language
▪ ADL :Architecture Distributed Language
▪ ER :Entity Relationship Diagram
▪ DFD : Data Float Diagram

7
‫‪UML‬‬

‫▪ ‪ :UML‬یک روش استاندارد برای بصریسازی مسیر طراحی سیستمها است‪.‬‬


‫▪ از نمودارهای ‪UML‬برای نمایش رفتار و ساختار یک سیستم استفاده میکنیم‪.‬‬

‫‪• Class diagram‬‬


‫‪• Activity‬‬
‫‪diagram‬‬
‫‪• Package‬‬
‫‪diagram‬‬

‫‪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
+
‫تکنیک های برای توسعه نرم افزار‬
.‫گفته میشود‬

You might also like