Общая часть (часть 2) (2015) (by Кибитова) (1161598), страница 6
Текст из файла (страница 6)
На данном этапе17проектированиепредставляетсобоюитерационныйпроцесс,вкоторомвозможныиспользуютсяинструментальныесредствапрограммирования:используютсяинструментальныеинструментальныесредствапрограммирования:проектированиепредставляетсобоюитерационныйпроцесс, в котором возможны Характеристикисредстваобъектнойиспользуютсяпрограммирования:неоднократныевозвратыктемилиинымшагам(Рис.7).вычислительнойсистемытрансляторыязыковпрограммирования,средстваподдержкии и ииспользованияиспользованиянеоднократныевозвратыктемилиинымшагам(Рис.7).трансляторыязыковпрограммирования,средстваподдержкииспользованиятрансляторы языков программирования, средства поддержкибиблиотекпрограмм,формированиямодулей,которыемогутисполнятьсябиблиотек программ,программ, формированияформирования модулей,модулей, которыекоторые могутмогут исполнятьсяисполняться в в вбиблиотеквычислительнойсистеме;системе;Исследованиевычислительнойсистеме;вычислительнойИсследованиеМодельфункционированиясредствауправленияразработкой программныхпрограммных продуктовпродуктов коллективомколлективомуправленияразработкойпрограммныхпродуктовколлективомсредствауправленияразработкойразработчиков.разработчиков.разработчиков.
Результатомэтапакодированияявляетсяреализацияпрограммнойсистемы,ХарактеристикиобъектнойРезультатомэтапакодированияявляетсяреализацияпрограммнойсистемы,Результатомэтапакодированияявляетсяреализацияпрограммнойсистемы,ХарактеристикиинструментальнойХарактеристики объектнойвычислительнойсистемыможет представлятьсяпредставлятьсявсистемывидесовокупностисовокупностиисходныхисходныхмодулейпрограммы,которая можетможетпредставлятьсявидесовокупностиисходныхмодулейпрограммы,котораяввсистемывидемодулейпрограммы,вычислительнойвычислительнойили библиотечныхбиблиотечных модулей,модулей, а аа такжетакже модулеймодулейисполняемогоисполняемогокодакодаобъектных илиилибиблиотечныхмодулей,такжемодулейисполняемогокодаобъектныхразрабатываемой программнойпрограммной системысистемы(Рис.(Рис.8).БольшоеБольшоезначениезначениедлядляразработки разрабатываемой8).разработкиразрабатываемойпрограммнойсистемы(Рис.8).БольшоезначениедляразработкиМодельфункционированиябольших,сложныхпрограммныхсистемимеютсредствауправлениялогическисложныхпрограммныхсистемимеютсредствауправлениябольших, логическилогическисложныхпрограммныхсистемимеютсредствауправленияАлгоритмы,Модель функционированияинструментальныесредстваразработкойпродуктов,которыеэффективнуюразработкой программныхпрограммныхпродуктов,которыепозволяюторганизоватьэффективнуюпрограммныхпродуктов,которыепозволяютпозволяюторганизоватьорганизоватьэффективнуюколлективнуюпрограммногоколлективнуюработунадреализациейпрограммногопроекта.Традиционноониколлективную работуработу наднад реализациейреализациейпрограммногопроекта.проекта.ТрадиционноТрадиционноониониХарактеристикиинструментальнойХарактеристикиинструментальнойвключаютследующиекомпоненты:включаютввсебясебяследующиекомпоненты:себяследующиекомпоненты:вычислительной системывычислительнойсистемыАприорная оценкаРис.
7.Этапы проектирования.Алгоритмы,Рис. 8.автоматизацииКодирование.разработчиков.Такимобразом,при тестированиивыявляетсяработоспособностьпрограммына данномсредстваконтроляиспользованиямежмодульныхинтерфейсов,Библиотекипрограммныхнаиболееполнопроверяющихфункциональностьпрограммы(тестовоепокрытие).использованиялюбойпрограммыабсолютнополнымтестомявляетсяпереборвсевозможныхвходныхРезультатомэтапакодированияявляетсяреализацияпрограммнойсистемы,тесте(илинанаборетестов)илиимеющаясявпрограммеошибка.Понятно,что длякоторые обеспечивают контрольправильностииспользования в программеСредствадляпродуктовбиблиотекданныхпрограммы,номножествотакихтестовнастольковелико,чтообработатьих несредстваавтоматизацииконтроляиспользованиямежмодульныхинтерфейсов,котораяможетпредставлятьсяввидесовокупностиисходныхмодулейпрограммы,любойпрограммыабсолютнополнымтестомявляетсяпереборвсевозможныхвходныхспецификаций,регламентирующихмежмодульные связи (количество, тип, праваразработкиСредствадляпредставляетсявозможным.Поэтомуактуальнойзадачейвтестированииявляетсякоторыеобеспечиваютконтрольправильностииспользованиявпрограммеобъектныхилибиблиотечныхмодулей,а такжемодулейкодаданныхпрограммы,но множествотаких тестовнастольковелико, исполняемогочто обработатьихнедоступак параметрам,обеспечивающиммежмодульнойвзаимодействиев программе);программных……использованияТестминимального2Тест 3набораТестNтестовыхтип,Тест1решениепроблемыформированиятестовилинагрузок,спецификаций,регламентирующихмежмодульныесвязи(количество,правапредставляетсявозможным.Поэтомуактуальнойзадачейвтестированииявляетсяразрабатываемойпрограммнойсистемы(Рис.8).Большоезначениедляразработкисредстваавтоматизацииполученияобъектных и исполняемых модулей программы,продуктовбиблиотекРис.8.Кодирование.доступак параметрам,обеспечивающиммежмодульнойвзаимодействиевуправленияпрограмме);наиболееполнопроверяющихфункциональностьпрограммы(тестовоепокрытие).решениепроблемыформированияминимальноготестовилитестовыхнагрузок,больших,логическисложныхпрограммныхсистемимеютсредстваобеспечивающиеавтоматическийконтрользанаборасоответствиемисходныхмодулейнаиболееполнопроверяющихфункциональностьпрограммы(тестовоепокрытие).разработкойпрограммныхпродуктов,которыепозволяюторганизоватьэффективнуюсредстваавтоматизацииполученияобъектныхив исполняемыхмодулейпрограммы,объектнымиисполняемыммодулям(так,еслипроектепоявиласьноваяредакциясредства автоматизацииконтроляиспользованиямежмодульныхинтерфейсов,Исходныеданныеколлективнуюработунад модуля,реализациейпрограммногопроекта.Традиционноониобеспечивающиеавтоматическийконтрольза соответствиемисходныхмодулейРис.8.Кодирование.некоторогоисходноготопризапускеэтогосредстваавтоматическикоторыеобеспечиваютконтрольправильностииспользованияв программе……Тест2Тест3 в проектеТест NТест 1включаютвсебяследующиекомпоненты:объектнымиисполняемыммодулям(так,еслипоявиласьноваяредакцияпроизойдет последовательностьдействий, обновляющихи исполняемые……спецификаций,регламентирующихсвязиобъектные(количество,тип, права Тест 2то межмодульныеТест3Тест NТест 1некоторогоисходногомодуля,примодуля);запускеэтогосредстваавтоматическисредстваавтоматизацииконтроляиспользованиямежмодульныхинтерфейсов,модули,зависящиеотданногоисходногодоступак параметрам,обеспечивающиммежмодульнойвзаимодействиепрограмме); произойдетпоследовательностьобновляющихобъектныеиввисполняемыекоторыеконтрольправильностииспользованияпрограммесистема обеспечиваютподдержкиверсий—действий,система,позволяющаяфиксироватьсостояниесредстваавтоматизацииполученияобъектныхиисполняемыхмодулейпрограммы,Исходныеданныемодули,зависящиеотданногоисходногомодуля);спецификаций,регламентирующихмежмодульныесвязи(количество,тип,праваразработки программногопроекта(созданиеверсиипроекта)и,принеобходимости,ПрограммаИсходныеданныеобеспечивающиеавтоматическийконтрольза соответствиемисходныхмодулей МодулиСпецификациясистемаподдержкиверсий—система,позволяющаяфиксироватьсостояниедоступакпараметрам,обеспечивающиммежмодульнойвзаимодействиевпрограмме);возвращатьсяв разработкетой или иной версиипроекта.программы— процесспроверкикмодулямправильностифункционированияпрограммыназаранее объектнымипрограммногоисполняемым(так, еслив исполняемыхпроектепоявиласьноваяредакцияразработкипроекта(созданиеверсиипроекта)при необходимости,средстваавтоматизацииполученияобъектныхипрограммы,Этаптестированияиотладкипрограммнойсистемы.и, модулейМожнопредставитьопределенныхнаборахвходныхданных—тестах,илитестовыхнагрузках.Вобщемнекоторогоисходногомодуля,токонтрольприверсиизапускеэтого средстваавтоматическивозвращатьсяв разработкек автомата,той илиинойобеспечивающиеавтоматическийза проекта.соответствиемисходныхмодулейпрограммув виденекоторогополучающегона совсемвходеИсполняемыйисходныеданные,а накодслучае,говоритьо"правильности"программывообщенекорректно.Мыможемпроизойдетпоследовательностьдействий,обновляющихобъектныеиисполняемыеЭтаптестированияиотладкипрограммнойсистемы.Можнопредставитьобъектнымиисполняемыммодулям(так,есливпроектепоявиласьноваяредакциявыходе оформирующийрезультат(Рис.9).Однойиз задач напроектированияпрограммнойРезультатговоритьправильностифункционированияпрограммынекоторых наборахтестов.Программамодули,зависящиеот данногоисходногоКОДИРОВАНИЕпрограммув виденекоторогоавтомата,получающеговходеисходныеданные,а нанекоторогоисходногомодуля,тоПрограммапримодуля);запуске наэтогосредстваавтоматическисистемыявляетсяопределениеееправилфункционирования,точнее,правил,понакоторымТакимобразом,притестированиивыявляетсяработоспособностьпрограммыданномсистемаподдержкиверсий—система,позволяющаяфиксироватьсостояниеИсходныеитекстывыходеформирующийрезультат (Рис.9).