Общая часть (часть 2) (2015) (by Кибитова) (1161598), страница 5
Текст из файла (страница 5)
(обОстановимсянавзаимодействияс—объектнойвычислительнойсистемой.программированиякомплекспрограмм,обеспечивающийподдержаниеэтаповмыбудем задачах,говоритьрешаемыхнескольконапозднее).основныхкаждом из этапов жизненного цикла программы. СледуетАприорная оценкаожидаемыхрезультатов. системе.Один изЭтапыважнейшихшаговжизненногопрограммыв вычислительнойжизненногоциклаотметить, чтоцикламы будемрассматриватьтрадиционное, неформальноеопределениеэтапов проектированияпрограммнойсистемы,заключающийсявпредварительнойоценкепрограммыоставалисьвтойилииноймеренеизменнымисмоментазарождения1.1.5 циклаСистемыпрограммированияжизненногопрограммы,которые сформировались естественным образом вхарактеристик проектируемогорешениядо началаего практическойДлявычислительныхт.к.вычислительнойвсегдабылии решалисьпроблемыреализации.проектированияпроцессе появлениясистем,и развитиятехникии программногообеспечения.Наэтихцелейиспользуютсяразличныеметодымоделирования.Наличиеаприорнойпрограммнойсистемы,кодирования,тестированияиотладки,подготовкиПреждечемначатьрассматриватьследующийуровеньструктурнойорганизациисегодняшний день существуют международные стандарты, которые формализуютоценки ожидаемыхрезультатовпроектированиясистемыпозволяетэксплуатационнойдокументациии сопровождения.Впрограммнойтоже время,определениесистемывычислительныхсистем,к(например,последовательноститрадиционнопонимание жизненногоциклаобратимсяпрограммыISO/IEC12207:этапов,1995 “Informationсущественноповыситькачествопрограммногопродукта,которыйбудетсозданнадляпрограммированиякак Lifeкомплексапрограммныхпредназначенныхсвязываемыхи внедрениемпрограммныхсистем.Совокупностьэтих этаповTechnology —с разработкойSoftwareCycle Processes),но этосредств,стандарты,соответствующиеоснованиирезультатовэтапапроектирования,атакжесократитьзатратынаегоавтоматизацииэтаповжизненногоциклапрограммы,постоянновместессоставляютжизненныйцикл пониманиюпрограммыв вычислительнойсистеме.Остановимсяисключительносегодняшнемуэтоготерминаи связанныевомногомс насоответствующиххарактеристикобъектныхВС.
изменялосьПримеромможетслужитьсоздание.появлениемиразвитиемданныхсредств.Рассмотримразвитиесоставаиосновныхсуществующиминарешаемыхсегоднятехнологиямипрограммирования.основныхзадачах,на каждом изэтаповжизненногосистем,цикла программы.Следует программированиеспециализированныхвычислительныхпредназначенныхДаннаяпоследовательностьшагов являетсяукрупненной,и не всегдафункцийпонятиясистемапрограммированияв достаточнохронологиивычислительныхПроектированиепрограммнойсистемы.Наданномэтаперазвитияпринимаютсярешения,отметить,что мы будемрассматриватьтрадиционное,неформальноеопределениеэтаповдляуправлениятехнологическимипроцессами.Очевидно,чтоспециализированнаяпроектирование разбивается на линейную последовательность этих шагов.
Частосистем.традиционновключающиевсебяследующиешаги.жизненногоциклапрограммы,которыесформировалисьестественнымобразом ввычислительнаясистема,котораянавигационнойпроектированиепредставляетсобою управляетитерационныйпроцесс, системойв которомкосмическоговозможныНачало50-хгодовХХ задачи,века.Первыесистемыавтоматизациипрограммирования.Исследованиерешаемойформированиеконцептуальныхтребованийк Напроцессепоявленияиразвитиявычислительнойтехникиипрограммногообеспечения.спутника,недолжнаобладатьвозможностямиразработкинанейпрограммногонеоднократные возвраты к тем или иным шагам (Рис. 7).Системапрограммированияилисистемаавтоматизациипрограммированиявключаларазрабатываемойпрограммнойсистеме.сегодняшнийденьсуществуютмеждународныестандарты,которыеформализуютобеспечения.
Специализация данной системы ориентирована на решение конкретных, всоответствующиххарактеристикобъектныхВС.Примеромможетслужитьсебяассемблер(илиавтокод)и загрузчик.НесколькопозднеепоявилисьбиблиотекисоответствующиххарактеристикобъектныхВС.ПримеромможетслужитьОпределениехарактеристикобъектнойвычислительнойсистемы—характеристикпониманиежизненногоциклазадачпрограммы(например,ISO/IEC12207:1995“Informationдостаточноспециальных(например,обработкисигналов,поступающихотИсследованиепрограммированиеспециализированныхвычислительныхсистем,предназначенныхаппаратныхи программныхкомпонентовсистемы,которойпрограммированиеспециализированныхвычислительныхсистем,в рамкахпредназначенныхстандартныхпрограммиобеспечениемакрогенераторы.ОсновнаяфункцияпервыхсистемTechnology—ПрограммноеSoftwareLifeCycle Processes),но этостандарты,соответствующиерадаров).для вычислительнойподобнойвычислительнойсистемыможетдляпроцессами.Очевидно,что специализированнаяспециализированнаябудетработатьсоздаваемаяпрограммнаясистема.дляуправленияуправлениятехнологическимипроцессами.Очевидно,чтопрограммирования—технологическимипредоставлениепрограммистусистемымнемоническогоразрабатыватьсяотдельно,напониманиювычислительнойпредназначеннойэтих сисключительносегодняшнемуэтого системе,терминаи связанныеводлямногомвычислительнаясистема,котораяуправляетнавигационнойсистемойкосмическоговычислительнаясистема,котораяиуправляетнавигационнойкосмическогоПостроениемоделейфункционированияавтоматизируемогообъекта.обозначениякомпьютерныхкомандданных,используемыхвсистемойпрограммах,а такжецелей.существующимина сегоднятехнологиямипрограммирования.Характеристикиобъектнойспутника,ненедолжнаобладатьвозможностямиразработкина нейнейпрограммногоспутника,должнаобладатьвозможностямиразработкинапрограммногопредоставлениевозможностисоздаватьи использоватьбиблиотекипрограмм.Определениехарактеристикинструментальнойвычислительнойсистемы—Проектированиепрограммнойсистемы.На данномэтапе принимаютсярешения,Выборосновныхалгоритмов,инструментальныхсредств,которыебудутвычислительнойсистемыобеспечения.Специализацияданнойсистемыориентировананарешениеконкретных,обеспечения.Специализацияданнойсистемыориентировананарешениеконкретных,вычислительнойсистемы,котораябудетиспользоватьсяприсозданиипрограммнойСередина50-х—начало60-хгодовХХвека.Появлениеираспространениетрадиционновключающиев себя следующиешаги.использованыпри программировании,а такжеразработка архитектуры программногодостаточноспециальныхзадач(например,сигналов,поступающихотсистемы.Зачастуюхарактеристикиобъектнойи инструментальнойвычислительнойдостаточноспециальныхзадач(например,сигналов,поступающихязыковпрограммированиявысокогоуровня обработки(Фортран,Алгол-60,Коболи др.).решения,включающейразбиениепрограммногорешенияна основныемодулииотИсследованиерешаемойзадачи,формированиеконцептуальныхтребованийкрадаров).Программноеобеспечениедляподобнойвычислительнойсистемыможетсистемысовпадают:типвычислительныхсистем,накоторыхвдальнейшембудетрадаров).ПрограммноеобеспечениедляподобнойвычислительнойсистемыможетФормированиеконцепциймодульногопрограммирования.Системапрограммирования:определениеинформационныхсвязеймеждумодулямисистемы,атакжеправиларазрабатываемойпрограммнойсистеме.Модельфункционированияразрабатыватьсянавычислительнойсистеме,предназначеннойдляэтихработатьпрограммнаясистема,совпадаетс типомвычислительнойсистемы,котораяразрабатыватьсяотдельно,навычислительнойпредназначеннойдляэтихмакроассемблеры,трансляторыязыковвысокогоуровня,редакторывнешнихсвязей,взаимодействияс отдельно,объектнойвычислительнойсистемой.Определениехарактеристикобъектнойвычислительнойсистемы— характеристикиспользоваласьприразработке.Однако,вобщемслучаеэтонесовсемтак.Типицелей.целей.загрузчики.Априорнаяожидаемыхрезультатов.Один изважнейшихаппаратныхиоценкапрограммныхкомпонентоввычислительнойсистемы,в рамках шаговкоторой качестваинструментальныхвычислительныхсистеммогутвкорнеотличатьсяот иХарактеристикиинструментальнойВыборосновныхалгоритмов,инструментальныхсредств,которыебудутВыборосновныхалгоритмов,инструментальныхсредств,которыебудутСередина60-х—начало90-хгодовХХвека.Развитиеинтерактивныхпроектированияпрограммнойсистемы, заключающийсяв предварительной оценкебудет работать вычислительнойсоздаваемаяпрограммнаясистема.системыиспользованыприаадотакжеразработкаархитектурыпрограммногоиспользованыприпрограммировании,программировании,такжеархитектурыпрограммногоперсональныхсистем,появлениеи развитиеязыковобъектно-ориентированногохарактеристикпроектируемогорешенияначалаего практическойреализации.ДляПостроениемоделейфункционированияавтоматизируемогообъекта.решения,включающейразбиениепрограммногорешениянаНаличиеосновныемодули иирешения,включающейразбиениепрограммногорешениянаосновныемодулипрограммирования.Системапрограммирования:трансляторыязыковпрограммирования,этихцелейиспользуютсяразличныеметодымоделирования.априорной16Определение характеристик инструментальной вычислительной системы —определениеинформационныхсвязеймеждусистемы,аа такжеправилаопределениеинформационныхсвязеймеждумодулямисистемы,такжеправилаоценкиожидаемыхрезультатовпроектированияпрограммнойсистемыпозволяетвычислительнойсистемы,котораябудетиспользоватьсяприсозданиипрограммнойАлгоритмы,взаимодействияобъектнойвычислительнойвзаимодействияссобъектнойвычислительнойсущественноповыситькачествопрограммногопродукта,который будетсоздан на 21системой.системы.
Зачастуюхарактеристикиобъектнойи инструментальнойвычислительнойинструментальныесредстваАприорнаяоценкаожидаемыхрезультатов.Одинизважнейшихоснованиирезультатовэтапапроектирования,атакжесократитьзатратына шаговегоАприорнаяоценка типожидаемыхрезультатов.из вважнейшихшаговсистемы совпадают:вычислительныхсистем, на которыхдальнейшембудетпроектированияпрограммнойсистемы,заключающийсявв предварительнойоценкесоздание.проектированияпрограммнойпредварительнойоценкеработатьпрограммнаясистема,системы,совпадаетзаключающийсяс типом вычислительнойсистемы, котораяхарактеристикпроектируемогорешениядов началапрактическойреализации.ДляДанная последовательностьшаговявляетсядостаточноукрупненной,и невсегдахарактеристикпроектируемогорешениядоегопрактическойреализации.ДляАприорнаяоценкаиспользоваласьприразработке.Однако,общемслучаеэто не совсемтак.Типи проектированиеразбиваетсяналинейнуюпоследовательностьэтихшагов.Частоэтихцелейиспользуютсяразличныеметодымоделирования.Наличиеаприорнойэтихцелейиспользуютсяразличныеметодымоделирования.Наличиеаприорнойкачества инструментальных вычислительных систем могут в корне отличаться отпроектированиепредставляетсобою проектированияитерационный процесс,в которомвозможныоценкиожидаемыхрезультатовпроектированияпрограммнойсистемыпозволяетоценкиожидаемыхрезультатовпрограммнойсистемыпозволяетРис.7.
Этапы проектирования.неоднократныевозвратыктемилиинымшагам(Рис.7).существенноповыситькачествопрограммногопродукта,которыйбудетсоздансущественно повысить качество программногокоторый будет создан нана 16основаниирезультатовэтапа проектирования,проектирования,такжесократитьзатратыоснованиирезультатовэтапасократить(программнаязатраты нана егоегоСледующийэтап жизненногоцикла программыа —кодированиесоздание.или реализация).реализация,Это этап построения кода программой системы насоздание.ИсследованиеДаннаяпоследовательностьпоследовательность шаговшагов являетсяявляется достаточнодостаточно укрупненной,Даннаяукрупненной, ии нене всегдавсегда основанииспецификаций,полученныхприеепроектировании.Наданномэтапепроектированиеразбиваетсяналинейнуюпоследовательностьэтихшагов.Частопроектированиеразбиваетсяналинейнуюпоследовательностьэтихшагов.Частооснованииспецификаций,полученныхприеепроектировании.Наданномэтапеосновании спецификаций, полученных при ее проектировании.