საინჟინრო ფარგლები
ORDONEX-ის მიერ აღწერილი საინჟინრო ფარგლები განსაზღვრავს არქიტექტურულ სისტემურ დომენებსა და სისტემების კლასებს, რომელთა ფარგლებში კომპანია აპროექტებს, ინჟინერირებს და ოპერირებს პროგრამულ სისტემებს.
ეს ფარგლები არ აღწერს კონკრეტულ იმპლემენტაციებს ან პროდუქტებს, არამედ ადგენს ORDONEX-ის საინჟინრო პასუხისმგებლობის სტრუქტურულ და ოპერაციულ საზღვრებს.
ORDONEX-ის საინჟინრო მიდგომა კონცენტრირებულია არქიტექტურულ სტრუქტურაზე, კონტროლის საზღვრებზე და პროგრამული სისტემების ოპერაციულ ქცევაზე, რომლებიც ფუნქციონირებს მკაფიო პასუხისმგებლობის მოდელების ფარგლებში.
ამ ფარგლებში განხილული სისტემები დაპროექტებულია ისეთი გარემოებისთვის, სადაც კონტროლი, საიმედოობა და ანგარიშვალდებულება სავალდებულო არქიტექტურული პირობებია და არა არჩევითი თვისებები.
ეს ფარგლები წარმოადგენს საცნობარო ფენას, რომელიც განსაზღვრავს სისტემების იმ კლასს, რომელიც ORDONEX-ის საინჟინრო პრაქტიკაში არქიტექტურულად ვალიდურად მიიჩნევა.
არქიტექტურული მოდელი
ORDONEX პროგრამულ სისტემებს მოდელირებს როგორც იზოლირებული ფუნქციური ერთეულების კომპოზიციებს, რომლებიც იმართება მკაფიოდ განსაზღვრული ინტერფეისებით, კონტრაქტებითა და პასუხისმგებლობის საზღვრებით.
თითოეული ერთეული განისაზღვრება მკაფიო შესრულების კონტექსტით, მდგომარეობაზე მკაცრად შემოსაზღვრული უფლებამოსილებით და მკაცრად შეზღუდული გვერდითი ეფექტებით.
ძირითადი ბიზნეს-ლოგიკა, ინფრასტრუქტურული ასპექტები და ინტეგრაციის მექანიზმები არქიტექტურის დონეზე ერთმანეთისგან გამიჯნულია და მათ ეძლევათ დამოუკიდებლად ევოლუციის შესაძლებლობა კონტროლირებადი თავსებადობის შეზღუდვების პირობებში.
ფენებს შორის გადაბმა განზრახ მინიმუმამდეა დაყვანილი და, სადაც მისი თავიდან აცილება შეუძლებელია, ის ხდება მკაფიოდ განსაზღვრული და დაკვირვებადი.
სისტემაში მდგომარეობის მფლობელობა არის ერთიანი და მკაფიოდ განსაზღვრული.
ყველა მდგომარეობის გადასვლა შეზღუდულია წინასწარ განსაზღვრული ინვარიანტებით, ვალიდირებული შესრულების წესებითა და გარედან დაკვირვებადი შედეგებით.
იმპლიციტური მდგომარეობის ცვლილება, ფარული გავრცელება და უკონტროლო გვერდითი ეფექტები განიხილება არქიტექტურული მთლიანობის დარღვევად.
არქიტექტურული გადაწყვეტილებები პრიორიტეტს ანიჭებს სისტემის ქცევის გამჭვირვალობასა და მიკვლევადობას, ვიდრე აბსტრაქციების სიმჭიდროვეს ან ჩარჩოებზე დაფუძნებულ მოხერხებულობას.
არადეტერმინისტული შესრულების გზები, იმპლიციტური კონტროლის ნაკადები და ფარული დროითი დამოკიდებულებები მიიჩნევა არქიტექტურულ ვალდებულებად და დიზაინის დონეზე სისტემურად იზღუდება ან აღმოიფხვრება.
მარცხის მოდელი
ORDONEX განიხილავს მარცხს როგორც პროგრამული შესრულების ნორმალურ და მოსალოდნელ მდგომარეობას და არა როგორც გამონაკლის მოვლენას.
სისტემური არქიტექტურები განსაზღვრავს მარცხის მკაფიო დომენებს და იზოლაციისა და კონტროლირებადი დეგრადაციის მეშვეობით ხელს უშლის შეცდომების გავრცელებას.
სისტემის დიზაინი ნაგულისხმევად ითვალისწინებს ნაწილობრივ მარცხს როგორც საბაზისო სცენარს.
ცალკეული კომპონენტები შეიძლება გახდეს მიუწვდომელი, დაგვიანებული ან არათანმიმდევრული ისე, რომ არ დაირღვეს სისტემის საერთო სისწორე.
აღდგენის ქცევა დეტერმინისტულია და მკაფიოდ არის მოდელირებული კოდში.
მარცხის დამუშავების გზები არის დაკვირვებადი, მიკვლევადი და აუდიტირებადი.
ჩუმი მარცხი, იმპლიციტური განმეორებითი მცდელობები და თვითაღდგენის მექანიზმები ხილვადობის გარეშე განზრახ არის თავიდან აცილებული.
საინჟინრო პოზიცია
ORDONEX-ის საინჟინრო მიდგომა პრიორიტეტს ანიჭებს არქიტექტურულ სიცხადეს, კონტროლირებად ქცევასა და ანგარიშვალდებულებას და არა იმპლემენტაციის სიახლეს ან ექსპერიმენტულ დიზაინ-არჩევანს.
სისტემის სირთულე იმართება მკაფიო სტრუქტურით, პასუხისმგებლობების გამიჯვნით და განსაზღვრული პასუხისმგებლობის საზღვრებით და არა ინსტრუმენტებზე ან ჩარჩოებზე დამოკიდებულებით.
ეს დოკუმენტი ადგენს არქიტექტურულ შეზღუდვებსა და ოპერირების დაშვებებს, რომელთა ფარგლებში პროგრამული სისტემები იგეგმება და ხორციელდება.
იგი არ აღწერს ფუნქციურ შესაძლებლობებს, წარმადობის გარანტიებს ან დანერგვის შედეგებს.
პროგრამული სისტემები, რომლებიც არ შეესაბამება ამ შეზღუდვებს, განიხილება როგორც ORDONEX-ის არქიტექტურული პასუხისმგებლობის ფარგლებს გარეთ მყოფი და არ ითვლება განსაზღვრულ საინჟინრო მოდელთან შესაბამისებად.