maran program engineering (Маран Программная инженерия), страница 3
Описание файла
PDF-файл из архива "Маран Программная инженерия", который расположен в категории "". Всё это находится в предмете "программная инженерия" из 4 семестр, которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 3 страницы из PDF
Процесс проектирования архитектурыпрограммных средствВ результате реализации процесса проектирования архитектуры программных средств:• разрабатывается проект архитектуры программных средств и устанавливается базовая линия, описывающая программные составные части, которые будут реализовывать требования к программным средствам;• определяются внутренние и внешние интерфейсы каждой программнойсоставной части.Для достижения этих целей:1.
Исполнитель должен преобразовать требования к программным составным частям в архитектуру, которая описывает верхний уровень его структуры и идентифицирует программные компоненты. Необходимо гарантировать, что все требования к программным составным частям распределяются по программным компонентам и в дальнейшем уточняются дляоблегчения детального проектирования.
Архитектуру программной составной части необходимо документировать.Примечание. Проектирование архитектуры программных средств обеспечивает также основу для верификации программных составных частей, объединения программных составных частей друг с другом и их интеграции состальными составными частями системы.2. Исполнитель должен разработать и документально оформить проектверхнего уровня для внешних интерфейсов программной составной частии интерфейсов между ней и программными компонентами.3. Исполнитель должен разработать и документально оформить проектверхнего уровня для базы данных.4. Исполнитель должен разработать и документально оформить предварительные версии пользовательской документации.5. Исполнитель должен определить и документировать требования к предварительному тестированию и график работ по комплексированию программных средств.6.
Исполнитель должен оценить архитектуру программной составной части,проекты по интерфейсам и базе данных, учитывая следующие критерии:• прослеживаемость к требованиям программной составной части;• внешняя согласованность с требованиями программной составнойчасти;• внутренняя согласованность между программными компонентами;• приспособленность методов проектирования и используемых стандартов;• осуществимость детального проектирования;• осуществимость функционирования и сопровождения.101.4. Процесс детального проектированияпрограммных средствЦель процесса детального проектирования программных средств заключается в обеспечении проекта для программных средств, которые реализуютсяи могут быть верифицированы относительно установленных требований и архитектуры программных средств, а также существенным образом детализируются для последующего кодирования и тестирования.В результате осуществления процесса детального проектирования программных средств:• разрабатывается детальный проект каждого программного компонента, описывающий создаваемые программные модули;• определяются внешние интерфейсы каждого программного модуляи устанавливается совместимость и прослеживаемость между детальным проектированием, требованиями и проектированием архитектуры.Для каждой программной составной части детальное проектирование состоит из решения следующих задач:1.
Исполнитель должен разработать детальный проект для каждого программного компонента. Программные компоненты должны быть детализированы на более низком уровне, включающем программные блоки, которые могут быть закодированы, откомпилированы и проверены. Следуетгарантировать, что все требования к программным средствам распределяются от программных компонентов к программным блокам. Детальныйпроект должен быть документально оформлен.2. Исполнитель должен разработать и документально оформить детальныйпроект для внешних интерфейсов к программным составным частям, между программными компонентами и между программными блоками. Необходимо, чтобы детальный проект для интерфейсов позволял проводитькодирование без потребности в получении дополнительной информации.3.
Исполнитель должен разработать и документально оформить детальныйпроект базы данных.4. Исполнитель должен совершенствовать пользовательскую документациюпо мере необходимости.5. Исполнитель должен определять и документировать требования к тестированию и графики работ по тестированию программных блоков. Необходимо, чтобы требования к тестированию включали в себя проведениепроверок программных блоков при граничных значениях параметров, установленных в требованиях.6. Исполнитель должен обновлять требования к тестированию и графикиработ по комплектованию программных средств.7.
Исполнитель должен оценивать детальный проект для программныхсредств и требования к тестированию по следующим критериям:11• прослеживаемость к требованиям программной составной части;• внешняя согласованность с архитектурным проектом;• внутренняя согласованность между программными компонентами ипрограммными блоками;• соответствие методов проектирования и используемых стандартов;• осуществимость тестирования;• осуществимость функционирования и сопровождения.1.5. Процесс конструированияпрограммных средствЦель процесса конструирования программных средств заключается в создании исполняемых программных блоков.В результате осуществления процесса конструирования программныхсредств:• определяются критерии верификации для всех программных блоков относительно требований;• изготавливаются программные блоки, определенные проектом;• устанавливается совместимость и прослеживаемость между программными блоками, требованиями и проектом;• завершается верификация программных блоков относительно требованийи проекта.Данный вид деятельности состоит из решения следующих задач:1.
Исполнитель должен разработать и документально оформить:• каждый программный блок и базу данных;• процедуры тестирования и данные для тестирования каждого программного блока и базы данных.2. Исполнитель должен тестировать каждый программный блок и базу данных, гарантируя, что они удовлетворяют требованиям. Результаты тестирования должны быть документально оформлены.3. Исполнитель должен улучшать документацию пользователя при необходимости.4. Исполнитель должен совершенствовать требования к тестированию играфики работ по комплексированию программных средств.5. Исполнитель должен оценивать программный код и результаты испытаний, учитывая следующие критерии:• прослеживаемость к требованиям и проекту программных элементов;• внешнюю согласованность с требованиями и проектом для программных составных частей;• внутреннюю согласованность между требованиями к блокам;• тестовое покрытие блоков;12• соответствие методов кодирования и используемых стандартов;осуществимость комплексирования и тестирования программныхсредств;• осуществимость функционирования и сопровождения.
Результатыоценки должны быть документально оформлены.1.6. Процесс комплексированияпрограммных средствЦель процесса комплексирования программных средств заключается вобъединении программных блоков и программных компонентов, создании интегрированных программных элементов, согласованных с проектом программных средств, которые демонстрируют, что функциональные и нефункциональные требования к программным средствам удовлетворяются на полностьюукомплектованной или эквивалентной ей операционной платформе.В результате осуществления процесса комплексирования программныхсредств:• разрабатывается стратегия комплексирования для программных блоков,согласованная с программным проектом и расположенными по приоритетам требованиями к программным средствам;• разрабатываются критерии верификации для программных составныхчастей, которые гарантируют соответствие с требованиями к программным средствам, связанными с этими составными частями;• программные составные части верифицируются с использованием определенных критериев;• изготавливаются программные составные части, определенные стратегией комплексирования;• регистрируются результаты комплексного тестирования;• устанавливаются согласованность и прослеживаемость между программным проектом и программными составными частями;• разрабатывается и применяется стратегия регрессии для повторной верификации программных составных частей при возникновении изменений впрограммных блоках (в том числе в соответствующих требованиях, проекте и кодах).Для каждой программной составной части (или составной части конфигурации, если она определена) данный вид деятельности состоит из решенияследующих задач:1.
Исполнитель должен разработать план комплексирования для объединения программных блоков и программных компонентов в программнуюсоставную часть. План должен включать в себя требования к тестированию, процедуры, данные, обязанности и графики работ. План долженбыть оформлен документально.132. Исполнитель должен объединить программные блоки, программные компоненты и тесты, поскольку они разрабатываются в соответствии с планом комплексирования. Должны быть гарантии в том, что каждое такоеобъединение удовлетворяет требованиям к программной составной частии что составная часть комплексируется при завершении выполнения данной задачи.
Результаты комплексирования и тестирования должны бытьоформлены документально.Примечание. Должна быть разработана стратегия регрессии для применения повторной верификации программных элементов, в случае когдаизменения проводятся в программных блоках, включая соответствующиетребования, проект и коды.3. Исполнитель должен обновлять пользовательскую документацию по меренеобходимости.4. Исполнитель должен разработать и документально оформить для каждогоквалификационного требования к программной составной части комплекттестов, тестовых примеров (входов, результатов, критериев тестирования)и процедур тестирования для проведения квалификационного тестирования программных средств. Разработчик должен гарантировать, что послекомплексирования программная составная часть будет готова к квалификационному тестированию.5. Исполнитель должен оценить план комплексирования, проект, код, тесты,результаты тестирования и пользовательскую документацию, учитывая:• прослеживаемость к системным требованиям;• внешнюю согласованность с системными требованиями;• внутреннюю согласованность;• тестовое покрытие требований к программной составной части;• приспособленность используемых методов и стандартов тестирования;• соответствие ожидаемым результатам;• осуществимость квалификационного тестирования программныхсредств;• осуществимость функционирования и сопровождения.1.7.
Процесс квалификационного тестированияпрограммных средствЦель процесса квалификационного тестирования программных средствзаключается в подтверждении того, что комплектованный программный продукт удовлетворяет установленным требованиям.В результате квалификационного тестирования программных средств:• определяются критерии для комплектованных программных средств с целью демонстрации соответствия с требованиями к программным средствам;• комплектованные программные средства верифицируются с использованием определенных критериев;14• записываются результаты тестирования;• разрабатывается и применяется стратегия регрессии для повторного тестирования комплектованного программного средства при проведении изменений в программных составных частях.Примечание.