- •А. М. Минитаева разработка и стандартизация программных средств и информационных технологий
- •Isbn 978-5-8149-1063-9 введение
- •1.2. Какова структура нормативной базы предприятия и как ее выбрать?
- •1.3. Цели, задачи и состав нормативно-методического обеспечения
- •Все ли надо стандартизировать?
- •1.4. Нужно ли пользоваться международными стандартами или разрабатывать свои, российские?
- •Состав и статус дополнительных стандартов.
- •P.S. Кто должен разрабатывать стандарты?
- •1.5. Почему возрастает роль технологии при разработке программного обеспечения?
- •1.6. Стандартизация в области технологии разработки по
- •2. Общие положения о стандартах
- •2.1. Нормативные документы по стандартизации и виды стандартов
- •2.2. Стандарты в области программного обеспечения
- •2.3. Международные организации, разрабатывающие стандарты
- •2.4. Национальные организации, разрабатывающие стандарты
- •2.5. Внутрифирменные (внутрикорпоративные) стандарты
- •2.6. Организация разработки внутрифирменных стандартов
- •2.7. Хранение аналитической информации
- •3. Стандартизация разработки программных средств
- •3.1. Характеристики процессов жц пс согласно гост р исо/мэк 12207
- •3.2. Основные процессы жизненного цикла программного продукта
- •3.3. Вспомогательные (поддерживающие) процессы жизненного цикла программного продукта
- •3.4. Организационные процессы жизненного цикла программного продукта
- •3.5. Взаимосвязь между процессами жизненного цикла программного продукта
- •3.6. Технология разработки программного обеспечения
- •4. Жизненный цикл программного продукта
- •4.1. Общие принципы стандартизации жизненного цикла программных средств
- •4.2. Понятие жизненного цикла программного продукта
- •5. Модели жизненного цикла разработки программного продукта
- •5.1. Общие принципы моделирования жизненного цикла программных средств
- •5.2. Понятие модели жизненного цикла разработки программного продукта
- •5.3. Классическая каскадная, или «водопадная» модель
- •5.4. Модифицированная каскадная, или модель «водоворота»
- •5.5. Модель «сделал-исправил»
- •5.6. Прототипирование
- •5.7. Спиральная модель жц пс
- •5.8. Другие модели жц пс
- •5.9. Модель быстрой разработки приложений (rad-модель)
- •5.10. Многопроходная модель
- •6. Проектирование программного продукта
- •6.1. Общая характеристика и компоненты проектирования
- •6.2. Эволюция разработки программного продукта
- •6.3. Структурное программирование
- •6.4. Объектно-ориентированное проектирование
- •7. Основные этапы работы по созданию программного продукта
- •7.1. Длительность основных этапов
- •7.2. Характеристика основных этапов
- •Библиографический список
Министерство образования и науки Российской Федерации
Государственное образовательное учреждение
высшего профессионального образования
«Омский государственный технический университет»
А. М. Минитаева разработка и стандартизация программных средств и информационных технологий
Учебное пособие
Омск
Издательство ОмГТУ
2011
УДК 34:330(075)
ББК 67.404+65.9(2Рос)09я73
М62
Рецензенты:
В. В. Карпов, д-р экон. наук, проф., директор филиала Всероссийского заочного финансово-экономического института в г. Омске;
П. А. Борисовский, канд. физ.-мат. наук, доцент кафедры «Прикладная и вычислительная математика» Омского государственного университета им. Ф. М. Достоевского
Минитаева, А. М.
М62 Разработка и стандартизация программных средств и информационных технологий: учеб. пособие / А. М. Минитаева. – Омск: Изд-во ОмГТУ, 2011. – 92 с.
ISBN 978-5-8149-1063-9
Изложены основные понятия и общие положения о стандартизации, жизненном цикле разработки программных средств, его процессах. Подробно рассмотрены разновидности моделей жизненного цикла разработки программного продукта.
Курс предназначен для бакалавриантов, магистрантов специальности 080801 «Прикладная информатика в экономике» и других междисциплинарных специальностей.
Печатается по решению редакционно-издательского совета
Омского государственного технического университета
УДК 34:330(075)
ББК 67.404+65.9(2Рос)09я73
© ГОУ ВПО «Омский государственный
технический университет», 2011
Isbn 978-5-8149-1063-9 введение
Промышленное применение компьютеров и растущий спрос на программы поставили актуальные задачи существенного повышения производительности разработки ПО, разработки индустриальных методов планирования и проектирования программ, переноса организационно-технических, технико-экономических и социально-психологических приемов, закономерностей и методов из сферы материального производства в сферу применения компьютеров. Комплексный подход к процессам разработки, эксплуатации и сопровождения ПО выдвинул ряд насущных проблем, решение которых исключит «узкие места» в проектировании программ, уменьшит сроки завершения работ, улучшит выбор и адаптацию существующих программ, а может быть и определит судьбу систем со встроенными ЭВМ. В пpогpаммных пpоектах, больших и малых, методология pазpаботки пpогpаммы использyется для пpоектиpования, pазpаботки и сопpовождения пpиложения. Эта методология может полностью отсyтствовать пpи pеализации малых пpоектов. В таких пpоектах главная идея пpогpаммы обсyждается одним пpогpаммистом и конечным пользователем, некотоpые детали заносятся на бyмагy, и пpоект pеализyется в течение нескольких дней или недель. Совеpшенно иначе выглядят пpоекты, в котоpых задействованы команды pазpаботчиков и гpyппы конечных пользователей, а сpоки исполнения пpоектов исчисляются месяцами и годами совместной pаботы обеих стоpон. В данном слyчае необходима стpогая методология создания и pеализации пpоектов, называемая жизненным циклом разpаботки пpогpамм, или ЖЦРП.
1. ПОНЯТИЕ И ОБЩИЕ ПОЛОЖЕНИЯ О СТАНДАРТЕ
1.1. Стандарты и методологии в жизненном цикле программного обеспечения
Из истории развития самых разных областей техники известно, что наиболее стратегичным и эффективным методом борьбы с недостатком ресурсов были стандартизация и унификация. Их внедрение, как правило, позволяло в разных отраслях сокращать совокупные затраты на разработку, производство и эксплуатацию изделий.
Кому и зачем нужны стандарты?
Основная масса специалистов – в том числе и в отрасли информационных технологий – это специалисты средней квалификации. А системы должны работать надежно, должны быть совместимы с другими системами, нормально эксплуатироваться, поэтому нужно создать технические и технологические условия для решения этих вопросов. Прежде всего, конечно, нужно обобщать, формализовать и использовать лучший опыт, накопленный в отрасли.
Стандарты удешевляют совокупную стоимость владения системами, облегчают возможность расширения, модификации и масштабирования систем, а следовательно, увеличивают срок их жизни и окупаемость инвестиций. Помогает снизить квалификационные требования к персоналу, сформировать четкие программы обучения, лучше подготовить персонал к решению практических задач.
Стандартизация выгодна всем: и производителям, и потребителям ИС. Она позволяет потребителям ИС:
не тратить лишних средств на закупку нестандартного оборудования, что может вызвать дополнительные проблемы;
формализовать и снизить требования к квалификации эксплуатационного персонала без ухудшения качества работ, сохранить независимость от персонала (от «незаменимых» сотрудников);
иметь возможность выбора поставщиков, которые предоставляют стандартизованные решения.
Итак, стандарты нужны:
– потребителям информационных систем (ИС) – для выбора техники, для упорядочения своей деятельности и взаимодействия с поставщиками;
– поставщикам продуктов и услуг – для снижения себестоимости продукции и следования требованиям рынка;
– разработчикам и эксплуатационникам ИС – для повышения качества решений и обеспечения совместимости с другими системами, а также для применения повторно используемых решений, для снижения трудоемкости и себестоимости работ, повышения их качества.