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.
bet5/5
Sana02.01.2022
Hajmi257.96 Kb.
#194362
1   2   3   4   5
Bog'liq
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
# low-level i.e. Implementation specific

def draw(self):

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())

]
for shape in shapes:

shape.resizeByPercentage(2.5)

shape.draw()
if __name__ == "__main__":

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:



  1. Nima uchun ular umuman tizim yaratish haqida gaplashdilar?

  2. Uning maqsadi nimani anglatadi?

  3. U qanday biznes imkoniyatlarini tushunishi kerak?

  4. 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:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling