2 2 Ключевые вопросы сопровождения программного обеспечения 152




Скачать 3.04 Mb.
Название 2 2 Ключевые вопросы сопровождения программного обеспечения 152
страница 2/26
Тип Документы
rykovodstvo.ru > Руководство эксплуатация > Документы
1   2   3   4   5   6   7   8   9   ...   26

1Основы программной инженерии

1.1Кризисы программирования и возникновение программной инженерии


На рубеже 60-х – 70-х годов прошлого века стоимость программного обеспечения стала приближаться к стоимости аппаратного обеспечения (компьютеров), а динамика её роста позволяла прогнозировать, что к середине 90-годов все человечество будет заниматься разработкой программ Это событие явилось первым кризисом программирования. Благодаря ему появилась идея для сокращения стоимости программ использовать инженерные методы в производстве программ, которая постепенно оформилась в программную инженерию (или технологию программирования в нашей стране).

С тех пор программная инженерия бурно развивается. Причём этапы её развития связаны с решением очередной системной проблемы:

  1. Появление модульного подхода к программированию

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

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

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

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

  1. Формирование структурного подхода к программированию

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

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

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

  • применение специальных языков проектирования, которые сейчас принято называть CASE-средствами и средств автоматизации использования этих языков;

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

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

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

  1. Становление объектно-ориентированного подхода

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

Решением указанной проблемы стало использование объектно-ориентированного подхода к проектированию, основанного на понятии класса, являющегося развитием понятия модуля с определенными свойствами и поведением, характеризующими его. Каждый класс может порождать объекты – экземпляры данного класса, которые поддерживают следующие механизмы:

  1. Инкапсуляция – объединение в классе свойств и методов.

  2. Наследование – возможность порождения нового класса из существующего с частичным изменением свойств и методов.

  3. Полиморфизм – определение свойств и методов объекта по контексту.

Объектно-ориентированный подход позволил успешно перейти к спиральной модели разработки программных продуктов, значительно снизив потери от необходимости учёта всё новых требований заказчика.
Таким образом, развитие программной инженерии, направленной на снижение себестоимости создания программ, стимулируется всё новыми проблемами и очевидно ещё далеко от завершения.
1   2   3   4   5   6   7   8   9   ...   26

Похожие:

2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Приказ
Вопросы эксплуатации программного обеспечения для реализации Сервиса обеспечения охраны общественного порядка
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Лекция №1
Любой из компонентов прикладного программного обеспечения обязательно работает под управлением операционных систем. На схеме отображена...
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Маркетинговый анализ экспортных рынков российского программного обеспечения...
Текущее состояние мирового рынка программного обеспечения (ПО)
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Обновление программного обеспечения на смартфоне тм-4577
Перед установкой обновления рекомендуется сделать резервное копирование данных через Google-аккаунт, либо иного стороннего программного...
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Учебно-методическое пособие "Управление качеством разработки программного...
Отображены специфика в подходах к организации, базовым принципам и выполнению тестирования в зависимости от применяемой модели жизненного...
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Документация об аукционе в электронной форме (электронный аукцион)...
Участниками закупки могут быть только субъекты малого предпринимательства, социально ориентированные некоммерческие организации
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Правила использования программного обеспечения
Настоящие Правила распространяют своё действие на сотрудников моу «Гимназия №1», выполнение должностных обязанностей которых связано...
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Инструкция по установке и настройке программного обеспечения оглавление
Данный документ представляет собой руководство по установке и настройке программного обеспечения терминалов самообслуживания (далее...
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Программа повышения квалификации педагогических работников «Установка...
Помощь в преодолении этого психологического барьера окажет данная программа подготовки школьных учителей в области свободного программного...
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Руководство пользователя Лист утверждения
Руководство пользователя «Справочники» создано для прикладного программного обеспечения (ппо) «асфк (суфд)», обеспечивающего реализацию...
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Инструкция по подготовке рабочего места к установке программного обеспечения
Внимание: установка программного обеспечения к общероссийскому дню приёма возможна только при наличии установленной программы VipNet...
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Инструкция по установке и настройки программного обеспечения для авр-досааф-16
Инструкция предназначена для установки и настройки программного обеспечения на персональном компьютере с операционной системой Windows...
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Программного обеспечения и аппаратных средств
Организации по обеспечению безопасности информации при проведении модификаций программного обеспечения, технического обслуживания...
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Инструкция о порядке технического обслуживания, ремонта, модернизации...
«Абонентский пункт «Единой государственной информационной системы мониторинга процессов аттестации научных и научно-педагогических...
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Приказ
Вопросы эксплуатации программного обеспечения для реализации сервиса оформления проезда сотрудников органов внутренних дел российской...
2 2 Ключевые вопросы сопровождения программного обеспечения 152 icon Лицензия на использование программного обеспечения конечным пользователем
Компания Nice s p a сохраняет за собой права собственности на данную копию программного обеспечения. Программы o-box Software Desktop...

Руководство, инструкция по применению






При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск