ﯽﺷزﻮﻣآ يﺎﻫﺪﯾﻼﺳا (1) راﺰﻓا مﺮﻧ ﯽﺳﺪﻨﻬﻣ سرد (...

Preview:

Citation preview

1

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

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

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

1فصل محصول

نگاه اجمالي

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

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

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

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

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

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

2

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

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

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

سيستم

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

3

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

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

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

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

4

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

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

DSSEIS

MIS

TPS

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

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

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

5

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

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

DSS/EIS

Dessision Support system

Executive Information System

MIS

Management Information System

TPS

Transaction Process System

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

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

6

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

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

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

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

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

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

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

7

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

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

نرم افزار

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

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

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

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

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

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

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

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

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

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

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

10

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

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

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

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

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

11

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

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

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

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

12

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

زمان

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

مهجوري اوليه

)هنگام ساخت(

13

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

زمان

تكس

شرخ

ن

منحني واقعي

منحني ایده آل

14

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

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

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

15

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

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

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

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

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

16

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

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

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

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

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

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

.روي ا

17

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

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

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

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

18

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

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

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

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

19

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

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

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

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

20

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

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

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

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

21

Recommended