Методологические основы



Download 2,39 Mb.
bet58/293
Sana26.06.2022
Hajmi2,39 Mb.
#705514
TuriУчебник
1   ...   54   55   56   57   58   59   60   61   ...   293
Bog'liq
Липаев В В Программная инженерия Методологические основы 2006

Программные модули решают относительно небольшие функцио­нальные задачи, и каждый реализуется 10—100 операторами языка про­граммирования. Каждый модуль может использовать на входе около де­сятка типов переменных. Если для решения небольшой функциональной задачи требуется более 100 операторов, то обычно целесообразно прово­дить декомпозицию задачи на несколько более простых модулей.

  • Функциональные группы программ (компоненты) формируются на базе нескольких или десятков модулей и решают достаточно сложные автономные задачи. На их реализацию целесообразно использовать до десятка тысяч строк текста программы. Соответственно возрастают число используемых типов переменных и разнообразие выходных данных. При этом быстро растет число типов переменных, обрабатываемых модулями и локализующихся в пределах одного или нескольких модулей.

  • Комплексы программ — программные продукты создаются для ре­шения сложных задач управления и обработки информации. В комплексы объединяются несколько или десятки функциональных групп программ для решения общей целевой задачи системы. Размеры ПС зачастую исчис­ляются сотнями модулей, десятками и сотнями тысяч операторов. Встре­чаются ПС, содержащие до двух-трех десятков структурных иерархичес­ких уровней, построенных из модулей.

  • Проектирование модулей включает в себя разработку локальных функций и подробных описаний алгоритмов обработки данных; межмо­дульных интерфейсов; внутренних структур данных; структурных схем передач управления; средств управления в исключительных ситуациях. С их помощью определяются функции: порядок следования отдельных шагов обработки, ситуации и типы данных, вызывающие изменения процесса обработки, а также повторно используемые функции программы. Программ­ные модули для их многократного использования должны базироваться на унифицированных правилах структурного построения, оформления спе­цификаций требований и описаний текстов программ и комментариев. Кроме того, целесообразно для каждого проекта директивно ограничивать размеры модулей по числу строк текста с учетом языка программирова­ния, например, 30-ю или 50-ю операторами (см. лекцию 13).

  • Основная цель такой унификации — облегчить разработку модулей, обеспечение их качества и тестирования, а также упростить управление их функциями и характеристиками. Эти правила в значительной степени стан­дартизированы в современных языках программирования. Однако при их применении целесообразно выделять типовые ассоциации операторов и ограничения их использования, а также вводить правила описания текстов программ, комментариев, данных и заголовков модулей, ограничения их размеров и сложности. Эти правила наиболее полно должны соблюдаться при разработке основной массы функциональных программ, подлежащих повторному использованию в модифицируемых версиях программных про­дуктов. Компоненты организации вычислительного процесса, контроля функционирования, ввода-вывода и некоторые другие могут иметь отли­чия в правилах структурного построения модулей.

  • Для обеспечения управляемой модификации и развития конфигура­ций версий программного продукта важно стандартизировать структуру базы данных, в которой накапливается и хранится исходная, промежуточ­ная и результирующая информация в процессе функционирования ПС. Ос­новными компонентами этой структуры являются информационные модули или пакеты данных. В них также целесообразно использовать типовые структуры, ориентированные на эффективную обработку данных в конкрет­ной проблемной области. Объединение информационных модулей позво­ляет создавать более сложные структуры данных определенного целевого назначения. Иерархия связей между этими компонентами в некоторой сте­пени соответствует процессу обработки и потокам данных и относительно слабо связана со структурой программных компонентов в ПС. Структуры информационных модулей целесообразно координировать между собой с учетом цели и места их использования программными компонентами.

  • Особое значение для качества модулей и компонентов крупных ПС имеет стандартизация структуры межмодульных интерфейсов по пе­редачам управления и по информации. Эти правила формируются на базе описаний языков программирования или оформляются на основе пра­вил структурного построения программ и базы данных конкретных проек­тов ПС. В последнем случае соглашения о связях конкретизируются в макрокомандах межмодульного взаимодействия. Структурное проекти­рование сложных комплексов программ активно развивается на основе концепции и стандартов открытых систем. Применение стандартов откры­тых систем следует начинать при создании архитектуры исходных моду­лей мобильных ПС и БД, а далее неукоснительно использоваться при всех процессах ЖЦ. Во всех случаях создание архитектуры модулей и компо­нентов современных сложных систем целесообразно вести с использова­нием профилей международных стандартов, значительная часть которых обеспечивает мобильность и возможность повторного использования го­товых программных средств и баз данных (см. лекцию 3).


  • Download 2,39 Mb.

    Do'stlaringiz bilan baham:
  • 1   ...   54   55   56   57   58   59   60   61   ...   293




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

    kiriting | ro'yxatdan o'tish
        Bosh sahifa
    юртда тантана
    Боғда битган
    Бугун юртда
    Эшитганлар жилманглар
    Эшитмадим деманглар
    битган бодомлар
    Yangiariq tumani
    qitish marakazi
    Raqamli texnologiyalar
    ilishida muhokamadan
    tasdiqqa tavsiya
    tavsiya etilgan
    iqtisodiyot kafedrasi
    steiermarkischen landesregierung
    asarlaringizni yuboring
    o'zingizning asarlaringizni
    Iltimos faqat
    faqat o'zingizning
    steierm rkischen
    landesregierung fachabteilung
    rkischen landesregierung
    hamshira loyihasi
    loyihasi mavsum
    faolyatining oqibatlari
    asosiy adabiyotlar
    fakulteti ahborot
    ahborot havfsizligi
    havfsizligi kafedrasi
    fanidan bo’yicha
    fakulteti iqtisodiyot
    boshqaruv fakulteti
    chiqarishda boshqaruv
    ishlab chiqarishda
    iqtisodiyot fakultet
    multiservis tarmoqlari
    fanidan asosiy
    Uzbek fanidan
    mavzulari potok
    asosidagi multiservis
    'aliyyil a'ziym
    billahil 'aliyyil
    illaa billahil
    quvvata illaa
    falah' deganida
    Kompyuter savodxonligi
    bo’yicha mustaqil
    'alal falah'
    Hayya 'alal
    'alas soloh
    Hayya 'alas
    mavsum boyicha


    yuklab olish