21
1 اﺳﻼﯾﺪﻫﺎي آﻣﻮزﺷﯽ درس ﻣﻬﻨﺪﺳﯽ ﻧﺮم اﻓﺰار) 1 ( ) ﺑﺮﮔﺮﻓﺘﻪ از ﮐﺘﺎب ﭘﺮﺳﻤﻦ(

ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

1

اسالیدهاي آموزشی

)1(درس مهندسی نرم افزار

)برگرفته از کتاب پرسمن (

Page 2: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

1فصل محصول

نگاه اجمالي

نرم افزار كامپيوتري چيست؟

نرا مهيا مي سازد؟ چه كسي ا

چرا اين ابزار مهم است؟

مراحل كار چيست؟

حاصل كار چه خواهد بود؟

چگونه از درستي كار خود اطمينان حاصل نماييم؟

2

Page 3: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

←سيستم .مجموعه اي از اجزاء كه در مقابل با هم براي رسيدن به هدفي مشترك فعاليت مي كنند

.سيستم بايد يكپارچه باشد و بين اجزاء لينك باشد

Linkايجاد ←برنامه .با استفاده از نوشتن كد

سيستم

زير مجموعه سيستم

3

Page 4: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

سلسله مراتب سيستم

ن را مديران ارشد تشكيل در سازمان ها مي توان هرمي ترسيم كردكه قسمت نوك تيز ا

داده و هرچه رو به پايين برويم به ترتيب با مديران مياني و مديران رده پايين برخورد مي كنيم سيستم هاي اطالعاتي مناسب براي اليه اول بايد در تصميم گيري

ها خوب عمل كنند و در اليه دوم بايد گزارش گيري خوبي داشته باشند، در اليه خر نيز پردازش ها و تراكنش هاي اطالعاتي قسمت مهم سيستم است

4

Page 5: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

ارزش سيستم هاي رده باال و در.با رده پايين يكي نيست

سازمان ها سيستم ها يك .جنس نيستند

DSSEIS

MIS

TPS

كارهاي گزارش گيري

كارهاي پردازش

هوش مورد نياز است

5

Page 6: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

مثل . از پايين به باال نرم افزار ها پيشرفته تر مي شوند EIS/DSS

:اليه هاي سيستم

DSS/EIS

Dessision Support system

Executive Information System

MIS

Management Information System

TPS

Transaction Process System

بيشتر سيستم هايــي كه ما طراحي مي كنيم

MISدر سازمانها .است

6

Page 7: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

.مي ناميم مهندسي نرم افزارفناوري در بر گيرنده يك فرايند ، مجموعه اي از روش ها و يك مجموعه ابزارهايــي است كه انرا **

نقش تكاملي نرم افزار

امروزه نرم افزار نقش دوگانه اي دارد.

نرم افزار خود يك محصول است و در عين حال وسيله اي براي ساخت و تحويليد

.محصول به حساب مي ا

نرم افزار به عنوان يك محصول ، پتانسيل محاسباتي نهفته در سخت افزاركامپيوتر يا به صورت كلي تر شبكه اي از كامپيوتر ها را ارائه مي دهد كه از طريق

.سخت افزار محلي ، قابل دسترسي هستند

7

Page 8: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

نرم افزار مهمترين محصول اين زمان كه اطالعات است را در اختيار ما قرار مي • .دهد

.نرم افزار طي فرايند هاي مهندسي ايجاد مي شود و ساخته نمي گردد•

Page 9: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

نرم افزار

:نرم افزار عبارت است از

دستوراتي كه در صورت اجرا باعث انجام عمل خاصي مي شوند)1•

ساختمان داده هايــي كه باعث مي شوند برنامه ها بطور مناسب اطالعات را )2• .دستكاري كنند

مستنداتي كه توصيف كننده عملكرد و استفاده از برنامه ها است)3•

Page 10: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

نرم افزار چه در يك تلفن سلولي قرار داشته باشد يا درون يك .كامپيوتر بزرگ،يك انتقال دهنده اطالعات محسوب مي گردد

يعني اطالعاتي را توليد مي كند ، سازمان مي دهد، تحويل مي

ن به عنوان وسيله . گيرد، نمايش يا انتقال مي دهداگر از ا

انتقال دهنده محصول استفاده شود، به صورت پايه و اساس ) شبكه ها( ، تبادل اطالعات ) سيستم عامل(كنترل كامپيوتر

ابزارهاي نرم افزاري و محيط ( و ايجاد و كنترل برنامه هاي ديگرن

.استفاده خواهد شد) ا

نرم افزار ھم محصول است و ھم وسیلھ اي براي انتقال و حمل محصول

10

Page 11: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

خصوصيات نرم افزار

نرم افزار بيشتر يك عنصر منطقي است تا يك سيستم فيزيكي، بنابراين داراي .مشخصه هايــي است كه تا حد زيادي از مشخصه هاي يك سخت افزار متفاوتند

.نرم افزار توسعه مي يابد يا طراحي مي شود، اما به مفهوم كالسيك ساخته نمي شود-1

.نرم افزار فرسوده نمي شود-2

نرم افزار طراحي شدني است نه ساختني

11

Page 12: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

.نرم افزار كهنه نمي شود ، اما زوال يافته و منسوخ مي شود

اين شكست (سخت افزار در اوايل عمرش ميزان عدم موفقيت نسبتا بااليــي دارد نقايص اصالح شده و ).ها اغلب به طرح يا نقايص توليدي نسبت داده مي شوند

كه البته خوشبختانه بسيار كم (ميزان شكست براي مدتي به سطح ثابتي مي رسدبا گذشت زمان،سخت افزار شروع به فرسوده شدن كرده ، ميزان شكست ).است

.كار دوباره افزايش مي يابد

12

Page 13: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

منحني شكست سخت افزار

زمان

نرخ شكستكهنه شدن

مهجوري اوليه

)هنگام ساخت(

13

Page 14: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

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

زمان

تكس

شرخ

ن

منحني واقعي

منحني ایده آل

14

Page 15: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

.گرچه صنعت به سمت مونتاژ اجزاء حركت مي كند ، اما نرم افزار همچنان سفارشي ساخته مي شود-3

در دنياي نرم افزار ، كار طراحي تنها به اين منظور شروع مي شود كه به مقياس وسيع دست يك قطعه نرم افزاري بايد طراحي و اجرا شود به گونه اي كه در بسياري از برنامه هاي . يابيم

.مختلف ديگر استفاده شود

15

Page 16: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

كاربردهاي نرم افزار

نرم افزار ممكن است در هر موقعيتي كه مجموعه اي از مراحل رويه اي از پيش -استثنايــي در اين )(مثل يك الگوريتم(مشخص شده وجود دارد ، بكار گرفته شود

)مورد وجود دارد مثل نرم افزار سيستمهاي خبره و نرم افزار شبكه عصبي

نها از عوامل مهم در تعيين -محتواي اطالعات و ميزان دقت و صحت و قطعيت ا

.ماهيت برنامه كاربردي نرم افزاري است

16

Page 17: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

انواع نرم افزار

نرم افزار سيستم -1

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

نرم افزار زمان واقعي -2

نرم افزاري كه نظارت ، تحليل و كنترل رويدادهاي جهان واقعي را برعهده دارد زمان .واقعي ناميده مي شود

در اين نرم افزار ها داده ها را جمع كرده و براي استفاده مناسب در برنامه كاربردي ن تبديل انجام مي دهد

.روي ا

17

Page 18: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

نرم افزار تجاري -3

.بيشتر پردازش اطالعات تجاري و بازرگاني را انجام مي دهد

نرم افزار مهندسي و علمي -4

اين نرم افزار ها به وسيله الگوريتم هاي پردازش گر توليد شده تا يك مشكل علمي را .حل كند

18

Page 19: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

نرم افزار جاسازي شده -5

.دار استفاده مي شودROMمانند نرم افزارهايــي كه در ماكروفر و يا كال دستگاههاي

مثل (نرم افزار جاسازي شده مي تواند كارهاي بسيار محدود و سريع را انجام داده يا كارهاي مهم را انجام داده و ميزان توانايــي را ) صفحه كليد كنترل در ماكروفر

ورد.تحت كنترل در ا

19

Page 20: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

نرم افزار كامپيوتر شخصي -6

.نرم افزار هايــي كه در اداره ها استفاده مي شود–WORDمانند

نرم افزار مبتني بر وب -7

مانند .نرم افزارهايــي كه دستورهاي قابل اجرا و پروتكل هاي اينترنتي را اجرا مي كنندCGI, HTML, Perl, Java

20

Page 21: ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد ( …ce.sharif.ir/~aamiri/Courses/Files/SE/Slides/intro.pdf · 1 ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا

نرم افزار هوش مصنوعي -8

از الگوريتم هاي غير عددي براي حل مشكالت پيچيده AIنرم افزار هوش مصنوعي يا .استفاده مي كند

.نرم افزارهايــي كه مبتني بر دانش بوده و الگو شناسي مي كند

، شبكه هاي عصبي مصنوعي، حل قضيه و بازيهاي )تصوير و صدا( شناسايــي الگو .كامپيوتري نمونه هايــي از برنامه هاي كاربردي در اين گروه مي باشند

21