Добавил:
Я и кто? Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экз 2.docx
Скачиваний:
4
Добавлен:
10.09.2023
Размер:
236.42 Кб
Скачать
  1. Использование системного подхода при проектировании программного обеспечения

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

  1. Основные проблемы разработки и проектирования по и методы их преодоления

Особенности современных проектов ПО:

  • Сложность – неотъемлемая характеристика создаваемого программного обеспечения.

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

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

  • Территориально распределенная и неоднородная среда функционирования.

  • Большое количество участников проектирования.

Специфические особенности разработки ПО:

  • Неформальный характер требований к ПО.

  • Творческий характер разработки.

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

  • При своем использовании ПО не расходуется и не изнашивается.

  • «Неощутимость», ПО, которая подталкивает к безответственному переделыванию.

Одним из вариантов решений этих проблем стало создание программной инженерии. Инженерия ПО – совокупность инженерных методов и средств создания ПО.

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

  1. Понятие жизненного цикла по и его роль в проектировании информационных систем

Основным понятием программной инженерии является понятия жизненного цикла программного обеспечения. Жизненный цикл ПО – период времени, который начинается с момента принятия решения о

необходимости создания ПО и заканчивается в момент его полного изъятия из эксплуатации. Основной нормативный документ регламентирующий жизненный цикл ПО – стандарт ISO/IEC 12207 Information technology software life cycle process. Российский аналог – ГОСТ Р ИСО/МЭК 12207-99. С точки зрения статической структуры жизненный цикл является совокупностью процессов жизненного цикла. Процесс жизненного цикла – набор взаимосвязанных действий, преобразующих некоторые входные данные и ресурсы в результирующие данные и ресурсы. Каждый процесс характеризуется задачами, методами их решения, действующими лицами и результатами. Процессы жизненного цикла могут протекать параллельно. Каждый процесс разделен на набор действий, каждое действие на набор задач. Каждый процесс, действие или задача инициируется и выполняется по мере необходимости. Причем не существует заранее определенных последовательностей выполнения.

В соответствие со стандартом жизненного цикла все процессы делятся на следующие группы:

  • основные (приобретение, поставка, разработка, эксплуатация, сопровождение);

  • вспомогательные процессы (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, совместная оценка, аудит, разрешение проблем);

  • Организационные процессы (управление, создание инфраструктуры, усовершенствование, обучение).

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