Главная страница
Навигация по странице:

  • А.17.2 Предмет и содержание работы

  • А.17.3 Оборудование и технические средства

  • А.17.4 Содержание и последовательность работы

  • А.17.5 Требования к оформлению работы

  • А.17.6 Методические указания к выполнению работы Процесс разработки

  • На этапе рабочего проектирования выполняются следующие работы

  • ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕССЫ ЖЦ ПО Процесс документирования

  • Процесс управления конфигурацией

  • сд.01_пиэ_о_проектирование ИС_12310-2010_8_1. Образовательный стандарт учебной дисциплины Проектирование информационных систем


    Скачать 7.87 Mb.
    НазваниеОбразовательный стандарт учебной дисциплины Проектирование информационных систем
    Анкорсд.01_пиэ_о_проектирование ИС_12310-2010_8_1.doc
    Дата20.05.2018
    Размер7.87 Mb.
    Формат файлаdoc
    Имя файласд.01_пиэ_о_проектирование ИС_12310-2010_8_1.doc
    ТипОбразовательный стандарт
    #19476
    страница23 из 39
    1   ...   19   20   21   22   23   24   25   26   ...   39

    А.17 Лабораторная работа 17 – 2ч.

    Разработка программного обеспечения информационной системы и

    плана мероприятий по внедрению ИС
    А.17.1 Цель работы

    Целью работы является реализация разработанного проекта информационной системы с использованием выбранных программных средств.
    А.17.2 Предмет и содержание работы

    Предметом лабораторной работы является выполнение стадии рабочего проектирования АИС, а также подготовка плана мероприятий по внедрению.
    А.17.3 Оборудование и технические средства

    Техническими средствами для выполнения работы являются средства лаборатории «Электронный офис», обеспечивающие доступ к сетевому серверу кафедры.
    А.17.4 Содержание и последовательность работы

    Обосновать выбор средств реализации программного обеспечения

    и разработать программное обеспечение, реализующее функции системы в соответствии с ТЗ и ТП.

    Процесс разработки включает следующие действия, которые должен выполнить студент:

    1. анализ требований к ПО;

    2. проектирование архитектуры ПО;

    3. детальное проектирование ПО;

    4. кодирование и тестирование ПО;

    5. интеграция ПО;

    6. квалификационное тестирование ПО;

    1. интеграция системы;

    2. квалификационное тестирование системы;

    3. установка ПО;

    4. приемка ПО.

    5. оценка надежности системы;

    6. оформление документов рабочего проекта согласно ЕСПД (ГОСТ 19…) в том числе документ «Описание программного обеспечения».

    7. подготовка плана мероприятий по внедрению ИС.

    8. Демонстрация работы программного обеспечения системы на компьютере.

    9. Оформление отчета (в т.ч.бумажного варианта).Защита работы.



    А.17.5 Требования к оформлению работы
    В отчете должны содержаться следующие пункты:

    1. требования к ПО, состав инструментального ПО;

    2. архитектура ПО;

    3. детальные проектные решения по компонентам ПО;

    4. результаты кодирования ПО

    5. контрольные тестовые наборы данных и результаты тестирования;

    6. схема сборки и интеграции ПО и ее описание;

    7. контрольные тестовые наборы данных для квалификационного тестирования ПО и его результаты;

    8. схема интеграции системы и ее описание;

    9. результаты квалификационного тестирование системы;

    10. методика установки ПО;

    11. методика приемки ПО.

    12. оценка надежности системы;

    13. оформление документов рабочего проекта согласно ЕСПД (ГОСТ 19…) в том числе документ «Описание программного обеспечения».

    14. план мероприятий по внедрению ИС.


    При сдаче работы, студент должен:

    1.Продемонстрировать работу программного обеспечения системы на компьютере.

    2.Представить оформленный отчет в электронном и бумажном вариантах

    3.Защитить работу.
    Отчет оформляется в виде принтерной распечатки с соблюдением требований ГОСТ 2.105 на листах формата A4.

    А.17.6 Методические указания к выполнению работы
    Процесс разработки (development process). Он предусматривает дей­ствия и задачи, выполняемые разработчиком, и охватывает работы по созданию ПО и его компонентов в соответствии с заданными требова­ниями, включая оформление проектной и эксплуатационной докумен­тации, подготовку материалов, необходимых для проверки работоспо­собности и соответствующего качества программных продуктов, мате­риалов, необходимых для организации обучения персонала, и т. д.

    Процесс разработки включает следующие действия:

    1. подготовительную работу;

    2. анализ требований к системе;

    3. проектирование архитектуры системы;

    4. анализ требований к ПО;

    5. проектирование архитектуры ПО;

    6. детальное проектирование ПО;

    7. кодирование и тестирование ПО;

    8. интеграцию ПО;

    9. квалификационное тестирование ПО;

    1. интеграцию системы;

    2. квалификационное тестирование системы;

    3. установку ПО;

    4. приемку ПО.

    Первые три этапа были выполнены в результате выполнения пунктов технического проектирования:

    Подготовительная работа начинается с выбора модели ЖЦ ПО, соответствующей масштабу, значимости и сложности проекта (см. разд. 1.2). Действия и задачи процесса разработки должны соответ­ствовать выбранной модели. Разработчик должен выбрать, адапти­ровать к условиям проекта и использовать согласованные с заказчи­ком стандарты, методы и средства разработки, а также составить план выполнения работ.

    Анализ требований к системе подразумевает определение ее фун­кциональных возможностей, пользовательских требований, требова­ний к надежности и безопасности, требований к внешним интер­фейсам и т. д. Требования к системе оцениваются исходя из крите­риев реализуемости и возможности проверки при тестировании.

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

    На этапе рабочего проектирования выполняются следующие работы:

    Анализ требований к ПО предполагает определение следующих характеристик для каждого компонента ПО:

    • функциональных возможностей, включая характеристики производительности и среды функционирования компонента;

    • внешних интерфейсов;

    • спецификаций надежности и безопасности;

    • эргономических требований;

    • требований к используемым данным;

    • требований к установке и приемке;

    • требований к пользовательской документации;

    • требований к эксплуатации и сопровождению.

    Требования к ПО оцениваются исходя из критериев соответствия требованиям к системе, реализуемости и возможности проверки при тестировании.

    Проектирование архитектуры ПО включает следующие задачи (для каждого компонента ПО):

    • трансформацию требований к ПО в архитектуру, определяющую
      на высоком уровне структуру ПО и состав его компонентов;

    • разработку и документирование программных интерфейсов ПО
      и баз данных;

    • разработку предварительной версии пользовательской докумен­тации;

    • разработку и документирование предварительных требований к
      тестам и плана интеграции ПО.

    Архитектура компонентов ПО должна соответствовать требова­ниям, предъявляемым к ним, а также принятым проектным стан­дартам и методам.

    Детальное проектирование ПО включает следующие задачи:

    • описание компонентов ПО и интерфейсов между ними на более
      низком уровне, достаточном для их последующего самостоятель­ного кодирования и тестирования;

    • разработку и документирование детального проекта базы данных;

    • обновление (при необходимости) пользовательской документации;

    • разработку и документирование требований к тестам и плана те­стирования компонентов ПО;

    • обновление плана интеграции ПО.

    Кодирование и тестирование ПО охватывают следующие задачи:

    • разработку (кодирование) и документирование каждого компо­нента ПО и базы данных, а также совокупности тестовых проце­дур и данных для их тестирования;

    • тестирование каждого компонента ПО и базы данных на соответствие предъявляемым к ним требованиям. Результаты тести­рования компонентов должны быть документированы;

    • обновление (при необходимости) пользовательской документации;

    • обновление плана интеграции ПО.

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

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

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

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

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

    Процесс эксплуатации (operation process). Он охватывает действия и задачи оператора — организации, эксплуатирующей систему. Дан­ный процесс включает следующие действия:

    1. подготовительную работу;

    2. эксплуатационное тестирование;

    3. эксплуатацию системы;

    4. поддержку пользователей.

    Подготовительная работа включает проведение оператором сле­дующих задач:

    • планирование действий и работ, выполняемых в процессе эксплуатации, и установку эксплуатационных стандартов;

    • определение процедур локализации и разрешения проблем, воз­никающих в процессе эксплуатации.

    Эксплуатационное тестирование осуществляется для каждой оче­редной редакции программного продукта, после чего она передается в эксплуатацию.

    Эксплуатация системы выполняется в предназначенной для это­го среде в соответствии с пользовательской документацией.

    Поддержка пользователей заключается в оказании помощи и кон­сультаций при обнаружении ошибок в процессе эксплуатации ПО.

    Процесс сопровождения (maintenance process). Он предусматри­вает действия и задачи, выполняемые сопровождающей организаци­ей (службой сопровождения). Данный процесс активизируется при изменениях (модификациях) программного продукта и соответству­ющей документации, вызванных возникшими проблемами или по­требностями в модернизации либо адаптации ПО. В соответствии со стандартом IEEE-90 под сопровождением понимается внесение из­менений в ПО в целях исправления ошибок, повышения произво­дительности или адаптации к изменившимся условиям работы или требованиям.

    Изменения, вносимые в существующее ПО, не должны нарушать его целостность. Процесс сопровождения включает перенос ПО в другую среду (миграцию) и заканчивается снятием ПО с эксплуа­тации.

    Процесс сопровождения охватывает следующие действия:

    1. подготовительную работу;

    2. анализ проблем и запросов на модификацию ПО;

    3. модификацию ПО;

    4. проверку и приемку;

    5. перенос ПО в другую среду;

    6. снятие ПО с эксплуатации.

    Подготовительная работа службы сопровождения включает сле­дующие задачи:

    • планирование действий и работ, выполняемых в процессе сопровождения;

    • определение процедур локализации и разрешения проблем, возникающих в процессе сопровождения.

    Анализ проблем и запросов на модификацию ПО, выполняемый службой сопровождения, включает следующие задачи:

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

    • оценка целесообразности проведения модификации и возможных вариантов ее проведения;

    • утверждение выбранного варианта модификации.

    Модификация ПО предусматривает определение компонентов ПО, их версий и документации, подлежащих модификации, и внесение необходимых изменений в соответствии с правилами процесса раз­работки. Подготовленные изменения тестируются и проверяются по критериям, определенным в документации. При подтверждении кор­ректности изменений в программах производится корректировка до­кументации.

    Проверка и приемка заключаются в проверке целостности моди­фицированной системы и утверждении внесенных изменений.

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

    Снятие ПО с эксплуатации осуществляется по решению заказчика при участии эксплуатирующей организации, службы сопровождения и пользователей. При этом программные продукты и соответствую­щая документация подлежат архивированию в соответствии с догово­ром. Аналогично переносу ПО в другую среду с целью облегчить пе­реход к новой системе предусматривается параллельная эксплуатация старого и нового ПО в течение некоторого периода, когда выполня­ется необходимое обучение пользователей работе с новой системой.
    Процесс_документирования'>ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕССЫ ЖЦ ПО

    Процесс документирования (documentation process). Он предусмат­ривает формализованное описание информации, созданной в тече­ние ЖЦ ПО. Данный процесс состоит из набора действий, с помо­щью которых планируют, проектируют, разрабатывают, выпускают, редактируют, распространяют и сопровождают документы, необхо­димые для всех заинтересованных лиц, таких, как руководство, тех­нические специалисты и пользователи системы.

    Процесс документирования включает следующие действия:

    1. подготовительную работу;

    2. проектирование и разработку;

    3. выпуск документации;

    4. сопровождение.

    Процесс управления конфигурацией (configuration management process). Он предполагает применение административных и техни­ческих процедур на всем протяжении ЖЦ ПО для определения со­стояния компонентов ПО в системе, управления модификациями ПО, описания и подготовки отчетов о состоянии компонентов ПО и запросов на модификацию, обеспечения полноты, совместимос­ти и корректности компонентов ПО, управления хранением и по­ставкой ПО. Согласно стандарту IEEE-90 под конфигурацией ПО понимается совокупность его функциональных и физических ха­рактеристик, установленных в технической документации и реали­зованных в ПО.

    Управление конфигурацией позволяет организовать, системати­чески учитывать и контролировать внесение изменений в ПО на всех стадиях ЖЦ. Общие принципы и рекомендации по управлению кон­фигурацией ПО отражены в проекте стандарта ISO/I EC CD 12207-2: 1995 "Information Technology — Software Life Cycle Processes. Part 2. Configuration Management for Software".

    Процесс управления конфигурацией включает следующие дей­ствия:

    1. подготовительную работу;

    2. идентификацию конфигурации;

    3. контроль конфигурации;

    4. учет состояния конфигурации;

    5. оценку конфигурации;

    6. управление выпуском и поставку.

    Подготовительная работа заключается в планировании управле­ния конфигурацией.

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

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

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

    Оценка конфигурации заключается в оценке функциональной пол­ноты компонентов ПО, а также соответствия их физического состо­яния текущему техническому описанию.

    Управление выпуском и поставка охватывают изготовление эталон­ных копий программ и документации, их хранение и поставку пользо­вателям в соответствии с порядком, принятым в организации.
    1   ...   19   20   21   22   23   24   25   26   ...   39


    написать администратору сайта