نرم افزار فروش
Download
Report
Transcript نرم افزار فروش
به نام خدا
نرم افزار فروش
بررسی وضعیت توسط دفتر تحلیل سیستم
معاونت فروش
برون
سپاری
روشهای تهیه نرم افزارهای سازمانی
نیازهای
شرکت
قابلیتهای
پکیج
شناسایی
مغایرتها
برپاسازی
سیستم
جدید
انتخاب
جایگزینها
بومی سازی
پکیج
تغییر
رویهها
خرید بسته نرم افزاری آماده
• مزایا:
•
•
بستههاعموماًتستخودراپسدادهاند.
تجارباستفادهازآنهادرشرکتهاییکهقبالًنصبشدهانددقابداارزیدابی
است.
خریداردغدغهدانشمورداستفادهازآنرانخواهدداشتوصرفاًقابلیتهداو
میزانکاراییخروجیآنراارزیابیخواهندنمود.
فروشندهصحتکارکردوعاریبودنازخطایآنراتضمیننمودهومعموالًتا
چندینسالپشتیبانیآنرابهعهدهخواهدگرفت.
...
•
•
•
قابلیتبومیسازیآنهامحدودمیباشد.
قابلیتتوسعهآنهادرآیندهمحدودوپرهزینهاست.
ممکناستسیستمهابصورتجزیرهایعمانمودهویکپارچگیآنهاکاهش
یابد.
....
•
•
•
• معایب:
•
خرید بسته نرم افزاری آماده
• مزایا:
• محصولنهاییکامالًمنطبقبرنیازهاوفرآیندهایسازمانخواهدبود.
• بومیسازیآنباشرایطجدیدسازمانراحتتروسریعترخواهدبود.
• ...
• معایب:
• نگهداریآننیازمندصرفنیرووزمانبیشتریاست.
• دانشتوسعهدرهرسازمانیوجودندارد.
• هزینهوزمانانتظاراولیهبرایدراختیارگرفتناولیننسدخهمعمدوالًزیداد
است.
• درجاییتستنشدهودرهنگاماجراممکناستمواردپیشبیندینشدده
بسیاریدرآنبروزنماید.
• ....
توسعه نرم افزار جدید درون
یا برون سازمان
• نررراافررزار اًومرراب ترکیمرری از مح ررو و
موقعیتهایی شناخته مری شرود کره تری در
شرایط بسیار بحرانی و طاقرت فرسراق قابلیرت
اطًینان زیادی از آن انتظرار مریرود .چنری
برنامه هایی شامل هزاران خط کد هستندق که
از نظر پیچیدگی با پیچیردترری ماشرینهای
مدرن قابل مقایسهانرد .برهانروان ملراک یر
هواپیًررای مسررافربری چنررد میلیررون ق عرره
فیزیکی دارد (و ی شاتل فضرایی ردود د
میلیون بخش دارد)ق در رایی کره نرراافرزار
هدایت چنی هواپیًایی میتواند تا ۴میلیون
خط کد داشته باشد.
مهندسی نرم افزار
•
•
•
•
•
•
•
وابستگی شدید توسعه و تغییر نراافزار به فرد یا افراد تیم توییدکنند
صف انتظارا و نیازهای تغییر و ادا توان پاسرخگویی مرو ر تریم توسرعه بره ایر
نیازها با گذشت زمان
ا ساس نیاز به توسعه و گسترش دائًی امکانا و اًلیا نراافزار
به خ ر افتادن آیند یکپارچگی سیستمها
ادا امکان مستندسازی دانش پنهان شد در میان کدهای نراافزار
بروز خ اهای پیدرپی بدییل فراموش شدن طرا یهای گذشته
کاهش اطًینان و ااتًاد کارفرما
نرم افزار بدون مهندسی نرم افزار
•
•
•
•
•
•
•
•
ادا درک صحیح نیازهای کاربران ومنسوخ شدن سریع آنها
تحًیل هزینههای با ی نگهداری و ارتقاء نرا افزار به سازمان
ادا اًلکرد صحیح نراافزارها در شرایط بحرانی
قایب اشتما صفحا که ظراهر آنهرا را بسریار ناخوشرایند کررد باارگ سرردرگًی
کاربران میشود
آموزش ناقص کاربران و ادا شفافیت فرآیندهای پس زمینه نراافزار
ادا اطالع مدیران از امکاناتی که در نراافزار در اختیار کاربران قرار میگیرد
بروز مشکال امنیتی و فقدان طرح امنیت اطالاا در نراافزار
ادا وجود زبان مشترک بی ااضای تیم و ذینفعان پروژ
نرم افزار بدون مهندسی نرم افزار
تهیه )Request For Proposal( RFP
• درخواستتهیهنرمافزارتوسطکارفرماویاناظر
Proposal
• روندشناختوترغیببرایانجام
شناخت اوییه
• خروجیها:سندمعماریکسبوکار،لغتنامهکسبوکار،سندچشمانداز،ابزارها...،
طرح پروژ
تحلیل سیستم ()As Is
طرا ی ()To Be
پیاد سازی
آزمون استقرار
استقرار
نگهداری
•خروجیها،Vision،Test Plan،QA Plan،Project Plan:مدلتوسعه...،
• خروجیها،مدلهای…،Scenario،Sequence،State Chart،Activity،Use Case،DFD:
• مدلهای…،Scenario،Sequence،State Chart،Activity،Use Case،DFD:
• کدنویسیوساختنرمافزار
• اجرایآزمایشیدرمحیطشبیهسازیشده
• اجراینرمافزاردرمحیطعملیاتی
• پشتیبانیواعمالتغییراتموردنیازورفععیوباحتمالیحینکار
فرآیند عمومی مهندسی نرم افزار
?
کجای فرآیند تولید نرم افزار هستیم؟
ردیف
رونداستقرارنرم
افزار
مستنداتتحویاشدهبهSAO
1
پروپزاک
-
2
شناخت اوییه
-
3
طرح پروژ
-
۴
تحلیل As is
-
5
طرا ی To Be
-
6
پیاد سازی
7
آزمون استقرار
-
8
استقرار
-
9
نگهداری
-
برگزاری جلسا متعدد طی یکًا بدون ارائه خروجی مستند شد
مستندات تحویلی به دفتر تحلیل سیستم معاونت فروش
نظرشركت كنندگان طي جلسات پرزنت نرم افزار جديد :
جلسات در حكم فاز شناخت بوده ،نه پرزنت نرم افزار ،چون چيزي براي
ارائه وجود نداشت وهيچ كدام از درخواستها انجام نشده اندك
فرمهائي هم كه ارائه شده كامال“ ناقص است و فقط در حد نمايش است.
جلسه
تاریخ
ااتمارا
90/01/19
جلسه
کدینگ مشتری و تخفیفا
تاریخ
90/01/30
انمار
90/01/2۴
امالک
90/02/03
مایی
90/01/27
خزانه داری
90/02/06
کدینگ
90/01/28
فاکتورها
90/02/07
کدینگ کا
90/02/0۴
سهًیه بندی
90/02/11
سابداری انمار
90/02/13
نظرات کاربران شرکت کننده :
•
•
•
•
•
ادا ارائه مستندا نرا افزار جدید که سیستم را به سًت قائم بفررد شردن پریش
خواهد برد
جلسررا پرزنررت نرررا افررزار برره جلسرراتی جهررت گرررفت درخواسررت ازکرراربرانق و
Confirmدرک از فرآیند و در جاهائی بره ارائره پیشرنهاد جهرت بهمرود وضرعیت
جاریق بیشتر شمیه بود
اًلکرد طرا ی انجاا شد ق هنوز تست نگردید و زیر بار اطالاا واقعی نرفته
روشها و متد های کد نویسی استفاد شد در نرا افزار جدید ق جهت تست و اظهار
نظر ارائه نشد
در ی سری از موارد کامال“ جزئی که ب ور تکنیکی م رح شدق تجربره خرالف
آنرا ابت کرد
نگاه ICTبه نرم افزار جدید
• فاز : 1تحلیل:
Visionق طرح تجاریق تنظیم قلًرو پروژق فهرست ریس هاق طرح تویید نراافزارق طرح تکرارق ریسکهاق زمانمندیق هزینهق
پروپوزاکق طرح تضًی کیفیتق مدک سازمانیق فرهنگ یغا سازمانیق ...
• فاز : 2طراحی:
سند معًاری نراافزار ()SADق مدک پیاد سازیق پروتوتایپق پل طرح تکرار برای فاز ساختق استاندارهاق مدک طرا ی و مدک
دادق سناریوهاق اویویتهاق Use Caseهاق ااملی ()Actorsق نًودارهای UMLق ...
• فاز : 3پیاده سازی:
طرح استقرارق سیستم قابل اجرا آماد تست بتاق طرح تکرار فاز انتقاکق ...
• فاز : 4استقرار:
مح وک نهاییق پل نهایی استقرارق مواد آموزشی و مستندا و خروجی های زا برای نگهداری و
کاربریق طرح مدیریت تغییرا ق ...
محصوالت فازهای توسعه نرم افزار؟
نوعپروژه
متدولوژیهایمورداستفاده
شرح
پروژ های تجاری و سازمانی
نرا افزارهایی که نیازمند بومی سازی و کسب سازگاری با محیط
اًلیاتی هستند .تعداد کاربران زیاد و س ح گسترد استفاد از
خ ایص آنهاست.
مخازن داد
بانکهای اطالااتی و انمار های داد که برای ایجاد سیستًهای
گزارشدهی کالن کاربرد دارند.
یکپارچه سازی
یکپارچه سازی سیستًهای جزیر ای و برقراری ارتماطا داد ای
میان سیستًهای اطالااتی
AMDD
EUP/RUP
ICONIX
TSP/PSP
نرا افزارهای کوچ جدید /ملحقا نرا
افزاری ()Components
-
AMDD
FDD
XP
DSDM
ICONIX
TSP/PSP
پروژ های برون سپاری شد
مدیریت برون سپاری پروژ های نرا افزاری
EUP/RUP
ISO/IEC 12207
کنارگذاری نرا افزارهای قدیًی
پروژ های از رد خارج نًودن نرا افزارهای قدیًی
EUP
TSP/PSP
ISO/IEC 12207
نرا افزارهای ساس و امنیتی
پروژ های نرا افزاری فوق ایعاد ساس و کوتا مد مانند پزشکیق
کنترک ترافی هواییق نرا افزارهای مانیتورینگ
EUP/RUP
XP
ISO/IEC 12207
EUP/RUP
ISO/IEC 12207
TSP/PSP
ISO/IEC 12207
TSP/PSP
EUP/RUP
Agile Data
DSDM
FDD
ISO/IEC 12207
XP
متدولوژیهای توسعه نرم افزار
EUP/RUP
OOSP
طولعمرکاماتوسعه
ت
چشم انداز وسیع
متدویوژی مق عی
متدولوژیهای توسعه نرم افزار
منظور
متدولوژی EUP
فازتوسعه
فازآغازین
فازانتقال
فازپیادهسازی
• مدیریتپروژه
• تعریفمعماری
• طرحیکپارچهسازی
• تولیدیکسخهقابااتکا
• مدیریتریسک
• تحلیافعالیتها
• تحلیاوطراحیسیستم
• مدلسازیکسبوکار
• پاالیشمعماری
• پیادهسازیاجزایسیستم
• آموزشکاربران
• طراحیرابطکاربر
• نرمافزارقابااجرا
• راهنمایاجرایپروژه
• بانکاطالعاتیتکمیاشده
• پروتوتایپرابطکاربر
• آزموننرمافزار
• ارزیابی موقعیت کسب و کارق تشریح
کسب و کارق شناخت فرآیندهاق
پا یش فرآیندهاق تعریف نقشها و
مسئوییتهاق تشریح کسب و کار
مکانیز
• محیط
• آماد سازی سازمان
• طرحآزمون
• طرحپشتیبانی
• انتقالدانش
• نظارتبرعملکردکاربران
• انتقالاطالعاتقدیمی
• پیادهسازیاجزاینرمافزار
• یکپارچهسازیزیرسیستمها
• نیازمندیها
• تشریح مشکال ق فهم دقیق نیازهای
ذینفعانق تعریف سیستم و محدود
اجرا
• تحلیاوطراحی
• طرا ی بان اطالااتیق طرا ی
رابط کاربرق طرا ی نقشه پیًایش
فرمها
متدولوژی EUP
متدولوژی EUP
Vision
Glossary
Use-Case Model
UML Models
Supplementary Specifications
Test Plan
Test Case
Test Suite (including Test Script, Test Data)
Test Log
Test Evaluation Summary
Implementation Model
Product (Deployment Unit)
Release Notes
•
•
•
•
•
•
•
•
•
•
•
•
•
RUP مستندات متدولوژی
•
•
•
•
•
•
•
•
•
متدویوژی XPاستفاد از ابزارهای ساد را برای تویید نراافزارق توصیه میکند.
متدویوژی XPبرای پروژهای بزرگ ناموفق است و فقط برای پروژهای کوچ کاربرد دارد.
در متدویوژی XPق دوداب 20تا ۴0درصد اشکا ساختاری پیدا میشود.
در ابتدای کار ااضای گرو تری کراربران نهراییق جلسرهای را تشرکیل داد و اویویتهرای پرروژ را
مشخص میکنند.
در صور بروز مشکل برای یکی از برنامهنویسانق زمان تحویل پروژ به تاخیر میفتد.
در متدویوژی XPمر لهای بناا طرا ی وجود ندارد و نراافزار توییدشد فاقد طرا ی سرازمانیافتره
است و ق عا بروز مشکل پس از تحویل نراافزار پیش خواهد آمد.
در متدویوژی XPمستندا مناسمی ایجاد نًیشود.
در متدویوژی XPهزینه تویید نراافزار پایی است.
متدویوژی XPدارای چهار فاز اصلی است که امارتند از :
.1
.2
.3
.4
زمانمندی پروژ
طرح ابتدایی
برنامهنویسی و تویید کد
تست کدهای نوشتهشد برنامه
ویژگیهای متدولوژی XP
• تحلیل:
Visionق طرح تجاریق تنظیم قلًرو پروژق فهرست ریس هاق طرح تویید نراافزارق طرح تکرارق ریسکهاق زمانمندیق هزینهق
پروپوزاکق طرح تضًی کیفیتق مدک سازمانیق فرهنگ یغا سازمانیق ...
• طرا ی:
سند معًاری نراافزار ()SADق مدک پیاد سازیق پروتوتایپق پل طرح تکرار برای فاز ساختق استاندارهاق مدک طرا ی و مدک
دادق سناریوهاق اویویتهاق Use Caseهاق ااملی ()Actorsق نًودارهای UMLق ...
دستهبندی
عملکردسیستم
مدلسازی
دیاگرامهای موردهای کاربرد
دیاگرامهای کالس ها
رفتارسیستم
دیاگرامهای تعاملی:
دیاگرامهای توایی و
دیاگرامهای هًکاری
پیادهسازی
Use Case Diagrams
Class Diagram
Interaction Diagrams: Sequence
Diagrams & Collaboration Diagrams
دیاگرامهای وضعیت
State chart Diagrams
دیاگرامهای فعاییت
Activity Diagrams
دیاگرامهای مؤیفه ها
Component Diagrams
دیاگرامهای استقرار
Deployment Diagrams
محصوالت فازهای توسعه نرم افزار؟
•
•
•
•
باتوجهبهفرآیندمهندسینرمافزارهماکنوندرچهفازیقرارداریم؟
اکثریتکاربرانوکارشناسانیکهدموینرمافزاررامشاهدهنمودهاند،این
برداشترادارندکهپروژهدرفازشناختنیازمندیهاقدراردار د.آیداایدن
برداشتصحیحاست؟اگرنیستچهچیزیباعثآنشدهاست؟
درصورتبهرهگیریازاصولمهندسینرمافزار،پروژهتااینتاریخاز چه
متدیپیروینمودهوچهمراحلیراطیکردهاست؟
برنامهوپلنموجودبرایپیادهسازیوانتقالدانشچیسدت؟زمانبنددی
دقیقآنچگونهارائهخواهدشد؟
پرسشهای اساسی؟
•
•
•
•
اگرفازشناختبهاتمامرسیدهاست،چگونهدراینتاریخنیازبهاطالعات
پایهایمطرحمیشودکدهراهانددازیسیسدتمموکدولبدهتحویداآن
میشود؟اگرواقعاًایننیازآنقدراساسیاستکهبایسدتیدرکدنویسدی
لحاظشودچراتاکنونمطرحنشدهاستوچرادرزمانشناختسیستم و
طیمصاحبههاوبررسیسیستمقبلیاینشناختحاصانشدهاست؟
درصورتاعالمنیازبهاطالعاتچراهیچگونهروشمستندوفدرممدورد
توافقواستانداردیبرایایننوعدرخواستهاطراحینشدهاست؟
تااینلحظهبرایپروژهایدراینسطحواندازهوبااینحساسیتخاصی
کهبرایسازمانداردچهمستنداتیتهیهشدهاست؟دانشتولیدآنکجدا
ذخیرهشدهاست؟بهتاییدچهافرادیرسیدهاست؟
آیامدیریتوکاربرانمجموعهفروشخروجیهاومستنداتفازشدناخت
تیمتوسعهوصحتوکمالآنراتاییدنمودهاند؟
پرسشهای اساسی؟
• اگرقراراستخروجینرمافزارهمانندیکپکدی تحویداگرفتدهشدود:
برنامهوپلنوزمانبندیمکتوبومدوردتوافدقبدرایفرآیندداسدتقرار،
آموزشکاربریوراهبری،انتقالاطالعتقبلی،تحویاوپشتیبانی...،
• اگرقراراستخروجینرمافزارهمانندیکپروژهنرمافزاریتحویاگرفته
شود:متدولوژی،مستندات،استانداردها،خروجیهایهرفاز،ترکیبتدیم
تحویاگیرندهوناظر،پلنتحویا،پلدناسدتقرار،پلدنپشدتیبانی،پلدن
آموزشی،پلنرهبری،وضعیتشناخت...،
راهکار؟