ما ينبغي أن تدرج في تطبيق الهندسة المعمارية المرجعية?

StackOverflow https://stackoverflow.com/questions/929133

  •  06-09-2019
  •  | 
  •  

سؤال

أحاول الخروج مع قائمة مرجعية أو مجموعة من الأسئلة/معايير تقييم المقترح أو الناشئة أبنية (أداء المعمارية الآراء).ما هي أهم الأسئلة التي تسأل عند محاولة خطة تقييم أو مراجعة العمارة ؟

أعرف أن هذا هو موضوع واسع لذا أود أن تقيد ذلك إلى واحدة من نهاية إلى نهاية النظام وليس بنية منظمة بأكملها.

رمز كاملة يوفر نقطة انطلاق لائقة:

العمارة

  • هو التنظيم العام من البرنامج واضحة ، بما في ذلك جيدا المعمارية نظرة عامة ، التبرير ؟
  • هي وحدات محددة ، بما في ذلك وظائف واجهات بهم إلى وحدات أخرى?
  • جميع الوظائف المدرجة في متطلبات تغطية معقولة ، لا كثيرة جدا أو قليلة جدا وحدات?
  • هو العمارة مصممة لاستيعاب المرجح التغييرات ؟
  • هل من الضروري شراء-مقابل-بناء القرارات ؟
  • هل العمارة تصف كيفية إعادة استخدام التعليمات البرمجية سوف يتم لتتوافق مع المعمارية الأخرى الأهداف ؟
  • كلها الرئيسية هياكل البيانات المخفية وراء الوصول إلى إجراءات ؟
  • هو قاعدة بيانات المنظمة المحتوى مبرر ؟
  • كل مفتاح خوارزميات وصف له ما يبرره ؟
  • كلها الرئيسية الكائنات وصف له ما يبرره ؟
  • استراتيجية التعامل مع مدخلات المستخدم وصفه ؟
  • استراتيجية التعامل مع I/O وصف له ما يبرره ؟
  • هي الجوانب الرئيسية من واجهة المستخدم تعريفها ؟
  • هو واجهة المستخدم النمطي بحيث التغييرات لن تؤثر على بقية البرنامج ؟
  • هي الذاكرة-استخدام تقديرات استراتيجية إدارة الذاكرة ووصف له ما يبرره ؟
  • هل مجموعة العمارة مساحة و سرعة الميزانيات لكل وحدة ؟
  • استراتيجية التعامل مع السلاسل وصفها ، و هي حرف-سلسلة تخزين التقديرات المقدمة ؟
  • هو متماسك معالجة الأخطاء الاستراتيجية ؟
  • هي رسائل الخطأ تمكنت مجموعة لعرض واجهة مستخدم نظيفة?
  • هو مستوى من المتانة المحددة لذلك.
  • هو أي جزء فوق أو تحت بالحلول?هي التوقعات في هذا المجال المنصوص عليها صراحة ؟
  • الرئيسية نظام الأهداف بوضوح?
  • هل العمارة كاملة شنق معا من الناحية النظرية?
  • هو تصميم رفيع المستوى مستقلة عن الجهاز اللغة التي سيتم استخدامها تنفيذ ذلك ؟
  • هي الدوافع الرئيسية كافة القرارات ؟
  • أنت كمبرمج الذي وتنفيذ نظام ومريحة مع في العمارة ؟

أنا أبحث عن المعرفة العملية مع أمثلة مثل ما كانت الأكثر إيلاما في العمارة لقد خلقت ؟

هل كانت مفيدة؟

المحلول

بناء على بحثي، فيما يلي بعض قوائم مراجعة المراجعة المعمارية التي وجدتها أن هذا السؤال أكثر من ذلك بقليل، وتقديم بعض الخلفية حول ماهية مراجعة العمارة. (يبدو أن القليل من الارتباك حول هذا الموضوع هنا.)

كل من هؤلاء المرشحين المحتملين يشملون عددا من الفئات المختلفة. تتراوح الأهمية العامة لهذه الفئات وفقا لاحتياجات العمل. IMHO، هذا جيد. إنها أقل تكلفة بكثير لطرح سؤال آخر عند المرور في قائمة مراجعة للحصول على مراجعة وحكم عليها أكثر مما هو تفويت سؤال أو فئة بالكامل لأنه لا يبدو أنه مهم بما يكفي لتضمين قائمة مرجعية في البداية.

يبدو أن هناك ورقة بيضاء مكتوبة على هذا الموضوع، على الرغم من أنني لم أقرأها. يحاول الإجابة على هذا السؤال على مدار حوالي 11 صفحة.

بالإضافة إلى ذلك، أوصى أحد الزملاء بمجموعة من الكتب من Springer، على الرغم من أنني لم تحقق أي من هذه نفسي:

نصائح أخرى

بعض النقاط الأخرى إلى النظر في:

  • جميع أصحاب المصلحة تحديدها ؟ (أمثلة:العملاء والمستخدمين النهائيين ، ومحللي الأعمال ، واجهة المستخدم المصممين والمطورين, اختبار, مشرفين.) هو العمارة التحقق مع أصحاب المصلحة ؟
  • كيف العمارة عنوان الأمن ؟
  • هي متطلبات توافر وموثوقية المحددة لذلك.كيف العمارة عنوان هذه ؟ (أمثلة:متوسط الوقت بين الإخفاقات ، يعني وقت الإصلاح.)
  • كيف يتم التعافي من الكوارث التعامل معها ؟

اثنين من الكتب الجيدة للحصول على مزيد من الأفكار:

كيف ستختبرها

هل يستخدم المبادئ الصلبة؟

هي الهندسة المعمارية بما يتماشى مع توجيهات البائعين التكنولوجيين وخريطة الطريق؟

تريد الحصول على الدعم من النظام الأساسي الذي اخترته، وليس محاربته.

على سبيل المثال بالنسبة لحلول Microsoft Centric وهذا يعني توثيق أين ولماذا تنحرف اختياراتك عن توجيه بنية مايكروسوفت.

هل هناك شخص واحد يمكن أن يكون مسؤولا عن الهندسة المعمارية مع كافية (1) معرفة تقنية بالهندسة المعمارية المقترحة، (2) خبرة إدارة الأشياء، (3) يقف في الشركة حتى لا يمكن تجاوز قراراته من قبل الإدارة التي لا تستطيع الإدارة " معرفة شيء.

منذ (2) و (3) لا تعتمد حقا على الهندسة المعمارية، أود أن أجد الشخص وأطلب منه ما يريد القيام به.

الآن افتراض أنك الشخص (وهذا غير واضح من سؤالك - ينطبق فقط إذا كنت تعتقد أنك ستظل مع كونك مهندس مهندس كبير لهذا الشيء لفترة من الوقت)، سأأخذ نصيحة جويل في بلوق البرمجيات واكتب مواصفات التصميم، مع الخطط والأهداف والعملاء، شرح خيارات التصميم، كل شيء. يجب أن تطهير الرأي.

أفكار لاحقة

حاولت أن أفكر قليلا فيما يتعلق بالأسئلة الدقيقة التي قد تسألها بعد كتابة المواصفات، مثل "هل من السهل تحديث مشروعك"، "هل يسمح بالمرونة في الأهداف النهائية"، "هل ستجعل الأمور سهلة لدعم "،" هل هناك أي مشاكل أمنية "وما إلى ذلك، ولكن، في حين أنه من المفيد طرح أسئلة مثل هذه، فإنني ببساطة لا أرى أي طريقة يمكن استخدامها لأي تقييم" بخلاف تصفية أخطاء واضحة لا أعتقد أي محدد سيساعد السؤال الكثير على "تقييم الهندسة المعمارية". ربما سيستفيد سؤالك من إعادة تصوير؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top