Savollar: dt loyihalash modellari Ko‘prik andoza Predmet sohasi tahlili Dasturiy ta’minot jarayonlari
Python dasturlash tilida ko’prik andozasi uchun misol
Download 257.96 Kb.
|
dasturiy tamonot
Python dasturlash tilida ko’prik andozasi uchun misol:
# Implementor class DrawingAPI: def drawCircle(self, x, y, radius): pass # ConcreteImplementor 1/2 class DrawingAPI1(DrawingAPI): def drawCircle(self, x, y, radius): print "API1.circle at %f:%f radius %f" % (x, y, radius) # ConcreteImplementor 2/2 class DrawingAPI2(DrawingAPI): def drawCircle(self, x, y, radius): print "API2.circle at %f:%f radius %f" % (x, y, radius) # Abstraction class Shape: # Low-level def draw(self): pass # High-level def resizeByPercentage(self, pct): pass # Refined Abstraction class CircleShape(Shape): def __init__(self, x, y, radius, drawingAPI): self.__x = x self.__y = y self.__radius = radius self.__drawingAPI = drawingAPI
self.__drawingAPI.drawCircle(self.__x, self.__y, self.__radius) # high-level i.e. Abstraction specific def resizeByPercentage(self, pct): self.__radius *= pct def main(): shapes = [ CircleShape(1, 2, 3, DrawingAPI1()), CircleShape(5, 7, 11, DrawingAPI2()) ]
shape.resizeByPercentage(2.5) shape.draw()
main()
3. Predmet sohasi tahlili Dasturiy ta'minot tizimini ishlab chiquvchisi oldida turgan birinchi vazifalardan biri bu maqsadni o'rganish, tushunish va predmet sohasini tahlil qilishdir. Gap shundaki, predmet sohasi loyihaning barcha jihatlariga kuchli ta'sir qiladi: tizim talablari, foydalanuvchi bilan o'zaro aloqasi, ma'lumotlarni saqlash modeli, amalga oshirish va boshqalar. Predmet sohasini tahlil qilish uning mohiyatini ta'kidlash, funksionallikka bo'lgan dastlabki talablarni aniqlash va loyiha chegaralarini aniqlashga imkon beradi. Predmet soha modeli hujjatlashtirilishi, saqlanishi va amalga oshirilishidan oldin yangilanib turilishi kerak. Hujjatlar uchun turli xil vositalardan foydalanish mumkin. Loyiha doirasidagi munozaralarga rahbarlik qilish uchun siz "xohlamayman - bo'lmaydi" metodologiyasidan foydalanishingiz mumkin. Eng sodda holatda, bu ikkita ustunli ro'yxat, ulardan biri loyiha nima qilishini yozadi, ikkinchisi - loyihaga kiritilmagan narsalar. Bunday ro'yxat manfaatdor tomonlar tomonidan loyihaning har bir biznes maqsadini ko'rib chiqishda, har qanday texnikani, masalan, "aqliy hujum" usulidan foydalangan holda tuziladi Olingan xususiyatlar loyihaning chegaralarini aniq belgilashga imkon beradi va hujjatda belgilangan taxminlarga aylantiriladi. Funktsional sohasi tizim tomonidan taqdim etiladigan xizmatlarni belgilaydi va dastlab umuman noma'lum. Tizim tomonidan qo'llab-quvvatlanadigan barcha foydalanuvchi maqsadlarini sanab o'tadigan Actor / Target ro'yxati tizim xizmatlarini aniqlashda yordam berishi mumkin. Uni ishlab chiqishda asosiy belgilar nomlari birinchi ustunga kiritiladi, ya'ni. maqsadlarga ega bo'lganlar, ikkinchi ustunda - har bir aktyorning maqsadi, uchinchisida - ushbu xizmatning qaysi versiyasiga kiritilishi to'g'risida ustuvorlik yoki taxmin. Ro'yxat shakllari rasmda ko'rsatilgan. Masalan, mahsulotning asosiy funktsiyalarini aniqlash uchun foydalanish holatining qisqacha tavsifidan foydalanishingiz mumkin. Har bir funktsiyani tavsifi, shuningdek, uchta ustunning ro'yxati sifatida taqdim etilishi mumkin: aktyor, maqsad va foydalanish holatining qisqacha tavsifi. Predmet soha tahlili loyihaning maqsadga muvofiqligini tahlil qilish va mahsulot imidjini (kontseptsiyasini) va loyiha chegaralarini aniqlash uchun asosdir. Biznesga aloqador loyihani topshiriqlarini belgilash buyurtmachi yoki tizimning kelajakdagi egasi bilan muhokama qilinishi kerak. Unga beriladigan savollar: Nima uchun ular umuman tizim yaratish haqida gaplashdilar? Uning maqsadi nimani anglatadi? U qanday biznes imkoniyatlarini tushunishi kerak? Qanday muammolarni hal qilishingiz kerak? Biznesni modellashtirish ma'lumotlari asosida va afzalroq mavzular bo'yicha mutaxassislar bilan birgalikda amalga oshirilishi kerak. Savollar asosan "nima uchun, nega, qachon, qanday va kim tomonidan predmet soahsida bo’lishi kerak" Predmet sohasi bilan bog'liq muammo, dasturiy ta'minot muhandislari biznesni modeli xususiyatlarini tushunmasligi mumkin. Download 257.96 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling