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

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

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

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

Добавлен: 04.12.2020

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

Скачиваний: 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.Требования к процедурам функционирования системы

Заключение

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

Концептуальные основы системы административного управления качеством определены в восьми принципах. ИСО определяет принцип административного управления качеством как «всеобъемлющее и фундаментальное правило или убеждение, применяемое при руководстве и управлении организацией, направленное на непрерывное и долгосрочное улучшение ее производительности путем ориентации на потребителей одновременно с удовлетворением потребностей остальных участвующих сторон». Эти принципы административного управления качеством войдут в документ ISO 9000 2000 года. На этих принципах будет базироваться семейство стандартов ISO 9000.

Выполнение этих принципов будет способствовать повышению управленческой культуры, проникновению системы административного управления качеством во все виды деятельности организации (т.е. выполнения концепции всеобщего административного управления качеством, «TQM – total quality management») и, как следствие, обеспечению конкурентоспособности создаваемой организацией продукции, проектов, систем и услуг.

Принцип 1 – Ориентация организации на потребителя (Customer-Focused Organization)

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

Применение принципа ориентации организации на потребителя приводит к следующим действиям:

  • понимание всего спектра потребностей и ожиданий потребителей относительно продуктов, поставок, цен, надежности и т. д.;

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

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

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

  • управление взаимоотношениями с потребителями.

Полезные применения данного принципа включают:

  • для формулировки политики и стратегии (policy and strategy formulation) обеспечение того, что потребности потребителей и других участвующих сторон осознаются всей организацией;

  • для установления целей и плановых показателей (goal and target setting) обеспечение того, что соответствующие цели и плановые показатели непосредственно связаны с потребностями и ожиданиями потребителей;

  • для управления операциями (operational management) повышение производительности организации для удовлетворения потребностей потребителей;

  • для управления людскими ресурсами (human resource management) обеспечение того, что персонал обладает знаниями и опытом, требующимися для удовлетворения потребителей организации.

Принцип 2 – Лидерство (Leadership)

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


Применение принципа лидерства приводит к следующим действиям:

  • действенность и личный пример;

  • понимание изменений во внешней окружающей среде и реагирование на них;

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

  • выработка ясного видения будущего организации;

  • выработка общих ценностей и этики на всех уровнях организации;

  • установление доверия и искоренение страха;

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

  • воодушевление, поощрение и признание вклада персонала;

  • содействие открытому и честному общению;

  • обучение, подготовка и инструктирование персонала;

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

  • реализация стратегии по достижению этих целей и плановых показателей.

Полезные применения данного принципа включают:

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

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

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

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

Принцип 3 – Вовлечение персонала (Involvement of People)

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

Применение принципа вовлечения персонала приводит к следующим действиям персонала:

  • принятие на себя задач и ответственности за их решение;

  • активный поиск возможностей усовершенствования;

  • активный поиск возможностей повышения собственных квалификации, знаний и опыта;

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

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

  • новаторство и творчество в дальнейшем продвижении стратегических целей организации;

  • олицетворение организации перед лицом потребителей, местных сообществ и общества в целом;

  • получение удовольствия от своей работы;

  • гордость и удовлетворение быть частью организации.

Полезные применения данного принципа включают:

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

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

  • для управления операциями персонал, вовлеченный в соответствующие усовершенствования решений и процессов;

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


Принцип 4 – Процессный подход (Process Approach)

«Желаемый результат достигается более эффективно, когда связанные ресурсы и деятельность управляются как процесс».

Применение принципа процессного подхода приводит к следующим действиям персонала:

  • определение процесса достижения желаемого результата;

  • выявление и измерение входов и выходов процесса;

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

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

  • четкое распределение ответственности, полномочий и подотчетности при управлении процессом;

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

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

Полезные применения данного принципа включают:

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

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

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

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

Принцип 5 – Системный подход к административному управлению (System Approach to Management)

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

Применение принципа системного подхода к административному управлению приводит к следующим действиям:

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

  • структурирование системы так, чтобы достичь заданную стратегическую цель наиболее эффективным способом;

  • понимание взаимозависимостей между процессами системы;

  • непрерывное усовершенствование системы посредством измерения и оценки;

  • предварительное установление ограничений по ресурсам.


Полезные применения данного принципа включают:

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

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

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

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

Принцип 6 – Непрерывное усовершенствование (Continual Improvement)

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

Применение принципа непрерывного усовершенствования приводит к следующим действиям:

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

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

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

  • непрерывное повышение эффективности и результативности всех процессов;

  • поощрение действий, основанных на предотвращении проблем;

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

  • цикл Планирование – Исполнение – Проверка – Корректирующие действия (Plan – Do – Check – Act);

  • решение проблем;

  • реинженеринг процессов;

  • нововведение в процессах.

  • установление мер и целей для направления и отслеживания усовершенствований;

  • признание усовершенствований.

Полезные применения данного принципа включают:

  • для формулировки политики и стратегии создание и осуществление более конкурентоспособных бизнес-планов путем объединения непрерывного усовершенствования со стратегическим и бизнес-планированием;

  • для установления целей и плановых показателей установление реалистичных и достойных целей усовершенствования и предоставление ресурсов для их достижения;

  • для управления операциями вовлечение персонала организации в непрерывное усовершенствование процессов;

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

Принцип 7 – Основанный на фактах подход к принятию решений (Factual Approach to Decision Making)

«Эффективные решения базируются на анализе данных и информации».

Применение принципа основанного на фактах подхода к принятию решений приводит к следующим действиям:

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

  • обеспечение существенной точности, надежности и доступности данных и информации;

  • анализ данных и информации с применением обоснованных методов;

  • понимание значения соответствующих статистических методик;

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

Полезные применения данного принципа включают:

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

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

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

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

Принцип 8 – Взаимовыгодные отношения с поставщиками (Mutually beneficial supplier relationship)

«Организация и ее поставщики взаимозависимы, и взаимовыгодные отношения повышают способность обоих производить ценности».

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

  • выявление и выбор ключевых поставщиков;

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

  • создание ясного и открытого общения;

  • инициация совместных разработок и усовершенствования продуктов и процессов;

  • совместная установление ясного понимания потребностей потребителей;

  • обмен информацией и будущими планами;

  • признание усовершенствований и достижений поставщиков.

Полезные применения данного принципа включают:

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

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

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

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