Файл: Учебное пособие.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.12.2020

Просмотров: 6517

Скачиваний: 15

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

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

1.1.Основные этапы развития технологии разработки

1.1.1.Первый этап – «стихийное» программирование.

1.1.2.Второй этап – структурный подход к программированию (60-70-е годы XX в)

1.1.3.Третий этап – объектный подход к программированию (с середины 80-х годов до нашего времени)

1.1.4.Четвертый этап – компонентный подход и CASE-технологии (с середины 90-х годов до нашего времени)

1.1.5.Пятый этап – разработка, ориентированная на архитектуру и CASE-технологии (с начала XXI в. до нашего времени)

1.2.Эволюция моделей жизненного цикла программного обеспечения

1.2.1.Каскадная модель

1.2.2.Спиральная модель

1.2.3.Макетирование

1.2.4.Быстрая разработка приложений

1.2.5.Компонентно-ориентированная модель

1.2.6.XP-процесс

1.3.Стандарты, регламентирующие процесс разработки программного обеспечения

1.3.1.ГОСТ Р ИСО 9000-2001. Системы менеджмента качества. Основные положения и словарь

1.3.1.1.Предисловие

1.3.1.2.Введение

1.3.1.3.Область применения

1.3.1.4.Основные положения систем менеджмента качества

1.3.2.ГОСТ Р ИСО/МЭК ТО 15504

1.3.2.1.Обзор

1.3.2.2.Область применения

1.3.2.3.Состав ИСО/МЭК ТО 15504

1.3.2.4.Связь с другими международными стандартами

1.3.3.ГОСТ Р ИСО/МЭК 12207-99. Информационная технология. Процессы жизненного цикла программных средств

1.3.3.1.Введение

1.3.3.2.Область применения

1.3.3.3.Прикладное применение настоящего стандарта

2.Анализ проблемы и постановка задачи

2.1.Введение в системный анализ

2.2.Системные ресурсы

2.3.Анализ проблемы и моделирование предметной области с использованием системного подхода

2.3.1.Основные положения

2.3.2.Этап 1. Достижение соглашения об определении проблемы

2.3.3.Этап 2. Выделение основных причин – проблем, стоящих за проблемой

2.3.3.1.Устранение корневых причин

2.3.4.Этап 3. Выявление заинтересованных лиц и пользователей

2.3.5.Этап 4. Определение границ системы-решения

2.3.6.Этап 5. Выявление ограничений, налагаемых на решение

2.4.Методология ARIS

2.4.1.Организационная модель

2.4.2.Диаграмма цепочки добавленного качества

2.4.3.Модели eEPC

2.5.Стандарты IDEF0 - IDEF3

2.5.1.Методология описания бизнес процессов IDEF3

2.5.1.1.Синтаксис и семантика моделей IDEF3

2.5.1.2.Требования IDEF3 к описанию бизнес-процессов

2.5.2.Методология функционального моделирования IDEF0

2.5.2.1.Синтаксис и семантика моделейIDEF0

2.5.2.2.Построение моделей IDEF0

3.Анализ требований и их формализация

3.1.Методы определения требований

3.1.1.Интервьюирование

3.1.1.1.Этапы проведения интервью

3.1.2.Мозговой штурм и отбор идей

3.1.2.1.Генерация идей

3.1.2.2.Отбор идей

3.1.3.Совместная разработка приложений (JAD – Joint application design)

3.1.3.1.Роли в сеансах JAD

3.1.3.2.Сеансы JAD

3.1.3.3.Результаты проведения сеанса JAD

3.1.3.4.Недостатки метода JAD

3.1.4.Раскадровка

3.1.4.1.Типы раскадровок

3.1.5.Обыгрывание ролей

3.1.5.1.Суть метода обыгрывания ролей

3.1.5.2.Сценарный просмотр

3.1.6.CRC-карточки (Class-Responsibility-Collaboration, класс-обязанность-взаимодействие)

3.1.7.Быстрое прототипирование

3.2.Формализация требований

3.2.1.Метод вариантов использования и его применение

3.2.1.1.Построение модели вариантов использования

3.2.1.2.Спецификация вариантов использования

3.2.1.3.Преимущества

3.2.2.Псевдокод

3.2.3.Конечные автоматы

3.2.4.Графические деревья решений

3.2.5.Диаграммы деятельности

3.3.Техническое задание (ГОСТ 34.602-89)

3.3.1. Общие сведения

3.3.2.Назначение и цели создания (развития) системы

3.3.2.1.Назначение системы

3.3.2.2.Цели создания системы

3.3.3.Характеристики объекта автоматизации

3.3.4.Требования к системе

3.3.4.1.Требования к системе в целом

3.3.4.2.Требования к функциям (задачам)

3.3.4.3.Требования к видам обеспечения

3.3.5.Состав и содержание работ по созданию системы

3.3.6.Порядок контроля и приемки системы

3.3.7.Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие

3.3.8.Требования к документированию

3.3.9.Источники разработки

4.Архитектуры программных систем

4.1.Планирование архитектуры

4.1.1.Архитектурно-экономический цикл

4.1.2.Программный процесс и архитектурно-экономический цикл

4.1.2.1.Этапы разработки архитектуры

4.1.3.Суть программной архитектуры

4.1.3.1.Архитектурные образцы, эталонные модели и эталонные варианты архитектуры

4.1.3.2.Архитектурные структуры и представления

4.2.Проектирование архитектуры

4.2.1.Атрибутный метод проектирования

4.2.1.1.Этапы ADD

4.2.2.Создание макета системы

4.3.Документирование программной архитектуры

4.3.1.Варианты применения архитектурной документации

4.3.2.Представления

4.3.2.1.Выбор значимых представлений

4.3.3.Документирование представления

4.3.3.1.Документирование поведения

4.3.3.2.Документирование интерфейсов

4.4.Методы анализа архитектуры

4.4.1.Метод анализа компромиссных архитектурных решений – комплексный подход к оценке архитектуры

4.4.1.1.Этапы АТАМ

4.4.2.Метод анализа стоимости и эффективности — количественный подход к принятию архитектурно-проектных решений

4.4.2.1.Контекст принятия решений

4.4.2.2.Реализация СВАМ

5.Технология MDA.

5.1.Использование архитектуры, управляемой моделью

5.1.1.Концепция архитектуры, управляемой моделью

5.1.2.Модельные точки зрения и модели MDA

5.2.Язык объектных ограничений OCL

5.2.1.Типы данных и операции OCL

5.2.2.Инфиксная форма записи выражений OCL

5.2.3.Последовательности доступа к объектам в языке OCL

5.2.4.Операции над коллекциями

5.2.4.1.Стандартные операции

5.2.4.2.Операция select

5.2.4.3.Операция reject

5.2.4.4.Выделение элементов коллекции

5.2.4.5.Упорядочение набора

5.2.4.6.Логические итераторы

5.2.4.7.Операции для работы со строками

5.2.4.8.Работа с датами

5.3.Возможности технологии ECO

5.3.1.Введение в технологию ЕСО

5.3.2.Модель ЕСО

5.3.3.Пространство имен ЕСО

5.4.Разработка приложений на основе ECO

5.4.1.Этапы создания приложения по технологии ECO

5.4.2.Создание простого MDA-приложения

5.4.2.1.Создание модели UML

5.4.2.2.Создание интерфейса

5.4.2.3.Связывание интерфейса с моделью

5.4.2.4.Создание логики на OCL

6.Документирование программных систем в соответствии с ГОСТ

6.1.Управление документированием программного обеспечения

6.1.1.Предисловие

6.1.2.Область применения

6.1.3.Роль руководителей

6.1.4.Функции программной документации

6.1.4.1.Информация для управления

6.1.4.2.Связь между задачами

6.1.4.3.Обеспечение качества

6.1.4.4.Инструкции и справки

6.1.4.5.Сопровождение программного обеспечения

6.1.4.6.Исторические справки

6.1.5.Установление стратегии документирования

6.1.6.Определение стандартов и руководств по документированию

6.1.6.1.Выбор модели жизненного цикла программного обеспечения

6.1.6.2.Определение типов и содержания документов

6.1.6.3.Определение качества документов

6.1.6.4.Определение форматов документов

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

6.1.7.Установление процедуры документирования

6.1.8.Распределение ресурсов для документирования

6.1.8.1.Персонал

6.1.8.2.Средства

6.1.8.3.Финансирование

6.1.9.Планирование документирования

6.2.Требования к содержанию документов на автоматизированные системы

6.2.1.Общие положения

6.2.2.Требования к содержанию документов по общесистемным решениям

6.2.2.1.Ведомость эскизного (технического) проекта

6.2.2.2.Пояснительные записки к эскизному, техническому проектам

6.2.2.3.Схема функциональной структуры

6.2.2.4.Описание автоматизируемых функций

6.2.2.5.Описание постановки задачи (комплекса задач)

6.2.2.6.Локальная смета и локальный сметный расчет

6.2.2.7.Паспорт

6.2.2.8.Формуляр

6.2.2.9.Проектная оценка надежности системы

6.2.2.10.Общее описание системы

6.2.2.11.Программа и методика испытаний (компонентов, комплексов средств автоматизации, подсистем, систем)

6.2.3.Требования к содержанию документов с решениями по организационному обеспечению

6.2.3.1.Описание организационной структуры

6.2.3.2.Методика (технология) автоматизированного проектирования

6.2.3.3.Технологическая инструкция

6.2.3.4.Руководство пользователя

6.2.3.5.Описание технологического процесса обработки данных

6.2.4.Требования к содержанию документов с решениями по программному обеспечению

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

6.2.5.Другие разделы

6.3.Принципы разработки руководства программиста

6.3.1.Общие положения

6.3.2.Содержание разделов

6.4.Разработка руководства пользователя

6.4.1.Общие замечания

6.4.2.Содержание разделов руководства

6.4.2.1.Общие сведения

6.4.2.2.Описание применения

6.4.2.3.Требования к процедурам функционирования системы

Заключение

Библиографический список

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

Требования к системам менеджмента качества и требования к продукции

Семейство стандартов ИСО 9000 проводит различие между требованиями к системам менеджмента качества и требованиями к продукции.

Требования к системам менеджмента качества установлены в ГОСТ Р ИСО 9001. Они являются общими и применимыми к организациям в любых секторах промышленности или экономики независимо от категории продукции. ГОСТ Р ИСО 9001 не устанавливает требований к продукции.

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

Подход к системам менеджмента качества

Подход к разработке и внедрению системы менеджмента качества состоит из нескольких ступеней, включающих:

а) установление потребностей и ожиданий потребителей и других заинтересованных сторон;

б) разработку политики и целей организации в области качества;

в) установление процессов и ответственности, необходимых для достижения целей в области качества;

г) установление и определение необходимых ресурсов и обеспечение ими для достижения целей в области качества;

д) разработку методов для измерения результативности и эффективности каждого процесса;

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

ж) определение средств, необходимых для предупреждения несоответствий и устранения их причин;

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

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

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

Процессный подход

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

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

Назначение настоящего стандарта - побуждать принятие процессного подхода к менеджменту организации.

На рисунке 3.1 приведена основанная на процессном подходе система менеджмента качества, описанная в семействе стандартов ИСО 9000. Он показывает, что заинтересованные стороны играют существенную роль в предоставлении организации входных данных. Наблюдение за удовлетворенностью заинтересованных сторон требует оценки информации, касающейся восприятия заинтересованными сторонами степени выполнения их потребностей и ожиданий. Модель (см. Рис. 1 .16), не показывает процессы на детальном уровне.

Примечание - Формулировки, данные в круглых скобках, не применимы к ГОСТ Р ИСО 9001.



Рис. 1.16. Модель системы менеджмента качества, основанной на процессном подходе

Политика и цели в области качества

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

Роль высшего руководства в системе менеджмента качества

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

а) разработке и поддержании политики и целей организации в области качества;

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

в) обеспечении ориентации на требования потребителей во всей организации;

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


д) обеспечении разработки, внедрения и поддержания в рабочем состоянии эффективной системы менеджмента качества для достижения этих целей в области качества;

е) обеспечении необходимыми ресурсами;

ж) проведении периодического анализа системы менеджмента качества;

и) принятии решений в отношении политики и целей в области качества;

к) принятии решений по мерам улучшения системы менеджмента качества.

Документация

Документация дает возможность передать смысл и последовательность действий. Ее применение способствует:

а) достижению соответствия требованиям потребителя и улучшению качества;

б) обеспечению соответствующей подготовки кадров;

в) повторяемости и прослеживаемости;

г) обеспечению объективных свидетельств;

д) оцениванию эффективности и постоянной пригодности системы менеджмента качества.

Разработка документации не должна быть самоцелью, а должна добавлять ценность.

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

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

б) документы, описывающие, как система менеджмента качества применяется к конкретной продукции, проекту или контракту; к таким документам относятся планы качества;

в) документы, устанавливающие требования; к ним относятся документы, содержащие технические требования;

г) документы, содержащие рекомендации или предложения; к ним относятся методические документы;

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

е) документы, содержащие объективные свидетельства выполненных действий или достигнутых результатов; к таким документам относятся записи.

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

Оценивание систем менеджмента качества

При оценке систем менеджмента качества следует задавать четыре основных вопроса в отношении каждого оцениваемого процесса:

а) выявлен и определен ли соответствующим образом процесс?

б) распределена ли ответственность?

в) внедрены и поддерживаются ли в рабочем состоянии процедуры?

г) эффективен ли процесс в достижении требуемых результатов?

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


Аудиты (проверки) применяют для определения степени выполнения требований к системе менеджмента качества. Наблюдения аудитов (проверок) используют для оценки эффективности системы менеджмента качества и определения возможностей для улучшения.

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

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

Аудиты (проверки), проводимые третьей стороной, осуществляются внешними независимыми организациями. Такие организации, обычно имеющие аккредитацию, проводят сертификацию на соответствие требованиям, например требованиям ГОСТ Р ИСО 9001.

ИСО 19011 содержит методические указания по аудиту (проверке).

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

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

Самооценка организации является всесторонним и систематическим анализом деятельности организации и результатов по отношению к системе менеджмента качества или модели совершенства (модели премии по качеству).

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

Постоянное улучшение

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

а) анализ и оценку существующего положения для определений областей для улучшения;

б) установление целей улучшения;

в) поиск возможных решений для достижения целей;

г) оценивание и выбор решений;

д) выполнение выбранных решений;

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

ж) оформление изменений.

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


Роль статистических методов

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

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

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

Методические указания по применению статистических методов в системе менеджмента качества приведены в ИСО/ТО 10017.

Направленность систем менеджмента качества и других систем менеджмента

Система менеджмента качества является частью системы менеджмента организации, которая направлена на достижение результатов в соответствии с целями в области качества, чтобы удовлетворять потребности, ожидания и требования заинтересованных сторон. Цели в области качества дополняют другие цели организации, связанные с развитием, финансированием, рентабельностью, окружающей средой, охраной труда и безопасностью. Различные части системы менеджмента организации могут быть интегрированы вместе с системой менеджмента качества в единую систему менеджмента, использующую общие элементы. Это может облегчить планирование, выделение ресурсов, определение дополнительных целей и оценку общей эффективности организации. Система менеджмента организации может быть оценена на соответствие собственным требованиям организации. Она может быть также проверена на соответствие требованиям ГОСТ Р ИСО 9001 и ГОСТ Р ИСО 14001. Эти аудиты (проверки) могут проводиться отдельно или совместно.

Взаимосвязь между системами менеджмента качества и моделями совершенства

Подходы систем менеджмента качества, приведенные в семействе стандартов ИСО 9000, и модели совершенства основаны на общих принципах. Оба эти подхода:

а) дают возможность организации выявить свои сильные и слабые стороны;

б) содержат положения по оцениванию в сравнении с общими моделями;

в) обеспечивают основу для постоянного улучшения;

г) включают способы внешнего признания.