
- •Разработка и стандартизация программных средств и информационных технологий
- •Общие положения о стандартах
- •Разработка и стандартизация программных средств и информационных технологий
- •Разработка и стандартизация программных средств и информационных технологий
- •Курсовые работы
- •Этапы разработки программного продукта
- •Этапы разработки программного продукта
- •Этапы разработки программного продукта
- •Этапы разработки программного продукта
- •Этапы разработки программного продукта
- •Этапы разработки программного продукта
- •Этапы разработки программного продукта
- •Основные определения
- •Классификация стандартов
- •Классификация стандартов
- •Разработка стандартов
- •International Organization for Standartization (ISO), International Electrotechnical Commission (IEC):
- •ГОСТ Р ИСО/МЭК 12207-99
- •Российские стандарты
- •Классификация стандартов ЕСПД
- •Классификация Пакетов Прикладных Программ
- •Жизненный цикл программного средства Каскадная модель (70-е гг.)
- •Жизненный цикл программного средства Модифицированная каскадная модель (80-е гг.)
- •Жизненный цикл программного средства Спиральная модель (90-е гг.)
- •Этапы моделей жизненных циклов ПС
- •Качество программного средства
- •Модель процесса оценки качества ПС
- •Уровни ранжирования ПС
- •Планирование работ по разработке ПС
- •Содержание документа
- •Квалификационные испытания ПС
- •Этапы тестовых испытаний ПС
- •Этапы тестовых испытаний ПС
- •Этапы тестовых испытаний ПС
- •Содержание документа

Разработка и стандартизация программных средств и информационных технологий
Пятовский Сергей Евгеньевич Кафедра 504 «Экономическая информатика»
k504@mai.ru http://www.mai.ru/colleges/fac_5/kaf/k504

Общие положения о стандартах
Разработка и стандартизация программных средств и ИТ
Особенности
документирования и применения ППП
I.1. Основные определения. Классификация стандартов.
I.2. Классификация ППП.
I.2. Экономические критерии разработки и применения ПП.
II.1. Жизненный цикл программного средства, этапы разработки, стандарты в ИТ.
II.2. Проектирование и разработка ППП.
II.3. Проектирование управляющих модулей, - внутренних системных средств ППП.
II.4. Проектирование обслуживающих модулей
ППП.
III.1. ППП, реализующие типовые процедуры обработки ЭИ на ЭВМ.
III.2. Тестирование программных средств III.3. ППП, реализующие ЭММ.

Разработка и стандартизация программных средств и информационных технологий
Литература
1.Стандартизация разработки программных средств: уч. пособие // В.А.Благодатских, В.А.Волнин, К.Ф.Поскакалов; под ред. О.С.Разумова. – М.: Финансы и статистика, 2006. – 288 с.
2.Метрология, качество и сертификация программного обеспечения // Е.В.Ковалевская. – М.: МЭСИ, 2004. – 95 с.
3.Оценка и аттестация зрелости процессов создания и сопровождения программных средств и информационных систем (ISO/IEC TR 15504-CMM). – М.: Книга и бизнес, 2001. – 348 с.
4.Практикум по проектированию программного обеспечения экономических информационных систем: уч. пособие // А.М.Вендров. – М.: Финансы и статистика, 2002. – 192 с.
5.Моделирование и анализ систем. IDEF-технологии: практикум // С.В.Черемных, И.О.Семенов, В.С.Ручкин. – М.: Финансы и статистика, 2002. – 192 с.
6.ISO 15504-1-9: 1998 : Оценка и аттестация зрелости процессов создания и сопровождения программных средств // А.С.Агапова. – Книга и бизнес, 2001.
7.Стандарты ЕСПД
8.ГОСТ Р ИСО/МЭК 12207-99 Информационная технология. Процессы жизненного цикла программных средств.
9.ГОСТ Р ИСО/МЭК 9126-93 Информационная технология. Оценка программной продукции. Характеристики качества и руководство по их применению.
10.ГОСТ Р ИСО/МЭК 12119-2000 Информационная технология. Пакеты программ. Требования к качеству и тестирование.

Разработка и стандартизация программных средств и информационных технологий
Цель курса
Определить основные понятия в ИТ
Ознакомиться с нормативно-правовыми актами (НПА) и видами стандартов для ПО
Получить представление о международных и национальных организациях по разработке стандартов

Курсовые работы
Цель КР – реализация процессов ЖЦ программного средства, для которого предполагается возможность тиражирования и применение как ППП для решения набора экономических задач конечного пользователя.
В КР реализуются процессы разработки, документирования, обеспечения качества, приемки работ, приемки изделия, управления проектом, согласно ГОСТ Р ИСО/МЭК 12207-99.
КР пишется с ориентацией на получение отчуждаемого ПП, который может эксплуатироваться пользователем без участия разработчика, и сопровождение которого возможно посредником с консультациями разработчика.

Этапы разработки программного продукта
Этап I. Анализ требований к ПП с формированием ТЗ на разрабатываемое ПО.
ВТЗ определяются:
•назначение и область применения ПП;
•основание для разработки;
•требования заказчика к ПП;
•требования по передаче программной продукции заказчику, ее оценки и установке на месте эксплуатации;
•календарный план разработки с указанием сроков завершения этапов и работы в целом.
Вкачестве заказчика в КР выступает юридическое лицо.
Результат - определяется предварительная стоимость ПП или сумма договора на разработку в зависимости от вида создаваемого ПП. Приводится ее обоснование.

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

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

Этапы разработки программного продукта
Этап IV. Разработка проекта ПП.
•Проектирование структуры программного комплекса в части количества модулей, исходя из количества независимых действий пользователя при обращении к ПП (количества функций): просмотр и внесение изменений в существующую БД, реализация функциональных запросов пользователя к ПП и т.п.
•Вместе со структурой программного комплекса определяется состав и структура БД.
•Определение порядка взаимосвязи программных компонент в комплексе. Структуру комплекса представляется в виде графа, в котором каждый элемент соответствует программному модулю, компоненту БД, входному или выходному документу, а связи между элементами означают функциональные и информационные взаимосвязи между этими объектами.
Результаты выполнения работ документируются в соответствии с ТЗ и стандартами на разработку программных средств.

Этапы разработки программного продукта
Этап V. Программная реализация и тестирование ПП.
Пользователю необходимо предоставить возможность применять только средства интерфейса разработанного ПП:
•стандарты на управляющее программное средство;
•стандарты на разработку модулей обращения к БД;
•стандарты на разработку модулей реализации функциональных работ пользователя.
Результат выполнения работ приводится согласно стандартам в виде набора документов «Текст программы» для отдельных программных модулей в расчете на доступность понимания синтаксиса, семантики и прагматики ПО технологически подготовленным пользователем документа, даже когда пользователь не связан с программной реализацией.