Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Разработка, внедрение и адаптация программного обеспечения отраслевой направленности

Учебное пособие
Покупка
Основная коллекция
ПООП
Артикул: 362000.11.01
К покупке доступен более свежий выпуск Перейти
В учебном пособии рассматривается круг вопросов, связанных с разработкой, внедрением и адаптацией программного обеспечения. Излагаются методы отладки, и тестирования программ, особенности разработки технической и проектной документации. Анализируются методики измерений характеристик программного обеспечения, оценки их эффективности, описываются стандарты качества программного обеспечения. Обсуждаются технологии сбора информации и создания информационных ресурсов. Учебное пособие подготовлено для студентов учреждений среднего профессионального образования по специальности 09.02.05 — Прикладная информатика (по отраслям) по профессиональному модулю «Разработка, внедрение и адаптация программного обеспечения отраслевой направленности» и полностью соответствует Федеральному государственному образовательному стандарту СПО по данной специальности.
Федорова, Г. Н. Разработка, внедрение и адаптация программного обеспечения отраслевой направленности : учебное пособие / Г.Н. Федорова. — Москва : КУРС : ИНФРА-М, 2023. — 336 с. — (Среднее профессиональное образование). - ISBN 978-5-906818-41-6. - Текст : электронный. - URL: https://znanium.ru/catalog/product/1896457 (дата обращения: 03.05.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
Г.Н. ФЕДОРОВА

УЧЕБНОЕ ПОСОБИЕ

Москва
КУРС

ИНФРА-М

2022

РАЗРАБОТКА, ВНЕДРЕНИЕ 

И АДАПТАЦИЯ ПРОГРАММНОГО 

ОБЕСПЕЧЕНИЯ ОТРАСЛЕВОЙ 

НАПРАВЛЕННОСТИ

Рекомендовано в качестве учебного пособия

для учебных заведений, реализующих программу среднего  профессионального 

образования по специальности 

2.09.02.05 Прикладная информатика (по отраслям),  

ПМ “Разработка, внедрение и адаптация программного обеспечения 

отраслевой направленности)

СРЕДНЕЕ  ПРОФЕССИОНАЛЬНОЕ  ОБРАЗОВАНИЕ

УДК 681.3.06(075.8)
ББК 32.973-018.2

Ф33

© Федорова Г.Н., 2016
© КУРС, 2016

Г.Н. Федорова
Разработка, внедрение и адаптация программного обеспечения 
отраслевой направленности: Учебное пособие / 
Г.Н. Федорова. — Москва : КУРС : ИНФРА-М,      — 
336 с. (Среднее профессиональное образование).

ISBN 978-5-906818-41-6 (КУРС)
ISBN 978-5-16-011876-5 (ИНФРА-М, print)
ISBN 978-5-16-104356-1 (ИНФРА-М, online)

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

Учебное пособие подготовлено для студентов учреждений среднего профессионального 
образования по специальности 2.09.02.05 — Прикладная информатика (
по отраслям) по профессиональному модулю «Разработка, внедрение 
и адаптация программного обеспечения отраслевой направленности» 
и полностью соответствует Федеральному Государственному образовательному 
стандарту СПО по данной специальности. 

УДК 681.3.06(075.8)
ББК 32.973-018.2

Ф33

ISBN 978-5-906818-41-6 (КУРС)
ISBN 978-5-16-011876-5 (ИНФРА-М, print)
ISBN 978-5-16-104356-1 (ИНФРА-М, online)

Рецензенты:
Л.А. Ибрагимова — доктор педагогических наук, профессор, ФГБОУ ВПО « Нижневартовский 
государственный университет».
В.В. Кузьмин — кандидат технических наук, доцент, директор филиала ФГБОУ ВО 
СГАСУ в г. Белебее РБ.

ФЗ 

№ 436-ФЗ

Издание не подлежит маркировке 
в соответствии с п. 1 ч. 4 ст. 11

2022

Предисловие

Учебные издания по информатизации производства и управления 

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

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

Главы 1–4 посвящены вопросам технологии разработки про-

граммного обеспечения. В них рассматривается жизненный цикл 
программного обеспечения, излагаются стратегии разработки про-
граммного обеспечения (каскадная, инкрементная, эволюционная), 
даются сравнительные характеристики и описываются поддержива-
ющие их процессы. Разъясняются методы проведения обследования 
предметной области, составления функциональных и эксплуатаци-
онных спецификаций по требованиям заказчика. Даются раъяснения 
по основам объектно-ориентированного программирования.

В главе 5 рассматриваются вопросы, связанные с тестированием 

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

Глава 6 содержит материалы по стандартизации и документирова-

нию разработки программного обеспечения. В ней сформулированы 
основные задачи и принципы стандартизации, рассмотрены основные 
нормативные документы по стандартизации — государственные стан-
дарты РФ, международные (региональные) стандарты, правила, нормы 
и рекомендации по стандартизации, общероссийские классификаторы 
и т.д. Часть материалов посвящена рассмотрению вопросов докумен-
тирования программного обеспечения в соответствии с российскими 
стандартами. Дается общее описание стандартов ЕСПД и ГОСТ Р. 

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

Главы 7–11 посвящены разработке и администрированию баз дан-

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

В главах 12–15 излагаются основные принципы разработки интернет-
приложений. Эти главы учебного издания охватывают достаточно 
широкий спектр технологий и подходов, используемых 
в web-разработке. Описываются способы реализации клиентской 
активности. Отдельная глава посвящена способам организации активных 
web-серверов, формированию динамических документов 
HTML с помощью CGI, языков Perl, PHP. Рассматриваются приложения 
ISAPI и их использование для формирования динамических 
документов. Рассказывается о среде ASP и ASP.NET.

Главы 16, 17 посвящены вопросам обеспечения качества программного 
продукта и способам повышения его надежности. В этих 
главах описываются способы количественной оценки процесса разработки 
программного обеспечения, а именно, методы сбора, анализа 
и использования метрик и моделей измерения. Много внимания 
уделяется и вопросам обеспечения надежности программного продукта 
на различных этапах разработки, а также анализу рисков, возникающих 
в процессе его создания.

Глава 18 посвящена информационным системам на предприятии. 

В ней достаточно подробно раскрыты положения и методологические 
принципы современных информационных систем управления, а также 
изложена стратегия их развития. Проанализированы принципы по-
строения интегрированных корпоративных информационных систем.

Учебное пособие подготовлено в полном соответствии с Феде-

ральным Государственным образовательным стандартом СПО, может 
быть использовано студентами при освоении профессионального 
модуля «Разработка, внедрение и адаптация программного обеспе-
чения отраслевой направленности» специальности 09.02.05 Приклад-
ная информатика (по отраслям). Предлагаемый материал может стать 
полезным для студентов и преподавателей других специальностей, 
связанных с программным обеспечением, а также для широкого круга 
специалистов, занимающихся разработкой и внедрением программ-
ных продуктов на предприятиях.

Глава 1. ЖИЗНЕННЫЙ ЦИКЛ 

ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

1.1.  Основные термины и определения

Программное обеспечение (ПО) представляет собой совокупность 

программ и сопровождающей их документации, обеспечивающую 
решение прикладных задач и функционирование аппаратных средств 
ЭВМ.

В каждой отрасли есть специфические бизнес-процессы, требо-

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

Бизнес-процесс — это совокупность взаимосвязанных действий 

или операций, которые используют ресурсы предприятия для созда-
ния или получения продукции (работ, услуг), необходимой потреби-
телю.

Технология разработки программного обеспечения представляет со-

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

Технология разработки программного обеспечения охватывает 

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

Программное обеспечение обладает внутренней организацией, 

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

При создании программных продуктов выделяются многократно 

используемые модули, проводится их типизация и унификация, за 

счет чего сокращаются сроки и трудозатраты на разработку программного 
продукта в целом. Некоторые программные продукты 
используют модули из готовых библиотек стандартных подпрограмм, 
процедур, функций, объектов, методов обработки данных.

Информационная технология — это приемы, способы и методы 

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

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

Качество программного обеспечения — это совокупность его характеристик, 
которые влияют на способность программного обеспечения 
удовлетворять заданные потребности пользователя. Это, однако, 
не означает, что разные программные продукты должны обладать 
одним и тем же набором свойств с одинаковыми значениями количественных 
показателей. Как и в случае технических устройств, показатели 
качества являются противоречивыми, что означает следующее — 
улучшение одних показателей качества может быть достигнуто 
за счет ухудшения других. Качество программного обеспечения 
является удовлетворительным, если количественные показатели 
свойств гарантируют успешное его использование. Ниже дается описание 
основных критериев качества программного обеспечения.

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

Надежностью называют способность программного обеспечения 

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

Легкость применения — это способность минимизировать затраты 

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

Эффективность — это отношение уровня услуг, предоставляемых 

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

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

от технического комплекса системы обработки данных, операцион-

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

Модифицируемость программного обеспечения означает способ-

ность к внесению изменений, например расширение функций обра-
ботки, переход на другую техническую базу обработки и т.д.

Коммуникативность программного обеспечения основана на мак-

симально возможной их интеграции с другими программами, обе-
спечении обмена данными (экспорт/импорт баз данных, внедрение 
или связывание объектов обработки и т.д.).

Сопровождаемость программного обеспечения — характеристики 

программного обеспечения, позволяющие минимизировать усилия 
по внесению в него изменений для устранения ошибок или для мо-
дификации в соответствии с изменяющимися потребностями поль-
зователей

Точность — характеристика, определяющая точность результатов 

выполнения расчетов в соответствии с их назначением. Например, 
если в программе ведутся расчеты по банковским операциям, то раз-
умная точность составляет три знака после запятой с последующим 
округлением до двух знаков. Если в программе производятся расчеты 
по биологическим экспериментам на молекулярном уровне, то может 
потребоваться точность до 10–12 десятичных знаков.

Устойчивость к ошибкам — предсказуемость работы программного 

продукта в условиях любых наборов входных данных или наличия 
ошибок при взаимодействии с оборудованием.

Информативность — одна из характеристик, обеспечивающая 

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

Открытость программного обеспечения при доступности его ис-

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

Согласованность как характеристика качественного программного 

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

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

1.2.  Стадии жизненного цикла  

программного обеспечения

Понятие жизненного цикла является одним из базовых понятий 

методологии разработки программного обеспечения.

Жизненный цикл программного обеспечения (ЖЦ ПО) представляет 

собой непрерывный процесс, начинающийся с момента принятия 
решения о создании программного обеспечения и заканчивающийся 
в момент полного изъятия его из эксплуатации.

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

жизненного цикла программного обеспечения, обратимся сначала 
к соответствующим стандартам, описывающим технологические 
процессы. Международным стандартом, регламентирующим жиз-
ненный цикл программного обеспечения, является ISO/IEC 12207 
(ISO — International Standards Organization, Международная органи-
зация по стандартизации; IEC — International Electrotechnical 
Commission, Международная комиссия по электротехнике). Стандарт 
ISO/IEC 12207 определяет структуру жизненного цикла, включая 
процессы, действия и задачи, которые должны быть выполнены во 
время создания программного продукта. Российским аналогом яв-
ляется ГОСТ Р ИСО/МЭК 12207 — Информационная технология. 
Системная и программная инженерия. Процессы жизненного цикла 
программных средств.

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

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

В определении количества стадий и их содержания имеются некоторые 
отличия, поскольку эти характеристики во многом зависят 

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

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


1) анализ предметной области и формирование требований (концепции);


2) проектирование;
3) реализация;
4) тестирование;
5) ввод в эксплуатацию;
6) эксплуатация (сопровождение проекта).
Завершается жизненный цикл программного обеспечения выводом 
его из эксплуатации.

Для каждого этапа определяются состав и последовательность 

выполняемых работ, получаемые результаты, методы и средства, необходимые 
для выполнения работ, роли и ответственность участников 
и т.д. Такое формальное описание ЖЦ программного продукта 
позволяет спланировать и организовать процесс коллективной раз-
работки и обеспечить управление этим процессом. Рассмотрим ка-
ждую из стадий более подробно.

Стадия формирования требований к программному обеспечению 

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

Стадия анализа и формирования требований включает в себя сле-

дующие этапы:

1) планирование работ. Основными задачами этого этапа явля-

ются:

 
• определение целей разработки;

 
• предварительная экономическая оценка проекта;

 
• построение плана-графика выполнения работ;

2) проведение обследования автоматизируемого объекта, в рамках 

которого осуществляются:

 
• предварительное определение требований к программному обе-

спечению;

 
• анализ информации, поступающей из внешних источников;

 
• анализ внутренних информационных потоков;

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

тов обследования;
3) анализ существующих аналогичных программных продуктов.
Стадия проектирования, как правило, включает определение ар-

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

На этапе реализации строятся прототипы как целой программной 

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

Тестирование программного продукта тесно связано с такими эта-

пами разработки, как проектирование и реализация. В систему встра-
иваются специальные механизмы, которые дают возможность про-
изводить тестирование программного обеспечения на соответствие 
требований к нему, проверку оформления и наличия необходимого 
пакета документации. Результатом тестирования являются устране-
ние всех недостатков программного продукта и заключение о ее ка-
честве.

Внедрение (ввод в эксплуатацию) программного обеспечения 

обычно предусматривает такие шаги, как:

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

 
• обучение пользователей;

 
• документирование (выдача соответствующих приказов, приемоч-

ных актов и т.п.).

К покупке доступен более свежий выпуск Перейти