تصميم البرمجيات - مدونة يمن سوفتوير

هندسة البرمجيات بالعربي

إعلان فوق المشاركات

ضع إعلان متجاوب هنا
تصميم البرمجيات

تصميم البرمجيات

شارك المقالة

تصميم البرمجيات



مقدمة

للوهلة الأولى ستضن أننا نتحدث عن الجرافكس والمونتاج وبرامج مثل 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

ليست هناك تعليقات:

إرسال تعليق

إعلان اسفل المشاركات

ضع إعلان متجاوب هنا

Handpicked stories about Software Engineering on Medium

Powered By Blogger

عن المدونة

مدونة يمن سوفتوير هي مدونة تم إنشائها لكي تكون المرجع العربي الأول في هندسة البرمجيات , وبعد التجربة الناجحة على موقع تويتر في حساب هندسة البرمجيات بالعربي قررنا إنشاء مدونة يتم فيها شرح مواضيع عن جوانب هندسة البرمجيات المختلفة وأيضاً ربط هندسة البرمجيات بواقعها العملي المدونة مدعومة من حدة مانهاتن , حلول هندسة البرمجيات ونمو الأعمال

ومضة

دائماً هناك ومضة أمل نحيا بها مهما عصفت بنا هموم الحياة

إجمالي مرات مشاهدة الصفحة

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *