تصميم البرمجيات
مقدمة
للوهلة الأولى ستضن أننا نتحدث عن الجرافكس والمونتاج وبرامج مثل photoshop
InDesign , لا !
لانتحدث في تصميم البرمجيات عن مثل هذا .
سابقاً عندما كنت تريد البحث على جوجل عن تصميم البرمجيات باللغة العربية فأول مايظهر من نتائج البحث هي المواضيع المتعلقة بالجرافكس والمونتاج , أما الآن فيظهر لك العديد من المواضيع التي تخص تصميم البرمجيات بالضبط رغم كون بعضها يحوي كلام سطحي جداً عن الموضوع .
العملية الثالثة في SDLC
تصميم البرمجية هي العملية الثالثة في SDLC بعد دراسة الجدوى وهندسة المتطلبات, وتعتبر SRS (وثيقة المتطلبات البرمجية) هي input لعملية التصميم ,
حيث نقوم بتصميم البرمجية حسب SRS.
مهندس البرمجيات و مهندس العمارة
مهندس البرمجيات يقوم بمثل مايقوم به المهندس المعماري عند تصميم بناء جديد
فيقوم فيه بتحديد ابعاد البناء - مكوناته - زاوية الضوء المناسبة للبناء - الطراز المعماري ..الخ , لكن نقوم بكل ذلك بما يتناسب مع البرمجيات والمثال هنا لتقريب المعنى بشكل أوضح .
تعريف تصميم البرمجيات
هي مجموعة الأنشطة التي تُعنى بإتخاذ القرارات المتعلقة بالبرمجيةS\W قيد التصميم .
تعريف بسيط جداً , لنقوم بتشريحه قليلاً
مجموعة الأنشطة :- التصميم عبارة عن مجموعة من الأنشطة مثله مثل أي إجرائية متعلقة بهندسة البرمجيات .
لنرى الصورة التالية لإجرائية تصميم البرمجيات
اجرائية تصميم البرمجيات |
القرارات المتعلقة بالبرمجية قيد التصميم :-
نقوم فيها بالإجابة على العديد والعديد من الأسئلة مثل
ماهي أجزاء النظام الفرعية ؟ ما مكونات كل جزء منها ؟
ماهو input & output لكل واحد منها ؟
ماهي الخوارزميات التي سيتم استخدامها عند البناء ؟
ماهي هياكل البيانات المناسبة لهذا النوع من البرمجيات؟
ماهي اللغات البرمجية التي سيتم استخدامها لبناء البرمجية ؟
هل سنقوم بتطبيق Software Reuse (اعادة استخدام البرمجيات) عن طريق استخدام مكونات جاهزة ؟
ماهو مستوى التجريد في كل مرحلة ؟
..الخ
عملية اتخاذ قرارات
إذاً فعملية تصميم البرمجيات نستطيع القول عنها أنها عملية اتخاذ قرارات .
SDS
الناتج من هذه المرحلة هي وثيقة توصيف تصميم البرمجيات SDS
Software Design Specification
"سيتم الحديث عنها بالتفصيل في مواضيع قادمة "
معمارية البرمجيات
هناك العديد من المصطلحات في هذه المرحلة مثل المعمارية Architecture
والتي سيكون لها نصيب الأسد من مواضيع التصميم , لأنها أصل العملية برمتها !
وهذا مثال لمعمارية نظام ادارة real-time زمن حقيقي.
Software architecture for real-time construction management
|
سلام 618
ليست هناك تعليقات:
إرسال تعليق